Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 18.191.218.124
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : test_subprocess.pyc
�
@��cc@s�ddlZddlmZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
yddlZWnek
r�eZn
XddlZyddlZWnek
r�eZnXyddlZWnek
r)eZnXyddlZWnek
rSeZnXejdkZerrdZndZdejfd��YZdefd	��YZd
ejfd��YZdefd
��YZdefd��YZej ed�defd��Y�Z!ej"ed�defd��Y�Z#ej"e$ede%�d�defd��Y�Z&dejfd��YZ'ej"ed�defd��Y�Z(d�Z)e*d kr�e)�ndS(!i����N(ttest_supporttwin32s@import msvcrt; msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY);ttBaseTestCasecBs&eZd�Zd�Zdd�ZRS(cCstj�dS(N(Rt
reap_children(tself((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pytsetUp2scCsSxtjD]}|j�q
Wtj�|jtjd�|j�tj�dS(Nssubprocess._active not empty(t
subprocesst_activetwaitt_cleanuptassertFalset
doCleanupsRR(Rtinst((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttearDown7s

cCs,tjdd|�}|j|||�dS(Ns\[\d+ refs\]\r?\n?$R(tretsubtassertEqual(Rtstderrtexpectedtmsgtactual((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pytassertStderrEqual?sN(t__name__t
__module__RRtNoneR(((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyR1s		tPopenTestExceptioncBseZRS((RR(((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyRGstPopenExecuteChildRaisescBseZdZd�ZRS(sePopen subclass for testing cleanup of subprocess.PIPE filehandles when
    _execute_child fails.
    cOstd��dS(NsForced Exception for Test(R(Rtargstkwargs((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyt_execute_childOs(RRt__doc__R(((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyRKstProcessTestCasecBs\eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zejej�d
�d��Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d �Z%d!�Z&d"�Z'd#�Z(ej)e*j+j,d$e*j-��d%�d&��Z.d'�Z/d(�Z0d)�Z1d*�Z2d+�Z3d,�Z4d-�Z5d.�Z6d/�Z7d0�Z8d1�Z9eje:d8kd2�d3��Z<d4�Z=d5�Z>d6�Z?ej)e*j+j,d$e*j-��d%�d7��Z@RS(9cCs/tjtjddg�}|j|d�dS(Ns-csimport sys; sys.exit(47)i/(Rtcalltsyst
executableR(Rtrc((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyt
test_call_seqUscCs/tjtjddg�}|j|d�dS(Ns-csimport sys; sys.exit(0)i(Rt
check_callR"R#R(RR$((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_check_call_zero[scCsN|jtj�� }tjtjddg�WdQX|j|jjd�dS(Ns-csimport sys; sys.exit(47)i/(	tassertRaisesRtCalledProcessErrorR&R"R#Rt	exceptiont
returncode(Rtc((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_check_call_nonzeroascCs/tjtjddg�}|jd|�dS(Ns-csprint 'BDFL'tBDFL(Rtcheck_outputR"R#tassertIn(Rtoutput((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_check_outputhscCsN|jtj�� }tjtjddg�WdQX|j|jjd�dS(Ns-csimport sys; sys.exit(5)i(	R(RR)R/R"R#RR*R+(RR,((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_check_output_nonzeronscCs8tjtjddgdtj�}|jd|�dS(Ns-cs$import sys; sys.stderr.write('BDFL')RR.(RR/R"R#tSTDOUTR0(RR1((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_check_output_stderruscCsg|jt��8}tjtjddgdtj�}|jd�WdQX|jd|j	j
d�dS(Ns-csprint 'will not be run'tstdouts-Expected ValueError when stdout arg supplied.i(R(t
ValueErrorRR/R"R#R6tfailR0R*R(RR,R1((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_check_output_stdout_arg|scCsNtjj�}d|d<tjtjddgd|�}|j|d�dS(NtbananatFRUITs-cs5import sys, os;sys.exit(os.getenv("FRUIT")=="banana")tenvi(tostenvirontcopyRR!R"R#R(RtnewenvR$((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_call_kwargs�s
		c	Cs�tj��Y}|jttjdd�tjjjj}dg|d}|jttj|�WdQX|j	|j
�d�dS(Ntinvalid_arg_nameiiR(Rtcaptured_stderrR(t	TypeErrorRtPopent__init__t__code__tco_argcountRtgetvalue(Rtstargcountt
too_many_args((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_invalid_args�scCsttjtjddgdtjdtj�}|j|jj�|j|jj�|j	�|j
|jd�dS(Ns-csprint "banana"R6R(
RRER"R#tPIPEt
addCleanupR6tcloseRR	RtstdinR(Rtp((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_stdin_none�s
cCs�d}tjtjd|gdtjdtj�}|j|jj�|j|jj�|j	�\}}|j
|jd|�|j
|j�d�dS(Ns�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;s-cR6Rittest_stdout_none(
RRER"R#RNROR6RPRtcommunicateRR+trstrip(RtcodeRRtoutterr((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyRT�scCsttjtjddgdtjdtj�}|j|jj�|j|jj�|j	�|j
|jd�dS(Ns-csprint "banana"RQR6(
RRER"R#RNROR6RPRQR	RRR(RRR((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_stderr_none�s
cCsitjjtjjtj��}tjdddgdtjd|�}|j�|j	|j
d�dS(Ntsomethingyoudonthaves-csimport sys; sys.exit(47)R#tcwdi/(R=tpathtdirnametrealpathR"R#RRER	RR+(Rt
python_dirRR((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_executable_with_cwd�s!	
s#need an installed Python. See #7774cCsBtjdddgdtj�}|j�|j|jd�dS(NR[s-csimport sys; sys.exit(47)R#i/(RRER"R#R	RR+(RRR((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_executable_without_cwd�s
	
cCsbtjtjddgdtj�}|jjd�|jj�|j�|j	|j
d�dS(Ns-cs0import sys; sys.exit(sys.stdin.read() == "pear")RQtpeari(RRER"R#RNRQtwriteRPR	RR+(RRR((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_stdin_pipe�s	

cCs}tj�}|j�}tj|d�tj|dd�tjtj	ddgd|�}|j
�|j|jd�dS(NRcis-cs0import sys; sys.exit(sys.stdin.read() == "pear")RQi(
ttempfilet
TemporaryFiletfilenoR=RdtlseekRRER"R#R	RR+(RttftdRR((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_stdin_filedes�s		
cCshtj�}|jd�|jd�tjtjddgd|�}|j�|j	|j
d�dS(NRcis-cs0import sys; sys.exit(sys.stdin.read() == "pear")RQi(RfRgRdtseekRRER"R#R	RR+(RRjRR((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_stdin_fileobj�s

		
cCsTtjtjddgdtj�}|j|jj�|j|jj	�d�dS(Ns-cs&import sys; sys.stdout.write("orange")R6torange(
RRER"R#RNROR6RPRtread(RRR((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_stdout_pipe�s
	cCsvtj�}|j�}tjtjddgd|�}|j�tj	|dd�|j
tj|d�d�dS(Ns-cs&import sys; sys.stdout.write("orange")R6iiRo(RfRgRhRRER"R#R	R=RiRRp(RRjRkRR((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_stdout_filedes�s		
cCs^tj�}tjtjddgd|�}|j�|jd�|j|j	�d�dS(Ns-cs&import sys; sys.stdout.write("orange")R6iRo(
RfRgRRER"R#R	RmRRp(RRjRR((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_stdout_fileobj	s		

cCsTtjtjddgdtj�}|j|jj�|j|jj	�d�dS(Ns-cs*import sys; sys.stderr.write("strawberry")Rt
strawberry(
RRER"R#RNRORRPRRp(RRR((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_stderr_pipes
	cCsvtj�}|j�}tjtjddgd|�}|j�tj	|dd�|j
tj|d�d�dS(Ns-cs*import sys; sys.stderr.write("strawberry")RiiRt(RfRgRhRRER"R#R	R=RiRRp(RRjRkRR((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_stderr_filedess		
cCs^tj�}tjtjddgd|�}|j�|jd�|j|j	�d�dS(Ns-cs*import sys; sys.stderr.write("strawberry")RiRt(
RfRgRRER"R#R	RmRRp(RRjRR((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_stderr_fileobj&s		

cCsvtjtjddgdtjdtj�}|j�\}}|j|d�|j|d�|j|jd�dS(Ns-cs�import sys, subprocess;rc = subprocess.call([sys.executable, "-c",    "import sys;"    "sys.stderr.write('42')"],    stderr=subprocess.STDOUT);sys.exit(rc)R6Rt42Ri(	RRER"R#RNRURRR+(RRRR6R((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyt,test_stderr_redirect_with_no_stdout_redirect0s		cCs]tjtjddgdtjdtj�}|j|jj�|j	|jj
�d�dS(Ns-csRimport sys;sys.stdout.write("apple");sys.stdout.flush();sys.stderr.write("orange")R6Rtappleorange(RRER"R#RNR4ROR6RPRRp(RRR((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_stdout_stderr_pipeEs		cCsdtj�}tjtjddgd|d|�}|j�|jd�|j|j	�d�dS(Ns-csRimport sys;sys.stdout.write("apple");sys.stdout.flush();sys.stderr.write("orange")R6RiRz(
RfRgRRER"R#R	RmRRp(RRjRR((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_stdout_stderr_fileQs		

cCs�d}tjtjd|gdtjdtj�}|j|jj�|j|jj�|j	�\}}|j
|jd|�|j
|j�d�dS(Ns�import sys, subprocess; rc = subprocess.call([sys.executable, "-c",     "import os, sys; sys.exit(os.write(sys.stdout.fileno(), 'test with stdout=1'))"], stdout=1); assert rc == 18s-cR6Ristest with stdout=1(
RRER"R#RNROR6RPRRURR+RV(RRWRRRXRY((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_stdout_filedes_of_stdout_scCs�tj�}tj�}tj|�tj�}tj|�tjtjddgdtj	d|�}|j
|jj�tj
j}|j||jj��||��dS(Ns-cs+import sys,os;sys.stdout.write(os.getcwd())R6R\(Rft
gettempdirR=tgetcwdtchdirRRER"R#RNROR6RPR]tnormcaseRRp(RttmpdirR\RRR�((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_cwdrs

			cCsstjj�}d|d<tjtjddgdtjd|�}|j|j	j
�|j|j	j�d�dS(NRoR;s-cs2import sys,os;sys.stdout.write(os.getenv("FRUIT"))R6R<(
R=R>R?RRER"R#RNROR6RPRRp(RR@RR((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_env�s
			c	Csltjd}|jt��tj|ddg�WdQX|jt��tjtjddg�WdQXdS(Nss-ctpassspass#(R"R#R(RDRRE(Rtcmd((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_invalid_cmd�s

c
CsStjj�}d|d<|jt��$tjtjddgd|�WdQXtjj�}d|d<|jt��$tjtjddgd|�WdQXtjj�}d|d	<|jt	��$tjtjddgd|�WdQXtjj�}d
|d<tjtjddgdtj
d|�}|j�\}}|j|d
�dS(
NtcabbagesFRUITVEGETABLEs-cR�R<sorangeVEGETABLE=cabbageR;tlemonsFRUIT=ORANGEsorange=lemons3import sys, os;sys.stdout.write(os.getenv("FRUIT"))R6(
R=R>R?R(RDRRER"R#R7RNRUR(RR@RRR6R((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_invalid_env�s(
%
%
%
			cCsHtjtjddgdtj�}|jd�|j|jd�dS(Ns-cs/import sys;sys.exit(sys.stdin.read() == "pear")RQRci(RRER"R#RNRURR+(RRR((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_communicate_stdin�s
	
cCsZtjtjddgdtj�}|j�\}}|j|d�|j|d�dS(Ns-cs)import sys; sys.stdout.write("pineapple")R6t	pineapple(RRER"R#RNRURR(RRRR6R((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_communicate_stdout�s	cCsZtjtjddgdtj�}|j�\}}|j|d�|j|d�dS(Ns-cs)import sys; sys.stderr.write("pineapple")RR�(	RRER"R#RNRURRR(RRRR6R((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_communicate_stderr�s	cCs�tjtjddgdtjdtjdtj�}|j|jj�|j|jj�|j|j	j�|j
d�\}}|j|d�|j|d�dS(Ns-csNimport sys,os;sys.stderr.write("pineapple");sys.stdout.write(sys.stdin.read())RQR6RR:R�(
RRER"R#RNROR6RPRRQRURR(RRRR6R((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_communicate�s			s/proc/%d/fdsLinux specificcCs�dtj�}ttj|��}tjtjddgdtj�}|j	�ttj|��}~ttj|��}|j
||�|j
||�dS(Ns/proc/%d/fds-cs	print('')R6(R=tgetpidtlentlistdirRRER"R#RNRUR(Rtfd_directorytnum_fds_before_popenRRtnum_fds_after_communicatetnum_fds_after_destruction((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_communicate_pipe_fd_leak�s
cCsQtjtjddg�}|j�\}}|j|d�|j|d�dS(Ns-csimport sys; sys.exit(47)(RRER"R#RURR(RRRR6R((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_communicate_returns�s
cCs�tj�\}}tr!d}ntj|d�}tj|�tj|�tjtjdd|gdtj	dtj	dtj	�}|j
|jj�|j
|jj�|j
|j
j�d|}|j|�\}}|j||�dS(	NitPC_PIPE_BUFs-cspimport sys,os;sys.stdout.write(sys.stdin.read(47));sys.stderr.write("xyz"*%d);sys.stdout.write(sys.stdin.read())RQR6Rtabc(R=tpipet	mswindowst	fpathconfRPRRER"R#RNROR6RRQRUR(Rtxtytpipe_bufRRtstring_to_writeR6R((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_communicate_pipe_buf�s$	


		
cCs�tjtjddgdtjdtjdtj�}|j|jj�|j|jj�|j|j	j�|j	j
d�|jd�\}}|j|d�|j
|d	�dS(
Ns-cs0import sys,os;sys.stdout.write(sys.stdin.read())RQR6RR:tsplittbananasplitR(RRER"R#RNROR6RPRRQRdRURR(RRRR6R((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_writes_before_communicates			cCs�tjtjddtdgdtjdd�}|j|jj�|jj	�}t
td�rv|j|d�n|j|d	�dS(
Ns-csimport sys,os;s	sys.stdout.write("line1\n");sys.stdout.flush();sys.stdout.write("line2\r");sys.stdout.flush();sys.stdout.write("line3\r\n");sys.stdout.flush();sys.stdout.write("line4\r");sys.stdout.flush();sys.stdout.write("\nline5");sys.stdout.flush();sys.stdout.write("\nline6");R6tuniversal_newlinesitnewliness#line1
line2
line3
line4
line5
line6s%line1
line2
line3
line4
line5
line6(
RRER"R#t	SETBINARYRNROR6RPRpthasattrtfileR(RRRR6((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_universal_newlines s
			
	cCs�tjtjddtdgdtjdtjdd�}|j|jj�|j|j	j�|j
�\}}ttd�r�|j
|d	�n|j
|d
�dS(Ns-csimport sys,os;s	sys.stdout.write("line1\n");sys.stdout.flush();sys.stdout.write("line2\r");sys.stdout.flush();sys.stdout.write("line3\r\n");sys.stdout.flush();sys.stdout.write("line4\r");sys.stdout.flush();sys.stdout.write("\nline5");sys.stdout.flush();sys.stdout.write("\nline6");R6RR�iR�s#line1
line2
line3
line4
line5
line6s%line1
line2
line3
line4
line5
line6(RRER"R#R�RNROR6RPRRUR�R�R(RRRR6R((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyt#test_universal_newlines_communicate;s
		
	c	Csptsd}nd}g}zx~t|�D]_}y*|jtjtjtjtjB��Wq+t	k
r�}|j
t
jkr��nPq+Xq+W|jd|�x'td�D]}tj
|j��q�Wxmtd�D]_}tjtjddgdtjd	tjd
tj�}|jd�d}|j|d�q�WWdx|D]}tj
|�qDWtjtj�XdS(
Niis4failed to reach the file descriptor limit (tried %d)i
is-cs-import sys;sys.stdout.write(sys.stdin.read())RQR6Rtlimei(R�trangetappendR=topenRtTESTFNtO_WRONLYtO_CREATtOSErrorterrnotEMFILEtskipTestRPtpopRRER"R#RNRURtunlink(Rtmax_handlesthandlestiteRRtdatath((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_no_leakingXs8						
cCs|jtjdddg�d�|jtjdddg�d�|jtjdddg�d	�|jtjd
ddg�d
�|jtjdddg�d�|jtjdddg�d�|jtjdddg�d�|jtjddg�d�dS(Nsa b cRkR�s"a b c" d esab"cs\s	ab\"c \ ds \s
ab\"c " \\" dsa\\\bsde fgR�sa\\\b "de fg" hsa\"bR,s
a\\\"b c dsa\\b cs"a\\b c" d esa\\b\ cs
"a\\b\ c" d etabRsab ""(RRtlist2cmdline(R((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_list2cmdline~s cCs{tjtjddg�}d}x-|j�dkrPtjd�|d7}q$W|j|d�|j	|j�d�dS(Ns-csimport time; time.sleep(1)ig�������?ii(
RRER"R#tpollRttimetsleeptassertGreaterEqualR(RRRtcount((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyt	test_poll�s
cCsKtjtjddg�}|j|j�d�|j|j�d�dS(Ns-csimport time; time.sleep(2)i(RRER"R#RR	(RRR((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyt	test_wait�scCs6|jt��!tjtjddgd�WdQXdS(Ns-cR�Ro(R(RDRRER"R#(R((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_invalid_bufsize�scCs�x~td�D]p}|jt��)}tjdgdtjdtj�WdQX|jjtjtj	tj
fkr
|j�q
q
WdS(Nitnonexisting_i_hopeR6R(R�R(tEnvironmentErrorRRERNR*R�tENOENTtENOTDIRtEACCES(RR�R,((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_leaking_fds_on_error�s	$sthreading requiredcs�g��fd�}tjd|�}|j�zE|jt��0tjdgdtjdtjdtj�WdQXWd|j�d}x;�D]3}yt
j|�Wq�tk
r�}|}q�Xq�W|dk	r�|�nXdS(Ncs;x4td�D]&}�jtj��tjd�q
WdS(Nig����MbP?(R�textendR=R�R�R�(R�(tfds(s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pytopen_fds�sttargetR�RQR6R(
t	threadingtThreadtstartR(R�RRERNtjoinRR=RPR�(RR�tttexctfdR�((R�s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_double_close_on_error�s&
		

cCs
tj�\}}tj�\}}tj�\}}y&tjdgd|d|d|�Wn_tk
r�tj|�tj|�tj|�tj|�tj|�tj|�nX|jtj	j
|��|jtj	j
|��|jtj	j
|��dS(Nt*RQR6R(RftmkstempRRER�R=RPtremoveRR]texists(Rtifhandletifnametofhandletofnametefhandletefname((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyt test_handles_closed_on_exception�s 





cCs�tjtjddgdtjdtjdtj�}|j|jj�|j|jj�|j|j	j�|j
dd	�dS(
Ns-cR�RQR6RR�iii(RRER"R#RNROR6RPRRQRU(RRR((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_communicate_epipe�s		cCsYtjtjddgdtj�}|j|jj�tj	d�|j
dd�dS(Ns-cR�RQiR�ii(RRER"R#RNRORQRPR�R�RU(RRR((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyt!test_communicate_epipe_only_stdin�s

cCs�dtj�}tj|�}|jt��6ttjddgdtj	dtj	dtj	�WdQXtj|�}|j
||�dS(s;Test for the fork() failure fd leak reported in issue16327.s/proc/%d/fds-cR�RQR6RN(R=R�R�R(RRR"R#RRNR(RR�tfds_before_popentfds_after_exception((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyt!test_failed_child_execute_fd_leaksN(ARRR%R'R-R2R3R5R9RARMRSRTRZRatunittesttskipIft	sysconfigtis_python_buildRbReRlRnRqRrRsRuRvRwRyR{R|R}R�R�R�R�R�R�R�R�t
skipUnlessR=R]tisdirR�R�R�R�R�R�R�R�R�R�R�R�R�R�RR�R�R�R�R�(((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyR Ssn									
	
						
	
					
			
							
											&					!			
t_SuppressCoreFilescBsJeZdZdZd�Zd�Zeje	e
d�d�d��ZRS(s-Try to prevent core files from being created.cCs�td
k	rXy,tjtj�|_tjtjd�WqXttjfk
rTqXXntj	dkr�t
jddddgdt
j�j
�d}|j�dkr�d	GHtjj�q�nd
S(s3Try to save previous ulimit, then set it to (0, 0).itdarwins/usr/bin/defaultsRpscom.apple.CrashReportert
DialogTypeR6t	developers;this tests triggers the Crash Reporter, that is intentionalN(ii(tresourceRt	getrlimittRLIMIT_COREt	old_limitt	setrlimitR7terrorR"tplatformRRERNRUtstripR6tflush(Rtvalue((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyt	__enter__scGs]|jdkrdStdk	rYytjtj|j�WqYttjfk
rUqYXndS(s%Return core file behavior to default.N(R�RR�R�R�R7R�(RR((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyt__exit__5stSIGALRMsRequires signal.SIGALRMc
Cs�d�}tjtj|�}|jtjtj|�tjddg}xedD]]}itj|6}tj||��3}tjd�z|j	�Wdtjd�XWdQXqPWdS(	NcSsdS(N((tsignumtframe((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pythandlerCss-csimport time; time.sleep(2)R6Rii(R6R(
tsignalRROR"R#RRNREtalarmRU(RRtold_handlerRtstreamtkwtprocess((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_communicate_eintr?s	

N(RRRRR�RRR�R�R�RR(((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyR�s		
sPOSIX specific teststPOSIXProcessTestCasecBs�eZd�Zd�Zd�Zdejfd��YZej	e
jjd�d�d��Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zej	ejjd*�d�d��Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d �Z&d!�Z'd"�Z(d#�Z)d$�Z*d%�Z+d&�Z,ej-e.d+k	o�e0e.d'�d(�d)��Z1RS(,cCsS|jt��(}tjtjddgdd�}WdQX|jd|jj�dS(Ns-cRR\s/this/path/does/not/existsos.chdir(	R(R�RRER"R#R0R*tchild_traceback(RR,RR((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_exceptionsXscCsPt��*tjtjddg�}|j�WdQX|j|jtj	�dS(Ns-csimport os; os.abort()(
R�RRER"R#R	RR+RtSIGABRT(RRR((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_run_abort`s

cCs]tjtjddgdtjdd��}|j|jj�|j|jj	�d�dS(Ns-cs3import sys, os;sys.stdout.write(os.getenv('FRUIT'))R6t
preexec_fncSstjdd�S(NR;tapple(R=tputenv(((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyt<lambda>nRR(
RRER"R#RNROR6RPRRp(RRR((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_preexechs		t_TestExecuteChildPopencBs eZdZd�Zd�ZRS(s3Used to test behavior at the end of _execute_child.cOs#||_tjj|||�dS(N(t	_testcaseRRERF(RttestcaseRR((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyRFts	cCs�zGtjj||||||||||	|
|||
||||�Wdgtd�D]}tjdtj�^qW}z1x*|D]"}|jj||
||f�q�WWdx|D]}tj	|�q�WXXdS(Nis	/dev/zero(
RRERR�R=R�tO_RDONLYRtassertNotInRP(RRR#Rt	close_fdsR\R<R�tstartupinfot
creationflagstshelltto_closetp2creadtp2cwritetc2preadtc2pwriteterrreadterrwritet_tdevzero_fdsR�((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyRxs 		+
	
(RRRRFR(((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyRrs	s	/dev/zeros/dev/zero required.cCs`d�}|jt��B|j|tjddgdtjdtjdtjd|�WdQXdS(	s6Issue16140: Don't double close pipes on preexec error.cSstd��dS(Ns-force the _execute_child() errpipe_data path.(tRuntimeError(((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pytraise_it�ss-cR�RQR6RRN(R(R+RR"R#RRN(RR,((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyt0test_preexec_errpipe_does_not_double_close_pipes�s	cCs�tj�\}}tj|d�tj|dtj�tj|�tj|d�tj	|�}|j
�tj|�|j|j
d�dS(Ns
#!/bin/sh
s(exec '%s' -c 'import sys; sys.exit(47)'
i�i/(RfR�R=RdR"R#RPtchmodRRER	R�RR+(RtftfnameRR((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_args_string�s


cCsT|jttjtjddgdd�|jttjtjddgdd�dS(Ns-csimport sys; sys.exit(47)Ri/R (R(R7RR!R"R#(R((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyRM�s				cCsvtjj�}d|d<tjdgdddtjd|�}|j|jj�|j	|jj
�j�d�dS(NRR;secho $FRUITR!iR6R<(R=R>R?RRERNROR6RPRRpR�(RR@RR((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_shell_sequence�s
		cCsstjj�}d|d<tjddddtjd|�}|j|jj�|j	|jj
�j�d�dS(NRR;secho $FRUITR!iR6R<(R=R>R?RRERNROR6RPRRpR�(RR@RR((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_shell_string�s
		cCs�tj�\}}tj|d�tj|dtj�tj|�tj|d�tj	|�}tj
|�|j|d�dS(Ns
#!/bin/sh
s(exec '%s' -c 'import sys; sys.exit(47)'
i�i/(RfR�R=RdR"R#RPR.RR!R�R(RR/R0R$((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_call_string�s

c	Cs*g}xedddgD]T}xKddgD]=}tjj||�}tjj|�r)|j|�q)q)WqW|s�|jd�nd}tjj|�r�tjj|�r�|j|�nxd|D]\}tjdd	|d
t	dtj
�}|j|jj
�|j|jj�j�|�q�WdS(Ns/bins	/usr/bin/s/usr/local/bintbashtkshs"bash or ksh required for this tests/bin/shsecho $0R#R!R6(R=R]R�tisfileR�R�tislinkRREtTrueRNROR6RPRRpR�(RtshellstprefixtnametshRR((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_specific_shell�s %
c
Gsctjtjddgdtdtjdtjdtj�}|jjd�t||�|�|S(Ns-cs�if 1:
                             import sys, time
                             sys.stdout.write('x\n')
                             sys.stdout.flush()
                             time.sleep(30)
                             RRQR6Ri(	RRER"R#R9RNR6Rptgetattr(RtmethodRRR((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyt
_kill_process�s			tnetbsdtopenbsds"Due to known OS bug (issue #16762)c
Gsztjtjddgdtdtjdtjdtj�}|jjd�tj	d�t
||�|�|j�dS(Ns-cs�if 1:
                             import sys, time
                             sys.stdout.write('x\n')
                             sys.stdout.flush()
                             RRQR6Ri(RRER"R#R9RNR6RpR�R�R?RU(RR@RRR((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyt_kill_dead_processs			
cCsQ|jdtj�}|j�\}}|jd|�|j|j�d�dS(Ntsend_signaltKeyboardInterrupti(RARtSIGINTRUR0tassertNotEqualR	(RRRR)R((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_send_signalscCsO|jd�}|j�\}}|j|d�|j|j�tj�dS(NtkillR(RARURRR	RtSIGKILL(RRRR)R((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyt	test_killscCsO|jd�}|j�\}}|j|d�|j|j�tj�dS(Nt	terminateR(RARURRR	RtSIGTERM(RRRR)R((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_terminate#scCs|jdtj�dS(NRE(RDRRG(R((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_send_signal_dead)scCs|jd�dS(NRJ(RD(R((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_kill_dead-scCs|jd�dS(NRM(RD(R((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_terminate_dead1sc	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(
Nis-csRimport sys;sys.stdout.write("apple");sys.stdout.flush();sys.stderr.write("orange")RQR6RRRo(RRo(R=tdupR�RPRRER"R#RNRURtstrip_python_stderrRtziptdup2(	RR�RQtnewfdstatbR�RXRY((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pytcheck_close_std_fds5s*



		
cCs|jdg�dS(Ni(RZ(R((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_close_fd_0RscCs|jdg�dS(Ni(RZ(R((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_close_fd_1UscCs|jdg�dS(Ni(RZ(R((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_close_fd_2XscCs|jddg�dS(Nii(RZ(R((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_close_fds_0_1[scCs|jddg�dS(Nii(RZ(R((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_close_fds_0_2^scCs|jddg�dS(Nii(RZ(R((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_close_fds_1_2ascCs|jdddg�dS(Niii(RZ(R((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_close_fds_0_1_2dscCs�gtd�D]}tj�^q
}g|D]\}}|^q,}z�x!|D]\}}tj|�qNWgtd�D]}tj|�^qx}	z�x*t|�D]\}}
tj|
|�q�Wtj|d�tj	|dd�t
jtj
ddgd|d|d|�}|j�x!|D]}tj	|dd�q$Wtj|d	�}tjtj|d	��}
Wdx7t|	�D])\}}tj||�tj|�qWX|j|d
�|j|
d�Wdx|D]}tj|�q�WXdS(NitSTDINis-csZimport sys; got = sys.stdin.read();sys.stdout.write("got %s"%got); sys.stderr.write("err")RQR6Ris	got STDINRY(R�RfR�R=R�RSt	enumerateRVRdRiRRER"R#R	RpRRTRPR(Rtstdin_not	stdout_not	stderr_noR�ttempsR�R0ttemp_fdst	saved_fdsttemp_fdRRRXRYtstdtsaved((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pytcheck_swap_fdsis8%(		


cCsv|jddd�|jddd�|jddd�|jddd�|jddd�|jddd�dS(Niii(Rm(R((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyt
test_swap_fds�scCsotjddd�}tjtj|gdtjdtj�}|j�\}}|jd|j	d|�dS(Nssigchild_ignore.pytsubdirtsubprocessdataR6Ris6sigchild_ignore.py exited non-zero with this error:
%s(
RtfindfileRRER"R#RNRURR+(Rtsigchild_ignoreRRR6R((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_wait_when_sigchild_ignored�s	cCs�tjtjddgdtjdtj�}|j|jj�|j|jj�t	|�}|j
}~|j|gtjD]}t	|�^q~�dS(Ns-cs import sys, time;time.sleep(0.2)R6R(
RRER"R#RNROR6RPRtidtpidR0R(RRRtidentRuto((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_zombie_fast_process_del�s			c
CsEtjtjddgdtjdtj�}|j|jj�|j|jj�t	|�}|j
}~tj|t
j�|j|gtjD]}t	|�^q��tjd�|jt��4}tjdgdtjdtj��}WdQXWdQX|jttj|d�|j|gtjD]}t	|�^q(�dS(Ns-csimport time;time.sleep(3)R6Rg�������?R�i(RRER"R#RNROR6RPRRtRuR=RJRRKR0RR�R�R(R�R�twaitpidR(RRRRvRuRwR,tproc((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyt!test_leak_fast_process_del_killed�s&			,
	c
Cs�tjtjddgdtjdtjdtj�}tjtjddg|j|j|jfD]}|j�^qagdtjdtjdtjdt	�}|j
d�|j
�\}}|j|jd	d
t
|��dS(Ns-csimport os;os.read(0, 1)RQR6Rsif True:
                               import os, errno, sys
                               for fd in %r:
                                   try:
                                       os.close(fd)
                                   except OSError as e:
                                       if e.errno != errno.EBADF:
                                           raise
                                   else:
                                       sys.exit(1)
                               sys.exit(0)
                               RtfooisUnexpected error: (RRER"R#RNRQR6RRhtFalseRURR+trepr(Rtp1R/tp2R)R((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_pipe_cloexec�s	&
t
W_STOPCODEsneed _testcapi.W_STOPCODEcs�tjddg}tj|�}|j}tj|d�\}�|j�d�tj	d���fd�}t
jtd|��|j�}WdQX|j|d�dS(	sATest wait() behavior when waitpid returns WIFSTOPPED; issue29335.s-cR�iics
|�fS(N((Rutflags(tstatus(s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pytmock_waitpid
sRyNi����(
R"R#RRERuR=RyRt	_testcapiR�Rt	swap_attrR	(RRRzRuR�R+((R�s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_stopped�s	(RBRCN(2RRRRRRRERR�R�R=R]R�R-R1RMR2R3R4R>RAR"R�t
startswithRDRIRLRORPRQRRRZR[R\R]R^R_R`RaRmRnRsRxR{R�R�R�RR�R�(((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyRUsJ			
"(
	
		
	
																		2		
		 	sWindows specific teststWin32ProcessTestCasecBs�eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�ZRS(cCsMd}d}tj�}||_||_tjtjddgd|�dS(Niis-csimport sys; sys.exit(0)R(RtSTARTUPINFOtdwFlagstwShowWindowR!R"R#(RtSTARTF_USESHOWWINDOWtSW_MAXIMIZER((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_startupinfos		cCs4d}tjjd�tjtjdd|�dS(Nis'    a DOS box should flash briefly ...
s# -c "import time; time.sleep(0.25)"R (R"RRdRR!R#(RtCREATE_NEW_CONSOLE((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_creationflags(s
cCs`|jttjtjddgdd��|jttjtjddgdtjdt�dS(Ns-csimport sys; sys.exit(47)RcSsdS(Ni((((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyR5RR6R(R(R7RR!R"R#RNR9(R((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyRM0s		
			cCs5tjtjddgdt�}|j|d�dS(Ns-csimport sys; sys.exit(47)Ri/(RR!R"R#R9R(RR$((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_close_fds<s		cCsptjj�}d|d<tjdgdddtjd|�}|j|jj�|j	d|jj
��dS(NtphysalisR;tsetR!iR6R<(R=R>R?RRERNROR6RPR0Rp(RR@RR((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyR2Cs
		cCsmtjj�}d|d<tjddddtjd|�}|j|jj�|j	d|jj
��dS(NR�R;R�R!iR6R<(R=R>R?RRERNROR6RPR0Rp(RR@RR((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyR3Ms
		cCs*tjtjd�}|j|d�dS(Ns -c "import sys; sys.exit(47)"i/(RR!R"R#R(RR$((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyR4Ws
cGs�tjtjddgdtjdtjdtj�}|j|jj�|j|jj�|j|j	j�|jj
d�t||�|�|j�\}}|j
|d�|j�}|j|d�dS(	Ns-cs�if 1:
                             import sys, time
                             sys.stdout.write('x\n')
                             sys.stdout.flush()
                             time.sleep(30)
                             RQR6RiRi(RRER"R#RNROR6RPRRQRpR?RURR	RH(RR@RRRR)RR+((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyRA]s			cGs�tjtjddgdtjdtjdtj�}|j|jj�|j|jj�|j|j	j�|jj
d�tjd�t
||�|�|j�\}}|j|d�|j�}|j|d�dS(	Ns-cs�if 1:
                             import sys, time
                             sys.stdout.write('x\n')
                             sys.stdout.flush()
                             sys.exit(42)
                             RQR6RiRi*(RRER"R#RNROR6RPRRQRpR�R�R?RURR	R(RR@RRRR)RR$((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyRDts			
cCs|jdtj�dS(NRE(RARRN(R((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyRI�scCs|jd�dS(NRJ(RA(R((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyRL�scCs|jd�dS(NRM(RA(R((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyRO�scCs|jdtj�dS(NRE(RDRRN(R((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyRP�scCs|jd�dS(NRJ(RD(R((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyRQ�scCs|jd�dS(NRM(RD(R((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyRR�s(RRR�R�RMR�R2R3R4RARDRIRLRORPRQRR(((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyR�s					
	
								t	_has_pollspoll system call not supportedtProcessTestCaseNoPollcBseZd�Zd�ZRS(cCstt_tj|�dS(N(R}RR�R R(R((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyR�s	cCstt_tj|�dS(N(R9RR�R R(R((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyR�s	(RRRR(((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyR��s	tHelperFunctionTestscBs#eZejed�d��ZRS(s(errno and EINTR make no sense on windowscs�g��fd�}|jdtj|dd��|jdg��|jdtj|d��|jdd	d
g��dS(NcsD�j|�t��dkr4ttjd��ntt|��S(Nisfake interrupted system call(R�R�R�R�tEINTRttupletreversed(R(trecord_calls(s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pytfake_os_func�s
i�ii�(i�i(ii�(i�(ii�(i�(i�(RRt_eintr_retry_call(RR�((R�s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_eintr_retry_call�s		(RRR�R�R�R�(((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyR��ssmswindows onlytCommandsWithSpacescBsGeZd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(cCs[tt|�j�tjdd�\}}|j�|_tj|d�tj	|�dS(Ns.pyste stsVimport sys;sys.stdout.write('%d %s' % (len(sys.argv), [a.lower () for a in sys.argv]))(
tsuperR�RRfR�tlowerR0R=RdRP(RR/R0((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyR�s
cCs'tj|j�tt|�j�dS(N(R=R�R0R�R�R(R((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyR�scOs_tj|d<tj||�}|j|jj�|j|jj�jd�d|j	�dS(NR6tmbcss2 [%r, 'ab cd'](
RRNREROR6RPRRptdecodeR0(RRRRR((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pytwith_spaces�s
cCs*|jdtj|jdfdd�dS(Ns"%s" "%s" "%s"sab cdR!i(R�R"R#R0(R((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_shell_string_with_spaces�scCs&|jtj|jdgdd�dS(Nsab cdR!i(R�R"R#R0(R((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_shell_sequence_with_spaces�scCs$|jdtj|jdf�dS(Ns"%s" "%s" "%s"sab cd(R�R"R#R0(R((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyttest_noshell_string_with_spaces�scCs |jtj|jdg�dS(Nsab cd(R�R"R#R0(R((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyt!test_noshell_sequence_with_spaces�s(	RRRRR�R�R�R�R�(((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyR��s								cCs3ttttttf}tj|�tj�dS(N(	R RR�R�R�R�Rtrun_unittestR(t
unit_tests((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyt	test_main�s	
t__main__(+R�ttestRRR"R�RR=R�RfR�RR�ttextwraptctypestImportErrorRtctypes.utilR�R�R�R�R�tTestCaseRt	ExceptionRRERR tobjectR�R�RR�R�R?R}R�R�R�R�R(((s;/usr/local/python-2.7/lib/python2.7/test/test_subprocess.pyt<module>sl







	���;���	
*	
© 2025 GrazzMean