Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/distutils/tests/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/distutils/tests/__pycache__/test_spawn.cpython-39.opt-2.pyc

a

��gT�@s�ddlZddlZddlZddlZddlmZmZddlm	Z
ddlmZddlm
Z
ddlmZddlm	Z	Gdd�de	je	jej�Zd	d
�Zedkr�ee��dS)�N)�run_unittest�
unix_shell)�support)�find_executable)�spawn)�DistutilsExecErrorc@s6eZdZe�ejdvd�dd��Zdd�Zdd�Z	d	S)
�
SpawnTestCase)�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�chmod�assertRaisesrr)�selfZtmpdirZexe�r�6/usr/local/lib/python3.9/distutils/tests/test_spawn.py�
test_spawns

zSpawnTestCase.test_spawncCst�����}tj}|d}tj�||�}t|d��Wd�n1sH0Yt�|tj	�t
||d�}|�||�tj
dkr�t
||d�}|�||�t�|��$t
|�}|�||�Wd�n1s�0Yd|}t
||d�}|�|�t����}d|d<tjjd|d	d
���tj�d|��bt
|�}|�|�t�|��$t
|�}|�||�Wd�n1�st0YWd�n1�s�0YWd�n1�s�0YWd�n1�s�0Yt����}tj|d<tjjddd	d
���tj�dd��bt
|�}|�|�t�|��$t
|�}|�||�Wd�n1�s^0YWd�n1�s~0YWd�n1�s�0YWd�n1�s�0Yt����}|�dd�tjjdtd	d��Ttj�d|��$t
|�}|�||�Wd�n1�s.0YWd�n1�sN0Ytjjd|d	d
��Ttj�dd��$t
|�}|�||�Wd�n1�s�0YWd�n1�s�0YWd�n1�s�0YWd�n1�s0YdS)
Nz.exe�wb)rrZ
dontexist_��PATHzdistutils.spawn.os.confstrT)Zreturn_value�createzdistutils.spawn.os.defpath)Zside_effectr)�test_supportZtemp_dirZTESTFNrrr�openr�stat�S_IXUSRrZassertEqualr
rZ
change_cwdZassertIsNoneZEnvironmentVarGuard�unittestZmockZpatch�pathsep�pop�
ValueError)rZtmp_dirZprogram_noeextZprogram�filename�rvZdont_exist_program�envrrr�test_find_executable.s~
*

���
�

��
����L��z"SpawnTestCase.test_find_executablecCsJ|�t��}tdg�Wd�n1s*0Y|�dt|j��dS)Nzdoes-not-existzcommand 'does-not-exist' failed)rrrZassertIn�str�	exception)r�ctxrrr�test_spawn_missing_exes(z$SpawnTestCase.test_spawn_missing_exeN)
�__name__�
__module__�__qualname__r Z
skipUnlessr�namerr'r+rrrrrs�
QrcCs
t�t�S)N)r Z	makeSuiterrrrr�
test_suite�sr0�__main__)rrr
Z
unittest.mockr Ztest.supportrr�testrrZdistutils.spawnrrZdistutils.errorsrZdistutils.testsZTempdirManagerZLoggingSilencerZTestCaserr0r,rrrr�<module>s �w

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists