ó €Kc@s\ddlmZddlmZgd„Zdefd„ƒYZdefd„ƒYZdS( iÿÿÿÿ(tCommand(tlogcCsM|r dS|jdƒddlm}ddl}|jj}||ƒdS(Niiÿÿÿÿ(tshow_fcompilers(tappendtnumpy.distutils.fcompilerRtdistutils.coretcoret_setup_distribution(t_cacheRt distutilstdist((sK/usr/lib/python2.7/site-packages/numpy/distutils/command/config_compiler.pytshow_fortran_compilerss   t config_fcc BsweZdZdZdddd d!d"d#d$d%d&g ZdddefgZdddgZd„Z d„Z d„Z RS('s” Distutils command to hold user specified options to Fortran compilers. config_fc command is used by the FCompiler.customize() method. s2specify Fortran 77/Fortran 90 compiler informations fcompiler=sspecify Fortran compiler typesf77exec=sspecify F77 compiler commandsf90exec=sspecify F90 compiler commands f77flags=sspecify F77 compiler flagss f90flags=sspecify F90 compiler flagssopt=sspecify optimization flagssarch=s0specify architecture specific optimization flagstdebugtgs"compile with debugging informationtnooptscompile without optimizationtnoarchs+compile without arch-dependent optimizationshelp-fcompilers list available Fortran compilerscCs^d|_d|_d|_d|_d|_d|_d|_d|_d|_ d|_ dS(N( tNonet fcompilertf77exectf90exectf77flagstf90flagstopttarchR RR(tself((sK/usr/lib/python2.7/site-packages/numpy/distutils/command/config_compiler.pytinitialize_options,s         c Csitjdƒ|jdƒ}|jdƒ}|jdƒ}|jdƒ}|||||g}xdgD]ù}g}xc|D][}t||ƒ} | dk r{t| tƒs·| j} n| |krÖ|j| ƒqÖq{q{W|séd} n |d} t |ƒdkrtj d ||fƒn| rhx9|D].}t||ƒdkr,t ||| ƒq,q,WqhqhWdS( NsTunifing config_fc, config, build_clib, build_ext, build commands --fcompiler optionst build_clibt build_exttconfigtbuildRiisJ commands have different --%s options: %s, using first in list as default( Rtinfotget_finalized_commandtgetattrRt isinstancetstrt compiler_typeRtlentwarntsetattr( RRRRRtcmd_listtatltctvtv1((sK/usr/lib/python2.7/site-packages/numpy/distutils/command/config_compiler.pytfinalize_options8s2         cCsdS(N((R((sK/usr/lib/python2.7/site-packages/numpy/distutils/command/config_compiler.pytrunOsN(s fcompiler=Nsspecify Fortran compiler type(sf77exec=Nsspecify F77 compiler command(sf90exec=Nsspecify F90 compiler command(s f77flags=Nsspecify F77 compiler flags(s f90flags=Nsspecify F90 compiler flags(sopt=Nsspecify optimization flags(sarch=Ns0specify architecture specific optimization flags(sdebugRs"compile with debugging information(snooptNscompile without optimization(snoarchNs+compile without arch-dependent optimization( t__name__t __module__t__doc__t descriptionRt user_optionsR t help_optionstboolean_optionsRR.R/(((sK/usr/lib/python2.7/site-packages/numpy/distutils/command/config_compiler.pyR s$    t config_cccBs8eZdZdZdgZd„Zd„Zd„ZRS( sN Distutils command to hold user specified options to C/C++ compilers. s"specify C/C++ compiler informations compiler=sspecify C/C++ compiler typecCs d|_dS(N(Rtcompiler(R((sK/usr/lib/python2.7/site-packages/numpy/distutils/command/config_compiler.pyR^sc Csitjdƒ|jdƒ}|jdƒ}|jdƒ}|jdƒ}|||||g}xdgD]ù}g}xc|D][}t||ƒ} | dk r{t| tƒs·| j} n| |krÖ|j| ƒqÖq{q{W|séd} n |d} t |ƒdkrtj d ||fƒn| rhx9|D].}t||ƒdkr,t ||| ƒq,q,WqhqhWdS( NsSunifing config_cc, config, build_clib, build_ext, build commands --compiler optionsRRRRR8iisJ commands have different --%s options: %s, using first in list as default( RRR R!RR"R#R$RR%R&R'( RRRRRR(R)R*R+R,R-((sK/usr/lib/python2.7/site-packages/numpy/distutils/command/config_compiler.pyR.as4         cCsdS(N((R((sK/usr/lib/python2.7/site-packages/numpy/distutils/command/config_compiler.pyR/ysN(s compiler=Nsspecify C/C++ compiler type( R0R1R2R3RR4RR.R/(((sK/usr/lib/python2.7/site-packages/numpy/distutils/command/config_compiler.pyR7Ss    N(RRtnumpy.distutilsRR R R7(((sK/usr/lib/python2.7/site-packages/numpy/distutils/command/config_compiler.pyts D