kPG ^ d dl mZ d dlmZ d dZ G d de Z G d de ZdS ) )Command)logNc | rd S | g } | d ddlm} dd l}|j j } || d S )N r )show_fcompilers)appendnumpy.distutils.fcompilerr distutils.corecore_setup_distribution)_cacher distutilsdists {/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib64/python3.11/site-packages/numpy/distutils/command/config_compiler.pyshow_fortran_compilersr si MM!999999>-DOD c F e Zd ZdZdZg dZdddefgZg dZd Z d Z d ZdS ) config_fcz Distutils command to hold user specified options to Fortran compilers. config_fc command is used by the FCompiler.customize() method. z2specify Fortran 77/Fortran 90 compiler information) )z fcompiler=Nzspecify Fortran compiler type)zf77exec=Nzspecify F77 compiler command)zf90exec=Nzspecify F90 compiler command)z f77flags=Nzspecify F77 compiler flags)z f90flags=Nzspecify F90 compiler flags)zopt=Nzspecify optimization flags)zarch=Nz0specify architecture specific optimization flags)debuggz"compile with debugging information)nooptNzcompile without optimization)noarchNz+compile without arch-dependent optimizationzhelp-fcompilerNz list available Fortran compilers)r r r c d | _ d | _ d | _ d | _ d | _ d | _ d | _ d | _ d | _ d | _ d S N) fcompilerf77execf90execf77flagsf90flagsoptarchr r r selfs r initialize_optionszconfig_fc.initialize_options/ sL r c P t j d | d }| d }| d }| d }| ||||g}dD ]}g }|D ]I}t || } | 5t | t s| j } | |vr| | J|sd } n|d } t | dk rt j d |d |d | r&|D ]#}t || t ||| $d S )NzTunifing config_fc, config, build_clib, build_ext, build commands --fcompiler options build_clib build_extconfigbuild)r r r commands have different -- options: , using first in list as defaultr infoget_finalized_commandgetattr isinstancestr compiler_typer lenwarnsetattrr# r&