o
    Ô­j²  ã                   @   s\   d dl mZ d dlmZ dgZG dd„ deƒZedkr,d dlmZ e	edd� 
¡ ƒ d	S d	S )
é    )Úcpu)Ú	FCompilerÚMIPSFCompilerc                   @   sx   e Zd ZdZdZdZddgddgdd	gdgdd
gddgddœZdZdZdgZ	dd„ Z
dd„ Zdd„ Zdd„ Zdd„ ZdS )r   ÚmipszMIPSpro Fortran Compilerz0MIPSpro Compilers: Version (?P<version>[^\s*,]*)z<F90>z-versionÚf77z-f77Úf90z
-fixedformz-sharedÚarz-crN)Úversion_cmdÚcompiler_f77Úcompiler_fixÚcompiler_f90Ú	linker_soÚarchiverÚranlibz-KPICc                 C   s   | j dg S )Nz-n32)Ú	pic_flags©Úself© r   ú[/var/www/html/CropPilot/venv/lib/python3.10/site-packages/numpy/distutils/fcompiler/mips.pyÚ	get_flags   s   zMIPSFCompiler.get_flagsc                 C   s   dgS )Nz-O3r   r   r   r   r   Úget_flags_opt   s   zMIPSFCompiler.get_flags_optc                 C   s:   g }d  ¡ D ]}ttd| ƒƒ r| d| ¡  |S q|S )Nz319 20 21 22_4k 22_5k 24 25 26 27 28 30 32_5k 32_10kzis_IP%sz-TARG:platform=IP%s)ÚsplitÚgetattrr   Úappend)r   ÚoptÚar   r   r   Úget_flags_arch   s   ýzMIPSFCompiler.get_flags_archc                 C   s^   d }t  ¡ r	d}nt  ¡ rd}nt  ¡ rd}nt  ¡ rd}nt  ¡ r$d}|d ur-d| gS g S )Ni'  ià.  i@  iˆ  i   zr%s)r   Ú	is_r10000Ú	is_r12000Úis_r8000Úis_r5000Úis_r4000©r   Úrr   r   r   Úget_flags_arch_f77$   s   
z MIPSFCompiler.get_flags_arch_f77c                 C   s    |   ¡ }|rd|d  |d< |S )Nú-r   )r$   r"   r   r   r   Úget_flags_arch_f90.   s   z MIPSFCompiler.get_flags_arch_f90)Ú__name__Ú
__module__Ú__qualname__Úcompiler_typeÚdescriptionÚversion_patternÚexecutablesÚmodule_dir_switchÚmodule_include_switchr   r   r   r   r$   r&   r   r   r   r   r      s(    ù	
Ú__main__)Úcustomized_fcompilerr   )ÚcompilerN)Únumpy.distutils.cpuinfor   Únumpy.distutils.fcompilerr   Ú	compilersr   r'   Únumpy.distutilsr1   ÚprintÚget_versionr   r   r   r   Ú<module>   s    .þ