Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_subprocess.cpython-33.pyc

�
��fہc@s%ddlZddlmZddlmZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlZddlZddlZddlZddlZddlZyddlZWnek
reZYnXyddlZWnek
rAeZYnXejdkZer`dZndZy
ejZWnek
r�dd�ZYnXGd	d
�d
ej�ZGdd�de�Z Gd
d�dej!�Z"Gdd�de�Z#Gdd�de$�Z%ej&ed�Gdd�de��Z'ej(ed�Gdd�de��Z)Gdd�dej�Z*ej(e+ede,�d�Gdd�de#��Z-Gdd �d ej�Z.ej(ed!�Gd"d#�d#e��Z/Gd$d%�d%e�Z0d&d'�Z1e2d(kr!ej3�ndS()iN(u
script_helper(usupportuwin32u@import msvcrt; msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY);ucCs,tj�}tj|tjtjB�|fS(u(Replacement for mkstemp, calling mktemp.(utempfileumktempuosuopenuO_RDWRuO_CREAT(ufname((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyumkstemp/sumkstempcBs;|EeZdZdd�Zdd�Zddd�ZdS(uBaseTestCasecCstj�dS(N(usupportu
reap_children(uself((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyusetUp6suBaseTestCase.setUpcCs?xtjD]}|j�q
Wtj�|jtjd�dS(Nusubprocess._active not empty(u
subprocessu_activeuwaitu_cleanupuassertFalse(uselfuinst((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutearDown;s
uBaseTestCase.tearDowncCs2tj|�}|j�}|j|||�dS(N(usupportustrip_python_stderrustripuassertEqual(uselfustderruexpectedumsguactual((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyuassertStderrEqualAsuBaseTestCase.assertStderrEqualN(u__name__u
__module__u__qualname__usetUputearDownuNoneuassertStderrEqual(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyuBaseTestCase5suBaseTestCasecBs|EeZdZdS(uPopenTestExceptionN(u__name__u
__module__u__qualname__(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyuPopenTestExceptionKsuPopenTestExceptioncBs&|EeZdZdZdd�ZdS(uPopenExecuteChildRaisesuePopen subclass for testing cleanup of subprocess.PIPE filehandles when
    _execute_child fails.
    cOstd��dS(NuForced Exception for Test(uPopenTestException(uselfuargsukwargs((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu_execute_childSsu&PopenExecuteChildRaises._execute_childN(u__name__u
__module__u__qualname__u__doc__u_execute_child(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyuPopenExecuteChildRaisesOsuPopenExecuteChildRaisescBs|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zejed'�d(d)��Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zejed2�d3d4��Zejed2�d5d6��Zd7d8�Z eje!j"e!j#kd9�d:d;��Z$eje!j"e!j#kd9�eje%j&�d<�d=d>���Z'd?d@�Z(dAdB�Z)dCdD�Z*dEdF�Z+dGdH�Z,dIdJ�Z-dKdL�Z.dMdN�Z/dOdP�Z0dQdR�Z1dSdT�Z2dUdV�Z3dWdX�Z4dYdZ�Z5d[d\�Z6d]d^�Z7eje!j8d_kd`�eje%j9da�d�k	db�dcdd���Z;dedf�Z<dgdh�Z=didj�Z>dkdl�Z?dmdn�Z@dodp�ZAdqdr�ZBdsdt�ZCdudv�ZDdwdx�ZEdydz�ZFd{d|�ZGd}d~�ZHdd��ZId�d��ZJd�d��ZKd�d��ZLd�d��ZMd�d��ZNd�d��ZOd�d��ZPd�d��ZQd�d��ZRd�d��ZSd�d��ZTd�d��ZUejeVd�kd��d�d���ZWd�d��ZXd�d��ZYd�d��ZZd�d��Z[ej\e]e^d��d��ej\e]e_d��d��ej\e]e_d��d��d�d�����Z`ej\e_jajbd�e_jc��d��d�d���Zdd�S(�uProcessTestCasec
Cs�tjtjddgdtjdtjdtj�}zF|j|jtj�|j|j	tj�|j|j
tj�Wd|jj�|j	j�|j
j�|j�XdS(Nu-cuimport sys; sys.exit(0)ustdinustdoutustderr(
u
subprocessuPopenusysu
executableuPIPEuassertIsInstanceustdinuiouBufferedIOBaseustdoutustderrucloseuwait(uselfup((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_io_buffered_by_defaultYs


u+ProcessTestCase.test_io_buffered_by_defaultc
Cs�tjtjddgdtjdtjdtjdd�}zF|j|jtj�|j|j	tj�|j|j
tj�Wd|jj�|j	j�|j
j�|j�XdS(Nu-cuimport sys; sys.exit(0)ustdinustdoutustderrubufsizei(
u
subprocessuPopenusysu
executableuPIPEuassertIsInstanceustdinuiou	RawIOBaseustdoutustderrucloseuwait(uselfup((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_io_unbuffered_worksgs


u(ProcessTestCase.test_io_unbuffered_workscCs/tjtjddg�}|j|d�dS(Nu-cuimport sys; sys.exit(47)i/(u
subprocessucallusysu
executableuassertEqual(uselfurc((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu
test_call_sequsuProcessTestCase.test_call_seqcCs/|jtjtjtjddgdd�dS(Nu-cuwhile True: passutimeoutg�������?(uassertRaisesu
subprocessuTimeoutExpireducallusysu
executable(uself((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_call_timeout{su!ProcessTestCase.test_call_timeoutcCs/tjtjddg�}|j|d�dS(Nu-cuimport sys; sys.exit(0)i(u
subprocessu
check_callusysu
executableuassertEqual(uselfurc((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_check_call_zero�su$ProcessTestCase.test_check_call_zerocCsN|jtj�� }tjtjddg�WdQX|j|jjd�dS(Nu-cuimport sys; sys.exit(47)i/(	uassertRaisesu
subprocessuCalledProcessErroru
check_callusysu
executableuassertEqualu	exceptionu
returncode(uselfuc((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_check_call_nonzero�su'ProcessTestCase.test_check_call_nonzerocCs/tjtjddg�}|jd|�dS(Nu-cu
print('BDFL')sBDFL(u
subprocessucheck_outputusysu
executableuassertIn(uselfuoutput((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_check_output�su!ProcessTestCase.test_check_outputcCsN|jtj�� }tjtjddg�WdQX|j|jjd�dS(Nu-cuimport sys; sys.exit(5)i(	uassertRaisesu
subprocessuCalledProcessErrorucheck_outputusysu
executableuassertEqualu	exceptionu
returncode(uselfuc((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_check_output_nonzero�su)ProcessTestCase.test_check_output_nonzerocCs8tjtjddgdtj�}|jd|�dS(Nu-cu$import sys; sys.stderr.write('BDFL')ustderrsBDFL(u
subprocessucheck_outputusysu
executableuSTDOUTuassertIn(uselfuoutput((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_check_output_stderr�su(ProcessTestCase.test_check_output_stderrcCsg|jt��8}tjtjddgdtj�}|jd�WdQX|jd|j	j
d�dS(Nu-cuprint('will not be run')ustdoutu-Expected ValueError when stdout arg supplied.i(uassertRaisesu
ValueErroru
subprocessucheck_outputusysu
executableustdoutufailuassertInu	exceptionuargs(uselfucuoutput((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_check_output_stdout_arg�su,ProcessTestCase.test_check_output_stdout_argcCsc|jtj��5}tjtjddgdd�}|jd�WdQX|j|jj	d�dS(Nu-cuMimport sys, time
sys.stdout.write('BDFL')
sys.stdout.flush()
time.sleep(3600)utimeoutiuExpected TimeoutExpired.sBDFL(
uassertRaisesu
subprocessuTimeoutExpireducheck_outputusysu
executableufailuassertEqualu	exceptionuoutput(uselfucuoutput((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_check_output_timeout�s			u)ProcessTestCase.test_check_output_timeoutcCsNtjj�}d|d<tjtjddgd|�}|j|d�dS(NubananauFRUITu-cu5import sys, os;sys.exit(os.getenv("FRUIT")=="banana")uenvi(uosuenvironucopyu
subprocessucallusysu
executableuassertEqual(uselfunewenvurc((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_call_kwargs�s
		u ProcessTestCase.test_call_kwargscCs�tj��Y}|jttjdd�tjjjj}dg|d}|jttj|�WdQX|j	|j
�d�dS(Nuinvalid_arg_nameiiu(usupportucaptured_stderruassertRaisesu	TypeErroru
subprocessuPopenu__init__u__code__uco_argcountuassertEqualugetvalue(uselfusuargcountu
too_many_args((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_invalid_args�su!ProcessTestCase.test_invalid_argscCsttjtjddgdtjdtj�}|j|jj�|j|jj�|j	�|j
|jd�dS(Nu-cuprint("banana")ustdoutustderr(
u
subprocessuPopenusysu
executableuPIPEu
addCleanupustdoutucloseustderruwaituassertEqualustdinuNone(uselfup((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_stdin_none�s
uProcessTestCase.test_stdin_nonecCs�d}tjtjd|gdtjdtj�}|j|jj�|j|jj�|j	�\}}|j
|jd|�|j
|j�d�dS(Nu�import sys; from subprocess import Popen, PIPE;p = Popen([sys.executable, "-c", "print('test_stdout_none')"],          stdin=PIPE, stderr=PIPE);p.wait(); assert p.stdout is None;u-custdoutustderristest_stdout_none(
u
subprocessuPopenusysu
executableuPIPEu
addCleanupustdoutucloseustderrucommunicateuassertEqualu
returncodeurstrip(uselfucodeupuoutuerr((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_stdout_none�su ProcessTestCase.test_stdout_nonecCsttjtjddgdtjdtj�}|j|jj�|j|jj�|j	�|j
|jd�dS(Nu-cuprint("banana")ustdinustdout(
u
subprocessuPopenusysu
executableuPIPEu
addCleanupustdoutucloseustdinuwaituassertEqualustderruNone(uselfup((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_stderr_none�s
u ProcessTestCase.test_stderr_nonecKs@|dg}tj||�}|j�|jd|j�dS(Nuimport sys; sys.exit(47)i/(u
subprocessuPopenuwaituassertEqualu
returncode(uselfupre_argsukwargsuargsup((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu_assert_python�s

uProcessTestCase._assert_pythoncCsDtjjtjjtj�d�}|j|dgdtj�dS(Nudoesnotexistu-cu
executable(uosupathujoinudirnameusysu
executableu_assert_python(uselfudoesnotexist((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_executables	uProcessTestCase.test_executablecCs<tjdg}|j|�|jt|j|dd�dS(Nu-cu
executableudoesnotexist(usysu
executableu_assert_pythonuassertRaisesuFileNotFoundError(uselfupre_args((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu test_executable_takes_precedence
s
u0ProcessTestCase.test_executable_takes_precedenceu"executable argument replaces shellcCs |jgdtjdd�dS(Nu
executableushellT(u_assert_pythonusysu
executableuTrue(uself((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_executable_replaces_shellsu.ProcessTestCase.test_executable_replaces_shellcCs6tj�}tj|�tj�}tj|�|S(N(uosugetcwduchdir(uselfucwduoriginal_cwd((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu_normalize_cwds


uProcessTestCase._normalize_cwdcCs%tjjtj�}tjj|�S(N(uosupathurealpathusysu
executableusplit(uselfupython_path((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu_split_python_path(su"ProcessTestCase._split_python_pathcKs�tj|ddgdtj|�}|j|jj�|j�|jd|j�t	j
j}|j||�||jj�j
d���dS(Nu-cu;import os, sys; sys.stdout.write(os.getcwd()); sys.exit(47)ustdouti/uutf-8(u
subprocessuPopenuPIPEu
addCleanupustdoutucloseuwaituassertEqualu
returncodeuosupathunormcaseureadudecode(uselfuexpected_cwdu
python_argukwargsupunormcase((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu_assert_cwd.s		
uProcessTestCase._assert_cwdcCs8tj�}|j|�}|j|tjd|�dS(Nucwd(utempfileu
gettempdiru_normalize_cwdu_assert_cwdusysu
executable(uselfutemp_dir((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_cwd?suProcessTestCase.test_cwdu"pending resolution of issue #15533c
Cs�|j�\}}tjjtj|�}tj��d}|jtt	j
|g�|jtt	j
|gd|�|j|�}|j||d|�WdQXdS(Nucwd(
u_split_python_pathuosupathujoinucurdirusupportutemp_cwduassertRaisesuFileNotFoundErroru
subprocessuPopenu_normalize_cwdu_assert_cwd(uselfu
python_dirupython_baseu
rel_pythonu	wrong_dir((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_cwd_with_relative_argEs
u*ProcessTestCase.test_cwd_with_relative_argcCs�|j�\}}tjjtj|�}d}tj��v}|jtt	j
|gd|�|jtt	j
|gd|d|�|j|�}|j||d|d|�WdQXdS(Nusomethingyoudonthaveu
executableucwd(
u_split_python_pathuosupathujoinucurdirusupportutemp_cwduassertRaisesuFileNotFoundErroru
subprocessuPopenu_normalize_cwdu_assert_cwd(uselfu
python_dirupython_baseu
rel_pythonudoesntexistu	wrong_dir((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu!test_cwd_with_relative_executableUsu1ProcessTestCase.test_cwd_with_relative_executablec
Cs�|j�\}}tjj||�}tjjtj|�}tj��K}|jtt	j
|gd|�|j|�}|j||d|�WdQXdS(Nucwd(
u_split_python_pathuosupathujoinucurdiru
script_helperutemp_diruassertRaisesuFileNotFoundErroru
subprocessuPopenu_normalize_cwdu_assert_cwd(uselfu
python_dirupython_baseu
abs_pythonu
rel_pythonu	wrong_dir((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_cwd_with_absolute_arghsu*ProcessTestCase.test_cwd_with_absolute_arguTest is not venv-compatiblecCsD|j�\}}|j|�}|j|ddtjd|�dS(Nusomethingyoudonthaveu
executableucwd(u_split_python_pathu_normalize_cwdu_assert_cwdusysu
executable(uselfu
python_dirupython_base((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_executable_with_cwdvsu(ProcessTestCase.test_executable_with_cwdu#need an installed Python. See #7774cCs#|jtj�ddtj�dS(Nusomethingyoudonthaveu
executable(u_assert_cwduosugetcwdusysu
executable(uself((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_executable_without_cwd~su+ProcessTestCase.test_executable_without_cwdcCsbtjtjddgdtj�}|jjd�|jj�|j�|j	|j
d�dS(Nu-cu0import sys; sys.exit(sys.stdin.read() == "pear")ustdinspeari(u
subprocessuPopenusysu
executableuPIPEustdinuwriteucloseuwaituassertEqualu
returncode(uselfup((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_stdin_pipe�s	

uProcessTestCase.test_stdin_pipecCs�tj�}|j|j�|j�}tj|d�tj|dd�tj	t
jddgd|�}|j�|j
|jd�dS(Nspeariu-cu0import sys; sys.exit(sys.stdin.read() == "pear")ustdini(utempfileu
TemporaryFileu
addCleanupucloseufilenouosuwriteulseeku
subprocessuPopenusysu
executableuwaituassertEqualu
returncode(uselfutfudup((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_stdin_filedes�s		
u"ProcessTestCase.test_stdin_filedescCsxtj�}|j|j�|jd�|jd�tjtj	ddgd|�}|j
�|j|jd�dS(Nspeariu-cu0import sys; sys.exit(sys.stdin.read() == "pear")ustdini(
utempfileu
TemporaryFileu
addCleanupucloseuwriteuseeku
subprocessuPopenusysu
executableuwaituassertEqualu
returncode(uselfutfup((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_stdin_fileobj�s

		
u"ProcessTestCase.test_stdin_fileobjcCsTtjtjddgdtj�}|j|jj�|j|jj	�d�dS(Nu-cu&import sys; sys.stdout.write("orange")ustdoutsorange(
u
subprocessuPopenusysu
executableuPIPEu
addCleanupustdoutucloseuassertEqualuread(uselfup((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_stdout_pipe�s
	u ProcessTestCase.test_stdout_pipecCs�tj�}|j|j�|j�}tjtjddgd|�}|j	�t
j|dd�|jt
j
|d�d�dS(Nu-cu&import sys; sys.stdout.write("orange")ustdoutiisorange(utempfileu
TemporaryFileu
addCleanupucloseufilenou
subprocessuPopenusysu
executableuwaituosulseekuassertEqualuread(uselfutfudup((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_stdout_filedes�s		
u#ProcessTestCase.test_stdout_filedescCsntj�}|j|j�tjtjddgd|�}|j�|j	d�|j
|j�d�dS(Nu-cu&import sys; sys.stdout.write("orange")ustdoutisorange(utempfileu
TemporaryFileu
addCleanupucloseu
subprocessuPopenusysu
executableuwaituseekuassertEqualuread(uselfutfup((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_stdout_fileobj�s		

u#ProcessTestCase.test_stdout_fileobjcCsTtjtjddgdtj�}|j|jj�|j|jj	�d�dS(Nu-cu*import sys; sys.stderr.write("strawberry")ustderrs
strawberry(
u
subprocessuPopenusysu
executableuPIPEu
addCleanupustderrucloseuassertStderrEqualuread(uselfup((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_stderr_pipe�s
	u ProcessTestCase.test_stderr_pipecCs�tj�}|j|j�|j�}tjtjddgd|�}|j	�t
j|dd�|jt
j
|d�d�dS(Nu-cu*import sys; sys.stderr.write("strawberry")ustderriis
strawberry(utempfileu
TemporaryFileu
addCleanupucloseufilenou
subprocessuPopenusysu
executableuwaituosulseekuassertStderrEqualuread(uselfutfudup((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_stderr_filedes�s		
u#ProcessTestCase.test_stderr_filedescCsntj�}|j|j�tjtjddgd|�}|j�|j	d�|j
|j�d�dS(Nu-cu*import sys; sys.stderr.write("strawberry")ustderris
strawberry(utempfileu
TemporaryFileu
addCleanupucloseu
subprocessuPopenusysu
executableuwaituseekuassertStderrEqualuread(uselfutfup((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_stderr_fileobj�s		

u#ProcessTestCase.test_stderr_fileobjcCs]tjtjddgdtjdtj�}|j|jj�|j	|jj
�d�dS(Nu-cuRimport sys;sys.stdout.write("apple");sys.stdout.flush();sys.stderr.write("orange")ustdoutustderrsappleorange(u
subprocessuPopenusysu
executableuPIPEuSTDOUTu
addCleanupustdoutucloseuassertStderrEqualuread(uselfup((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_stdout_stderr_pipe�s		u'ProcessTestCase.test_stdout_stderr_pipecCsttj�}|j|j�tjtjddgd|d|�}|j�|j	d�|j
|j�d�dS(Nu-cuRimport sys;sys.stdout.write("apple");sys.stdout.flush();sys.stderr.write("orange")ustdoutustderrisappleorange(utempfileu
TemporaryFileu
addCleanupucloseu
subprocessuPopenusysu
executableuwaituseekuassertStderrEqualuread(uselfutfup((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_stdout_stderr_file�s		

u'ProcessTestCase.test_stdout_stderr_filecCs�d}tjtjd|gdtjdtj�}|j|jj�|j|jj�|j	�\}}|j
|jd|�|j
|j�d�dS(Nu�import sys, subprocess; rc = subprocess.call([sys.executable, "-c",     "import os, sys; sys.exit(os.write(sys.stdout.fileno(), b'test with stdout=1'))"], stdout=1); assert rc == 18u-custdoutustderristest with stdout=1(
u
subprocessuPopenusysu
executableuPIPEu
addCleanupustdoutucloseustderrucommunicateuassertEqualu
returncodeurstrip(uselfucodeupuoutuerr((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_stdout_filedes_of_stdoutsu-ProcessTestCase.test_stdout_filedes_of_stdoutcCsEtjtjddgdtj�}|j�|j|jd�dS(Nu-cu'for i in range(10240):print("x" * 1024)ustdout(	u
subprocessuPopenusysu
executableuDEVNULLuwaituassertEqualustdoutuNone(uselfup((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_stdout_devnulls
	
u#ProcessTestCase.test_stdout_devnullcCsEtjtjddgdtj�}|j�|j|jd�dS(Nu-cu=import sys
for i in range(10240):sys.stderr.write("x" * 1024)ustderr(	u
subprocessuPopenusysu
executableuDEVNULLuwaituassertEqualustderruNone(uselfup((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_stderr_devnulls
	
u#ProcessTestCase.test_stderr_devnullcCsEtjtjddgdtj�}|j�|j|jd�dS(Nu-cuimport sys;sys.stdin.read(1)ustdin(	u
subprocessuPopenusysu
executableuDEVNULLuwaituassertEqualustdinuNone(uselfup((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_stdin_devnull(s
	
u"ProcessTestCase.test_stdin_devnullc
Csrtjj�}d|d<tjtjddgdtjd|��)}|j�\}}|j	|d�WdQXdS(NuorangeuFRUITu-cu2import sys,os;sys.stdout.write(os.getenv("FRUIT"))ustdoutuenvsorange(
uosuenvironucopyu
subprocessuPopenusysu
executableuPIPEucommunicateuassertEqual(uselfunewenvupustdoutustderr((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_env0s
		uProcessTestCase.test_envuwin32u#cannot test an empty env on WindowsuPy_ENABLE_SHAREDu=the python library cannot be loaded with an empty environmentcCs_tjtjddgdtjdi��/}|j�\}}|j|j�d�WdQXdS(Nu-cu)import os; print(list(os.environ.keys()))ustdoutuenvs[]s['__CF_USER_TEXT_ENCODING'](s[]s['__CF_USER_TEXT_ENCODING'](u
subprocessuPopenusysu
executableuPIPEucommunicateuassertInustrip(uselfupustdoutustderr((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_empty_env=s		uProcessTestCase.test_empty_envcCsxtjd}|jttf��tj|ddg�WdQX|jttf��tjtjddg�WdQXdS(Nuu-cupassupass#(usysu
executableuassertRaisesu
ValueErroru	TypeErroru
subprocessuPopen(uselfucmd((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_invalid_cmdOs

u ProcessTestCase.test_invalid_cmdcCshtjj�}d|d<|jttf��$tjtj	ddgd|�WdQXtjj�}d|d<|jttf��$tjtj	ddgd|�WdQXtjj�}d|d	<|jt��$tjtj	ddgd|�WdQXtjj�}d
|d<tjtj	ddgdtj
d|��)}|j�\}}|j|d
�WdQXdS(NucabbageuFRUITVEGETABLEu-cupassuenvuorangeVEGETABLE=cabbageuFRUITulemonuFRUIT=ORANGEuorange=lemonu3import sys, os;sys.stdout.write(os.getenv("FRUIT"))ustdoutsorange=lemon(
uosuenvironucopyuassertRaisesu
ValueErroru	TypeErroru
subprocessuPopenusysu
executableuPIPEucommunicateuassertEqual(uselfunewenvupustdoutustderr((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_invalid_envYs(
%
%
%
		u ProcessTestCase.test_invalid_envcCsHtjtjddgdtj�}|jd�|j|jd�dS(Nu-cu/import sys;sys.exit(sys.stdin.read() == "pear")ustdinspeari(u
subprocessuPopenusysu
executableuPIPEucommunicateuassertEqualu
returncode(uselfup((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_communicate_stdinws
	
u&ProcessTestCase.test_communicate_stdincCsZtjtjddgdtj�}|j�\}}|j|d�|j|d�dS(Nu-cu)import sys; sys.stdout.write("pineapple")ustdouts	pineapple(u
subprocessuPopenusysu
executableuPIPEucommunicateuassertEqualuNone(uselfupustdoutustderr((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_communicate_stdouts	u'ProcessTestCase.test_communicate_stdoutcCsZtjtjddgdtj�}|j�\}}|j|d�|j|d�dS(Nu-cu)import sys; sys.stderr.write("pineapple")ustderrs	pineapple(	u
subprocessuPopenusysu
executableuPIPEucommunicateuassertEqualuNoneuassertStderrEqual(uselfupustdoutustderr((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_communicate_stderr�s	u'ProcessTestCase.test_communicate_stderrcCs�tjtjddgdtjdtjdtj�}|j|jj�|j|jj�|j|j	j�|j
d�\}}|j|d�|j|d�dS(Nu-cuNimport sys,os;sys.stderr.write("pineapple");sys.stdout.write(sys.stdin.read())ustdinustdoutustderrsbananas	pineapple(
u
subprocessuPopenusysu
executableuPIPEu
addCleanupustdoutucloseustderrustdinucommunicateuassertEqualuassertStderrEqual(uselfupustdoutustderr((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_communicate�s			u ProcessTestCase.test_communicatec
Cs�tjtjddgdddtjdtjdtj�}|jtj|jddd	�|j�\}}|j	|d�|j
|j�d
�dS(Nu-cu~import sys,os,time;sys.stderr.write("pineapple\n");time.sleep(1);sys.stderr.write("pear\n");sys.stdout.write(sys.stdin.read())uuniversal_newlinesustdinustdoutustderrubananautimeoutg333333�?spineapple
pear
T(u
subprocessuPopenusysu
executableuTrueuPIPEuassertRaisesuTimeoutExpireducommunicateuassertEqualuassertStderrEqualuencode(uselfupustdoutustderr((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_communicate_timeout�s			u(ProcessTestCase.test_communicate_timeoutcCsltjtjddgdtj�}|jtj|jdd�|j�\}}|jt	|�d
�dS(Nu-cu�import sys,os,time;sys.stdout.write("a" * (64 * 1024));time.sleep(0.2);sys.stdout.write("a" * (64 * 1024));time.sleep(0.2);sys.stdout.write("a" * (64 * 1024));time.sleep(0.2);sys.stdout.write("a" * (64 * 1024));ustdoututimeoutg�������?ii@iii(
u
subprocessuPopenusysu
executableuPIPEuassertRaisesuTimeoutExpireducommunicateuassertEqualulen(uselfupustdoutu_((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu$test_communicate_timeout_large_ouput�s	u4ProcessTestCase.test_communicate_timeout_large_ouputcCs"xdD]}x
d	D]}x�d
D]�}i}|rCtj|d<n|rYtj|d<n|rotj|d<n|s{q!ntjtjddf|�}|j�|jdk	r�|j
|jj�n|jdk	r�|j
|jj�n|j
dk	r!|j
|j
j�q!q!WqWqWdS(Nustdinustdoutustderru-cupassFT(FT(FT(FT(uFalseuTrueu
subprocessuPIPEuPopenusysu
executableucommunicateustdinuNoneu
assertTrueuclosedustdoutustderr(uselfu
stdin_pipeustdout_pipeustderr_pipeuoptionsup((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_communicate_pipe_fd_leak�s(



u-ProcessTestCase.test_communicate_pipe_fd_leakcCsQtjtjddg�}|j�\}}|j|d�|j|d�dS(Nu-cuimport sys; sys.exit(47)(u
subprocessuPopenusysu
executableucommunicateuassertEqualuNone(uselfupustdoutustderr((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_communicate_returns�s
u(ProcessTestCase.test_communicate_returnscCs�tj�\}}tj|�tj|�tjtjddtjgdtj	dtj	dtj	�}|j
|jj�|j
|jj�|j
|j
j�dtj}|j|�\}}|j||�dS(Nu-cupimport sys,os;sys.stdout.write(sys.stdin.read(47));sys.stderr.write("x" * %d);sys.stdout.write(sys.stdin.read())ustdinustdoutustderrsa(uosupipeucloseu
subprocessuPopenusysu
executableusupportu
PIPE_MAX_SIZEuPIPEu
addCleanupustdoutustderrustdinucommunicateuassertEqual(uselfuxuyupustring_to_writeustdoutustderr((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_communicate_pipe_buf�s


		
u)ProcessTestCase.test_communicate_pipe_bufcCs�tjtjddgdtjdtjdtj�}|j|jj�|j|jj�|j|j	j�|j	j
d�|jd�\}}|j|d�|j
|d	�dS(
Nu-cu0import sys,os;sys.stdout.write(sys.stdin.read())ustdinustdoutustderrsbananassplitsbananasplits(u
subprocessuPopenusysu
executableuPIPEu
addCleanupustdoutucloseustderrustdinuwriteucommunicateuassertEqualuassertStderrEqual(uselfupustdoutustderr((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_writes_before_communicate�s			u.ProcessTestCase.test_writes_before_communicatecCs�tjtjddtdgdtjdtjdd�}|jjd�|j|j	j
�d�|jjd	�|jj�|j|j	j�|j|j	j
�d
�|j|j	j
d�d	�|j|j	j
�d�dS(
Nu-cuimport sys,os;u@buf = sys.stdout.buffer;buf.write(sys.stdin.readline().encode());buf.flush();buf.write(b"line2\n");buf.flush();buf.write(sys.stdin.read().encode());buf.flush();buf.write(b"line4\n");buf.flush();buf.write(b"line5\r\n");buf.flush();buf.write(b"line6\r");buf.flush();buf.write(b"\nline7");buf.flush();buf.write(b"\nline8");ustdinustdoutuuniversal_newlinesiuline1
uline3
uline2
iuline4
line5
line6
line7
line8(u
subprocessuPopenusysu
executableu	SETBINARYuPIPEustdinuwriteuassertEqualustdoutureadlineucloseu
addCleanupuread(uselfup((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_universal_newliness"
			
u'ProcessTestCase.test_universal_newlinescCs�tjtjddtdgdtjdtjdd�}|j|jj�|j|j	j�|j
�\}}|j|d�dS(	Nu-cuimport sys,os;u�buf = sys.stdout.buffer;buf.write(b"line2\n");buf.flush();buf.write(b"line4\n");buf.flush();buf.write(b"line5\r\n");buf.flush();buf.write(b"line6\r");buf.flush();buf.write(b"\nline7");buf.flush();buf.write(b"\nline8");ustderrustdoutuuniversal_newlinesiu#line2
line4
line5
line6
line7
line8(u
subprocessuPopenusysu
executableu	SETBINARYuPIPEu
addCleanupustdoutucloseustderrucommunicateuassertEqual(uselfupustdoutustderr((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu#test_universal_newlines_communicate)s
				u3ProcessTestCase.test_universal_newlines_communicatecCsgtjtjddttjd�gdtjdd�}|jd�\}}|j	|j
d�dS(	Nu-cuimport sys,os;u
                               s = sys.stdin.readline()
                               assert s == "line1\n", repr(s)
                               s = sys.stdin.read()
                               assert s == "line3\n", repr(s)
                              ustdinuuniversal_newlinesiuline1
line3
i(u
subprocessuPopenusysu
executableu	SETBINARYutextwrapudedentuPIPEucommunicateuassertEqualu
returncode(uselfupustdoutustderr((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu)test_universal_newlines_communicate_stdinBs

		u9ProcessTestCase.test_universal_newlines_communicate_stdincCsTtjtjddgdtjdtjdd�}|j�|j|jd�dS(Nu-cupassustdinustdoutuuniversal_newlinesiT(	u
subprocessuPopenusysu
executableuPIPEuTrueucommunicateuassertEqualu
returncode(uselfup((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu.test_universal_newlines_communicate_input_nonePs			
u>ProcessTestCase.test_universal_newlines_communicate_input_nonec
Cs�tjtjddttjd�gdtjdtjdtjdd�}|j	|j
j�|j	|jj�|j
d�\}}|j|jd	�|jd
|�|j|jd��dS(
Nu-cuimport sys,os;u�
                               s = sys.stdin.buffer.readline()
                               sys.stdout.buffer.write(s)
                               sys.stdout.buffer.write(b"line2\r")
                               sys.stderr.buffer.write(b"eline2\n")
                               s = sys.stdin.buffer.read()
                               sys.stdout.buffer.write(s)
                               sys.stdout.buffer.write(b"line4\n")
                               sys.stdout.buffer.write(b"line5\r\n")
                               sys.stderr.buffer.write(b"eline6\r")
                               sys.stderr.buffer.write(b"eline7\r\nz")
                              ustdinustderrustdoutuuniversal_newlinesuline1
line3
iuline1
line2
line3
line4
line5
ueline2
eline6
eline7
T(u
subprocessuPopenusysu
executableu	SETBINARYutextwrapudedentuPIPEuTrueu
addCleanupustdoutucloseustderrucommunicateuassertEqualu
returncodeu
assertTrueu
startswith(uselfupustdoutustderr((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu7test_universal_newlines_communicate_stdin_stdout_stderr\s

				uGProcessTestCase.test_universal_newlines_communicate_stdin_stdout_stderrcs�x�ddgD]��tj}d
�fdd�}d�}tjd|g}zL|t_tj|dd
dtjd	tj�}|jd
d�\}}Wd|t_X|j	|d�q
WdS(Nuutf-16u	utf-32-becs�S(N((udo_setlocale(uencoding(u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyugetpreferredencoding�su[ProcessTestCase.test_universal_newlines_communicate_encodings.<locals>.getpreferredencodingu@import sys; sys.stdout.buffer.write('1\r\n2\r3\n4'.encode('%s'))u-cuuniversal_newlinesustdinustdoutuinputuu1
2
3
4T(
ulocaleugetpreferredencodinguTrueusysu
executableu
subprocessuPopenuPIPEucommunicateuassertEqual(uselfuold_getpreferredencodingugetpreferredencodingucodeuargsupopenustdoutustderr((uencodingu9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu-test_universal_newlines_communicate_encodingsys			
u=ProcessTestCase.test_universal_newlines_communicate_encodingsc
Cs�tsd}nd}g}tj�}zFx�t|�D]�}y?tjj|tj�}|j	tj
|tjtjB��Wq7t
k
r�}z|jtjkr��nPWYdd}~Xq7Xq7W|jd|�x'td�D]}tj|j��q�Wxmtd�D]_}tjtjddgdtjd	tjd
tj�}|jd�d}|j|d�q	WWdx|D]}	tj|	�qwWtj|�XdS(
Niiu4failed to reach the file descriptor limit (tried %d)i
iu-cu-import sys;sys.stdout.write(sys.stdin.read())ustdinustdoutustderrslimei(u	mswindowsutempfileumkdtempurangeuosupathujoinusupportuTESTFNuappenduopenuO_WRONLYuO_CREATuOSErroruerrnouEMFILEuskipTestucloseupopu
subprocessuPopenusysu
executableuPIPEucommunicateuassertEqualushutilurmtree(
uselfumax_handlesuhandlesutmpdiruiutmpfileueupudatauh((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_no_leaking�s:	'				
uProcessTestCase.test_no_leakingcCs|jtjdddg�d�|jtjdddg�d�|jtjdddg�d	�|jtjd
ddg�d
�|jtjdddg�d�|jtjdddg�d�|jtjdddg�d�|jtjddg�d�dS(Nua b cudueu"a b c" d euab"cu\u	ab\"c \ du \u
ab\"c " \\" dua\\\bude fguhua\\\b "de fg" hua\"bucu
a\\\"b c dua\\b cu"a\\b c" d eua\\b\ cu
"a\\b\ c" d euabuuab ""(uassertEqualu
subprocessulist2cmdline(uself((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_list2cmdline�s u!ProcessTestCase.test_list2cmdlinecCs�tjtjddgdtj�}|j|jj�|j|j	��t
j|jj�d�|j
�|j|j	�d�dS(Nu-cuimport os; os.read(0, 1)ustdinsAi(u
subprocessuPopenusysu
executableuPIPEu
addCleanupustdinucloseuassertIsNoneupolluosuwriteufilenouwaituassertEqual(uselfup((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu	test_poll�s	
uProcessTestCase.test_pollcCsKtjtjddg�}|j|j�d�|j|j�d�dS(Nu-cupassi(u
subprocessuPopenusysu
executableuassertEqualuwait(uselfup((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu	test_wait�suProcessTestCase.test_waitc
Cstjtjddg�}|jtj��}|jdd�WdQX|jdt|j	��|j
|jdd�d�dS(Nu-cuimport time; time.sleep(0.3)utimeoutg-C��6?u0.0001ii(u
subprocessuPopenusysu
executableuassertRaisesuTimeoutExpireduwaituassertInustru	exceptionuassertEqual(uselfupuc((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_wait_timeout�su!ProcessTestCase.test_wait_timeoutcCs6|jt��!tjtjddgd�WdQXdS(Nu-cupassuorange(uassertRaisesu	TypeErroru
subprocessuPopenusysu
executable(uself((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_invalid_bufsize�su$ProcessTestCase.test_invalid_bufsizecCsotjtjddgd�}|j|j�d�tjtjddgdd�}|j|j�d�dS(Nu-cupassiubufsize(u
subprocessuPopenusysu
executableuNoneuassertEqualuwait(uselfup((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_bufsize_is_none�s!u$ProcessTestCase.test_bufsize_is_nonecCsxxtd�D]j}|jt��)}tjdgdtjdtj�WdQX|jjtjtj	fkr
|j�q
q
WdS(Niu/usr/bin/nonexisting_i_hopeustdoutustderr(
urangeuassertRaisesuEnvironmentErroru
subprocessuPopenuPIPEu	exceptionuerrnouENOENTuEACCES(uselfuiuc((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_leaking_fds_on_error�s	u)ProcessTestCase.test_leaking_fds_on_erroruthreading requiredcs�g��fdd�}tjd|�}|j�zE|jt��0tjdgdtjdtjdtj�WdQXWd|j�d}xM�D]E}yt
j|�Wq�tk
r�}z|}WYdd}~Xq�Xq�W|dk	r�|�nXdS(Ncs;x4td�D]&}�jtj��tjd�q
WdS(Nig����MbP?(urangeuextenduosupipeutimeusleep(ui(ufds(u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyuopen_fdssu<ProcessTestCase.test_double_close_on_error.<locals>.open_fdsutargetunonexisting_i_hopeustdinustdoutustderr(
u	threadinguThreadustartuassertRaisesuEnvironmentErroru
subprocessuPopenuPIPEujoinuNoneuosucloseuOSError(uselfuopen_fdsutuexcufdue((ufdsu9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_double_close_on_error
s&
		

u*ProcessTestCase.test_double_close_on_errorcCsMdjd�}tjtjd|g�}|j|jd�t|��dS(Nu;uimport subprocess, sysuJretcode = subprocess.call([sys.executable, '-c', 'print("Hello World!")'])uassert retcode == 0u-csHello World!(uimport subprocess, sysuJretcode = subprocess.call([sys.executable, '-c', 'print("Hello World!")'])uassert retcode == 0(ujoinu
subprocessucheck_outputusysu
executableu
assertTrueu
startswithuascii(uselfucodeuoutput((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_issue8780(s	uProcessTestCase.test_issue8780cCst�\}}t�\}}t�\}}y&tjdgd|d|d|�Wn`tk
r�tj|�tj|�tj|�tj|�tj|�tj|�YnX|jtjj	|��|jtjj	|��|jtjj	|��dS(Nu*ustdinustdoutustderr(
umkstempu
subprocessuPopenuOSErroruosucloseuremoveuassertFalseupathuexists(uselfuifhandleuifnameuofhandleuofnameuefhandleuefname((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu test_handles_closed_on_exception3s 





u0ProcessTestCase.test_handles_closed_on_exceptioncCs�tjtjddgdtjdtjdtj�}|j|jj�|j|jj�|j|j	j�|j
dd	�dS(
Nu-cupassustdinustdoutustderrsxiii(u
subprocessuPopenusysu
executableuPIPEu
addCleanupustdoutucloseustderrustdinucommunicate(uselfup((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_communicate_epipeGs		u&ProcessTestCase.test_communicate_epipecCsVtjtjddgdtj�}|j|jj�|j�|j	dd�dS(Nu-cupassustdinsxiii(
u
subprocessuPopenusysu
executableuPIPEu
addCleanupustdinucloseuwaitucommunicate(uselfup((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu!test_communicate_epipe_only_stdinRs

u1ProcessTestCase.test_communicate_epipe_only_stdinuSIGUSR1uRequires signal.SIGUSR1ukilluRequires os.killugetppiduRequires os.getppidc	Cs�dd�}tjtj|�}|jtjtj|�tjddg}xCdD];}itj|6}tj||��}|j�WdQXqSWdS(NcSsdS(N((usignumuframe((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyuhandlerbsu7ProcessTestCase.test_communicate_eintr.<locals>.handleru-cu7import os, signal;os.kill(os.getppid(), signal.SIGUSR1)ustdoutustderr(ustdoutustderr(	usignaluSIGUSR1u
addCleanupusysu
executableu
subprocessuPIPEuPopenucommunicate(uselfuhandleruold_handleruargsustreamukwuprocess((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_communicate_eintrZs		
u&ProcessTestCase.test_communicate_eintru/proc/%d/fduLinux specificcCs�dtj�}tj|�}|jt��6ttjddgdtj	dtj	dtj	�WdQXtj|�}|j
||�dS(u;Test for the fork() failure fd leak reported in issue16327.u/proc/%d/fdu-cupassustdinustdoutustderrN(uosugetpidulistdiruassertRaisesuPopenTestExceptionuPopenExecuteChildRaisesusysu
executableu
subprocessuPIPEuassertEqual(uselfufd_directoryufds_before_popenufds_after_exception((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu!test_failed_child_execute_fd_leakssu1ProcessTestCase.test_failed_child_execute_fd_leakN(eu__name__u
__module__u__qualname__utest_io_buffered_by_defaultutest_io_unbuffered_worksu
test_call_sequtest_call_timeoututest_check_call_zeroutest_check_call_nonzeroutest_check_outpututest_check_output_nonzeroutest_check_output_stderrutest_check_output_stdout_argutest_check_output_timeoututest_call_kwargsutest_invalid_argsutest_stdin_noneutest_stdout_noneutest_stderr_noneu_assert_pythonutest_executableu test_executable_takes_precedenceuunittestuskipIfu	mswindowsutest_executable_replaces_shellu_normalize_cwdu_split_python_pathu_assert_cwdutest_cwdutest_cwd_with_relative_argu!test_cwd_with_relative_executableutest_cwd_with_absolute_argusysubase_prefixuprefixutest_executable_with_cwdu	sysconfiguis_python_buildutest_executable_without_cwdutest_stdin_pipeutest_stdin_filedesutest_stdin_fileobjutest_stdout_pipeutest_stdout_filedesutest_stdout_fileobjutest_stderr_pipeutest_stderr_filedesutest_stderr_fileobjutest_stdout_stderr_pipeutest_stdout_stderr_fileutest_stdout_filedes_of_stdoututest_stdout_devnullutest_stderr_devnullutest_stdin_devnullutest_envuplatformuget_config_varuNoneutest_empty_envutest_invalid_cmdutest_invalid_envutest_communicate_stdinutest_communicate_stdoututest_communicate_stderrutest_communicateutest_communicate_timeoutu$test_communicate_timeout_large_oupututest_communicate_pipe_fd_leakutest_communicate_returnsutest_communicate_pipe_bufutest_writes_before_communicateutest_universal_newlinesu#test_universal_newlines_communicateu)test_universal_newlines_communicate_stdinu.test_universal_newlines_communicate_input_noneu7test_universal_newlines_communicate_stdin_stdout_stderru-test_universal_newlines_communicate_encodingsutest_no_leakingutest_list2cmdlineu	test_pollu	test_waitutest_wait_timeoututest_invalid_bufsizeutest_bufsize_is_noneutest_leaking_fds_on_erroru	threadingutest_double_close_on_errorutest_issue8780u test_handles_closed_on_exceptionutest_communicate_epipeu!test_communicate_epipe_only_stdinu
skipUnlessuhasattrusignaluosutest_communicate_eintrupathuisdirugetpidu!test_failed_child_execute_fd_leak(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyuProcessTestCaseWs�		

			

	

"'
$uProcessTestCasecBs8|EeZdZdZdZdd�Zdd�ZdS(u_SuppressCoreFilesu-Try to prevent core files from being created.c
Cs�tdk	rYy,tjtj�|_tjtjd
�WqYttjfk
rUYqYXntj	dkr�t
jddddgdt
j�j
�d}|j�dkr�td	d
d�tjj�q�ndS(u3Try to save previous ulimit, then set it to (0, 0).iudarwinu/usr/bin/defaultsureaducom.apple.CrashReporteru
DialogTypeustdouts	developeru;this tests triggers the Crash Reporter, that is intentionaluenduN(ii(uresourceuNoneu	getrlimituRLIMIT_COREu	old_limitu	setrlimitu
ValueErroruerrorusysuplatformu
subprocessuPopenuPIPEucommunicateustripuprintustdoutuflush(uselfuvalue((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu	__enter__�s	u_SuppressCoreFiles.__enter__cGs^|jdkrdStdk	rZytjtj|j�WqZttjfk
rVYqZXndS(u%Return core file behavior to default.N(u	old_limituNoneuresourceu	setrlimituRLIMIT_COREu
ValueErroruerror(uselfuargs((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu__exit__�su_SuppressCoreFiles.__exit__N(u__name__u
__module__u__qualname__u__doc__uNoneu	old_limitu	__enter__u__exit__(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu_SuppressCoreFiles�su_SuppressCoreFilesuPOSIX specific testscs�|EeZdZ�fdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�ZGdd�de
j�Zejejjd�d�dd��Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zejejj dt�d-�d.d/��Z!d0d1�Z"d2d3�Z#d4d5�Z$d6d7�Z%d8d9�Z&d:d;�Z'd<d=�Z(d>d?�Z)d@dA�Z*dBdC�Z+dDdE�Z,dFdG�Z-dHdI�Z.dJdK�Z/dLdM�Z0dNdO�Z1dPdQ�Z2dRdS�Z3dTdU�Z4dVdW�Z5dXdY�Z6dZd[�Z7d\d]�Z8d^d_�Z9e:j;d`da�dbdc��Z<ddde�Z=dfdg�Z>dhdi�Z?djdk�Z@dldm�ZAdndo�ZBdpdq�ZCdrds�ZD�S(uuPOSIXProcessTestCasecst�j�d|_dS(Nu/_this/pa.th/does/not/exist(usuperusetUpu_nonexistent_dir(uself(u	__class__(u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyusetUp�s
uPOSIXProcessTestCase.setUpcCsvytj|j�WnGtk
r]}z'|}|jdt|j�7_WYdd}~XnX|jd|j�|S(Nu: u,chdir to nonexistant directory %s succeeded.(uosuchdiru_nonexistent_diruOSErrorustrerrorureprufail(uselfueudesired_exception((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu_get_chdir_exception�s/	u)POSIXProcessTestCase._get_chdir_exceptioncCs�|j�}y(tjtjddgd|j�}WnQtk
r�}z1|j|j|j�|j|j	|j	�WYdd}~XnX|j
d|�dS(u;Test error in the child raised in the parent for a bad cwd.u-cuucwdNuExpected OSError: %s(u_get_chdir_exceptionu
subprocessuPopenusysu
executableu_nonexistent_diruOSErroruassertEqualuerrnoustrerrorufail(uselfudesired_exceptionupue((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_exception_cwd�s)u'POSIXProcessTestCase.test_exception_cwdcCs�|j�}y(tjtjddgd|j�}WnQtk
r�}z1|j|j|j�|j|j	|j	�WYdd}~XnX|j
d|�dS(uBTest error in the child raised in the parent for a bad executable.u-cuu
executableNuExpected OSError: %s(u_get_chdir_exceptionu
subprocessuPopenusysu
executableu_nonexistent_diruOSErroruassertEqualuerrnoustrerrorufail(uselfudesired_exceptionupue((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_exception_bad_executable�s)u2POSIXProcessTestCase.test_exception_bad_executablecCs�|j�}ytj|jddg�}WnQtk
r~}z1|j|j|j�|j|j|j�WYdd}~XnX|jd|�dS(u?Test error in the child raised in the parent for a bad args[0].u-cuNuExpected OSError: %s(	u_get_chdir_exceptionu
subprocessuPopenu_nonexistent_diruOSErroruassertEqualuerrnoustrerrorufail(uselfudesired_exceptionupue((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_exception_bad_args_0�s)u.POSIXProcessTestCase.test_exception_bad_args_0cCsBtjtjddgdd�tjtjddgdd�dS(Nu-cuurestore_signalsTF(u
subprocessucallusysu
executableuTrueuFalse(uself((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_restore_signals�su)POSIXProcessTestCase.test_restore_signalscCs�y%tjtjddgdd�}Wn=tk
rd}z|jtjkrR�nWYdd}~Xn2Xtj	tj
��}t|�}|j||�dS(Nu-cu)import os; print(os.getpgid(os.getpid()))ustart_new_sessionT(
u
subprocessucheck_outputusysu
executableuTrueuOSErroruerrnouEPERMuosugetpgidugetpiduintuassertNotEqual(uselfuoutputueuparent_pgidu
child_pgid((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_start_new_session�s		
u+POSIXProcessTestCase.test_start_new_sessioncCsPt��*tjtjddg�}|j�WdQX|j|jtj	�dS(Nu-cuimport os; os.abort()(
u_SuppressCoreFilesu
subprocessuPopenusysu
executableuwaituassertEqualu
returncodeusignaluSIGABRT(uselfup((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_run_aborts

u#POSIXProcessTestCase.test_run_abortcCs`tjtjddgdtjddd��}|j|jj�|j|jj	�d�dS(Nu-cu2import sys,os;sys.stdout.write(os.getenv("FRUIT"))ustdoutu
preexec_fncSstjdd�S(NuFRUITuapple(uosuputenv(((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu<lambda>su3POSIXProcessTestCase.test_preexec.<locals>.<lambda>sapple(
u
subprocessuPopenusysu
executableuPIPEu
addCleanupustdoutucloseuassertEqualuread(uselfup((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_preexecs		u!POSIXProcessTestCase.test_preexeccCs�dd�}y%tjtjddgd|�}Wnstk
rk}z|jtjd�WYdd}~XnItk
r�}z|jd|j	d�WYdd}~XnX|j
d	�dS(
NcSstd��dS(Nu'What if two swallows carried a coconut?(u
ValueError(((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyuraise_itsu=POSIXProcessTestCase.test_preexec_exception.<locals>.raise_itu-cuu
preexec_fnu)Expected a ValueError from the preexec_fnucoconutiuEException raised by preexec_fn did not make it to the parent process.(u
subprocessuPopenusysu
executableuRuntimeErroru
assertTrueu_posixsubprocessu
ValueErroruassertInuargsufail(uselfuraise_itupue((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_preexec_exceptions
*u+POSIXProcessTestCase.test_preexec_exceptioncBs2|EeZdZdZdd�Zdd�ZdS(u+POSIXProcessTestCase._TestExecuteChildPopenu3Used to test behavior at the end of _execute_child.cOs#||_tjj|||�dS(N(u	_testcaseu
subprocessuPopenu__init__(uselfutestcaseuargsukwargs((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu__init__)s	u4POSIXProcessTestCase._TestExecuteChildPopen.__init__cOs�ztjj|||�Wddd�td�D�}zRxK|D]C}|jj||jj�|jj�|j	j�fdd�q@WWdx|D]}t
j|�q�WXXdS(NcSs%g|]}tjdtj��qS(u	/dev/zero(uosuopenuO_RDONLY(u.0u_((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu
<listcomp>4s	uNPOSIXProcessTestCase._TestExecuteChildPopen._execute_child.<locals>.<listcomp>iumsgu!At least one fd was closed early.(u
subprocessuPopenu_execute_childurangeu	_testcaseuassertNotInustdinufilenoustdoutustderruosuclose(uselfuargsukwargsudevzero_fdsufd((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu_execute_child-s	
	
u:POSIXProcessTestCase._TestExecuteChildPopen._execute_childN(u__name__u
__module__u__qualname__u__doc__u__init__u_execute_child(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu_TestExecuteChildPopen'su_TestExecuteChildPopenu	/dev/zerou/dev/zero required.cCscdd�}|jt��B|j|tjddgdtjdtjdtjd|�Wd	QXd	S(
u6Issue16140: Don't double close pipes on preexec error.cSstd��dS(Nu-force the _execute_child() errpipe_data path.(uRuntimeError(((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyuraise_itDsuWPOSIXProcessTestCase.test_preexec_errpipe_does_not_double_close_pipes.<locals>.raise_itu-cupassustdinustdoutustderru
preexec_fnN(uassertRaisesuRuntimeErroru_TestExecuteChildPopenusysu
executableu
subprocessuPIPE(uselfuraise_it((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu0test_preexec_errpipe_does_not_double_close_pipes@suEPOSIXProcessTestCase.test_preexec_errpipe_does_not_double_close_pipesc
Csvdd�}tj�}tj}tj}ztj�|jtj��tjtjddgddd��|jtj�d�tj�|j	tj��tjtjddgdd	d��|j	tj�d
�|t_|j
ttjtjddgddd��t`|j
t
tjtjddgddd��Wd|t_|t_|sqtj�nXdS(
NcSstd��dS(Nuthis shouldn't escape(uRuntimeError(((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyuraise_runtime_errorPsuPPOSIXProcessTestCase.test_preexec_gc_module_failure.<locals>.raise_runtime_erroru-cuu
preexec_fncSsdS(N(uNone(((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu<lambda>YsuEPOSIXProcessTestCase.test_preexec_gc_module_failure.<locals>.<lambda>u#Popen enabled gc when it shouldn't.cSsdS(N(uNone(((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu<lambda>`suPopen left gc disabled.cSsdS(N(uNone(((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu<lambda>fscSsdS(N(uNone(((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu<lambda>ks(ugcu	isenabledudisableuassertFalseu
subprocessucallusysu
executableuenableu
assertTrueuassertRaisesuRuntimeErroruPopenuAttributeError(uselfuraise_runtime_erroruenableduorig_gc_disableuorig_gc_isenabled((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_preexec_gc_module_failureMs8		



	
		u3POSIXProcessTestCase.test_preexec_gc_module_failurec
Cs�t�\}}t|ddd��(}|jd�|jdtj�WdQXtj|d�tj|�}|j	�tj
|�|j|jd�dS(Nuwuerrorsusurrogateescapeu
#!/bin/sh
u(exec '%s' -c 'import sys; sys.exit(47)'
i�i/(
umkstempuopenuwriteusysu
executableuosuchmodu
subprocessuPopenuwaituremoveuassertEqualu
returncode(uselfufdufnameufobjup((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_args_stringrs
	

u%POSIXProcessTestCase.test_args_stringcCsT|jttjtjddgdd�|jttjtjddgdd�dS(Nu-cuimport sys; sys.exit(47)ustartupinfoi/u
creationflags(uassertRaisesu
ValueErroru
subprocessucallusysu
executable(uself((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_invalid_args�s				u&POSIXProcessTestCase.test_invalid_argscCsytjj�}d|d<tjdgdddtjd|�}|j|jj�|j	|jj
�jd�d	�dS(
NuappleuFRUITuecho $FRUITushelliustdoutuenvs 	
sapple(uosuenvironucopyu
subprocessuPopenuPIPEu
addCleanupustdoutucloseuassertEqualureadustrip(uselfunewenvup((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_shell_sequence�s
		u(POSIXProcessTestCase.test_shell_sequencecCsvtjj�}d|d<tjddddtjd|�}|j|jj�|j	|jj
�jd�d	�dS(
NuappleuFRUITuecho $FRUITushelliustdoutuenvs 	
sapple(uosuenvironucopyu
subprocessuPopenuPIPEu
addCleanupustdoutucloseuassertEqualureadustrip(uselfunewenvup((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_shell_string�s
		u&POSIXProcessTestCase.test_shell_stringc
Cs�t�\}}t|ddd��(}|jd�|jdtj�WdQXtj|d�tj|�}tj	|�|j
|d�dS(Nuwuerrorsusurrogateescapeu
#!/bin/sh
u(exec '%s' -c 'import sys; sys.exit(47)'
i�i/(umkstempuopenuwriteusysu
executableuosuchmodu
subprocessucalluremoveuassertEqual(uselfufdufnameufobjurc((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_call_string�s
	
u%POSIXProcessTestCase.test_call_stringc
Cs3g}xedddgD]T}xKddgD]=}tjj||�}tjj|�r)|j|�q)q)WqW|s�|jd�nd}tjj|�r�tjj|�r�|j|�nxm|D]e}tjdd	|d
d
dtj
�}|j|jj
�|j|jj�j�t|d��q�WdS(Nu/binu	/usr/bin/u/usr/local/binubashukshu"bash or ksh required for this testu/bin/shuecho $0u
executableushellustdoutuasciiT(uosupathujoinuisfileuappenduskipTestuislinku
subprocessuPopenuTrueuPIPEu
addCleanupustdoutucloseuassertEqualureadustripubytes(uselfushellsuprefixunameushup((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_specific_shell�s %
u(POSIXProcessTestCase.test_specific_shellcGs�tjtjtj�}z@tjtjddgdddtjdtjdtj�}Wdtjtj|�X|j	j
d�t||�|�|S(	Nu-cu�if 1:
                                 import sys, time
                                 sys.stdout.write('x\n')
                                 sys.stdout.flush()
                                 time.sleep(30)
                                 u	close_fdsustdinustdoutustderriT(usignaluSIGINTudefault_int_handleru
subprocessuPopenusysu
executableuTrueuPIPEustdoutureadugetattr(uselfumethoduargsuold_handlerup((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu
_kill_process�s			u"POSIXProcessTestCase._kill_processunetbsduopenbsdu"Due to known OS bug (issue #16762)c
Gsztjtjddgdddtjdtjdtj�}|jjd�tj	d�t
||�|�|j�dS(	Nu-cu�if 1:
                             import sys, time
                             sys.stdout.write('x\n')
                             sys.stdout.flush()
                             u	close_fdsustdinustdoutustderriT(u
subprocessuPopenusysu
executableuTrueuPIPEustdoutureadutimeusleepugetattrucommunicate(uselfumethoduargsup((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu_kill_dead_process�s			
u'POSIXProcessTestCase._kill_dead_processcCsQ|jdtj�}|j�\}}|jd|�|j|j�d�dS(Nusend_signalsKeyboardInterrupti(u
_kill_processusignaluSIGINTucommunicateuassertInuassertNotEqualuwait(uselfupu_ustderr((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_send_signal�su%POSIXProcessTestCase.test_send_signalcCsO|jd�}|j�\}}|j|d�|j|j�tj�dS(Nukills(u
_kill_processucommunicateuassertStderrEqualuassertEqualuwaitusignaluSIGKILL(uselfupu_ustderr((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu	test_kill�suPOSIXProcessTestCase.test_killcCsO|jd�}|j�\}}|j|d�|j|j�tj�dS(Nu	terminates(u
_kill_processucommunicateuassertStderrEqualuassertEqualuwaitusignaluSIGTERM(uselfupu_ustderr((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_terminate�su#POSIXProcessTestCase.test_terminatecCs|jdtj�dS(Nusend_signal(u_kill_dead_processusignaluSIGINT(uself((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_send_signal_deadsu*POSIXProcessTestCase.test_send_signal_deadcCs|jd�dS(Nukill(u_kill_dead_process(uself((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_kill_deadsu#POSIXProcessTestCase.test_kill_deadcCs|jd�dS(Nu	terminate(u_kill_dead_process(uself((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_terminate_dead
su(POSIXProcessTestCase.test_terminate_deadc	Cs*d}g}x?|D]7}tj|�}|j|�|dkr|}qqWz�x|D]}tj|�qXWtjtjddgd|dtjdtj�j	�\}}t
j|�}|j||fd	�Wdx-t
||�D]\}}tj||�q�Wx|D]}tj|�qWXdS(
Niu-cuRimport sys;sys.stdout.write("apple");sys.stdout.flush();sys.stderr.write("orange")ustdinustdoutustderrsapplesorange(sapplesorange(uosudupuappenducloseu
subprocessuPopenusysu
executableuPIPEucommunicateusupportustrip_python_stderruassertEqualuzipudup2(	uselfufdsustdinunewfdsuaubufduoutuerr((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyucheck_close_std_fdss*



		
u(POSIXProcessTestCase.check_close_std_fdscCs|jdg�dS(Ni(ucheck_close_std_fds(uself((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_close_fd_0+su$POSIXProcessTestCase.test_close_fd_0cCs|jdg�dS(Ni(ucheck_close_std_fds(uself((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_close_fd_1.su$POSIXProcessTestCase.test_close_fd_1cCs|jdg�dS(Ni(ucheck_close_std_fds(uself((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_close_fd_21su$POSIXProcessTestCase.test_close_fd_2cCs|jddg�dS(Nii(ucheck_close_std_fds(uself((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_close_fds_0_14su'POSIXProcessTestCase.test_close_fds_0_1cCs|jddg�dS(Nii(ucheck_close_std_fds(uself((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_close_fds_0_27su'POSIXProcessTestCase.test_close_fds_0_2cCs|jddg�dS(Nii(ucheck_close_std_fds(uself((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_close_fds_1_2:su'POSIXProcessTestCase.test_close_fds_1_2cCs|jdddg�dS(Niii(ucheck_close_std_fds(uself((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_close_fds_0_1_2=su)POSIXProcessTestCase.test_close_fds_0_1_2cCs�tjd�}tjd�}z=tjd�tjd�tjtjddg�j�Wdtj|d�tj|d�tj|�tj|�XdS(u=Issue #15798: Popen should work when stdio fds are available.iiu-cu*print('AssertionError:0:CLOEXEC failure.')N(	uosudupucloseu
subprocessuPopenusysu
executableuwaitudup2(uselfu	new_stdinu
new_stdout((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_small_errpipe_write_fdBs

	
u0POSIXProcessTestCase.test_small_errpipe_write_fdcCs�dd�td�D�}z�dd�|D�}x!|D]\}}tj|�q6Wtj|dd�tj|ddd�dd�td�D�}ztx*t|�D]\}}tj||�q�Wtjt	j
d	d
gd|dd|d
d|d�}|j�Wdx7t|�D])\}}	tj|	|�tj|	�qWXx!|D]}tj|dd�qPWtj
|d
d�}
tjtj
|dd��}|j|
d�|j|d�Wdx|D]}tj|�q�WXdS(NcSsg|]}t��qS((umkstemp(u.0ui((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu
<listcomp>Ys	u?POSIXProcessTestCase.test_remapping_std_fds.<locals>.<listcomp>icSsg|]\}}|�qS(((u.0ufdufname((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu
<listcomp>[s	isSTDINicSsg|]}tj|��qS((uosudup(u.0ufd((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu
<listcomp>fs	u-cuZimport sys; got = sys.stdin.read();sys.stdout.write("got %s"%got); sys.stderr.write("err")ustdinustdoutiustderris	got STDINserr(urangeuosuunlinkuwriteulseeku	enumerateudup2u
subprocessuPopenusysu
executableuwaitucloseureadusupportustrip_python_stderruassertEqual(uselfutempsutemp_fdsufdufnameu	saved_fdsutemp_fdupustdusaveduoutuerr((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_remapping_std_fdsWs8	




u+POSIXProcessTestCase.test_remapping_std_fdscCs�dd�td�D�}dd�|D�}z{x!|D]\}}tj|�q6Wdd�td�D�}z�x*t|�D]\}}	tj|	|�q|Wtj|d�tj|dd�tjt	j
dd	gd
|d|d|�}
|
j�x!|D]}tj|dd�q�Wtj|d
�}t
jtj|d
��}Wdx7t|�D])\}
}tj||
�tj|�qXWX|j|d�|j|d�Wdx|D]}tj|�q�WXdS(NcSsg|]}t��qS((umkstemp(u.0ui((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu
<listcomp>�s	u7POSIXProcessTestCase.check_swap_fds.<locals>.<listcomp>icSsg|]\}}|�qS(((u.0ufdufname((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu
<listcomp>�s	cSsg|]}tj|��qS((uosudup(u.0ufd((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu
<listcomp>�s	sSTDINiu-cuZimport sys; got = sys.stdin.read();sys.stdout.write("got %s"%got); sys.stderr.write("err")ustdinustdoutustderris	got STDINserr(urangeuosuunlinku	enumerateudup2uwriteulseeku
subprocessuPopenusysu
executableuwaitureadusupportustrip_python_stderrucloseuassertEqual(uselfustdin_nou	stdout_nou	stderr_noutempsutemp_fdsufdufnameu	saved_fdsutemp_fdupuoutuerrustdusaved((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyucheck_swap_fds�s8		


u#POSIXProcessTestCase.check_swap_fdscCsv|jddd�|jddd�|jddd�|jddd�|jddd�|jddd�dS(Niii(ucheck_swap_fds(uself((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu
test_swap_fds�su"POSIXProcessTestCase.test_swap_fdscCs�dd�}y#tjtjddgd|�Wn�tk
r|}z+|jtj�|jt|�d�WYdd}~XnXt	k
r�}z+|j
tj�|jt|�d�WYdd}~XnX|jd�dS(	NcSstd��dS(Nu
surrogate:�(u
ValueError(((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyuprepare�suCPOSIXProcessTestCase.test_surrogates_error_message.<locals>.prepareu-cupassu
preexec_fnu
surrogate:�u!Exception occurred in preexec_fn.u#Expected ValueError or RuntimeError(u
subprocessucallusysu
executableu
ValueErroruassertIsNoneu_posixsubprocessuassertEqualustruRuntimeErroruassertIsNotNoneufail(uselfuprepareuerr((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_surrogates_error_message�s()u2POSIXProcessTestCase.test_surrogates_error_messagecCs9x2dD]*\}}dt|�}tjj�}|||<d|d<tjtjd|gd	|�}|jd
�}|j	|j
d�t|��|jdd�}|jdd�}d
t|�}tjj�}|||<tjtjd|gd	|�}|jd
�}|j	|j
d�t|��qWdS(Nutestuabc�utest�u42u&import os; print(ascii(os.getenv(%s)))uCuLC_ALLu-cuenvs

uasciiusurrogateescapeu'import os; print(ascii(os.getenvb(%s)))(utestuabc�(utest�u42((utestuabc�(utest�u42(
urepruosuenvironucopyu
subprocessucheck_outputusysu
executableurstripuassertEqualudecodeuasciiuencode(uselfukeyuvalueuscriptuenvustdout((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_undecodable_env�s(

	
	u)POSIXProcessTestCase.test_undecodable_envcCs2tjtj�}tjjtj�\}}tj|�}tj|ddg�}|j|d�d|d}tj|dd
�}|j|d�tj
j�}||d<tj|ddgd|�}|j|d�tjj�}tj|�|d	<tj|ddgd|�}|j|d�dS(Nu-cupassis's	' -c passushelluPATHuenvsPATHT(
uosufsencodeusysu
executableupathusplitu
subprocessucalluassertEqualuTrueuenvironucopyuenvironb(uselfuabs_programupathuprogramuexitcodeucmduenvuenvb((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_bytes_program�s 
u'POSIXProcessTestCase.test_bytes_programc	
Cs#tjddd�}tjddd�}tjtj|gdtjdtjdtjdd�}|j|j	d	�tjtj|gdtjdd�}|j	�\}}t
tt|j
d
���}t
|jj�|jj�|jj�g�}|j||@d|||@f�dS(
Nuinput_reader.pyusubdirusubprocessdataufd_status.pyustdinustdoutustderru	close_fdsss,u5Expected no fds from %r to be open in child, found %rF(usupportufindfileu
subprocessuPopenusysu
executableuPIPEuFalseu
addCleanupucommunicateusetumapuintusplitustdinufilenoustdoutustderruassertFalse(	uselfusleeperu	fd_statusup1up2uoutputuerroru
result_fdsuunwanted_fds((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_pipe_cloexec
s
u&POSIXProcessTestCase.test_pipe_cloexecc
s�tjddd�}tjddd�}d}|dd}tjtj|gdtjd	tjd
d��tjtj||gd�jd	tjd
d��|j	�j
�|j	�j
��fdd�}�fd
d�}|j	|�|j	|��jj|��jj
�tj�jgggd�\}}}	|j|d�|j�jj�|��jj
��jj
�dS(Nuqcat.pyusubdirusubprocessdatauqgrep.pyszxcvbnis
ustdinustdoutu	close_fdscs'y�j�Wntk
r"YnXdS(N(u	terminateuProcessLookupError((up1(u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyukill_p12s
uBPOSIXProcessTestCase.test_pipe_cloexec_real_tools.<locals>.kill_p1cs'y�j�Wntk
r"YnXdS(N(u	terminateuProcessLookupError((up2(u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyukill_p27s
uBPOSIXProcessTestCase.test_pipe_cloexec_real_tools.<locals>.kill_p2i
uThe child hungF(usupportufindfileu
subprocessuPopenusysu
executableuPIPEuFalseustdoutu
addCleanupuwaitustdinuwriteucloseuselectu
assertTrueuassertEqualuread(
uselfuqcatuqgrepusubdataudataukill_p1ukill_p2u	readfilesuignored1uignored2((up1up2u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_pipe_cloexec_real_tools!s.		


'
u1POSIXProcessTestCase.test_pipe_cloexec_real_toolsc
sDtjddd�}tj�}|jtj|d�|jtj|d�t|��xItd�D];}tjdtj	�}|jtj|��j
|�qhWtjt
j|gdtjd	d�}|j�\}}ttt|jd
���}|j|�@�d�tjt
j|gdtjd	d�}|j�\}}ttt|jd
���}|j|�@d�|jd|d
�t�fdd�td�D��}	tjt
j|gdtjd	ddf�}|j�\}}ttt|jd
���}|j||	@�@d�|jd|d
�dS(Nufd_status.pyusubdirusubprocessdataiii	u	/dev/nullustdoutu	close_fdss,uSome fds were closeduSome fds were left openuSubprocess failedc3s|]}�j�VqdS(N(upop(u.0u_(uopen_fds(u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu	<genexpr>ksu6POSIXProcessTestCase.test_close_fds.<locals>.<genexpr>iupass_fdsu'Some fds not in pass_fds were left openFT(usupportufindfileuosupipeu
addCleanupucloseuseturangeuopenuO_RDONLYuaddu
subprocessuPopenusysu
executableuPIPEuFalseucommunicateumapuintusplituassertEqualuTrueuassertFalseuassertIn(
uselfu	fd_statusufdsu_ufdupuoutputuignoredu
remaining_fdsufds_to_keep((uopen_fdsu9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_close_fdsJs>
%	u#POSIXProcessTestCase.test_close_fdsi
icCs�tjddd�}t�}x[td�D]M}tj�}|jtj|d�|jtj|d�|j|�q+Wx|D]�}t	j
tj|gdt	j
ddd	|f�}|j�\}}ttt|jd
���}	||h}
|j||	d�|j|	|
@d�|jt��8}|jt	jtjd
dgddd	|f��WdQX|jdt|j��q�WdS(Nufd_status.pyusubdirusubprocessdataiiiustdoutu	close_fdsupass_fdss,ufd to be passed not passedufd to be closed passedu-cuimport sys; sys.exit(0)uoverriding close_fdsTF(usupportufindfileuseturangeuosupipeu
addCleanupucloseuupdateu
subprocessuPopenusysu
executableuPIPEuTrueucommunicateumapuintusplituassertInuassertFalseuassertWarnsuRuntimeWarningucalluFalseustruwarning(uselfu	fd_statusuopen_fdsuxufdsufdupuoutputuignoredu
remaining_fdsuto_be_closeducontext((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu
test_pass_fdszs,	


u"POSIXProcessTestCase.test_pass_fdsc
CsStjtjd��8}tjtjddgd|d|�}|j�WdQXdS(Nur+u-cuimport sys; sys.exit(0)ustdoutustdin(	uiouopenuosudevnullu
subprocessuPopenusysu
executableuwait(uselfuinoutup((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu%test_stdout_stdin_are_single_inout_fd�su:POSIXProcessTestCase.test_stdout_stdin_are_single_inout_fdc
CsStjtjd��8}tjtjddgd|d|�}|j�WdQXdS(Nur+u-cuimport sys; sys.exit(0)ustdoutustderr(	uiouopenuosudevnullu
subprocessuPopenusysu
executableuwait(uselfuinoutup((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu&test_stdout_stderr_are_single_inout_fd�su;POSIXProcessTestCase.test_stdout_stderr_are_single_inout_fdc
CsStjtjd��8}tjtjddgd|d|�}|j�WdQXdS(Nur+u-cuimport sys; sys.exit(0)ustderrustdin(	uiouopenuosudevnullu
subprocessuPopenusysu
executableuwait(uselfuinoutup((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu%test_stderr_stdin_are_single_inout_fd�su:POSIXProcessTestCase.test_stderr_stdin_are_single_inout_fdcCsxtjddd�}tjtj|gdtjdtj�}|j�\}}|jd|j	d|j
d��dS(	Nusigchild_ignore.pyusubdirusubprocessdataustdoutustderriu6sigchild_ignore.py exited non-zero with this error:
%suutf-8(usupportufindfileu
subprocessuPopenusysu
executableuPIPEucommunicateuassertEqualu
returncodeudecode(uselfusigchild_ignoreupustdoutustderr((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_wait_when_sigchild_ignored�s	u4POSIXProcessTestCase.test_wait_when_sigchild_ignoredc
Cs�tjd�}tjtjddgdtjdd�}|j}|j|j	�zF|j
|jd�d�|j||j
|gggd	�d�Wd|j�XdS(
Nuselectu-cu$import sys;sys.stdout.write("apple")ustdoutubufsizeiisapplg(usupportu
import_moduleu
subprocessuPopenusysu
executableuPIPEustdoutu
addCleanupucloseuassertEqualureaduassertInuselectuwait(uselfuselectupuf((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_select_unbuffered�s				-u+POSIXProcessTestCase.test_select_unbufferedcCs�tjtjddgdtjdtj�}|j|jj�|j|jj�t	|�}|j
}~|j|dd�tjD��dS(Nu-cu import sys, time;time.sleep(0.2)ustdoutustderrcSsg|]}t|��qS((uid(u.0uo((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu
<listcomp>�s	uEPOSIXProcessTestCase.test_zombie_fast_process_del.<locals>.<listcomp>(
u
subprocessuPopenusysu
executableuPIPEu
addCleanupustdoutucloseustderruidupiduassertInu_active(uselfupuidentupid((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_zombie_fast_process_del�s			u1POSIXProcessTestCase.test_zombie_fast_process_delcCs-tjtjddgdtjdtj�}|j|jj�|j|jj�t	|�}|j
}~tj|t
j�|j|dd�tjD��tjd�|jt��4}tjdgdtjdtj��}WdQXWdQX|jttj|d	�|j|d
d�tjD��dS(Nu-cuimport time;time.sleep(3)ustdoutustderrcSsg|]}t|��qS((uid(u.0uo((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu
<listcomp>�s	uJPOSIXProcessTestCase.test_leak_fast_process_del_killed.<locals>.<listcomp>g�������?unonexisting_i_hopeicSsg|]}t|��qS((uid(u.0uo((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu
<listcomp>�s	(u
subprocessuPopenusysu
executableuPIPEu
addCleanupustdoutucloseustderruidupiduosukillusignaluSIGKILLuassertInu_activeutimeusleepuassertRaisesuEnvironmentErroruOSErroruwaitpiduassertNotIn(uselfupuidentupiducuproc((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu!test_leak_fast_process_del_killed�s&			 
	u6POSIXProcessTestCase.test_leak_fast_process_del_killedc
s�tjddd�}tjd��|jtj��tjtj	|gdtj
ddd�fdd	��}|j�\}}t
tt|jd
���}|j�|�dS(Nufd_status.pyusubdirusubprocessdataiustdoutu	close_fdsu
preexec_fncstjd��S(Ni(uosudup2((ufd(u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu<lambda>suCPOSIXProcessTestCase.test_close_fds_after_preexec.<locals>.<lambda>s,T(usupportufindfileuosudupu
addCleanupucloseu
subprocessuPopenusysu
executableuPIPEuTrueucommunicateusetumapuintusplituassertNotIn(uselfu	fd_statusupuoutputuignoredu
remaining_fds((ufdu9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_close_fds_after_preexec�su1POSIXProcessTestCase.test_close_fds_after_preexec(unetbsduopenbsd(Eu__name__u
__module__u__qualname__usetUpu_get_chdir_exceptionutest_exception_cwdutest_exception_bad_executableutest_exception_bad_args_0utest_restore_signalsutest_start_new_sessionutest_run_abortutest_preexecutest_preexec_exceptionu
subprocessuPopenu_TestExecuteChildPopenuunittestuskipIfuosupathuexistsu0test_preexec_errpipe_does_not_double_close_pipesutest_preexec_gc_module_failureutest_args_stringutest_invalid_argsutest_shell_sequenceutest_shell_stringutest_call_stringutest_specific_shellu
_kill_processusysuplatformu
startswithu_kill_dead_processutest_send_signalu	test_killutest_terminateutest_send_signal_deadutest_kill_deadutest_terminate_deaducheck_close_std_fdsutest_close_fd_0utest_close_fd_1utest_close_fd_2utest_close_fds_0_1utest_close_fds_0_2utest_close_fds_1_2utest_close_fds_0_1_2utest_small_errpipe_write_fdutest_remapping_std_fdsucheck_swap_fdsu
test_swap_fdsutest_surrogates_error_messageutest_undecodable_envutest_bytes_programutest_pipe_cloexecutest_pipe_cloexec_real_toolsutest_close_fdsusupporturequires_mac_veru
test_pass_fdsu%test_stdout_stdin_are_single_inout_fdu&test_stdout_stderr_are_single_inout_fdu%test_stderr_stdin_are_single_inout_fdutest_wait_when_sigchild_ignoredutest_select_unbufferedutest_zombie_fast_process_delu!test_leak_fast_process_del_killedutest_close_fds_after_preexec(u
__locals__((u	__class__u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyuPOSIXProcessTestCase�sn
+
%


02)0  uPOSIXProcessTestCaseuWindows specific testscBs�|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�ZdS( uWin32ProcessTestCasecCsMd}d}tj�}||_||_tjtjddgd|�dS(Niiu-cuimport sys; sys.exit(0)ustartupinfo(u
subprocessuSTARTUPINFOudwFlagsuwShowWindowucallusysu
executable(uselfuSTARTF_USESHOWWINDOWuSW_MAXIMIZEustartupinfo((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_startupinfos		u%Win32ProcessTestCase.test_startupinfocCs4d}tjjd�tjtjdd|�dS(Niu'    a DOS box should flash briefly ...
u# -c "import time; time.sleep(0.25)"u
creationflags(usysustderruwriteu
subprocessucallu
executable(uselfuCREATE_NEW_CONSOLE((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_creationflagss
u'Win32ProcessTestCase.test_creationflagscCsc|jttjtjddgddd��|jttjtjddgdtjdd�dS(	Nu-cuimport sys; sys.exit(47)u
preexec_fncSsdS(Ni((((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu<lambda>+su8Win32ProcessTestCase.test_invalid_args.<locals>.<lambda>ustdoutu	close_fdsT(uassertRaisesu
ValueErroru
subprocessucallusysu
executableuPIPEuTrue(uself((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_invalid_args&s		
			u&Win32ProcessTestCase.test_invalid_argscCs5tjtjddgdd�}|j|d�dS(Nu-cuimport sys; sys.exit(47)u	close_fdsi/T(u
subprocessucallusysu
executableuTrueuassertEqual(uselfurc((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_close_fds2s		u#Win32ProcessTestCase.test_close_fdscCsptjj�}d|d<tjdgdddtjd|�}|j|jj�|j	d|jj
��dS(	NuphysalisuFRUITusetushelliustdoutuenvsphysalis(uosuenvironucopyu
subprocessuPopenuPIPEu
addCleanupustdoutucloseuassertInuread(uselfunewenvup((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_shell_sequence9s
		u(Win32ProcessTestCase.test_shell_sequencecCsmtjj�}d|d<tjddddtjd|�}|j|jj�|j	d|jj
��dS(	NuphysalisuFRUITusetushelliustdoutuenvsphysalis(uosuenvironucopyu
subprocessuPopenuPIPEu
addCleanupustdoutucloseuassertInuread(uselfunewenvup((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_shell_stringCs
		u&Win32ProcessTestCase.test_shell_stringcCs*tjtjd�}|j|d�dS(Nu -c "import sys; sys.exit(47)"i/(u
subprocessucallusysu
executableuassertEqual(uselfurc((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_call_stringMs
u%Win32ProcessTestCase.test_call_stringcGs�tjtjddgdtjdtjdtj�}|j|jj�|j|jj�|j|j	j�|jj
d�t||�|�|j�\}}|j
|d�|j�}|j|d�dS(	Nu-cu�if 1:
                             import sys, time
                             sys.stdout.write('x\n')
                             sys.stdout.flush()
                             time.sleep(30)
                             ustdinustdoutustderrisi(u
subprocessuPopenusysu
executableuPIPEu
addCleanupustdoutucloseustderrustdinureadugetattrucommunicateuassertStderrEqualuwaituassertNotEqual(uselfumethoduargsupu_ustderru
returncode((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu
_kill_processSs			u"Win32ProcessTestCase._kill_processcGs�tjtjddgdtjdtjdtj�}|j|jj�|j|jj�|j|j	j�|jj
d�tjd�t
||�|�|j�\}}|j|d�|j�}|j|d�dS(	Nu-cu�if 1:
                             import sys, time
                             sys.stdout.write('x\n')
                             sys.stdout.flush()
                             sys.exit(42)
                             ustdinustdoutustderrisi*(u
subprocessuPopenusysu
executableuPIPEu
addCleanupustdoutucloseustderrustdinureadutimeusleepugetattrucommunicateuassertStderrEqualuwaituassertEqual(uselfumethoduargsupu_ustderrurc((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu_kill_dead_processjs			
u'Win32ProcessTestCase._kill_dead_processcCs|jdtj�dS(Nusend_signal(u
_kill_processusignaluSIGTERM(uself((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_send_signal�su%Win32ProcessTestCase.test_send_signalcCs|jd�dS(Nukill(u
_kill_process(uself((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu	test_kill�suWin32ProcessTestCase.test_killcCs|jd�dS(Nu	terminate(u
_kill_process(uself((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_terminate�su#Win32ProcessTestCase.test_terminatecCs|jdtj�dS(Nusend_signal(u_kill_dead_processusignaluSIGTERM(uself((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_send_signal_dead�su*Win32ProcessTestCase.test_send_signal_deadcCs|jd�dS(Nukill(u_kill_dead_process(uself((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_kill_dead�su#Win32ProcessTestCase.test_kill_deadcCs|jd�dS(Nu	terminate(u_kill_dead_process(uself((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_terminate_dead�su(Win32ProcessTestCase.test_terminate_deadN(u__name__u
__module__u__qualname__utest_startupinfoutest_creationflagsutest_invalid_argsutest_close_fdsutest_shell_sequenceutest_shell_stringutest_call_stringu
_kill_processu_kill_dead_processutest_send_signalu	test_killutest_terminateutest_send_signal_deadutest_kill_deadutest_terminate_dead(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyuWin32ProcessTestCases

uWin32ProcessTestCasecBs |EeZdZdd�ZdS(uCommandTestscCs�|jtjd�d�|jtjd�d�d}zZtj�}tjj	|d�}tjt
rndnd|�\}}|j|d�Wd|dk	r�tj|�nXdS(Nu
echo xyzzyuxyzzyiufooutype ucat (iuxyzzy(
uassertEqualu
subprocessu	getoutputugetstatusoutputuNoneutempfileumkdtempuosupathujoinu	mswindowsuassertNotEqualurmdir(uselfudirunameustatusuoutput((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_getoutput�suCommandTests.test_getoutputN(u__name__u
__module__u__qualname__utest_getoutput(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyuCommandTests�suCommandTestsu	_has_pollupoll system call not supportedcBs,|EeZdZdd�Zdd�ZdS(uProcessTestCaseNoPollcCsdt_tj|�dS(NF(uFalseu
subprocessu	_has_polluProcessTestCaseusetUp(uself((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyusetUp�s	uProcessTestCaseNoPoll.setUpcCsdt_tj|�dS(NT(uTrueu
subprocessu	_has_polluProcessTestCaseutearDown(uself((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutearDown�s	uProcessTestCaseNoPoll.tearDownN(u__name__u
__module__u__qualname__usetUputearDown(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyuProcessTestCaseNoPoll�suProcessTestCaseNoPollcBs2|EeZdZejed�dd��ZdS(uHelperFunctionTestsu(errno and EINTR make no sense on windowscs�g��fdd�}|jdtj|dd��|jdg��|jdtj|d��|jd	d
dg��dS(NcsD�j|�t��dkr4ttjd��ntt|��S(Niufake interrupted system call(uappendulenuOSErroruerrnouEINTRutupleureversed(uargs(urecord_calls(u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyufake_os_func�s
u?HelperFunctionTests.test_eintr_retry_call.<locals>.fake_os_funci�ii�(i�i(ii�(i�(ii�(i�(i�(uassertEqualu
subprocessu_eintr_retry_call(uselfufake_os_func((urecord_callsu9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_eintr_retry_call�s		u)HelperFunctionTests.test_eintr_retry_callN(u__name__u
__module__u__qualname__uunittestuskipIfu	mswindowsutest_eintr_retry_call(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyuHelperFunctionTests�suHelperFunctionTestsuWindows-specific testscst|EeZdZ�fdd�Z�fdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	�S(uCommandsWithSpacescsRt�j�tdd�\}}|j�|_tj|d�tj|�dS(Nu.pyute stsVimport sys;sys.stdout.write('%d %s' % (len(sys.argv), [a.lower () for a in sys.argv]))(usuperusetUpumkstempulowerufnameuosuwriteuclose(uselfufufname(u	__class__(u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyusetUp�s

uCommandsWithSpaces.setUpcs!tj|j�t�j�dS(N(uosuremoveufnameusuperutearDown(uself(u	__class__(u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutearDown�suCommandsWithSpaces.tearDowncOs_tj|d<tj||�}|j|jj�|j|jj�jd�d|j	�dS(Nustdoutumbcsu2 [%r, 'ab cd'](
u
subprocessuPIPEuPopenu
addCleanupustdoutucloseuassertEqualureadudecodeufname(uselfuargsukwargsup((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyuwith_spaces�s
uCommandsWithSpaces.with_spacescCs*|jdtj|jdfdd�dS(Nu"%s" "%s" "%s"uab cdushelli(uwith_spacesusysu
executableufname(uself((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_shell_string_with_spaces�su0CommandsWithSpaces.test_shell_string_with_spacescCs&|jtj|jdgdd�dS(Nuab cdushelli(uwith_spacesusysu
executableufname(uself((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_shell_sequence_with_spaces�su2CommandsWithSpaces.test_shell_sequence_with_spacescCs$|jdtj|jdf�dS(Nu"%s" "%s" "%s"uab cd(uwith_spacesusysu
executableufname(uself((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_noshell_string_with_spaces�su2CommandsWithSpaces.test_noshell_string_with_spacescCs |jtj|jdg�dS(Nuab cd(uwith_spacesusysu
executableufname(uself((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu!test_noshell_sequence_with_spaces�su4CommandsWithSpaces.test_noshell_sequence_with_spaces(
u__name__u
__module__u__qualname__usetUputearDownuwith_spacesutest_shell_string_with_spacesutest_shell_sequence_with_spacesutest_noshell_string_with_spacesu!test_noshell_sequence_with_spaces(u
__locals__((u	__class__u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyuCommandsWithSpaces�s		uCommandsWithSpacescBsD|EeZdZdd�Zdd�Zdd�Zdd�Zd	S(
uContextManagerTestsc
Cs�tjtjddgdtjdtj��9}|j|jj�d�|j|j	j�d�WdQX|j
|jj�|j
|j	j�dS(Nu-cuAimport sys;sys.stdout.write('stdout');sys.stderr.write('stderr');ustdoutustderrsstdoutsstderr(u
subprocessuPopenusysu
executableuPIPEuassertEqualustdoutureaduassertStderrEqualustderru
assertTrueuclosed(uselfuproc((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu	test_pipe�s		uContextManagerTests.test_pipec	Cs;tjtjddg��}WdQX|j|jd�dS(Nu-cuimport sys; sys.exit(100)id(u
subprocessuPopenusysu
executableuassertEqualu
returncode(uselfuproc((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_returncode	su#ContextManagerTests.test_returncodec
CsQtjtjddgdtj��'}|jd�|j|jd�WdQXdS(Nu-cu2import sys;sys.exit(sys.stdin.read() == 'context')ustdinscontexti(u
subprocessuPopenusysu
executableuPIPEucommunicateuassertEqualu
returncode(uselfuproc((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_communicate_stdin	s
	
u*ContextManagerTests.test_communicate_stdincCsI|jt��4}tjdgdtjdtj��}WdQXWdQXdS(Nunonexisting_i_hopeustdoutustderr(uassertRaisesuFileNotFoundErroru
subprocessuPopenuPIPE(uselfucuproc((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyutest_invalid_args	s
	u%ContextManagerTests.test_invalid_argsN(u__name__u
__module__u__qualname__u	test_pipeutest_returncodeutest_communicate_stdinutest_invalid_args(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyuContextManagerTests�s
uContextManagerTestscCs9ttttttttf}tj	|�tj
�dS(N(uProcessTestCaseuPOSIXProcessTestCaseuWin32ProcessTestCaseuCommandTestsuProcessTestCaseNoPolluHelperFunctionTestsuCommandsWithSpacesuContextManagerTestsusupporturun_unittestu
reap_children(u
unit_tests((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu	test_main	s	
u	test_mainu__main__(4uunittestutestu
script_helperusupportu
subprocessusysusignaluioulocaleuosuerrnoutempfileutimeureu	sysconfiguwarningsuselectushutilugcutextwrapuresourceuImportErroruNoneu	threadinguplatformu	mswindowsu	SETBINARYumkstempuAttributeErroruTestCaseuBaseTestCaseu	ExceptionuPopenTestExceptionuPopenuPopenExecuteChildRaisesuProcessTestCaseuobjectu_SuppressCoreFilesuskipIfuPOSIXProcessTestCaseu
skipUnlessuWin32ProcessTestCaseuCommandTestsugetattruFalseuProcessTestCaseNoPolluHelperFunctionTestsuCommandsWithSpacesuContextManagerTestsu	test_mainu__name__umain(((u9/opt/alt/python33/lib64/python3.3/test/test_subprocess.pyu<module>sz

	

����4'���`�
+&