id |ddlZddlmZddlmZddlmZmZmZddgZGddeZ ddl Z GddeZ e d krwdd l mZejd dd lmZd ejvr)eed dSeeddSdS)N) FCompiler)platform)joindirnamenormpathPGroupFCompilerPGroupFlangCompilerceZdZdZdZdZedkrddgddggd ddgd gd d gd gdZdgZnddgdgddgdgdgd d gd gdZdgZdZ dZ dZ dZ dZ edkrdZndZdZdS)rpgzPortland Group Fortran Compilerz1\s*pg(f77|f90|hpf|fortran) (?P[\d.-]+).*darwinz-V pgfortran -dynamiclib)r-Mfixedrlibtoolarz-crranlib version_cmd compiler_f77 compiler_fix compiler_f90 linker_soarchiverrrz-fpic-module z-Icddg}|j|zS)Nz-Minform=informz-Mnosecond_underscore) pic_flagsselfopts Q/opt/cloudlinux/venv/lib/python3.11/site-packages/numpy/distutils/fcompiler/pg.py get_flagszPGroupFCompiler.get_flags+s "9:~##cdgS)Nz-fastr!s r# get_flags_optzPGroupFCompiler.get_flags_opt/s yr%cdgSNz-gr'r(s r#get_flags_debugzPGroupFCompiler.get_flags_debug2 v r%c gdS)N)z-dynamicz -undefineddynamic_lookupr'r(s r#get_flags_linker_soz#PGroupFCompiler.get_flags_linker_so6s??? ?r%c ddgS)Nz-sharedrr'r(s r#r0z#PGroupFCompiler.get_flags_linker_so:s w' 'r%c d|zS)Nz-R%sr'r!dirs r#runtime_library_dir_optionz*PGroupFCompiler.runtime_library_dir_option=s |r%N)__name__ __module__ __qualname__ compiler_type descriptionversion_patternr executablesrmodule_dir_switchmodule_include_switchr$r)r,r0r5r'r%r#rr s3M3KJO8#T?(-8CCC(-8#u j  D $T?(M()4(M!u j  I " $$$8 @ @ @ @ ( ( (r%ceZdZdZdZdZdZdgZddgdgdgdgdgedd gdd Zd Z d Z d Z e j d dZdZdZdZdZdZdZdS)r flangz$Portland Group Fortran LLVM Compilerz/\s*(flang|clang) version (?P[\d.-]+).*zlib.exer z --versionNz/verbosez/OUT:rrc\tj|}|gd|S)N)r@flangrtiompstub)r get_librariesextendr s r#rDz!PGroupFlangCompiler.get_librariesXs0%d++ 333444 r%)maxsizec tj|}t|jdd}|t t |dd|S)z%List of compiler library directories.rrz..lib)rget_library_dirsrr<appendrr)r!r" flang_dirs r#rJz$PGroupFlangCompiler.get_library_dirs]sY(..D,^rlsz //////++++++++++  5 6 33333i333l3"3"3"3"3")3"3"3"l zCa444444#( ""G444@@BBCCCCC ""D111==??@@@@@r%