AlkantarClanX12

Your IP : 18.222.113.135


Current Path : /proc/self/root/opt/alt/python35/lib64/python3.5/__pycache__/
Upload File :
Current File : //proc/self/root/opt/alt/python35/lib64/python3.5/__pycache__/runpy.cpython-35.opt-2.pyc



���]�.�@s�ddlZddlZddlZddlZddlmZmZddgZGdd�de	�Z
Gdd�de	�Zdddddd	d
�Zddddddd�Z
ed
d�ZGdd�de�Zddd�Zddddd�Zedd�Zdd�Zdddd�Zedkr|eej�dkraeddej�nejd=eejd�dS)�N)�	read_code�get_importer�
run_module�run_pathc@s4eZdZdd�Zdd�Zdd�ZdS)�_TempModulecCs(||_tj|�|_g|_dS)N)�mod_name�types�
ModuleType�module�
_saved_module)�selfr�r
�*/opt/alt/python35/lib64/python3.5/runpy.py�__init__s	z_TempModule.__init__cCsM|j}y|jjtj|�Wntk
r8YnX|jtj|<|S)N)rr�append�sys�modules�KeyErrorr
)rrr
r
r�	__enter__s	
z_TempModule.__enter__cGs=|jr#|jdtj|j<n
tj|j=g|_dS)Nr)rrrr)r�argsr
r
r�__exit__'s	
z_TempModule.__exit__N)�__name__�
__module__�__qualname__rrrr
r
r
rrs	rc@s4eZdZdd�Zdd�Zdd�ZdS)�_ModifiedArgv0cCs ||_t�|_|_dS)N)�value�object�_saved_value�	_sentinel)rrr
r
rr/s	z_ModifiedArgv0.__init__cCsB|j|jk	rtd��tjd|_|jtjd<dS)NzAlready preserving saved valuer)rr�RuntimeErrorr�argvr)rr
r
rr3sz_ModifiedArgv0.__enter__cGs |j|_|jtjd<dS)Nr)rrrrr )rrr
r
rr9sz_ModifiedArgv0.__exit__N)rrrrrrr
r
r
rr.src
Cs�|dk	r|j|�|dkr:d}|}d}	n0|j}|j}|j}	|dkrj|j}|jd|d|d|	ddd|d|d|�t||�|S)Nr�__file__�
__cached__�__doc__�
__loader__�__package__�__spec__)�update�loader�origin�cached�parent�exec)
�codeZrun_globals�init_globalsr�mod_spec�pkg_name�script_namer(�fnamer*r
r
r�	_run_code>s(
					
r3c	Csw|dkr|n|j}t|��C}t|��-|jj}t|||||||�WdQRXWdQRX|j�S)N)r)rrr
�__dict__r3�copy)	r-r.rr/r0r1r2�temp_module�mod_globalsr
r
r�_run_module_codeXsr8c
;Cs�|jd�r|d��|jd�\}}}|r
yt|�Wn]tk
r�}z=|jdks�|j|kr�|j|jd�r��WYdd}~XnXtjj|�}|dk	r
t|d�r
ddl	m
}djd|d|�}|t|��yt
jj|�}Wn^ttttfk
r�}	z2d	}||j|t|	�j|	��|	�WYdd}	~	XnX|dkr�|d
|��|jdk	rE|dks�|jd�r�|d
��y|d}
t|
|�SWnQ|k
rD}z1|tjkr�|dd||f��WYdd}~XnX|j}|dkrj|d|��y|j|�}Wn:tk
r�}z|t|��|�WYdd}~XnX|dkr�|d|��|||fS)N�.z#Relative module names not supported�__path__r)�warnz�{mod_name!r} found in sys.modules after import of package {pkg_name!r}, but prior to execution of {mod_name!r}; this may result in unpredictable behaviourrr0z:Error while finding module specification for {!r} ({}: {})zNo module named %s�__main__z	.__main__z%Cannot use package as __main__ modulez%s; %r is a package and cannot zbe directly executedz0%r is a namespace package and cannot be executedzNo code object available for %s)�
startswith�
rpartition�
__import__�ImportError�namerr�get�hasattr�warningsr;�format�RuntimeWarning�	importlib�util�	find_spec�AttributeError�	TypeError�
ValueError�typer�submodule_search_locations�endswith�_get_module_detailsr(�get_code)
r�errorr0�_�eZexistingr;�msg�spec�exZ
pkg_main_namer(r-r
r
rrPfsZ	:
'	
(rPc@seZdZdS)�_ErrorN)rrrr
r
r
rrX�srXTcCs�yF|s|dkr0t|t�\}}}ntt�\}}}WnEtk
r�}z%dtj|f}tj|�WYdd}~XnXtjdj}|r�|jtj	d<t
||dd|�S)Nr<z%s: %sr)rPrX�_get_main_module_detailsr�
executable�exitrr4r)r r3)rZ
alter_argvr/r-�excrUZmain_globalsr
r
r�_run_module_as_main�s r]FcCsZt|�\}}}|dkr'|}|r@t||||�St|i|||�SdS)N)rPr8r3)rr.�run_nameZ	alter_sysr/r-r
r
rr�scCs�d}tj|}tj|=zoyt|�SWnZtk
r�}z:|t|�kru|d|tjdf�|��WYdd}~XnXWd|tj|<XdS)Nr<zcan't find %r module in %rr)rrrPr@�str�path)rRZ	main_nameZ
saved_mainr\r
r
rrY�s

rYcCslt|d��}t|�}WdQRX|dkrbt|d��}t|j�|d�}WdQRX||fS)N�rbr,)�openr�compile�read)r^r2�fr-r
r
r�_get_code_from_file�srfc Csb|dkrd}|jd�d}t|�}d}t|�jdkrgt|�jdkrgd}t|td��s�|r�t||�\}}t|||d|d	|�Stj	j
d|�zkt�\}}	}t|��F}
t
|��0|
jj}t|||||	|�j�SWdQRXWdQRXWdytj	j|�Wntk
r\YnXXdS)
Nz
<run_path>r9rFZimpZNullImporterTr0r1)r>rrMrr�
isinstancerfr8rr`�insertrYrrr
r4r3r5�removerL)Z	path_namer.r^r0ZimporterZis_NullImporterr-r2rr/r6r7r
r
rr�s0


%
r<�z!No module specified for execution�file)rZimportlib.machineryrG�importlib.utilrZpkgutilrr�__all__rrrr3r8r@rP�	ExceptionrXr]rrYrfrr�lenr �print�stderrr
r
r
r�<module>
s4:
1