GIF89a; EcchiShell v1.0
//lib64/lib64/lib64/lib64/python2.7/distutils/

(RS((s&/usr/lib64/python2.7/distutils/util.pyt check_environ¨s  #cCsQtƒ|d„}ytjd||ƒSWn tk rL}td|‚nXdS(sàPerform shell/Perl-style variable substitution on 'string'. Every occurrence of '$' followed by a name is considered a variable, and variable is substituted by the value found in the 'local_vars' dictionary, or in 'os.environ' if it's not in 'local_vars'. 'os.environ' is first checked/augmented to guarantee that it contains certain values: see 'check_environ()'. Raise ValueError for any variables not found in either 'local_vars' or 'os.environ'. cSs8|jdƒ}||kr)t||ƒStj|SdS(Ni(R,tstrRR$(R+t local_varstvar_name((s&/usr/lib64/python2.7/distutils/util.pyt_substÈs s\$([a-zA-Z_][a-zA-Z_0-9]*)sinvalid variable '$%s'N(RVR)tsubtKeyErrorRA(tsRXRZtvar((s&/usr/lib64/python2.7/distutils/util.pyt subst_vars¾s  serror: cCspt|dƒrXt|dƒrX|jrD|d|j|jf}ql|d|j}n|t|dƒ}|S(sŒGenerate a useful error message from an EnvironmentError (IOError or OSError) exception object. Handles Python 1.5.1 and 1.5.2 styles, and does what it can to deal with exception objects that don't have a filename (which happens when the error is due to a two-file operation, such as 'rename()' or 'link()'. Returns the error message as a string prefixed with 'prefix'. tfilenametstrerrors%s: %ss%siÿÿÿÿ(R%R`RaRW(texcR2terror((s&/usr/lib64/python2.7/distutils/util.pytgrok_environment_error×s  cCs8tjdtjƒatjdƒatjdƒadS(Ns [^\\\'\"%s ]*s'(?:[^'\\]|\\.)*'s"(?:[^"\\]|\\.)*"(R)R*Rt whitespacet _wordchars_ret _squote_ret _dquote_re(((s&/usr/lib64/python2.7/distutils/util.pyt _init_regexïscCsßtd krtƒntj|ƒ}g}d}x§|rÚtj||ƒ}|jƒ}|t|ƒkr|j|| ƒPn||tj kr¿|j|| ƒtj ||ƒ}d}nõ||dkrò|| ||d}|d}nÂ||dkrt j||ƒ}n6||dkr<t j||ƒ}nt d||‚|d krmtd||‚n|jƒ\}}|| ||d|d!||}|jƒd}|t|ƒkr4|j|ƒPq4q4W|S( sSplit a string up according to Unix shell-like rules for quotes and backslashes. In short: words are delimited by spaces, as long as those spaces are not escaped by a backslash, or inside a quoted string. Single and double quotes are equivalent, and the quote characters can be backslash-escaped. The backslash is stripped from any two-character escape sequence, leaving only the escaped character. The quote characters are stripped from any quoted string. Returns a list of words. is\it't"s!this can't happen (bad char '%c')s"bad string (mismatched %s quotes?)iN(RftNoneRiRtstripR+tendR"tappendRetlstripRgRht RuntimeErrorRAtspan(R]twordstposR<Rntbeg((s&/usr/lib64/python2.7/distutils/util.pyt split_quotedõsD      % cCsj|dkrFd|j|f}|ddkrF|dd!d}qFntj|ƒ|sf||ŒndS(sœPerform some action that affects the outside world (eg. by writing to the filesystem). Such actions are special because they are disabled by the 'dry_run' flag. This method takes care of all that bureaucracy for you; all you have to do is supply the function to call and an argument tuple for it (to embody the "external action" being performed), and an optional message to print. s%s%riþÿÿÿs,)iRN(Rlt__name__Rtinfo(tfunctargstmsgtverbosetdry_run((s&/usr/lib64/python2.7/distutils/util.pytexecute4s  cCsCtj|ƒ}|dkrdS|dkr/dStd|f‚dS(sôConvert a string representation of truth to true (1) or false (0). True values are 'y', 'yes', 't', 'true', 'on', and '1'; false values are 'n', 'no', 'f', 'false', 'off', and '0'. Raises ValueError if 'val' is anything else. tytyesttttruetont1itntnotftfalsetofft0isinvalid truth value %rN(RsyesRR‚RƒR„(R…R†R‡RˆR‰RŠ(RR#RA(tval((s&/usr/lib64/python2.7/distutils/util.pyt strtoboolGs   ic Csîtjrtdƒ‚n|dkr9to3|dk}n|sÂy&ddlm}|dƒ\} } Wn4tk r›ddlm} d| dƒ} } nXt j d| ƒ|sB| dk rÓt j | dƒ} nt | dƒ} | jd ƒ| jtjtt|ƒd ƒd ƒ| jd |||||fƒ| jƒntj| g} |d krp| jd dƒn|dkr| jd dƒnt| d|ƒtt j| fd| d|ƒn(ddlm}x|D] }|ddkrõqÙn|trdpd}|}|rV|t|ƒ |krCtd||f‚n|t|ƒ}n|rtt jj||ƒ}nt jj|ƒ}|rÙ|s¡t||ƒrÐt j d||ƒ|sã||||ƒqãqæt j d||ƒqÙqÙWdS(s”Byte-compile a collection of Python source files to either .pyc or .pyo files in the same directory. 'py_files' is a list of files to compile; any files that don't end in ".py" are silently skipped. 'optimize' must be one of the following: 0 - don't optimize (generate .pyc) 1 - normal optimization (like "python -O") 2 - extra optimization (like "python -OO") If 'force' is true, all files are recompiled regardless of timestamps. The source filename encoded in each bytecode file defaults to the filenames listed in 'py_files'; you can modify these with 'prefix' and 'basedir'. 'prefix' is a string that will be stripped off of each source filename, and 'base_dir' is a directory name that will be prepended (after 'prefix' is stripped). You can supply either or both (or neither) of 'prefix' and 'base_dir', as you wish. If 'dry_run' is true, doesn't actually do anything that would affect the filesystem. Byte-compilation is either done directly in this interpreter process with the standard py_compile module, or indirectly by writing a temporary script and executing it. Normally, you should let 'byte_compile()' figure out to use direct compilation or not (see the source for details). The 'direct' flag is used by the script generated in indirect mode; unless you know what you're doing, leave it set to None. sbyte-compiling is disabled.iiÿÿÿÿ(tmkstemps.py(tmktemps$writing byte-compilation script '%s'tws2from distutils.util import byte_compile files = [ s, s] sŒ byte_compile(files, optimize=%r, force=%r, prefix=%r, base_dir=%r, verbose=%r, dry_run=0, direct=1) is-Ois-OOR}s removing %s(R*iýÿÿÿtctos1invalid prefix: filename %r doesn't start with %rsbyte-compiling %s to %ss%skipping byte-compilation of %s to %sN(!Rtdont_write_bytecodeRRlt __debug__ttempfileRt ImportErrorRŽRRxRtfdopentopentwriteRRFtmaptreprtcloset executabletinsertRR~RCt py_compileR*R"RAREtbasenameRtdebug(tpy_filestoptimizetforceR2tbase_dirR|R}tdirectRt script_fdt script_nameRŽtscripttcmdR*tfiletcfiletdfilet cfile_base((s&/usr/lib64/python2.7/distutils/util.pyt byte_compileWsh"    &      cCs,tj|dƒ}tj|ddƒ}|S(sŒReturn a version of the string escaped for inclusion in an RFC-822 header, by ensuring there are 8 spaces space after each newline. s iRs (RRBRF(theadertlines((s&/usr/lib64/python2.7/distutils/util.pyt rfc822_escapeæs( t__doc__t __revision__RRRR)tdistutils.errorsRtdistutils.dep_utilRtdistutils.spawnRR=RRR>RIRORRRVR_RdRlRfRgRhRiRvR~RŒR®R±(((s&/usr/lib64/python2.7/distutils/util.pyts00 ^       ?  ‹