Your IP : 216.73.216.213


Current Path : /opt/alt/python39/lib64/python3.9/test/support/__pycache__/
Upload File :
Current File : //opt/alt/python39/lib64/python3.9/test/support/__pycache__/script_helper.cpython-39.opt-2.pyc

a

XC?hG)�@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�
subprocessZ
check_call�sys�
executableZCalledProcessError�rr�?/opt/alt/python39/lib64/python3.9/test/support/script_helper.py� interpreter_requires_environments

�

r
c@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�maxlenrrrrr�fail;s��z_PythonRunResult.failN)�__name__�
__module__�__qualname__rrrrrr8sr)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-XZ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$�procrrrrrr�run_python_until_endXs@





�
�*r5cOs4t|i|��\}}|jr|s&|js0|s0|�|�|S�N)r5rr)Zexpected_successr1r2�resrrrr�_assert_python�s
r8cOstdg|�Ri|��S)NT�r8�r1r2rrr�assert_python_ok�sr;cOstdg|�Ri|��S)NFr9r:rrr�assert_python_failure�sr<)r"r#cOsXtjg}t�s|�d�|�|�|�dttj��}d|d<t	j
|ft	j||d�|��S)Nrr$Zvt100r)r!r"r#)r	r
r
r'r+�
setdefault�dictrrrr,r-)r"r#r1�kwrr$rrr�spawn_python�s

��r@cCs2|j��|j��}|j��|��t��|Sr6)r!�closer"�read�waitrr/)�p�datarrr�kill_python�s


rFFcCsh|}|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_filerrr�make_script�s(rTc	Cs�|tjd}tj�||�}t�|d��r}|dur�|�tj�}t|�dkrt|ddkrtt	t
|��}tj�|�}|}ntj�|�}|�||�Wd�n1s�0Y|tj�||�fS)N�ziprH�����__pycache__)
rrJrKrL�zipfile�ZipFile�split�seprrr�basenamerN)	�zip_dir�zip_basenamerSZname_in_zip�zip_filename�zip_name�zip_file�partsZ
legacy_pycrrr�make_zip_script�s*rdr cCst�|�t|d|�dS)N�__init__)r�mkdirrT)Zpkg_dirZinit_sourcerrr�make_pkg�s
rg�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)Nrer T)�doraisecsg|]}tj��g|��qSr)rr\rL)�.0�i��pkg_namerr�
<listcomp>��z make_zip_pkg.<locals>.<listcomp>rh���rUrH)rTr'rrKr]�
py_compile�compiler+�rangerLrJrYrZrN�unlink)r^r_rmrQrRZdepthZcompiledrtZ	init_nameZ
init_basenamerSZ	pkg_namesZscript_name_in_zipr`rarb�nameZinit_name_in_ziprrlr�make_zip_pkg�s,

,rv)F)N)r )rhF)�collectionsrOr	rZos.pathrrqrY�importlib.utilrZtest.supportrrr
�
namedtuplerr5r8r;r<r-ZSTDOUTr@rFrTrdrgrvrrrr�<module>s2$� 3




�