E~c d dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dlm Z d dl
mZ dgZ G d de Z
edk r?d d lmZ ej d
e ed dS dS )
N) FCompiler)find_executable)make_temp_file)logIBMFCompilerc ` e Zd ZdZdZdZddgdgddgdgd gd
dgdgd
Zd Zd Zd Z d Z
d ZdS )r ibmzIBM XL Fortran Compilerzo(xlf\(1\)\s*|)IBM XL Fortran ((Advanced Edition |)Version |Enterprise Edition V|for AIX, V)(?P[^\s*]*)zz -qversionxlfxlf90z-qfixedxlf95arz-crranlib)version_cmdcompiler_f77compiler_fixcompiler_f90 linker_soarchiverr c
t j | g|R i |}|t j d rt d }t d }t j | rt j | ra t j
|ddg }t j d| }|r|
d }n# t t j f$ r Y nw xY wd
|t j
rct# t
j
}|
fd |D }|rd
dlm} | |d
x| _ }|S )Naixlslppr
z-Lcxlfcmpz xlfcmp:(?P\d+([.]\d+)+)versionz/etc/opt/ibmcmp/xlfc g | ]B}t j t j |d @|CS )zxlf.cfg)ospathisfilejoin).0dxlf_dirs q/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib64/python3.11/site-packages/numpy/distutils/fcompiler/ibm.py
z,IBMFCompiler.get_version..5 s> UUUqWa0S0S!T!TUUUU r )LooseVersion)r get_versionsysplatform
startswithr r r exists
subprocesscheck_outputresearchgroupOSErrorCalledProcessErrorisdirsortedlistdirreversedistutils.versionr% r )selfargskwdsr r r
omlr% r! s @r" r&