ž ¦ÿf&c @södZddlZddlZddlZddlZddlZddlZdddgZddddddddd„Z ddddddd d„Z ddddddd d„Z d d „Z ed kròee ƒ ƒZejeƒndS(uðModule/script to byte-compile all .py files to .pyc (or .pyo) files. When called as a script with arguments, this compiles the directories given as arguments recursively; the -l option prevents it from recursing into directories. Without arguments, if compiles all modules on sys.path, without recursing into subdirectories. (Even though it should do so for packages -- for now, you'll have to deal with packages separately.) See module py_compile for details of the actual byte-compilation. iNu compile_diru compile_fileu compile_pathi ic Cs’|stdj|ƒƒnytj|ƒ}Wn.tjk r_tdj|ƒƒg}YnX|jƒd} x|D]} | dkrqwntjj|| ƒ} |dk rÈtjj|| ƒ} nd} tjj | ƒs t | ||||||ƒsŠd} qŠqw|dkrw| tj krw| tj krwtjj | ƒrwtjj | ƒ rwt| |d| |||||ƒsŠd} qŠqwqwW| S(u[Byte-compile all modules in the given directory tree. Arguments (only dir is required): dir: the directory to byte-compile maxlevels: maximum recursion level (default 10) ddir: the directory that will be prepended to the path to the file as it is compiled into each byte-code file. force: if True, force compilation, even if timestamps are up-to-date quiet: if True, be quiet during compilation legacy: if True, produce legacy pyc paths instead of PEP 3147 paths optimize: optimization level or -1 for level of the interpreter uListing {!r}...uCan't list {!r}iu __pycache__iN(uprintuformatuosulistdiruerrorusortupathujoinuNoneuisdiru compile_fileucurdirupardiruislinku compile_dir( udiru maxlevelsuddiruforceurxuquietulegacyuoptimizeunamesusuccessunameufullnameudfile((u//opt/alt/python33/lib64/python3.3/compileall.pyu compile_dirs4       *%cCsd}tjj|ƒ}|dk r<tjj||ƒ} nd} |dk rj|j|ƒ} | rj|Sntjj|ƒr|r›|tr‘dnd} nF|dkrÀtj |d| ƒ} ntj |ƒ} tjj | ƒ} |dd…|dd…} }|dkr|sšynt tj |ƒj ƒ}tjd tjƒ|ƒ}t| d ƒ}|jd ƒ}WdQX||kr|SWqštk r–YqšXn|s¶td j|ƒƒny"tj|| | dd |ƒ}Wn tjk rq}zt|r tdj|ƒƒntdddƒ|jjtjjddƒ}|jtjjƒ}t|ƒd}WYdd}~Xqt t!tfk rç}zN|r¨tdj|ƒƒntdddƒt|j"j#d|ƒd}WYdd}~XqX|dkrd}qqn|S(ußByte-compile one file. Arguments (only fullname is required): fullname: the file to byte-compile ddir: if given, the directory name compiled in to the byte-code file. force: if True, force compilation, even if timestamps are up-to-date quiet: if True, be quiet during compilation legacy: if True, produce legacy pyc paths instead of PEP 3147 paths optimize: optimization level or -1 for level of the interpreter iucuoiudebug_overrideNiu.pyu<4slurbiuCompiling {!r}...uoptimizeu*** Error compiling {!r}...u*** uenduuerrorsubackslashreplaceu:iýÿÿÿiýÿÿÿT($uosupathubasenameuNoneujoinusearchuisfileu __debug__uimpucache_from_sourceudirnameuintustatust_mtimeustructupacku get_magicuopenureaduIOErroruprintuformatu py_compileucompileuTrueuPyCompileErrorumsguencodeusysustdoutuencodingudecodeu SyntaxErroru UnicodeErroru __class__u__name__(ufullnameuddiruforceurxuquietulegacyuoptimizeusuccessunameudfileumoucfileu cache_diruheadutailumtimeuexpectuchandleuactualuokuerrumsgue((u//opt/alt/python33/lib64/python3.3/compileall.pyu compile_fileAsh     !       cCstd}xgtjD]\}| s,|tjkr?|r?tdƒq|oit||d|d|d|d|ƒ}qW|S(u{Byte-compile all module on sys.path. Arguments (all optional): skip_curdir: if true, skip current directory (default True) maxlevels: max recursion level (default 0) force: as for compile_dir() (default False) quiet: as for compile_dir() (default False) legacy: as for compile_dir() (default False) optimize: as for compile_dir() (default -1) iuSkipping current directoryuquietulegacyuoptimizeN(usysupathuosucurdiruprintu compile_diruNone(u skip_curdiru maxlevelsuforceuquietulegacyuoptimizeusuccessudir((u//opt/alt/python33/lib64/python3.3/compileall.pyu compile_path‹s   c Cs4ddl}|jddƒ}|jdddddd d d d d dƒ|jdddd dd dƒ|jdddd dd dƒ|jdddd dd dƒ|jdddd dd dd dƒ|jdddd d d dd d!ƒ|jd"dd#d d$d d%ƒ|jd&dd'd(d)d d*ƒ|jƒ}|j}|jr…t|ƒd+ksutj j |dƒ r…|j d,ƒn|j r²ddl }|j|j ƒ|_ n|jrEyX|jd-krÖtjn t|jƒ+}x!|D]}|j|jƒƒqïWWdQXWqEtk rAtd.j|jƒƒd0SYqEXnd1}yÂ|rêx|D]‡}tj j|ƒr©t||j|j|j |j|jƒsâd0}qâq[t||j |j|j|j |j|jƒs[d0}q[q[W|St!d|jd|jd|jƒSWn t"k r/td/ƒd0SYnXd1S(2uScript main program.iNu descriptionu1Utilities to support installing Python libraries.u-luactionu store_constuconstudefaulti udestu maxlevelsuhelpu!don't recurse into subdirectoriesu-fu store_trueuforceu/force rebuild even if timestamps are up to dateu-ququietuoutput only error messagesu-bulegacyu0use legacy (pre-PEP3147) compiled file locationsu-dumetavaruDESTDIRuddirudirectory to prepend to file paths for use in compile-time tracebacks and in runtime tracebacks in cases where the source file is unavailableu-xuREGEXPurxuskip files matching the regular expression; the regexp is searched for in the full path of each file considered for compilationu-iuFILEuflistuzadd all the files and directories listed in FILE to the list considered for compilation; if "-", names are read from stdinu compile_destuFILE|DIRunargsu*urzero or more file and directory names to compile; if no arguments given, defaults to the equivalent of -l sys.pathiu2-d destdir requires exactly one directory argumentu-uError reading file list {}u [interrupted]FT(#uargparseuArgumentParseru add_argumentuNoneu parse_argsu compile_destuddirulenuosupathuisdiruexiturxureucompileuflistusysustdinuopenuappendustripuEnvironmentErroruprintuformatuFalseuTrueuisfileu compile_fileuforceuquietulegacyu compile_diru maxlevelsu compile_pathuKeyboardInterrupt( uargparseuparseruargsu compile_destsureufulineusuccessudest((u//opt/alt/python33/lib64/python3.3/compileall.pyumain£sn         * !         umainu__main__Fiÿÿÿÿiÿÿÿÿiÿÿÿÿ(u__doc__uosusysuerrnouimpu py_compileustructu__all__uNoneuFalseu compile_diru compile_fileu compile_pathumainu__name__uintu exit_statusuexit(((u//opt/alt/python33/lib64/python3.3/compileall.pyu s"       * I  L