ÿØÿàJFIFÿþ ÿÛC       ÿÛC ÿÀÿÄÿÄ"#QrÿÄÿÄ&1!A"2qQaáÿÚ ?Øy,æ/3JæÝ¹È߲؋5êXw²±ÉyˆR”¾I0ó2—PI¾IÌÚiMö¯–þrìN&"KgX:Šíµ•nTJnLK„…@!‰-ý ùúmë;ºgµŒ&ó±hw’¯Õ@”Ü— 9ñ-ë.²1<yà‚¹ïQÐU„ہ?.’¦èûbß±©Ö«Âw*VŒ) `$‰bØÔŸ’ëXÖ-ËTÜíGÚ3ð«g Ÿ§¯—Jx„–’U/ÂÅv_s(Hÿ@TñJÑãõçn­‚!ÈgfbÓc­:él[ðQe 9ÀPLbÃãCµm[5¿ç'ªjglå‡Ûí_§Úõl-;"PkÞÞÁQâ¼_Ñ^¢SŸx?"¸¦ùY騐ÒOÈ q’`~~ÚtËU¹CڒêV  I1Áß_ÿÙ ]c@`sddlmZmZmZddlZddlZddlZddlZddlZddl Z ddl m Z m Z m Z ddlmZddlmZddlmZddlmZdd gZejd Zd ZergZngZdefd YZd efd YZdZedkrddlm Z e j!deZ"e"j#e$e"j%y'eZ"e"j#e$e"j%Wqe&k reZ'e$e'qXndS(i(tdivisiontabsolute_importtprint_functionN(tPopentPIPEtSTDOUT(t FCompiler(t exec_command(tmsvc_runtime_library(t get_exceptiont GnuFCompilertGnu95FCompilersTarget: ([a-zA-Z0-9_\-]*)cC`s#tjdko"tjddkS(Ntwin32it64bit(tsystplatformt architecture(((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/fcompiler/gnu.pytis_win64scB`sveZdZd$ZdZdZdZddgZid%dgd6d%dd d gd 6d%d 6d%d 6d%dd gd6ddgd6dgd6d%dd gd6Z d%Z d%Z e j dkrejdkrdgZnejdkrx.dd ddgD]Ze ejdqWndZdZdZdZdZdZdZd Zd!Zd"Zd#ZRS(&tgnutg77sGNU Fortran 77 compilercC`sTx*|jdr,||jdd}qWt|dkrtjd|}|r:|jdryd|jdfS|jdkrd |jdfSq:ntjd |}|rd |jdfStjd |}|r:|jd}|jd s#|jd s#|jdr-d|fSd |fSnd}t||dS(s6Handle the different versions of GNU fortran compilerssgfortran: warnings iis ([0-9.]+)s GNU FortranRitgfortransGNU Fortran\s+95.*?([0-9-.]+)s%GNU Fortran.*?\-?([0-9-.]+\.[0-9-.]+)t0t2t3s6A valid Fortran version was not found in this string: N(t startswithtfindtlentretsearchtgrouptstartt ValueError(tselftversion_stringtmtvterr((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/fcompiler/gnu.pytgnu_version_match#s* -  cC`s2|j|}| s&|ddkr*dS|dS(NiRi(R%tNone(R R!R#((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/fcompiler/gnu.pyt version_matchOstf77s -dumpversiont version_cmds-gs-Walls-fno-second-underscoret compiler_f77t compiler_f90t compiler_fixt linker_sotars-crtarchivertranlibt linker_exetnttcygwins-fPICR s -mno-cygwintg2ctgnu95cC`s|jd}tjdkrtjjdd}|sddlj}i}y |j }Wnt k rlnX|}|j |||jdd}|tjd<|dkrd}t j |ddqn|jd d d gn |jd tjjd r|jdn|S(NitdarwintMACOSX_DEPLOYMENT_TARGETis10.3s2Env. variable MACOSX_DEPLOYMENT_TARGET set to 10.3t stacklevelis -undefinedtdynamic_lookups-bundles-sharedtsunoss -mimpure-text(R-RRtostenvirontgetR&tdistutils.sysconfigt sysconfigtget_makefile_filenametAttributeErrortparse_makefiletwarningstwarntextendtappendR(R toptttargettsctgR@tfilenamets((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/fcompiler/gnu.pytget_flags_linker_sops,       cC`s<t|jdgdd\}}|s8tjj|SdS(Ns-print-libgcc-file-nametuse_teei(RR*R;tpathtdirnameR&(R tstatustoutput((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/fcompiler/gnu.pytget_libgcc_dirs   cC`s%g}tjd dkr!|j}|r!tjdkr|jd rtjj|}tjj|d|j}tjj |stjj|tj fd}tjj tjj|d}tjj|d|j}tjj |r |j |q qn|j |q!n|S(NitlinuxR s/usr/libslib%s.aitlib( RRRSRR;ROtnormpathtjoinR4texiststpardirtabspathRF(R RGtdROtroottd2((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/fcompiler/gnu.pytget_library_dirss !cC`sg}|j}|dk rq|jd}|j||jf}tjjtjj||sz|j}qzn |j}|dk r|j |n|j }t j dkr|r|j dkr|j dt}|r|j |qnt j dkr|j dn|S(Ns-picR tmsvctgccR6t cc_dynamic(RSR&R4tstatic_lib_formattstatic_lib_extensionR;ROtisfileRWRFt c_compilerRRt compiler_typeR(R RGR[R4tfRet runtime_lib((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/fcompiler/gnu.pyt get_librariess(   !     cC`sdgS(Ns-g((R ((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/fcompiler/gnu.pytget_flags_debugscC`sD|j}|r*|dkr*dg}n dg}|jd|S(Ns3.3.3s-O2s-O3s-funroll-loops(t get_versionRF(R R#RG((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/fcompiler/gnu.pyt get_flags_opts     cC`s|ddlm}y|jd}Wntk r8gSXtjd}g}x'|j|D]}|d|g7}q^W|S(s( Return detected arch flags from CFLAGS i(R?tCFLAGSs -arch\s+(\w+)s-arch(t distutilsR?tget_config_varstKeyErrorRtcompiletfindall(R R?tcflagstarch_ret arch_flagstarch((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/fcompiler/gnu.pyt _c_arch_flagss cC`sgS(N((R ((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/fcompiler/gnu.pytget_flags_archscC`s)tjdkrdnd}d||fS(NR6t,t=s-Wl,-rpath%s"%s"(RR(R tdirtsep((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/fcompiler/gnu.pytruntime_library_dir_options(RN(t__name__t __module__Rftcompiler_aliasest descriptionR%R'tpossible_executablesR&t executablestmodule_dir_switchtmodule_include_switchR;tnameRRt pic_flagstkeyRFR4tsuggested_f90_compilerRMRSR^RiRjRlRwRxR}(((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/fcompiler/gnu.pyR sB ,       ,     cB`seZdZdZdZdZddgZiddgd6ddd d d ged 6ddd d ged 6ddd d d ged6ddd gd6ddgd6dgd6ddgd6Z dZ dZ dZ dZ dZdZdZdZdZdZRS( R5RsGNU Fortran 95 compilercC`s|j|}| s&|ddkr*dS|d}|dkrCnItjdkrx7dddd d d gD]}|j|jd qkWn|S( NiRis4.R R)R*R+R,R-R1s -mno-cygwin(R%R&RRRRF(R R!R#R((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/fcompiler/gnu.pyR's   tf95ss -dumpversionR)s-Walls-gs -ffixed-forms-fno-second-underscoreR*R+R,R-R.s-crR/R0R1s-Js-IcC`stjdksgSg}|j}d|krGd||jdReturn a list of -arch flags for every supported architecture.R6ti386ti686tppctx86_64tppc64s-arch(RRRwtindext _can_targetRE(R tcmdRutc_archsRv((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/fcompiler/gnu.pyt_universal_flagss  cC`s8tj|}|j|j}|r4||d*n|S(Ni(R t get_flagsRR+(R tflagsRu((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/fcompiler/gnu.pyR-s  cC`s8tj|}|j|j}|r4||d*n|S(Ni(R RMRR-(R RRu((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/fcompiler/gnu.pyRM4s  cC`stj|}tjdkr|j}|r|jdkr|j}|rtjj |j }tjj |tj fd}tjj |d}tjj |}tjj tjj |dr|j|qqqn|S(NR R_iRUs libmingwex.a(R R^RRReRft get_targetR;RORVRSRWRYRXRF(R RGReRHR[R\ROtmingwdir((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/fcompiler/gnu.pyR^;s  !cC`stj|}tjdkr.|jdntjdkr|j}|r|jdkrd|kr|jd}|j|dd|j|ddqnt r|j}|r|jdkrgSqn|S( NR6RaR R_R`itmingwextmingw32( R RiRRtremoveReRfRtinsertR(R RGReti((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/fcompiler/gnu.pyRiJs     cC`sQt|jdgdd\}}|sMtj|}|rM|jdSndS(Ns-vRNiit(RR*tTARGET_RRR(R RQRRR"((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/fcompiler/gnu.pyR^s  cC`s!trdgStj|SdS(Ns-O0(RR Rl(R ((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/fcompiler/gnu.pyRlhs (RN(R~RRfRRR'RR&t _EXTRAFLAGSRRRR4RRRMR^RiRRl(((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/fcompiler/gnu.pyR s6              cC`s|}tjdd\}}tj|ztjj|}tjj|dd}zR|jd|d|gt|dt dt d |}|j |j dkSWd tjj |rtj|nXWd tj|XtS( s7Return true if the architecture supports the -arch flagtsuffixs.fis.os-archs-ctstderrtstdouttcwdN(ttempfiletmkstempR;tcloseRORPtsplitextRERRRt communicatet returncodeRXRtFalse(RRvtnewcmdtfidRKR[RRtp((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/fcompiler/gnu.pyRns  t__main__(tlogi((t __future__RRRRR;RRCRRt subprocessRRRtnumpy.distutils.fcompilerRtnumpy.distutils.exec_commandRtnumpy.distutils.misc_utilRtnumpy.distutils.compatR t compilersRqRRRR R RR~RnRt set_verbositytcompilert customizetprintRkt Exceptiontmsg(((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/fcompiler/gnu.pytsB          {