
    G/Ph                     |   d dl Z d dlmZ d dl mZ d dlmZmZmZ ddgZ G d de          Z	d dl
Z
 G d de          Zed	k    rwd d
lmZ  ej        d           d dlmZ de j        v r) e ed                                                     dS  e ed                                                     dS dS )    N)	FCompiler)platform)joindirnamenormpathPGroupFCompilerPGroupFlangCompilerc                       e Zd ZdZdZdZedk    rddgddgg d	ddgd
gddgdgdZdgZnddgdgddgdgdgddgdgdZdgZdZ	dZ
d Zd Zd Zedk    rd Znd Zd ZdS )r   pgzPortland Group Fortran Compilerz1\s*pg(f77|f90|hpf|fortran) (?P<version>[\d.-]+).*darwin<F77>z-V	pgfortran-dynamiclib)r   -Mfixedr   libtoolarz-crranlibversion_cmdcompiler_f77compiler_fixcompiler_f90	linker_soarchiverr    r   z<F90>-fpic-module z-Ic                     ddg}| j         |z   S )Nz-Minform=informz-Mnosecond_underscore)	pic_flagsselfopts     \/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/numpy/distutils/fcompiler/pg.py	get_flagszPGroupFCompiler.get_flags+   s     "9:~##    c                     dgS )Nz-fast r!   s    r#   get_flags_optzPGroupFCompiler.get_flags_opt/   s
    yr%   c                     dgS Nz-gr'   r(   s    r#   get_flags_debugzPGroupFCompiler.get_flags_debug2   	    vr%   c                 
    g dS )N)z-dynamicz
-undefineddynamic_lookupr'   r(   s    r#   get_flags_linker_soz#PGroupFCompiler.get_flags_linker_so6   s    ????r%   c                 
    ddgS )Nz-sharedr   r'   r(   s    r#   r0   z#PGroupFCompiler.get_flags_linker_so:   s    w''r%   c                     d|z  S )Nz-R%sr'   r!   dirs     r#   runtime_library_dir_optionz*PGroupFCompiler.runtime_library_dir_option=   s    |r%   N)__name__
__module____qualname__compiler_typedescriptionversion_patternr   executablesr   module_dir_switchmodule_include_switchr$   r)   r,   r0   r5   r'   r%   r#   r   r      s3       M3KJO8#T?(-8CCC(-8#uj
 
 D		 $T?(M()4(M!uj
 
 I	" $ $ $     8	@ 	@ 	@ 	@	( 	( 	(    r%   c                       e Zd ZdZdZdZdZdgZddgdgdgdgdgedd	gdd
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	   flangz$Portland Group Fortran LLVM Compilerz/\s*(flang|clang) version (?P<version>[\d.-]+).*zlib.exer   z	--versionNz/verbosez/OUT:r   r   c                 \    t          j        |           }|                    g d           |S )N)r@   flangrtiompstub)r   get_librariesextendr    s     r#   rD   z!PGroupFlangCompiler.get_librariesX   s0    %d++

333444
r%      )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   r<   appendr   r   )r!   r"   	flang_dirs      r#   rJ   z$PGroupFlangCompiler.get_library_dirs]   sY     (..D,^<Q?@@	

8DD%8899:::
r%   c                     g S Nr'   r(   s    r#   r$   zPGroupFlangCompiler.get_flagsf       	r%   c                     g S rN   r'   r(   s    r#   get_flags_freez"PGroupFlangCompiler.get_flags_freei   rO   r%   c                     dgS r+   r'   r(   s    r#   r,   z#PGroupFlangCompiler.get_flags_debugl   r-   r%   c                     dgS )Nz-O3r'   r(   s    r#   r)   z!PGroupFlangCompiler.get_flags_opto   s	    wr%   c                     g S rN   r'   r(   s    r#   get_flags_archz"PGroupFlangCompiler.get_flags_archr   rO   r%   c                     t           rN   )NotImplementedErrorr3   s     r#   r5   z.PGroupFlangCompiler.runtime_library_dir_optionu   s    !!r%   )r6   r7   r8   r9   r:   r;   ar_exepossible_executablesr<   library_switchr=   rD   	functools	lru_cacherJ   r$   rQ   r,   r)   rU   r5   r'   r%   r#   r	   r	   C   s	       M8KHOF#9  - 	 	 	VZ1 K N"  
 Y%%%  &%          " " " " "r%   __main__)log   )customized_fcompilerr@   )compilerr   )sysnumpy.distutils.fcompilerr   r   os.pathr   r   r   	compilersr   r[   r	   r6   	distutilsr^   set_verbositynumpy.distutilsr`   argvprintget_versionr'   r%   r#   <module>rl      sz   



 / / / / / /       + + + + + + + + + + 56	3 3 3 3 3i 3 3 3l    3" 3" 3" 3" 3") 3" 3" 3"l zCa444444#(""G444@@BBCCCCC""D111==??@@@@@ r%   