%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib64/python3.9/site-packages/numpy/distutils/fcompiler/__pycache__/
Upload File :
Create Path :
Current File : //usr/lib64/python3.9/site-packages/numpy/distutils/fcompiler/__pycache__/absoft.cpython-39.pyc

a

z[yc{�@s�ddlZddlmZddlmZmZddlmZdgZGdd�de�Z	e
dkr�ddlmZe�
d	�dd
lmZeedd����dS)
�N)�cpu)�	FCompiler�dummy_fortran_file)�	cyg2win32�AbsoftFCompilerc@s�eZdZdZdZdZddgdgdgdgdd	gd
gd�ZejdkrDd
Z	dZ
dZdd�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_f90Z	linker_soZarchiverr
�ntz/out:z-pcCs,tt��}ddd|dd|dg|jd<dS)Nrz-Vz-cz.fz-oz.or)rr�executables)�self�f�r�F/usr/lib64/python3.9/site-packages/numpy/distutils/fcompiler/absoft.py�update_executables/s
�z"AbsoftFCompiler.update_executablescCs2tjdkrdg}n|��dkr&dg}nddg}|S)Nrz/dllz9.0z-sharedz-KZshared)�os�name�get_version�r�optrrr�get_flags_linker_so4s
z#AbsoftFCompiler.get_flags_linker_socCstjdkrdd|gSd|S)Nrz-linkz/PATH:%sz-L�rr)r�dirrrr�library_dir_optionAs
z"AbsoftFCompiler.library_dir_optioncCstjdkrd|Sd|S)Nrz%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�Z64z%slib%s)r�get_library_dirsr�environ�getrrZis_64bit�append�path�join)rr�d�prefix�suffixrrrr!Ks
z AbsoftFCompiler.get_library_dirscCs�t�|�}|��dkr&|�gd��nF|��dkrB|�gd��n*|��dkr^|�gd��n|�gd��tjdkr�|�d	�|S)
Nz11.0)�af90math�afio�af77mathZamiscr)r*r+r,�U77�8.0)�f90math�fioZf77mathr-)r0r/Zfmathr-rZCOMDLG32)r�
get_librariesr�extendrrr$rrrrr1[s


zAbsoftFCompiler.get_librariescCsBt�|�}tjdkr>|�dg�|��r>|��dkr>|�d�|S)Nrz-sz8.2z-fpic)r�	get_flagsrrr2rr$rrrrr3is


zAbsoftFCompiler.get_flagscCsvt�|�}|�gd��|��}tjdkrF|rr|dkrr|�ddg�n,|�d�|rr|dkrh|�d�n
|�d�|S)N)z-N22z-N90z-N110rr.�-fz-N15�4.6z-B108)r�
get_flags_f77r2rrrr$)rr�vrrrr6rs



zAbsoftFCompiler.get_flags_f77cCs<t�|�}|�gd��|��r8|��dkr8|�dg�|S)N�z-YCFRL=1z-YCOM_NAMES=LCSz	-YCOM_PFXz	-YEXT_PFXz-YCOM_SFX=_z-YEXT_SFX=_z-YEXT_NAMES=LCSr5z
-YDEALLOC=ALL)r�
get_flags_f90r2rrrrrr9�s
zAbsoftFCompiler.get_flags_f90cCs*t�|�}|�gd��|�ddg�|S)Nr8r4�fixed)r�
get_flags_fixr2rrrrr;�s
zAbsoftFCompiler.get_flags_fixcCs
dg}|S)Nz-Orrrrr�
get_flags_opt�szAbsoftFCompiler.get_flags_opt)�__name__�
__module__�__qualname__Z
compiler_type�descriptionZversion_patternr
rrZlibrary_switchZmodule_dir_switchZmodule_include_switchrrrrr!r1r3r6r9r;r<rrrrrs4�


		�__main__)�log�)�customized_fcompilerr)Zcompiler)rZnumpy.distutils.cpuinforZnumpy.distutils.fcompilerrrZnumpy.distutils.misc_utilrZ	compilersrr=Z	distutilsrBZ
set_verbosityZnumpy.distutilsrD�printrrrrr�<module>s	


Zerion Mini Shell 1.0