o 6˜¿aã@sFddlmZddlmZd dd„ZGdd„deƒZGdd „d eƒZdS) é)ÚCommand)ÚlogNcCsF|rdS|dur g}| d¡ddlm}ddl}|jj}||ƒdS)Nér)Úshow_fcompilers)ÚappendÚnumpy.distutils.fcompilerrÚdistutils.coreÚcoreÚ_setup_distribution)Ú_cacherÚ distutilsÚdist©rúI/usr/lib/python3/dist-packages/numpy/distutils/command/config_compiler.pyÚshow_fortran_compilerss   rc@sJeZdZdZdZgd¢ZdddefgZgd¢Zdd „Z d d „Z d 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)ÚdebugÚgz"compile with debugging information)ÚnooptNzcompile without optimization)ÚnoarchNz+compile without arch-dependent optimizationzhelp-fcompilerNz list available Fortran compilers)rrrcCs@d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_ dS©N) Ú fcompilerÚf77execÚf90execÚf77flagsÚf90flagsÚoptÚarchrrr©ÚselfrrrÚinitialize_options/s zconfig_fc.initialize_optionsc Cóèt d¡| d¡}| d¡}| d¡}| d¡}|||||g}dD]O}g}|D]}t||ƒ} | durDt| tƒs;| j} | |vrD| | ¡q(|sJd} n|d} t|ƒdkr]t  d ||f¡| rq|D]}t||ƒdurpt ||| ƒqaq"dS) NzTunifing config_fc, config, build_clib, build_ext, build commands --fcompiler optionsÚ build_clibÚ build_extÚconfigÚbuild)rrrúJ commands have different --%s options: %s, using first in list as default© rÚinfoÚget_finalized_commandÚgetattrÚ isinstanceÚstrÚ compiler_typerÚlenÚwarnÚsetattr© rr"r#r$r%Úcmd_listÚaÚlÚcÚvÚv1rrrÚfinalize_options;s2      €  ÿ€òzconfig_fc.finalize_optionscCódSrrrrrrÚrunRóz config_fc.run) Ú__name__Ú __module__Ú __qualname__Ú__doc__Ú descriptionÚ user_optionsrÚ help_optionsÚboolean_optionsr r8r:rrrrrsÿÿ rc@s2eZdZdZdZdgZdd„Zdd„Zdd „Zd S) Ú 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 typecCs d|_dSr©Úcompilerrrrrr as zconfig_cc.initialize_optionsc Cr!) NzSunifing config_cc, config, build_clib, build_ext, build commands --compiler optionsr"r#r$r%rErrr&r'r1rrrr8ds2      €  ÿ€zconfig_cc.finalize_optionscCr9rrrrrrr:|r;z config_cc.runN) r<r=r>r?r@rAr r8r:rrrrrDVsÿ rDr)rrÚnumpy.distutilsrrrrDrrrrÚs   D