HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/test/support/__pycache__/script_helper.cpython-310.opt-2.pyc
o

�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�
subprocess�
check_call�sys�
executable�CalledProcessError�rr�7/usr/local/lib/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�maxlenrrrrr�fail=s��z_PythonRunResult.failN)�__name__�
__module__�__qualname__rrrrrr: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
__cleanenv�win32Z
SYSTEMROOT�TERM�)�stdin�stdout�stderr�env�cwd)r�poprr�append�platformrr�copy�update�extendr	�Popen�PIPE�communicate�kill�_cleanup�
returncoder)�args�env_varsZenv_requiredr+�isolatedrr*�procrrrrrr�run_python_until_endZsD

�



�
��r<cOs4t|i|��\}}|jr|s|js|s|�|�|S�N)r<rr)Zexpected_successr8r9�resrrrr�_assert_python�s
r?cO�	tdg|�Ri|��S)NT�r?�r8r9rrr�assert_python_ok�s
rCcOr@)NFrArBrrr�assert_python_failure�srD)r(r)cOsZ	tjg}t�s
|�d�|�|�|�dttj��}d|d<t	j
|ft	j||d�|��S)Nrr*Zvt100r%)r'r(r))rrrr-r1�
setdefault�dictrrr	r2r3)r(r)r8�kwrr*rrr�spawn_python�s

��rHcCs4	|j��|j��}|j��|��t��|Sr=)r'�closer(�read�waitr	r6)�p�datarrr�kill_python�s


rNFcCsh|}|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_filerrr�make_script�s�r\c	Cs�|tjd}tj�||�}t�|d��9}|dur@|�tj�}t|�dkr:|ddkr:t	t
|��}tj�|�}|}ntj�|�}|�||�Wd�n1sPwY|tj�||�fS)N�ziprP�����__pycache__)
rrRrSrT�zipfile�ZipFile�split�seprrr�basenamerV)	�zip_dir�zip_basenamer[Zname_in_zip�zip_filename�zip_name�zip_file�partsZ
legacy_pycrrr�make_zip_script�s�rlr&cCst�|�t|d|�dS)N�__init__)r�mkdirr\)Zpkg_dirZinit_sourcerrr�make_pkg�s
ro�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)Nrmr&T)�doraisecsg|]}tj��g|��qSr)rrdrT)�.0�i��pkg_namerr�
<listcomp>sz make_zip_pkg.<locals>.<listcomp>rp���r]rP)r\r-rrSre�
py_compile�compiler1�rangerTrRrarbrV�unlink)rfrgrurYrZ�depthZcompiledr{Z	init_nameZ
init_basenamer[Z	pkg_namesZscript_name_in_ziprhrirj�nameZinit_name_in_ziprrtr�make_zip_pkg�s.

�r~cCs�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)�textrrr�titleszrun_test_script.<locals>.titlezscript T)�flushrr"r#z-uz-vz completed: exit code z failed)
r�verboserrSre�printrrr	�runr7rrC)Zscriptr�r}r8r;rrr�run_test_scripts
��r�)Fr=)r&)rpF)�collectionsrWrrZos.pathr	rxra�importlib.utilr�testrZtest.support.import_helperrrr�
namedtuplerr<r?rCrDr3�STDOUTrHrNr\rlror~r�rrrr�<module>s8$� 4



�