GIF89a; EcchiShell v1.0
//lib64/lib64/lib64/lib64/python2.7/distutils/ s iÿÿÿÿ(tLANG_EXTtopentwritetclose(Rtbodytheaderstlangtfilenametfiletheader((s0/usr/lib64/python2.7/distutils/command/config.pyt_gen_temp_sourcefileps   cCsT|j|||ƒ}d}|jj||gƒ|jj||d|ƒ||fS(Ns _configtest.iR(R3RtextendR t preprocess(RR-R.RR/tsrctout((s0/usr/lib64/python2.7/distutils/command/config.pyt _preprocess}s cCsƒ|j|||ƒ}|jr2t|d|ƒn|jj|gƒ\}|jj||gƒ|jj|gd|ƒ||fS(Nscompiling '%s':R(R3Rt dump_fileR tobject_filenamesRR4tcompile(RR-R.RR/R6tobj((s0/usr/lib64/python2.7/distutils/command/config.pyt_compile„s c Csª|j||||ƒ\}}tjjtjj|ƒƒd} |jj|g| d|d|d|ƒ|jjdk r| |jj} n|j j | ƒ||| fS(NiRRt target_lang( R=RtpathtsplitexttbasenameR tlink_executablet exe_extensionR Rtappend( RR-R.RRRR/R6R<tprog((s0/usr/lib64/python2.7/distutils/command/config.pyt_links"cGsn|s|j}g|_ntjddj|ƒƒx3|D]+}ytj|ƒWq;tk req;Xq;WdS(Ns removing: %st (RRtinfotjoinRtremovetOSError(Rt filenamesR0((s0/usr/lib64/python2.7/distutils/command/config.pyt_cleanœs    RcCsbddlm}|jƒd}y|j||||ƒWn|k rSd}nX|jƒ|S(sQConstruct a source file from 'body' (a string containing lines of C/C++ code) and 'headers' (a list of header files to include) and run it through the preprocessor. Return true if the preprocessor succeeded, false if there were any errors. ('body' probably isn't of much use, but what the heck.) iÿÿÿÿ(t CompileErrorii(R"RNR&R8RM(RR-R.RR/RNtok((s0/usr/lib64/python2.7/distutils/command/config.pyttry_cpp²s    c Cs®|jƒ|j||||ƒ\}}t|tƒrItj|ƒ}nt|ƒ}d} x8|jƒ} | dkrzPn|j| ƒr^d} Pq^q^|j ƒ|j ƒ| S(s´Construct a source file (just like 'try_cpp()'), run it through the preprocessor, and return true if any line of the output matches 'pattern'. 'pattern' should either be a compiled regex object or a string containing a regex. If both 'body' and 'headers' are None, preprocesses an empty file -- which can be useful to determine the symbols the preprocessor and compiler set by default. iti( R&R8RRtreR;R*treadlinetsearchR,RM( RtpatternR-R.RR/R6R7R1tmatchtline((s0/usr/lib64/python2.7/distutils/command/config.pyt search_cppÄs      cCs{ddlm}|jƒy |j||||ƒd}Wn|k rSd}nXtj|rfdpidƒ|jƒ|S(swTry to compile a source file built from 'body' and 'headers'. Return true on success, false otherwise. iÿÿÿÿ(RNiissuccess!sfailure.(R"RNR&R=RRHRM(RR-R.RR/RNRO((s0/usr/lib64/python2.7/distutils/command/config.pyt try_compileás     c Csddlm}m}|jƒy&|j||||||ƒd} Wn||fk red} nXtj| rxdp{dƒ|jƒ| S(sžTry to compile and link a source file, built from 'body' and 'headers', to executable form. Return true on success, false otherwise. iÿÿÿÿ(RNt LinkErroriissuccess!sfailure.(R"RNRZR&RFRRHRM( RR-R.RRRR/RNRZRO((s0/usr/lib64/python2.7/distutils/command/config.pyttry_linkñs     c Cs«ddlm}m}|jƒyA|j||||||ƒ\} } } |j| gƒd} Wn ||tfk rƒd} nXtj| r–dp™dƒ|j ƒ| S(sœTry to compile, link to an executable, and run a program built from 'body' and 'headers'. Return true on success, false otherwise. iÿÿÿÿ(RNRZiissuccess!sfailure.( R"RNRZR&RFtspawnRRRHRM( RR-R.RRRR/RNRZR6R<texeRO((s0/usr/lib64/python2.7/distutils/command/config.pyttry_runs    ic Cs›|jƒg}|r*|jd|ƒn|jdƒ|rQ|jd|ƒn|jd|ƒ|jdƒdj|ƒd}|j|||||ƒS(sÛDetermine if function 'func' is available by constructing a source file that refers to 'func', and compiles and links it. If everything succeeds, returns true; otherwise returns false. The constructed source file starts out by including the header files listed in 'headers'. If 'decl' is true, it then declares 'func' (as "int func()"); you probably shouldn't supply 'headers' and set 'decl' true in the same call, or you might get errors about a conflicting declarations for 'func'. Finally, the constructed 'main()' function either references 'func' or (if 'call' is true) calls it. 'libraries' and 'library_dirs' are used when linking. s int %s ();s int main () {s %s();s %s;t}s (R&RDRIR[( RtfuncR.RRRtdecltcallR-((s0/usr/lib64/python2.7/distutils/command/config.pyt check_funcs   cCs*|jƒ|jd|||g||ƒS(sáDetermine if 'library' is available to be linked against, without actually checking that any particular symbols are provided by it. 'headers' will be used in constructing the source file to be compiled, but the only effect of this is to check if all the header files listed are available. Any libraries listed in 'other_libraries' will be included in the link, in case 'library' has symbols that depend on other libraries. sint main (void) { }(R&R[(RtlibraryRR.Rtother_libraries((s0/usr/lib64/python2.7/distutils/command/config.pyt check_lib?s  cCs|jddd|gd|ƒS(s¤Determine if the system header file named by 'header_file' exists and can be found by the preprocessor; return true if so, false otherwise. R-s /* No body */R.R(RP(RR2RRR/((s0/usr/lib64/python2.7/distutils/command/config.pyt check_headerNsN(s compiler=Nsspecify the compiler type(scc=Nsspecify the compiler executable(s include-dirs=Rs.list of directories to search for header files(sdefine=RsC preprocessor macros to define(sundef=Rs!C preprocessor macros to undefine(s libraries=R s!external C libraries to link with(s library-dirs=R s.directories to search for external C libraries(snoisyNs1show every action (compile, link, run, ...) taken(s dump-sourceNs=dump generated source files before attempting to compile them(t__name__t __module__t descriptionR t user_optionsRRRR&R3R8R=RFRMRPRXRYR[R^RcRfRg(((s0/usr/lib64/python2.7/distutils/command/config.pyRsT            !cCsb|dkr tjd|ƒn tj|ƒt|ƒ}ztj|jƒƒWd|jƒXdS(sjDumps a file content into log.info. If head is not None, will be dumped before the file content. s%sN(R RRHR*treadR,(R0theadR1((s0/usr/lib64/python2.7/distutils/command/config.pyR9Xs   (t__doc__t __revision__RRRtdistutils.coreRtdistutils.errorsRtdistutils.sysconfigRt distutilsRR)RR R9(((s0/usr/lib64/python2.7/distutils/command/config.pyt s  ÿA