
    G/Ph
                     R   d dl Z d dlZd dlmZ ddgZ G d de          Z G d de          Z G d de          Zed	k    rdd d
l	m
Z
  e
j        d           d dlmZ  ed          Z ee                                            ee                                           dS dS )    N)	FCompilerNAGFCompilerNAGFORCompilerc                   *    e Zd ZdZd Zd Zd Zd ZdS )BaseNAGFCompilerz"NAG.* Release (?P<version>[^(\s]*)c                 h    t          j        | j        |          }|r|                    d          S d S )Nversion)researchversion_patterngroup)selfversion_stringms      ]/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/numpy/distutils/fcompiler/nag.pyversion_matchzBaseNAGFCompiler.version_match
   s5    Id*N;; 	779%%%4    c                     dgS )Nz-Wl,-shared r   s    r   get_flags_linker_soz$BaseNAGFCompiler.get_flags_linker_so   s
    r   c                     dgS )Nz-O4r   r   s    r   get_flags_optzBaseNAGFCompiler.get_flags_opt   s	    wr   c                     g S )Nr   r   s    r   get_flags_archzBaseNAGFCompiler.get_flags_arch   s    	r   N)__name__
__module____qualname__r   r   r   r   r   r   r   r   r   r      sU        ;O          r   r   c                   R    e Zd ZdZdZddgddgddgdgdgddgd	gd
Zd Zd Zd ZdS )r   nagzNAGWare Fortran 95 Compilerz<F90>-Vf95-fixedar-crranlibversion_cmdcompiler_f77compiler_fixcompiler_f90	linker_soarchiverr&   c                 ^    t           j        dk    rddgS t                              |           S )Ndarwinz-unsharedf95/-Wl,-bundle,-flat_namespace,-undefined,suppresssysplatformr   r   r   s    r   r   z NAGFCompiler.get_flags_linker_so'   s/    <8##"$UVV33D999r   c                 t    |                                  }|r	|dk     rdgS t                              |           S )Nz5.1z-target=native)get_versionr   r   r   r	   s     r   r   zNAGFCompiler.get_flags_arch+   s@    ""$$ 	9w$%%#224888r   c                 
    g dS )N)-gz-glinez-g90-nanz-Cr   r   s    r   get_flags_debugzNAGFCompiler.get_flags_debug1   s    5555r   N)	r   r   r   compiler_typedescriptionexecutablesr   r   r:   r   r   r   r   r      s        M/K "4**!"
 
K: : :9 9 96 6 6 6 6r   c                   L    e Zd ZdZdZddgddgddgdgdgddgdgdZd	 Zd
 ZdS )r   nagforzNAG Fortran Compilerr!   r#   r$   r%   r&   r'   c                 ^    t           j        dk    rddgS t                              |           S )Nr/   z-unsharedrtsr0   r1   r   s    r   r   z"NAGFORCompiler.get_flags_linker_soC   s5    <8##"EG G33D999r   c                 J    |                                  }|r
|dk    rg dS g dS )Nz6.1)r8   -ur9   -C=all-thread_safez-kind=uniquez-Warn=allocationz-Warn=subnormal)r8   r9   rC   rB   rD   )r5   r6   s     r   r:   zNAGFORCompiler.get_flags_debugH   sK    ""$$ 	BwK K K K BAAAr   N)r   r   r   r;   r<   r=   r   r:   r   r   r   r   r   4   s}        M(K #D)"H-"H-"""
 
K: : :
B B B B Br   __main__)log   )customized_fcompilerr?   )compiler)r2   r
   numpy.distutils.fcompilerr   	compilersr   r   r   r   	distutilsrF   set_verbositynumpy.distutilsrH   rI   printr5   r:   r   r   r   <module>rP      sY   



 				 / / / / / /-.	    y   "6 6 6 6 6# 6 6 68B B B B B% B B B: zCa444444##X666H	E(


 
 !!!	E(
"
"
$
$%%%%% r   