N | d dl Z d dlmZ d dl mZ d dlmZmZmZ ddgZ G d de Z d dl
Z
G d de Zed k rwd d
l
mZ ej d d dlmZ d
e j v r) e ed
dS e ed dS dS ) N) FCompiler)platform)joindirnamenormpathPGroupFCompilerPGroupFlangCompilerc e Zd ZdZdZdZedk rddgddgg d ddgd
gddgd
gdZdgZnddgdgddgdgdgddgd
gdZdgZdZ dZ
d Zd Zd Z
edk rd Znd Zd ZdS )r pgzPortland Group Fortran Compilerz1\s*pg(f77|f90|hpf|fortran) (?P[\d.-]+).*darwinz-V pgfortran-dynamiclib)r -Mfixedr libtoolarz-crranlibversion_cmdcompiler_f77compiler_fixcompiler_f90 linker_soarchiverr r z-fpic-module z-Ic ddg}| j |z S )Nz-Minform=informz-Mnosecond_underscore) pic_flagsselfopts p/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib64/python3.11/site-packages/numpy/distutils/fcompiler/pg.py get_flagszPGroupFCompiler.get_flags+ s "9:~## c dgS )Nz-fast r! s r#
get_flags_optzPGroupFCompiler.get_flags_opt/ s
yr% c dgS Nz-gr' r( s r# get_flags_debugzPGroupFCompiler.get_flags_debug2 v
r% c
g dS )N)z-dynamicz
-undefineddynamic_lookupr' r( s r# get_flags_linker_soz#PGroupFCompiler.get_flags_linker_so6 s ????r% c
ddgS )Nz-sharedr r' r( s r# r0 z#PGroupFCompiler.get_flags_linker_so: s
w''r% c d|z S )Nz-R%sr' r! dirs r# runtime_library_dir_optionz*PGroupFCompiler.runtime_library_dir_option= s |r% N)__name__
__module____qualname__
compiler_typedescriptionversion_patternr executablesr module_dir_switchmodule_include_switchr$ r) r, r0 r5 r' r% r# r r s3 M3KJO8#T?(-8CCC(-8#u
j
D $T?(M()4(M!u
j
I " $ $ $ 8 @ @ @ @ ( ( ( r% c e Zd ZdZdZdZdZdgZddgdgdgdgdgedd gdd
Zd Z dZ
d Z ej
d
d Zd Zd Zd Zd Zd Zd ZdS )r flangz$Portland Group Fortran LLVM Compilerz/\s*(flang|clang) version (?P[\d.-]+).*zlib.exer
z --versionNz/verbosez/OUT:r r c \ t j | }| g d |S )N)r@ flangrtiompstub)r
get_librariesextendr s r# rD z!PGroupFlangCompiler.get_librariesX s0 %d++
333444
r% )maxsizec t j | }t | j d d }| t t
|dd |S )z%List of compiler library directories.r r z..lib)r get_library_dirsr r<