]
@ s d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d d d g Z Gd d d e Z
d d d d d d Z d d d Z e
d
k r e j e d S) NcompilemainPyCompileErrorc @ s+ e Z d Z d d d Z d d Z d S)r c C s | j } | t k rI d j t j | | } | j d d | } n d | | f } t j | | pk | | | | | | _ | | _ | | _
| p | | _ d S)Nr zFile ""z File "%s"z
Sorry: %s: %s)__name__SyntaxErrorjoin tracebackformat_exception_onlyreplace Exception__init__
exc_type_name exc_valuefilemsg)selfexc_typer r r r tbtexterrmsg r //opt/alt/python35/lib64/python3.5/py_compile.pyr
- s zPyCompileError.__init__c C s | j S)N)r )r r r r __str__= s zPyCompileError.__str__N)r
__module____qualname__r
r r r r r r s F c C s | d k r] | d k rK | d k r* | n d } t j j | d | } n t j j | } t j j | r d } t | j | n@ t j j | r t j j | r d } t | j | t j
j d | } | j | } y" | j
| | p| d | } Wnj t k
r}
zJ t |
j |
| p=| } | rR| n t j j | j d d SWYd d }
~
Xn Xy) t j j | } | rt j | Wn t k
rYn X| j | }
t j j | |
d
|
d } t j j | } t j j | | | | S)Nr r r 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
mtimesize) importlibutilcache_from_sourceospathislinkFileExistsErrorformatexistsisfile machinerySourceFileLoaderget_datasource_to_coder r __class__sysstderrwriter dirnamemakedirs
path_stats_bootstrap_external_code_to_bytecode
_calc_mode
_write_atomic)r cfiledfiledoraiseoptimizer r loadersource_bytescodeerrpy_excr3 source_statsbytecodemoder r r r A sF )%
c C sh | d k r t j d d } d } | d g k r x-t j j } | sM P| j d } y t | d d Wq7 t k
r } z" d } t j j d | j WYd d } ~ Xq7 t
k
r } z d } t j j d | WYd d } ~ Xq7 Xq7 Wnj xg | D]_ } y t | d d Wqt k
r_} z" d } t j j d | j WYd d } ~ XqXqW| S)Nr r -r r<