Your IP : 216.73.216.213


Current Path : /opt/alt/python310/lib64/python3.10/test/support/__pycache__/
Upload File :
Current File : //opt/alt/python310/lib64/python3.10/test/support/__pycache__/script_helper.cpython-310.opt-2.pyc

o

0�i�,�@s�ddlZddlZddlZddlZddlZddlZddlZddlZddlm	Z	ddl
mZddlm
Z
dadd�ZGdd�de�dd	��Zd
d�Zdd
�Zdd�Zdd�Zejejd�dd�Zdd�Zd$dd�Zd%dd�Zd&dd�Z	d'd d!�Zd"d#�ZdS)(�N)�source_from_cache)�support)�make_legacy_pyccCsX	tdur*dtjvrdadSzt�tjdddg�Wn
tjy'daYtSwdatS)NZ
PYTHONHOMET�-Ez-czimport sys; sys.exit(0)F)�$__cached_interp_requires_environment�os�environ�
subprocessZ
check_call�sys�
executableZCalledProcessError�rr�A/opt/alt/python310/lib64/python3.10/test/support/script_helper.py� interpreter_requires_environments


��rc@seZdZ	dd�ZdS)�_PythonRunResultcCs�	d}|j|j}}t|�|krd||d�}t|�|kr(d||d�}|�dd���}|�dd���}td|j|||f��)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r
r:sr)rrrc	OsBt�}|�dd�}d|vr|�d�}n|o|}tjddg}|r'|�d�n	|s0|s0|�d�|�dd�rEi}tjdkrDtjd	|d	<ntj��}d
|vrRd|d
<|�	|�|�
|�tj|tj
tj
tj
||d�}|�"z|��\}}	W|��t��n	|��t��wWd�n1s�wY|j}
t|
||	�|fS)
NZ__cwdZ
__isolated�-X�faulthandlerz-IrZ
__cleanenvZwin32Z
SYSTEMROOT�TERM�)�stdin�stdout�stderr�env�cwd)r�popr
r�append�platformrr�copy�update�extendr	�Popen�PIPEZcommunicate�kill�_cleanup�
returncoder)�args�env_varsZenv_requiredr(�isolatedrr'�procrrrrrr
�run_python_until_endZsD

�



�
��r8cOs4t|i|��\}}|jr|s|js|s|�|�|S�N)r8rr)Zexpected_successr4r5�resrrrr
�_assert_python�s
r;cO�	tdg|�Ri|��S)NT�r;�r4r5rrr
�assert_python_ok�s
r?cOr<)NFr=r>rrr
�assert_python_failure�sr@)r%r&cOsZ	tjg}t�s
|�d�|�|�|�dttj��}d|d<t	j
|ft	j||d�|��S)Nrr'Zvt100r")r$r%r&)r
rrr*r.�
setdefault�dictrrr	r/r0)r%r&r4�kwrr'rrr
�spawn_python�s

��rDcCs4	|j��|j��}|j��|��t��|Sr9)r$�closer%�read�waitr	r2)�p�datarrr
�kill_python�s


rJFcCsh|}|s|tjd7}tj�||�}t|ddd��
}|�|�Wd�n1s)wYt��|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�rXc	Cs�|tjd}tj�||�}t�|d��9}|dur@|�tj�}t|�dkr:|ddkr:t	t
|��}tj�|�}|}ntj�|�}|�||�Wd�n1sPwY|tj�||�fS)N�ziprL�����__pycache__)
rrNrOrP�zipfile�ZipFile�split�seprrr�basenamerR)	�zip_dir�zip_basenamerWZname_in_zip�zip_filename�zip_name�zip_file�partsZ
legacy_pycrrr
�make_zip_script�s�rhr#cCst�|�t|d|�dS)N�__init__)r�mkdirrX)Zpkg_dirZinit_sourcerrr
�make_pkg�s
rk�cs>g}t|dd�}|�|�tj�|�}	t|||�}
|�|
�|r5tj|dd�}tj|
dd�}
|�||
f��fdd�td|d�D�}tj�	|dtj�|
��}|tj
d	}
tj�	||
�}t�|d
�� }|D]}tj�	||	�}|�
||�qg|�
|
|�Wd�n1s�wY|D]}t�|�q�|tj�	||�fS)Nrir#T)�doraisecsg|]}tj��g|��qSr)rr`rP)�.0�i��pkg_namerr
�
<listcomp>sz make_zip_pkg.<locals>.<listcomp>rl���rYrL)rXr*rrOra�
py_compile�compiler.�rangerPrNr]r^rR�unlink)rbrcrqrUrVZdepthZcompiledrwZ	init_nameZ
init_basenamerWZ	pkg_namesZscript_name_in_ziprdrerf�nameZinit_name_in_ziprrpr
�make_zip_pkg�s.

�rycCs�tjrDdd�}dtj�|���}t�t||�dd�tjdddd	|d
g}t�	|�}t||�d|j
���dd�|j
rBt|�d���dStd	|d
�dS)
NcSsd|�d�S)Nz===== z ======r)�textrrr
�titleszrun_test_script.<locals>.titlezscript T)�flushrr r!z-uz-vz completed: exit code z failed)
r�verboserrOra�printr
rr	�runr3rr?)Zscriptr{rxr4r7rrr
�run_test_scripts
��r�)Fr9)r#)rlF)�collectionsrSr
rZos.pathr	rtr]�importlib.utilr�testrZtest.support.import_helperrrr�
namedtuplerr8r;r?r@r0ZSTDOUTrDrJrXrhrkryr�rrrr
�<module>s8$� 4



�