id^ddlmZddlmZd dZGddeZGddeZdS) )Command)logNc|rdS|g}|dddlm}ddl}|jj}||dS)Nr)show_fcompilers)appendnumpy.distutils.fcompilerrdistutils.corecore_setup_distribution)_cacher distutilsdists \/opt/cloudlinux/venv/lib/python3.11/site-packages/numpy/distutils/command/config_compiler.pyshow_fortran_compilersrsi   MM!999999 > -DODcFeZdZdZdZgdZdddefgZgdZdZ d Z d Z dS) 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)rrrcd|_d|_d|_d|_d|_d|_d|_d|_d|_d|_ dSN) fcompilerf77execf90execf77flagsf90flagsoptarchrrrselfs rinitialize_optionszconfig_fc.initialize_options/sL        rcPtjd|d}|d}|d}|d}|||||g}dD]}g}|D]I}t||} | 5t | t s| j} | |vr|| J|sd} n|d} t|dkrtj d |d |d | r&|D]#}t||t||| $dS) NzTunifing config_fc, config, build_clib, build_ext, build commands --fcompiler options build_clib build_extconfigbuild)rrr commands have different -- options: , using first in list as default rinfoget_finalized_commandgetattr isinstancestr compiler_typerlenwarnsetattr r#r&r'r(r)cmd_listalcvv1s rfinalize_optionszconfig_fc.finalize_options;sm ghhh// == ..{;; ++H55**733&*i? @ @AA / /AqMM=%a--B1?qzz188A;;; 4bbt"1vvaxx?@qq!!!EFFF @!@@Aq!}},gaB.?.?.? @ @rcdSrr"s rrunz config_fc.runRr) __name__ __module__ __qualname____doc__ description user_optionsr help_optionsboolean_optionsr$r>rAr@rrrrs GK    L 4!C  ! L 322O   @@@.rrc.eZdZdZdZdgZdZdZdZdS) config_cczN Distutils command to hold user specified options to C/C++ compilers. z"specify C/C++ compiler information)z compiler=Nzspecify C/C++ compiler typecd|_dSrcompilerr"s rr$zconfig_cc.initialize_optionsas  rcPtjd|d}|d}|d}|d}|||||g}dD]}g}|D]I}t||} | 5t | t s| j} | |vr|| J|sd} n|d} t|dkrtj d |d |d | r&|D]#}t||t||| $dS) NzSunifing config_cc, config, build_clib, build_ext, build commands --compiler optionsr&r'r(r)rNrrr*r+r,r-r7s rr>zconfig_cc.finalize_optionsdsf fggg// == ..{;; ++H55**733&*i? @ @AA / /AqMM=%a--B1?qzz188A;;; 4bbt"1vvaxx?@qq!!!EFFF @!@@Aq!}},gaB.?.?.?rcdSrr@r"s rrAz config_cc.run|rBrN) rCrDrErFrGrHr$r>rAr@rrrLrLVs^7K ; L0rrLr)r rnumpy.distutilsrrrrLr@rrrSs""""""    BBBBBBBBH((((((((((r