o
    g                     @   s   d dl mZmZmZ 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 deZedkrUd d	lmZ ed
 d dlmZ eedd  dS dS )    )divisionabsolute_importprint_functionN)	FCompilerdummy_fortran_file)platform)joindirnamenormpathArmFlangCompilerc                   @   s   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d Zejdddd Zdd Zdd Zdd Zdd Zdd  Zd!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                 C   s   t | }|g d |S )N)flangflangrtiompstub)r   get_librariesextend)selfopt r   [/home/ubuntu/cloudmapper/venv/lib/python3.10/site-packages/numpy/distutils/fcompiler/arm.pyr   #   s   
zArmFlangCompiler.get_libraries   )maxsizec                 C   s6   t | }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_dirr   r   r    r$   (   s   
z!ArmFlangCompiler.get_library_dirsc                 C      g S Nr   r   r   r   r    	get_flags1      zArmFlangCompiler.get_flagsc                 C   r(   r)   r   r*   r   r   r    get_flags_free4   r,   zArmFlangCompiler.get_flags_freec                 C      dgS )Nz-gr   r*   r   r   r    get_flags_debug7      z ArmFlangCompiler.get_flags_debugc                 C   r.   )Nz-O3r   r*   r   r   r    get_flags_opt:   r0   zArmFlangCompiler.get_flags_optc                 C   r(   r)   r   r*   r   r   r    get_flags_arch=   r,   zArmFlangCompiler.get_flags_archc                 C   s   d| S )Nz-Wl,-rpath=%sr   )r   dirr   r   r    runtime_library_dir_option@   s   z+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/   r1   r2   r4   r   r   r   r    r      s4    


__main__)log   )customized_fcompilerr   )compiler)
__future__r   r   r   sysnumpy.distutils.fcompilerr   r   r   os.pathr   r	   r
   	compilersr@   r   r5   	distutilsrC   set_verbositynumpy.distutilsrE   printget_versionr   r   r   r    <module>   s    7
