zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
U
O±dã@s†ddlZddlmZddlmZmZddlmZdgZGdd„deƒZ    e
dkr‚ddl m Z e   d    ¡dd
lmZeed d  ¡ƒdS) éN)Úcpu)Ú    FCompilerÚdummy_fortran_file)Ú    cyg2win32ÚAbsoftFCompilerc@s¨eZdZdZdZdZddgdgdgdgdd    gd
gd œZejd krDd Z    dZ
dZ dd„Z dd„Z dd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd „Zd!d"„Zd#d$„ZdS)%rÚabsoftzAbsoft Corp Fortran Compilerz§(f90:.*?(Absoft Pro FORTRAN Version|FORTRAN 77 Compiler|Absoft Fortran Compiler Version|Copyright Absoft Corporation.*?Version)) (?P<version>[^\s*,]*)(.*?Absoft Corp|)NZf77Zf90ú<F90>Úarz-crÚranlib)Ú version_cmdZ compiler_f77Z compiler_fixZ compiler_f90Ú    linker_soÚarchiverr
Úntz/out:z-pcCs,ttƒƒ}ddd|dd|dg|jd<dS)Nrz-Vz-cz.fz-oz.or )rrÚ executables)ÚselfÚf©rúWd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\numpy/distutils/fcompiler/absoft.pyÚupdate_executables/s 
ÿz"AbsoftFCompiler.update_executablescCs2tjdkrdg}n| ¡dkr&dg}nddg}|S)Nrz/dllz9.0z-sharedz-KZshared)ÚosÚnameÚ get_version©rÚoptrrrÚget_flags_linker_so4s 
 z#AbsoftFCompiler.get_flags_linker_socCstjdkrdd|gSd|S)Nrz-linkz/PATH:%sz-L©rr)rÚdirrrrÚlibrary_dir_optionAs
 z"AbsoftFCompiler.library_dir_optioncCstjdkrd|Sd|S)Nrz%s.libz-lr)rÚlibrrrÚlibrary_optionFs
zAbsoftFCompiler.library_optioncCsbt |¡}tj d¡}|r^| ¡dkr,d}nd}t ¡r>d}nd}| tj     
|d||f¡¡|S)NZABSOFTú10.0ÚshÚÚ64z%slib%s) rÚget_library_dirsrÚenvironÚgetrrZis_64bitÚappendÚpathÚjoin)rrÚdÚprefixÚsuffixrrrr$Ks
  z AbsoftFCompiler.get_library_dirscCs”t |¡}| ¡dkr*| ddddg¡nR| ¡dkrJ| ddddg¡n2| ¡dkrj| d    d
d dg¡n| d
d    d dg¡tjd kr| d¡|S)Nz11.0Zaf90mathZafioZaf77mathZamiscr ZU77ú8.0Zf90mathZfioZf77mathZfmathrZCOMDLG32)rÚ get_librariesrÚextendrrr'rrrrr.[s
 
 
zAbsoftFCompiler.get_librariescCsBt |¡}tjdkr>| dg¡| ¡r>| ¡dkr>| d¡|S)Nrz-sz8.2z-fpic)rÚ    get_flagsrrr/rr'rrrrr0is
 
 
zAbsoftFCompiler.get_flagscCsxt |¡}| dddg¡| ¡}tjdkrH|rt|dkrt| ddg¡n,| d¡|rt|dkrj| d    ¡n
| d¡|S)
Nz-N22z-N90z-N110rr-ú-fz-N15ú4.6z-B108)rÚ get_flags_f77r/rrrr')rrÚvrrrr3rs
 
 
 
zAbsoftFCompiler.get_flags_f77c    CsFt |¡}| dddddddg¡| ¡rB| ¡dkrB| d    g¡|S)
Nú-YCFRL=1ú-YCOM_NAMES=LCSú    -YCOM_PFXú    -YEXT_PFXú -YCOM_SFX=_ú -YEXT_SFX=_ú-YEXT_NAMES=LCSr2z -YDEALLOC=ALL)rÚ get_flags_f90r/rrrrrr<„s
 ÿ  zAbsoftFCompiler.get_flags_f90c    Cs4t |¡}| dddddddg¡| dd    g¡|S)
Nr5r6r7r8r9r:r;r1Zfixed)rÚ get_flags_fixr/rrrrr=s
 ÿzAbsoftFCompiler.get_flags_fixcCs
dg}|S)Nz-OrrrrrÚ get_flags_opt”szAbsoftFCompiler.get_flags_opt)Ú__name__Ú
__module__Ú __qualname__Ú compiler_typeÚ descriptionZversion_patternrrrZlibrary_switchZmodule_dir_switchZmodule_include_switchrrrrr$r.r0r3r<r=r>rrrrrs4 ù
 
         Ú__main__)Úlogé)Úcustomized_fcompilerr)Úcompiler)rZnumpy.distutils.cpuinforZnumpy.distutils.fcompilerrrZnumpy.distutils.misc_utilrZ    compilersrr?Ú    distutilsrEÚ set_verbosityZnumpy.distutilsrGÚprintrrrrrÚ<module>s