grthtrhthjhtyjytjytkergtrhtrjytjerhrfh3 \ ã@s~ddlZddlZddlZddlZddlZddlZddlZdddgZGdd„de ƒZ d dd„Z d d d„Z e d krzeje ƒƒdS)éNÚcompileÚmainÚPyCompileErrorc@seZdZddd„Zdd„ZdS)rÚcCst|j}|tkr2djtj||ƒƒ}|jdd|ƒ}n d||f}tj||pJ||||ƒ||_||_ ||_ |pl||_ dS)NrzFile ""z File "%s"z Sorry: %s: %s) Ú__name__Ú SyntaxErrorÚjoinÚ tracebackÚformat_exception_onlyÚreplaceÚ ExceptionÚ__init__Ú exc_type_nameÚ exc_valueÚfileÚmsg)ÚselfÚexc_typerrrrÚtbtextÚerrmsg©rú"/usr/lib64/python3.6/py_compile.pyr -s  zPyCompileError.__init__cCs|jS)N)r)rrrrÚ__str__=szPyCompileError.__str__N)r)rÚ __module__Ú __qualname__r rrrrrrs FécCsŒ|dkr>|dkr2|dkr|nd}tjj||d�}n tjj|ƒ}tjj|ƒr^d}t|j|ƒƒ‚n,tjj|ƒrŠtjj |ƒ rŠd}t|j|ƒƒ‚tj j d|ƒ}|j |ƒ}y|j ||p°||d�} WnVtk �r} z8t| j| |pÜ|ƒ} |rê| ‚ntjj| jd ƒdSWYdd} ~ XnXy tjj|ƒ} | �r0tj| ƒWntk �rHYnX|j|ƒ} tjj| | d | d ƒ}tjj|ƒ}tjj|||ƒ|S) Nrrr)Ú optimizationzc{} is a symlink and will be changed into a regular file if import writes a byte-compiled file to itzk{} is a non-regular file and will be changed into a regular one if import writes a byte-compiled file to itz )Ú _optimizeÚ ÚmtimeÚsize)Ú importlibÚutilÚcache_from_sourceÚosÚpathÚislinkÚFileExistsErrorÚformatÚexistsÚisfileÚ machineryÚSourceFileLoaderÚget_dataÚsource_to_coder rÚ __class__ÚsysÚstderrÚwriterÚdirnameÚmakedirsÚ path_statsÚ_bootstrap_externalÚ_code_to_bytecodeÚ _calc_modeÚ _write_atomic)rÚcfileÚdfileÚdoraiseÚoptimizerrÚloaderÚ source_bytesÚcodeÚerrÚpy_excr3Ú source_statsÚbytecodeÚmoderrrrAsF)         cCs"|dkrtjdd…}d}|dgkrÄxøtjjƒ}|s6P|jdƒ}yt|dd�Wq&tk rˆ}zd}tjjd|j ƒWYdd}~Xq&t k r¼}zd}tjjd|ƒWYdd}~Xq&Xq&WnZxX|D]P}yt|dd�WqÊtk �r}zd}tjjd|j ƒWYdd}~XqÊXqÊW|S)Nrrú-rT)r<z%s ) r0ÚargvÚstdinÚreadlineÚrstriprrr1r2rÚOSError)ÚargsÚrvÚfilenameÚerrorrrrr“s0    "( (Ú__main__éÿÿÿÿ)NNFrQ)N)Zimportlib._bootstrap_externalr!Úimportlib.machineryÚimportlib.utilr$Zos.pathr0r Ú__all__r rrrrÚexitrrrrÚs 0 R &