Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/support/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/support/__pycache__/script_helper.cpython-39.opt-2.pyc

a

��gG)�@s�ddlZddlZddlZddlZddlZddlZddlZddlZddlm	Z	ddl
mZdadd�Z
Gdd�de�dd��Zd	d
�Zdd�Zd
d�Zdd�Zejejd�dd�Zdd�Zd!dd�Zd"dd�Zd#dd�Zd$dd �ZdS)%�N)�source_from_cache)�make_legacy_pyccCsTtdurPdtjvrdadSzt�tjdddg�WntjyJdaYn0datS)NZ
PYTHONHOMET�-Ez-czimport sys; sys.exit(0)F)�$__cached_interp_requires_environment�os�environ�
subprocess�
check_call�sys�
executable�CalledProcessError�r
r
�6/usr/local/lib/python3.9/test/support/script_helper.py� interpreter_requires_environments

�

rc@seZdZdd�ZdS)�_PythonRunResultcCs�d}|j|j}}t|�|kr0d||d�}t|�|krNd||d�}|�dd���}|�dd���}td|j|||f��dS)Ni@s(... truncated stdout ...)s(... truncated stderr ...)�ascii�replacezRProcess return code is %d
command line: %r

stdout:
---
%s
---

stderr:
---
%s
---)�out�err�len�decode�rstrip�AssertionError�rc)�self�cmd_line�maxlenrrr
r
r�fail;s��z_PythonRunResult.failN)�__name__�
__module__�__qualname__rr
r
r
rr8sr)rrrc	OsDt�}|�dd�}d|vr&|�d�}n|o0|}tjddg}|rN|�d�n|s`|s`|�d�|�dd�r�i}tjdkr�tjd	|d	<n
tj��}d
|vr�d|d
<|�	|�|�
|�tj|tj
tj
tj
||d�}|�Dz |��\}}	W|��t��n|��t��0Wd�n1�s$0Y|j}
t|
||	�|fS)
NZ__cwdZ
__isolatedz-X�faulthandlerz-IrZ
__cleanenv�win32Z
SYSTEMROOT�TERM�)�stdin�stdout�stderr�env�cwd)r�popr
r�append�platformrr�copy�update�extendr�Popen�PIPE�communicate�kill�_cleanup�
returncoder)�args�env_varsZenv_requiredr)�isolatedrr(�procrrrr
r
r�run_python_until_endXs@





�
�*r:cOs4t|i|��\}}|jr|s&|js0|s0|�|�|S�N)r:rr)Zexpected_successr6r7�resrr
r
r�_assert_python�s
r=cOstdg|�Ri|��S)NT�r=�r6r7r
r
r�assert_python_ok�sr@cOstdg|�Ri|��S)NFr>r?r
r
r�assert_python_failure�srA)r&r'cOsXtjg}t�s|�d�|�|�|�dttj��}d|d<t	j
|ft	j||d�|��S)Nrr(Zvt100r#)r%r&r')r
rrr+r/�
setdefault�dictrrrr0r1)r&r'r6�kwrr(r
r
r�spawn_python�s

��rEcCs2|j��|j��}|j��|��t��|Sr;)r%�closer&�read�waitrr4)�p�datar
r
r�kill_python�s


rKFcCsh|}|s|tjd7}tj�||�}t|ddd��}|�|�Wd�n1sR0Yt��|S)N�py�wzutf-8)�encoding)r�extsep�path�join�open�write�	importlib�invalidate_caches)Z
script_dir�script_basename�sourceZomit_suffixZscript_filename�script_nameZscript_filer
r
r�make_script�s(rYc	Cs�|tjd}tj�||�}t�|d��r}|dur�|�tj�}t|�dkrt|ddkrtt	t
|��}tj�|�}|}ntj�|�}|�||�Wd�n1s�0Y|tj�||�fS)N�ziprM�����__pycache__)
rrOrPrQ�zipfile�ZipFile�split�seprrr�basenamerS)	�zip_dir�zip_basenamerXZname_in_zip�zip_filename�zip_name�zip_file�partsZ
legacy_pycr
r
r�make_zip_script�s*rir$cCst�|�t|d|�dS)N�__init__)r�mkdirrY)Zpkg_dirZinit_sourcer
r
r�make_pkg�s
rl�csBg}t|dd�}|�|�tj�|�}	t|||�}
|�|
�|rjtj|dd�}tj|
dd�}
|�||
f��fdd�td|d�D�}tj�	|dtj�|
��}|tj
d	}
tj�	||
�}t�|d
��@}|D]}tj�	||	�}|�
||�q�|�
|
|�Wd�n1�s0Y|D]}t�|��q|tj�	||�fS)Nrjr$T)�doraisecsg|]}tj��g|��qSr
)rrarQ)�.0�i��pkg_namer
r�
<listcomp>��z make_zip_pkg.<locals>.<listcomp>rm���rZrM)rYr+rrPrb�
py_compile�compiler/�rangerQrOr^r_rS�unlink)rcrdrrrVrW�depthZcompiledryZ	init_nameZ
init_basenamerXZ	pkg_namesZscript_name_in_ziprerfrg�nameZinit_name_in_zipr
rqr�make_zip_pkg�s,

,r|)F)N)r$)rmF)�collectionsrTr
rZos.pathrrvr^�importlib.utilrZtest.supportrrr�
namedtuplerr:r=r@rAr1�STDOUTrErKrYrirlr|r
r
r
r�<module>s2$� 3




�

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists