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.7/test/support/__pycache__/script_helper.cpython-37.opt-2.pyc
B

��g�)�@s�ddlZddlZddlZddlZddlZddlZddlZddlZddlm	Z	ddl
mZmZda
dd�ZGdd�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_pyc�strip_python_stderrcCsVtdkrRdtjkrdadSyt�tjdddg�Wntjk
rLdaYnXdatS)NZ
PYTHONHOMETz-Ez-czimport sys; sys.exit(0)F)�$__cached_interp_requires_environment�os�environ�
subprocessZ
check_call�sys�
executableZCalledProcessError�rr�6/usr/local/lib/python3.7/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	Os&t�}|�dd�}d|kr&|�d�}n|o0|}tjddg}|rN|�d�n|s`|s`|�d�|�dd�r�i}tjdkr�tjd	|d	<n
tj��}d
|kr�d|d
<|�	|�|�
|�tj|tj
tj
tj
||d�}|�*z|��\}}	Wd|��t��XWdQRX|j}
t|	�}	t|
||	�|fS)
NZ__cwdZ
__isolatedz-XZfaulthandlerz-Iz-EZ
__cleanenv�win32Z
SYSTEMROOT�TERM�)�stdin�stdout�stderr�env�cwd)r
�popr	r
�append�platformrr�copy�update�extendr�Popen�PIPEZcommunicate�kill�_cleanup�
returncoderr)�args�env_varsZenv_requiredr&�isolatedrr%�procrrrrrr�run_python_until_endXs<






r6cOs0t||�\}}|jr|s"|js,|s,|�|�|S)N)r6rr)Zexpected_successr2r3Zresrrrr�_assert_python�s
r7cOstd|�|�S)NT)T)r7)r2r3rrr�assert_python_ok�sr8cOstd|�|�S)NF)F)r7)r2r3rrr�assert_python_failure�sr9)r#r$cOsXtjg}t�s|�d�|�|�|�dttj��}d|d<t	j
|ft	j||d�|��S)Nz-Er%Zvt100r )r"r#r$)r	r
r
r(r,�
setdefault�dictrrrr-r.)r#r$r2�kwrr%rrr�spawn_python�s

r=cCs2|j��|j��}|j��|��t��|S)N)r"�closer#�read�waitrr0)�p�datarrr�kill_python�s


rCFcCsP|}|s|tjd7}tj�||�}t|ddd�}|�|�|��t��|S)N�py�wzutf-8)�encoding)	r�extsep�path�join�open�writer>�	importlib�invalidate_caches)Z
script_dir�script_basename�sourceZomit_suffixZscript_filename�script_nameZscript_filerrr�make_script�s
rQc	Cs�|tjd}tj�||�}t�|d�}|dkr~|�tj�}t|�dkrr|ddkrrt	t
|��}tj�|�}|}ntj�|�}|�||�|�
�|tj�||�fS)N�ziprE�����__pycache__)rrGrHrI�zipfile�ZipFile�split�seprrr�basenamerKr>)	�zip_dir�zip_basenamerPZname_in_zip�zip_filename�zip_name�zip_file�partsZ
legacy_pycrrr�make_zip_script�srar!cCst�|�t|d|�dS)N�__init__)r�mkdirrQ)Zpkg_dirZinit_sourcerrr�make_pkg�s
rd�cs0g}t|dd�}|�|�tj�|�}	t|||�}
|�|
�|rjtj|dd�}tj|
dd�}
|�||
f��fdd�td|d�D�}tj�	|dtj�|
��}|tj
d	}
tj�	||
�}t�|d
�}x&|D]}tj�	||	�}|�
||�q�W|�
|
|�|��x|D]}t�|��q
W|tj�	||�fS)Nrbr!T)�doraisecsg|]}tj��g|��qSr)rrYrI)�.0�i)�pkg_namerr�
<listcomp>�sz make_zip_pkg.<locals>.<listcomp>re���rRrE)rQr(rrHrZ�
py_compile�compiler,�rangerIrGrVrWrKr>�unlink)r[r\rirNrO�depthZcompiledroZ	init_nameZ
init_basenamerPZ	pkg_namesZscript_name_in_zipr]r^r_�nameZinit_name_in_zipr)rir�make_zip_pkg�s.



rr)F)N)r!)reF)�collectionsrLr	rZos.pathrrlrV�importlib.utilrZtest.supportrrrr
�
namedtuplerr6r7r8r9r.ZSTDOUTr=rCrQrardrrrrrr�<module>s.$4