o
    U=ºiè  ã                   @   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-versionZf77z-f77Zf90z
-fixedformz-sharedÚarz-crN)Zversion_cmdZcompiler_f77Zcompiler_fixZcompiler_f90Ú	linker_soÚarchiverZranlibz-KPICc                 C   s   | j dg S )Nz-n32)Ú	pic_flags©Úself© r   údC:\Users\psant\Downloads\PAF backend\school\venv\Lib\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   Z	is_r10000Z	is_r12000Zis_r8000Zis_r5000Z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ÚdescriptionZversion_patternZexecutablesZmodule_dir_switchZmodule_include_switchr	   r   r   r   r   r   r   r   r   r   r      s(    ù	
Ú__main__)Úcustomized_fcompilerr   )ÚcompilerN)Znumpy.distutils.cpuinfor   Znumpy.distutils.fcompilerr   Z	compilersr   r   Znumpy.distutilsr!   ÚprintÚget_versionr   r   r   r   Ú<module>   s    .þ