HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //usr/local/lib/python3.10/dist-packages/numpy/distutils/fcompiler/__pycache__/arm.cpython-310.pyc
o

���g*�@s�ddlZddlmZmZddlmZddlmZmZmZdgZ	ddl
Z
Gdd�de�ZedkrKddl
mZe�d	�dd
lmZeedd����dSdS)
�N)�	FCompiler�dummy_fortran_file)�platform)�join�dirname�normpath�ArmFlangCompilerc@s�eZdZdZdZdZdZdgZddgddggd	�ddggd
�ddgd
d�ZddgZ	dZ
dZdd�Ze
jdd�dd��Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd
S)#r�armzArm Compilerz&\s*Arm.*version (?P<version>[\d.-]+).*zlib.exe�armflang�z	--version�-fPIC)r
rz-ffixed-form)r
rz-shared�arz-crN)�version_cmd�compiler_f77�compiler_fix�compiler_f90�	linker_so�archiver�ranlibz-DPICz-module cCst�|�}|�gd��|S)N)�flang�flangrti�ompstub)r�
get_libraries�extend)�self�opt�r�H/usr/local/lib/python3.10/dist-packages/numpy/distutils/fcompiler/arm.pyr!s
zArmFlangCompiler.get_libraries�)�maxsizecCs6t�|�}t|jdd�}|�tt|dd���|S)z%List of compiler library directories.rrz..�lib)r�get_library_dirsr�executables�appendrr)rr�	flang_dirrrrr!&s
z!ArmFlangCompiler.get_library_dirscC�gS�Nr�rrrr�	get_flags/�zArmFlangCompiler.get_flagscCr%r&rr'rrr�get_flags_free2r)zArmFlangCompiler.get_flags_freecC�dgS)Nz-grr'rrr�get_flags_debug5�z ArmFlangCompiler.get_flags_debugcCr+)Nz-O3rr'rrr�
get_flags_opt8r-zArmFlangCompiler.get_flags_optcCr%r&rr'rrr�get_flags_arch;r)zArmFlangCompiler.get_flags_archcCsd|S)Nz
-Wl,-rpath=%sr)r�dirrrr�runtime_library_dir_option>sz+ArmFlangCompiler.runtime_library_dir_option)�__name__�
__module__�__qualname__�
compiler_type�description�version_pattern�ar_exe�possible_executablesr"�	pic_flags�
c_compiler�module_dir_switchr�	functools�	lru_cacher!r(r*r,r.r/r1rrrrrs4�


�__main__)�log�)�customized_fcompilerr
)�compiler)�sys�numpy.distutils.fcompilerrrr�os.pathrrr�	compilersr=rr2�	distutilsr@�
set_verbosity�numpy.distutilsrB�print�get_versionrrrr�<module>s7
�