Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/distutils/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/distutils/tests/__pycache__/test_spawn.cpython-38.opt-2.pyc
U

@��g"�@s�ddlZddlZddlZddlZddlmZddlmZmZddlm	Z
ddlmZddlm
Z
ddlmZddlmZddlm	Z	Gd	d
�d
e	je	jej�Zdd�Zed
kr�ee��dS)�N)�mock)�run_unittest�
unix_shell)�support)�find_executable)�_nt_quote_args)�spawn)�DistutilsExecErrorc@s6eZdZdd�Ze�ejdkd�dd��Zdd�Z	d	S)
�
SpawnTestCasecCsBddgddgfddgddgffD]\}}t|�}|�||�q dS)Nz
with spaceZnospacez"with space"Znochange)r�assertEqual)�self�argsZwanted�res�r�9/opt/cppython/lib/python3.8/distutils/tests/test_spawn.py�test_nt_quote_argss���z SpawnTestCase.test_nt_quote_args)�nt�posixzRuns only under posix or ntcCs�|��}tjdkr2tj�|d�}|�|dt�ntj�|d�}|�|d�t�|d�|�	t
t|g�tjdkr�tj�|d�}|�|dt�ntj�|d�}|�|d�t�|d�t|g�dS)	N�win32zfoo.shz#!%s
exit 1zfoo.batzexit 1i�z#!%s
exit 0zexit 0)�mkdtemp�sys�platform�os�path�joinZ
write_filer�chmodZassertRaisesr	r)rZtmpdirZexerrr�
test_spawns

zSpawnTestCase.test_spawnc
Cs�t�����}tj}|d}tj�||�}t|d��W5QRXt�|tj	�t
||d�}|�||�tj
dkr�t
||d�}|�||�t�|��t
|�}|�||�W5QRXd|}t
||d�}|�|�t����}d|d<tjjd|d	d
��\tj�d|��Bt
|�}|�|�t�|��t
|�}|�||�W5QRXW5QRXW5QRXW5QRXt����}tj|d<tjjddd	d
��\tj�dd��Bt
|�}|�|�t�|��t
|�}|�||�W5QRXW5QRXW5QRXW5QRXt����}|�dd�tjjdtd	d��4tj�d|��t
|�}|�||�W5QRXW5QRXtjjd|d	d
��4tj�dd��t
|�}|�||�W5QRXW5QRXW5QRXW5QRXdS)
Nz.exe�wb)rrZ
dontexist_��PATHzdistutils.spawn.os.confstrT)Zreturn_value�createzdistutils.spawn.os.defpath)Zside_effectr )�test_supportZtemp_dirZTESTFNrrr�openr�stat�S_IXUSRrrrrZ
change_cwdZassertIsNoneZEnvironmentVarGuard�unittestrZpatch�pathsep�pop�
ValueError)rZtmp_dirZprogram_noeextZprogram�filename�rvZdont_exist_program�envrrr�test_find_executable:s�



���
4

��
4
��� ��z"SpawnTestCase.test_find_executableN)
�__name__�
__module__�__qualname__rr%Z
skipUnlessr�namerr,rrrrr
s
�
r
cCs
t�t�S)N)r%Z	makeSuiter
rrrr�
test_suite�sr1�__main__)rr#rr%rZtest.supportrr�testrr!Zdistutils.spawnrrrZdistutils.errorsr	Zdistutils.testsZTempdirManagerZLoggingSilencerZTestCaser
r1r-rrrr�<module>s$�|

F1le Man4ger