
    G/Ph*                         d dl Z d dlmZmZ d dl mZ d dlmZmZmZ dgZ	d dl
Z
 G d de          Zedk    rEd dlmZ  ej        d	           d d
lmZ  e ed                                                     dS dS )    N)	FCompilerdummy_fortran_file)platform)joindirnamenormpathArmFlangCompilerc                       e Zd ZdZdZdZdZdgZddgddgg d	ddgg d
ddgddZddgZ	dZ
dZd Z ej        d          d             Zd Zd Zd Zd Zd Zd ZdS )r	   armzArm Compilerz&\s*Arm.*version (?P<version>[\d.-]+).*zlib.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 c                 \    t          j        |           }|                    g d           |S )N)flangflangrtiompstub)r   get_librariesextend)selfopts     ]/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/numpy/distutils/fcompiler/arm.pyr   zArmFlangCompiler.get_libraries!   s0    %d++

333444
       )maxsizec           	          t          j        |           }t          | j        d         d                   }|                    t          t          |dd                               |S )z%List of compiler library directories.r   r   z..lib)r   get_library_dirsr   executablesappendr   r   )r   r   	flang_dirs      r   r%   z!ArmFlangCompiler.get_library_dirs&   sY     (..D,^<Q?@@	

8DD%8899:::
r    c                     g S N r   s    r   	get_flagszArmFlangCompiler.get_flags/       	r    c                     g S r*   r+   r,   s    r   get_flags_freezArmFlangCompiler.get_flags_free2   r.   r    c                     dgS )Nz-gr+   r,   s    r   get_flags_debugz ArmFlangCompiler.get_flags_debug5   s	    vr    c                     dgS )Nz-O3r+   r,   s    r   get_flags_optzArmFlangCompiler.get_flags_opt8   s	    wr    c                     g S r*   r+   r,   s    r   get_flags_archzArmFlangCompiler.get_flags_arch;   r.   r    c                     d|z  S )Nz-Wl,-rpath=%sr+   )r   dirs     r   runtime_library_dir_optionz+ArmFlangCompiler.runtime_library_dir_option>   s    $$r    )__name__
__module____qualname__compiler_typedescriptionversion_patternar_exepossible_executablesr&   	pic_flags
c_compilermodule_dir_switchr   	functools	lru_cacher%   r-   r0   r2   r4   r6   r9   r+   r    r   r	   r	      s       M K?OF&< K(#W-===#W-5555M K '"IJ"  
 Y%%%  &%          % % % % %r    __main__)log   )customized_fcompilerr   )compiler)sysnumpy.distutils.fcompilerr   r   r   os.pathr   r   r   	compilersrE   r	   r:   	distutilsrH   set_verbositynumpy.distutilsrJ   printget_versionr+   r    r   <module>rU      s   



 C C C C C C C C       + + + + + + + + + + 	    4% 4% 4% 4% 4%y 4% 4% 4%n zCa444444	E



3
3
3
?
?
A
ABBBBB	 r    