/usr/local/lib64/python3.6/site-packages/numpy/distutils/fcompiler/__pycache__
Edit: /usr/local/lib64/python3.6/site-packages/numpy/distutils/fcompiler/__pycache__/ibm.cpython-36.pyc (3377B)
3
Eg
@ s d dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dlm Z d dl
mZ dgZG dd deZ
edkrd d lmZ ejd
eeddj dS )
N) FCompiler)find_executable)make_temp_file)logIBMFCompilerc @ sh e Zd ZdZdZdZddgdgddgdgd gd
dgdgd
Zdd Zdd Zdd Z dd Z
dd ZdS )r ibmzIBM XL Fortran Compilerzo(xlf\(1\)\s*|)IBM XL Fortran ((Advanced Edition |)Version |Enterprise Edition V|for AIX, V)(?P
[^\s*]*)zz -qversionxlfZxlf90z-qfixedZxlf95arz-crranlib)Zversion_cmdZcompiler_f77Zcompiler_fixZcompiler_f90 linker_soarchiverr
c
s t j| f||}|d krtjjdrtd}td}tjj|rtjj|ryt j
|ddg}W n tt jfk
r| Y nX t
jd|}|r|jd}d |d krtjj rttj }|j fd d
|D }|rddlm} | |d | _}|S )
Naixlslppr z-LcZxlfcmpz xlfcmp:(?P\d+([.]\d+)+)versionz/etc/opt/ibmcmp/xlfc s( g | ] }t jjt jj |d r|qS )zxlf.cfg)ospathisfilejoin).0d)xlf_dir I/usr/local/lib64/python3.6/site-packages/numpy/distutils/fcompiler/ibm.py
5 s z,IBMFCompiler.get_version..r )LooseVersion)r get_versionsysplatform
startswithr r r exists
subprocesscheck_outputOSErrorCalledProcessErrorresearchgroupisdirsortedlistdirreverseZdistutils.versionr r )
selfargskwdsr r r omlr r )r r r s*
zIBMFCompiler.get_versionc C s dgS )Nz -qextnamer )r+ r r r get_flags; s zIBMFCompiler.get_flagsc C s dgS )Nz-gr )r+ r r r get_flags_debug> s zIBMFCompiler.get_flags_debugc
C s g }t jdkr|jd n
|jd | jddgd}|d k rt jjdrNd}nd | }td
d\}}tjd| t|d
L}t j
dj}x8|D ]0}||} | r|jd| j
d q|j| qW W d Q R X |j |jd| |S )Ndarwinz/-Wl,-bundle,-flat_namespace,-undefined,suppressz-bsharedr ( )Z ok_statusr
z/etc/xlf.cfgz/etc/opt/ibmcmp/xlf/%s/xlf.cfgz_xlf.cfg)suffixz Creating rz"\s*crt\s*[=]\s*(?P.*)/crt1.ozcrt = %s/bundle1.o
r z-F)r r appendr r r r infoopenr$ compilematchwriter&