Viewing File: /opt/alt/python35/lib64/python3.5/__pycache__/subprocess.cpython-35.opt-2.pyc



] @sddlZejdkZddlZddlZddlZddlZddlZddlZddl	Z	ddlm
ZGdddeZ
Gddde
ZGdd	d	e
ZerddlZddlZddlZGd
ddZnddlZddlZddlZyddlZWnek
rUddlZYnXeedd
ZeedrejZn	ejZddddddddddddd	dgZer7ddlm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'ej(dddddd d!d"gGd#d$d$e)Z*gZ+d%d&Z,d:Z-d;Z.d<Z/d*d+Z0d,dd-dZ1d.dZ2d,dd/dZ3Gd0dde4Z5d1dd,dd2d3d4dZ6d5d6Z7d7dZ8d8dZ9e4Z:Gd9dde4Z;dS)=Nwin32)	monotonicc@seZdZdS)SubprocessErrorN)__name__
__module____qualname__rr//opt/alt/python35/lib64/python3.5/subprocess.pyr9src@sUeZdZddddZddZeddZejddZdS)	CalledProcessErrorNcCs(||_||_||_||_dS)N)
returncodecmdoutputstderr)selfrrr
rrrr	__init__Cs			zCalledProcessError.__init__cCsd|j|jfS)Nz-Command '%s' returned non-zero exit status %d)rr)rrrr	__str__IszCalledProcessError.__str__cCs|jS)N)r
)rrrr	stdoutLszCalledProcessError.stdoutcCs
||_dS)N)r
)rvaluerrr	rQs)rrrrrpropertyrsetterrrrr	r
<sr
c@sUeZdZddddZddZeddZejddZdS)	TimeoutExpiredNcCs(||_||_||_||_dS)N)rtimeoutr
r)rrrr
rrrr	r_s			zTimeoutExpired.__init__cCsd|j|jfS)Nz'Command '%s' timed out after %s seconds)rr)rrrr	reszTimeoutExpired.__str__cCs|jS)N)r
)rrrr	riszTimeoutExpired.stdoutcCs
||_dS)N)r
)rrrrr	rms)rrrrrrrrrrrr	rXsrc@s.eZdZdZdZdZdZdZdS)STARTUPINFOrN)rrrdwFlags	hStdInput
hStdOutput	hStdErrorwShowWindowrrrr	rxs
rPIPE_BUFiPollSelectorPopenPIPESTDOUTcall
check_callgetstatusoutput	getoutputcheck_outputrunDEVNULLCompletedProcess)CREATE_NEW_CONSOLECREATE_NEW_PROCESS_GROUPSTD_INPUT_HANDLESTD_OUTPUT_HANDLESTD_ERROR_HANDLESW_HIDESTARTF_USESTDHANDLESSTARTF_USESHOWWINDOWr+r,r-r.r/r0r1r2c@sLeZdZdZejddZddZddZeZ	eZ
dS)	HandleFcCs |jsd|_||dS)NT)closed)rCloseHandlerrr	Closes		zHandle.ClosecCs,|jsd|_t|StddS)NTzalready closed)r4int
ValueError)rrrr	Detachs		
z
Handle.DetachcCsd|jjt|fS)Nz%s(%d))	__class__rr7)rrrr	__repr__szHandle.__repr__N)rrrr4_winapir5r6r9r;__del__rrrrr	r3sr3cCsfx_tddD]M}|jdtj}|dk	rytj|Wqtk
r]YqXqWdS)N
_deadstate)_active_internal_pollsysmaxsizeremover8)instresrrr	_cleanups
rFcCsddddddddd	d
ddd
dddddi	}g}xM|jD]?\}}ttj|}|dkrO|jd||qOWx"tjD]}|jd|qW|S)NdebugdoptimizeOdont_write_bytecodeBno_user_sitesno_siteSignore_environmentEverbosev
bytes_warningbquietqr-z-W)itemsgetattrrAflagsappendwarnoptions)flag_opt_mapargsflagoptrWrrr	_args_from_interpreter_flagss"rfrcOsSt||=}y|jd|SWn|j|jYnXWdQRXdS)Nr)r waitkill)r	popenargskwargsprrr	r#s

cOsMt||}|rI|jd}|dkr:|d}t||dS)Nrcr)r#getr
)rirjretcoderrrr	r$s

c	Osxd|krtdd|krV|ddkrV|jddrLdnd|d<t|dtd|d	d
|jS)Nrz3stdout argument not allowed, it will be overridden.inputuniversal_newlinesFrcheckT)r8rlr(r!r)rrirjrrr	r's "c@s:eZdZddddZddZddZdS)r*NcCs(||_||_||_||_dS)N)rcrrr)rrcrrrrrr	rJs			zCompletedProcess.__init__cCsdj|jdj|jg}|jdk	rL|jdj|j|jdk	rt|jdj|jdjt|jdj|S)Nz	args={!r}zreturncode={!r}zstdout={!r}zstderr={!r}z{}({})z, )	formatrcrrr`rtyperjoin)rrcrrr	r;PszCompletedProcess.__repr__cCs.|jr*t|j|j|j|jdS)N)rr
rcrr)rrrr	check_returncodeYs	z!CompletedProcess.check_returncode)rrrrr;rvrrrr	r*?s	rnrrFc	Os|dk	r.d|kr$tdt|d<t||}y|j|d|\}}Wnjtk
r|j|j\}}t|j|d|d|Yn|j|jYnX|j}|r|rt	||jd|d|WdQRXt
|j|||S)Nstdinz/stdin and input arguments may not both be used.rr
r)r8r!r communicaterrhrcrgpollr
r*)	rnrrrrirjprocessrrrmrrr	r(`s*





cCs8g}d}x|D]}g}|r2|jdd|kpNd|kpN|}|rd|jdx|D]}|dkr|j|qk|dkr|jdt|dg}|jdqk|r|j|g}|j|qkW|r|j||r|j||jdqWdj|S)	NF 	"\rHz\"rp)r`lenextendru)seqresult	needquoteargbs_bufcrrr	list2cmdlines4






rcCsy(t|dddddt}d}Wn7tk
ra}z|j}|j}WYdd}~XnX|dddkr|dd	}||fS)
NshellTrorrrG
r)r'r"r
r
r)rdatastatusexrrr	r%s
	cCst|dS)NrG)r%)rrrr	r&s
c@s/eZdZdZd=dddddeddddddddfddZdd	Zd
dZdd
Ze	j
ddZddZddZ
ddddZddZddZddZerhddZddZd d!Zdejejejd"d#Zddd$d%Zd&d'Zd(d)Zd*d+Zd,d-ZeZ nd.dZd/d!Ze!j"e!j#e!j$e!j%e!j&e!j'd0d1Z(de!j)e!j*e+j,d2d#Zd3d4Z-ddd5d%Zd6d)Zd7d8Z.d9d+Zd:d-Zd;d<Z dS)>r FrGNrTcCs@ttj|_d|_d|_|dkr:d}t|tsUtdt	r|dk	rst
d|dk	p|dk	p|dk	}|tkr|rd}qd}q;|r;|r;t
dne|tkrd}|r|rtj
dtd}|
dk	r#t
d|d	kr;t
d
||_d|_d|_d|_d|_d|_||_|j|||\}}}}}}t	r|dkrtj|jd	}|dkrtj|jd	}|dkrtj|jd	}|dkrdtj|d||_|rdtj|jddd
|dk|_|dkrtj|d||_|rtj|j|_|dkrtj|d||_|rtj|j|_d|_yD|j||||||
||
||	||||||||Wn
xLtd|j|j|jfD])}y|j WqWt!k
rYqWXqWW|js4g}|t"kr|j#||t"kr|j#||t"kr|j#|t$|dr|j#|j%x4|D],}yt&j |Wqt!k
r/YqXqWYnXdS)NFrGzbufsize must be an integerz0preexec_fn is not supported on Windows platformsTzSclose_fds is not supported on Windows platforms if you redirect stdin/stdout/stderrzpass_fds overriding close_fds.z2startupinfo is only supported on Windows platformsrz4creationflags is only supported on Windows platformswb
write_throughline_bufferingrb_devnullrrrrrrr)'rF	threadingLock
_waitpid_lock_input_communication_started
isinstancer7	TypeError
_mswindowsr8_PLATFORM_DEFAULT_CLOSE_FDSwarningswarnRuntimeWarningrcrwrrpidrro_get_handlesmsvcrtopen_osfhandler9ioopen
TextIOWrapper_closed_child_pipe_fds_execute_childfiltercloseOSErrorr!r`hasattrros)rrcbufsize
executablerwrr
preexec_fn	close_fdsrcwdenvrostartupinfo
creationflagsrestore_signalsstart_new_sessionpass_fds
any_stdio_setp2creadp2cwritec2preadc2pwriteerrreaderrwritefto_closefdrrr	r3s				
							'			(
		




	zPopen.__init__cCs+|j|}|jddjddS)Nz
r
)decodereplace)rrencodingrrr	_translate_newlinesszPopen._translate_newlinescCs|S)Nr)rrrr		__enter__szPopen.__enter__c
CsX|jr|jj|jr,|jjz|jrE|jjWd|jXdS)N)rrrrwrg)rrtr	tracebackrrr	__exit__s	
	
	zPopen.__exit__cCsI|js
dS|jd||jdkrEtdk	rEtj|dS)Nr>)_child_createdr@rr?r`)r_maxsizerrr	r=s
	z
Popen.__del__cCs1t|ds*tjtjtj|_|jS)Nr)rrrdevnullO_RDWRr)rrrr	_get_devnullszPopen._get_devnullcCs|rky|jj|WnNtk
r.Yn=tk
rj}z|jtjkrUnWYdd}~XnXy|jjWnNtk
rYn=tk
r}z|jtjkrnWYdd}~XnXdS)N)rwwriteBrokenPipeErrorrerrnoEINVALr)rrnexcrrr	_stdin_writes"

zPopen._stdin_writecCsJ|jr|rtd|dkr|jr|j|j|jgjddkrd}d}|jr}|j|nM|jr|jj}|jjn%|jr|jj}|jj|j	ni|dk	rt
|}nd}z|j|||\}}Wdd|_X|j	d|j|}||fS)Nz.Cannot send input after starting communicationrHTr)
rr8rwrrcountrreadrrg_time_communicate_remaining_time)rrnrrrendtimestsrrr	rxs.'			


zPopen.communicatecCs
|jS)N)r@)rrrr	ry,sz
Popen.pollcCs|dkrdS|tSdS)N)r)rrrrr	r2szPopen._remaining_timecCs5|dkrdSt|kr1t|j|dS)N)rrrc)rrorig_timeoutrrr	_check_timeout:szPopen._check_timeoutcCs|dkr(|dkr(|dkr(d	Sd\}}d\}}d\}}	|dkrtjtj}|dkrDtjdd\}}
t|}tj|
n|tkrtjdd\}}t|t|}}nZ|tkrtj	|j
}n6t|tr/tj	|}ntj	|j
}|j|}|dkrtjtj}|dkrKtjdd\}
}t|}tj|
n|tkrtjdd\}}t|t|}}nZ|tkrtj	|j
}n6t|tr6tj	|}ntj	|j
}|j|}|dkrtjtj}	|	dkrgtjdd\}
}	t|	}	tj|
n|tkrtjdd\}}	t|t|	}}	no|tkr
|}	nZ|tkr1tj	|j
}	n6t|trRtj	|}	ntj	|j
}	|j|	}	||||||	fS)NrGrrrrrrr)rrrrrrrr)rrrr)rrrr)rr)r<ZGetStdHandler-Z
CreatePiper3r5r!r)rZ
get_osfhandlerrr7fileno_make_inheritabler.r/r")rrwrrrrrrrr_rrr	rFsn$	zPopen._get_handlescCs7tjtj|tjddtj}t|S)NrrG)r<ZDuplicateHandleZGetCurrentProcessZDUPLICATE_SAME_ACCESSr3)rhandlehrrr	rs
zPopen._make_inheritablecCst|tst|}|dkr0t}d|||fkrr|jtjO_||_||_||_	|
r|jtj
O_tj|_t
jjdd}dj||}z>tj||ddt||	|||	\}}}}Wd|dkr|j|d	kr*|j|d
kr@|jt|dr_t
j|jXd|_t||_||_tj|dS)NrGZCOMSPECzcmd.exez
{} /c "{}"rTrrrr)rstrrrrr<r1rrrr2r0rrenvironrlrsZ
CreateProcessr7r6rrrrr3_handlerr5)rrcrrrrrrrrrrrrrrrZunused_restore_signalsZunused_start_new_sessionZcomspecZhpZhtrtidrrr	rsD				



		zPopen._execute_childcCs@|jdkr9||jd|kr9||j|_|jS)Nr)rr)rr>Z_WaitForSingleObjectZ_WAIT_OBJECT_0Z_GetExitCodeProcessrrr	r@szPopen._internal_pollcCs|dk	r|j|}|dkr3tj}nt|d}|jdkrtj|j|}|tjkrt|j	|tj
|j|_|jS)Ni)rr<ZINFINITEr7rWaitForSingleObjectrZWAIT_TIMEOUTrrcGetExitCodeProcess)rrrZtimeout_millisrrrr	rgs	z
Popen.waitcCs!|j|j|jdS)N)r`rr)rZfhbufferrrr	
_readerthreadszPopen._readerthreadcCs|jret|dreg|_tjd|jd|j|jf|_d|j_|jj|j	rt|drg|_
tjd|jd|j	|j
f|_d|j_|jj|jr|j
||jdk	r)|jj|j||jjr)t|j||j	dk	rr|jj|j||jjrrt|j|d}d}|jr|j}|jj|j	r|j
}|j	j|dk	r|d}|dk	r|d}||fS)N_stdout_bufftargetrcT_stderr_buffr)rrrrThreadrZ
stdout_threaddaemonstartrrZ
stderr_threadrwrruris_aliverrcr)rrnrrrrrrr	rsF	
	
	
		
		


zPopen._communicatecCs|jdk	rdS|tjkr/|jne|tjkrWtj|jtjn=|tjkrtj|jtjnt	dj
|dS)NzUnsupported signal: {})rsignalSIGTERM	terminateZCTRL_C_EVENTrrhrZCTRL_BREAK_EVENTr8rs)rsigrrr	send_signal0s
zPopen.send_signalcCsp|jdk	rdSytj|jdWn?tk
rktj|j}|tjkr^||_YnXdS)NrG)rr<ZTerminateProcessrPermissionErrorrZSTILL_ACTIVE)rrcrrr	r>s
zPopen.terminatec
Csd\}}d\}}d
\}}	|dkr3n`|tkrTtj\}}n?|tkro|j}n$t|tr|}n|j}|dkrn`|tkrtj\}}n?|tkr|j}n$t|tr|}n|j}|dkrn|tkr2tj\}}	nr|tkre|dkrS|}	qt	j
j}	n?|tkr|j}	n$t|tr|}	n|j}	||||||	fS)NrGrr)rrrr)rrrr)rrr)r!rpiper)rrr7rr"rA
__stdout__)
rrwrrrrrrrrrrr	rSsJ				c&"st|ttfr!|g}nt|}|
rSddg|}rS|d<dkri|d}tj\}}g}x,|dkr|j|tj|}qWx|D]}tj|qWzqzO|dk	rQg}xh|j	D]Q\}}tj
|}d|kr,td|j|dtj
|qWnd}tj
tjj
rf}n(tfddtj|D}t|}|j|tj|||tttt||||||
|||||||||_d	|_Wdtj|Xt|d
d}|dkrz|dkrz||krztj||dkr|
dkr||krtj||dkr|dkr||krtj||dk	rtj|d	|_t}x:tj|d}||7}|s?t|dkr
Pq
WWdtj|X|rytj|jdWntk
rYnXy|j d
d\} }!}"Wn.tk
rd} d}!dt!|}"YnXtt"| j#dt$}#|"j#dd}"t%|#t&r|!rt|!d}$|"dk}%|%rAd}"|$dkrtj'|$}"|$t(j)kr|%r|"dt!|7}"n|"dt!|7}"|#|$|"|#|"dS)Nz/bin/shz-crrI=z!illegal environment variable namec3s-|]#}tjjtj|VqdS)N)rpathrufsencode).0dir)rrr		<genexpr>sz'Popen._execute_child.<locals>.<genexpr>TrrGiP:rHsSubprocessError0sBad exception data from child: asciierrors
surrogatepassnoexecrpz: rrrrrr)*rrbyteslistrrr`duprr]rr8rdirnametuple
get_exec_pathsetadd_posixsubprocess	fork_execsortedmapr7rrr^r	bytearrayrrwaitpidChildProcessErrorsplitreprbuiltinsrr
issubclassrstrerrorrENOENT)&rrcrrrrrrrrrrrrrrrrrorig_executableerrpipe_read
errpipe_writelow_fds_to_closelow_fdenv_listkrWexecutable_listfds_to_keep
devnull_fderrpipe_datapartexception_name	hex_errnoerr_msgchild_exception_type	errno_numchild_exec_never_calledr)rr	rs	



%

$
$
$

		
	

	cCsl||r|||_nI||r=|||_n+||r\|||_ntddS)NzUnknown child exit status!)rr)rr_WIFSIGNALED	_WTERMSIG
_WIFEXITED_WEXITSTATUS_WIFSTOPPED	_WSTOPSIGrrr	_handle_exitstatus
szPopen._handle_exitstatuscCs|jdkr|jjds%dSzyN|jdk	rA|jS||j|\}}||jkru|j|WnUtk
r}z5|dk	r||_n|j|krd|_WYdd}~XnXWd|jjX|jS)NFr)rracquirerr5rrrelease)rr>_waitpid_WNOHANG_ECHILDrrerrr	r@s 	 cCsMytj|j|\}}Wn!tk
rB|j}d}YnX||fS)Nr)rrrr)r
wait_flagsrrrrr		_try_waitBs
	zPopen._try_waitcCs|jdk	r|jS|dk	s.|dk	re|dkrJt|}n|dkre|j|}|dk	r=d}x+|jjdrzI|jdk	rP|jtj\}}||jkr|j	|PWd|jj
X|j|}|dkrt|j|t
|d|d}tj|qzWnhxe|jdkr|jF|jdk	riP|jd\}}||jkr|j	|WdQRXq@W|jS)NgMb@?FrrHg?)rrrrr6r=rWNOHANGrr5r7rrcmintimesleep)rrrdelayrr	remainingrrr	rgOs@

c#Cs|jre|jrey|jjWntk
r8YnX|sey|jjWntk
rdYnXd}d}|jsi|_|jrg|j|j<|jrg|j|j<|jr|j|j}|jr|j|j}|j||j	rt
|j	}t}|jr=|r=|j|jt
j|jr\|j|jt
j|jr{|j|jt
jx|jr|j|}|dk	r|dkrt|j||j|}	|j||x6|	D].\}
}|
j|jkr||j|jt}y"|jtj|
j|7_Wn/tk
rt|j|
j|
jjYqX|jt|j	kr|j|
j|
jjq|
j|j|jfkrtj|
jd}
|
s|j|
j|
jj|j|
jj|
qWq~WWdQRX|j d|j||dk	rZdj!|}|dk	rudj!|}|j"r|dk	r|j#||jj$}|dk	r|j#||jj$}||fS)Nrirrq)%rwrflushrr_fileobj2outputrr_save_inputr
memoryview_PopenSelectorregister	selectorsEVENT_WRITE
EVENT_READget_maprrrcselectrfileobj
_input_offset	_PIPE_BUFrrr
unregisterrrr`rgrurorr)rrnrrrr
input_viewselectorrreadykeyeventschunkrrrr	rs

						
				"

&			cCs^|jrZ|jdkrZd|_||_|jrZ|dk	rZ|jj|jj|_dS)Nr)rwrrProencoder)rrnrrr	rFs
		zPopen._save_inputcCs&|jdkr"tj|j|dS)N)rrrhr)rrrrr	rscCs|jtjdS)N)rrr)rrrr	rscCs|jtjdS)N)rrSIGKILL)rrrr	rhsz
Popen.killr)/rrrrrrrrrrArBr=rrrxryrrrrrrr<rZ
WAIT_OBJECT_0rr@rgrrrrrhrWIFSIGNALEDWTERMSIG	WIFEXITEDWEXITSTATUS
WIFSTOPPEDWSTOPSIGr5rr>rZECHILDr=rFrrrr	r s^)	
1H	=4	6	"
1_r)<rAplatformrrrr@rrrrrr	Exceptionrr
rrrr<rrrNrJImportErrordummy_threadingr^rQrrrHSelectSelector__all__r+r,r-r.r/r0r1r2rr7r3r?rFr!r"r)rfr#r$r'objectr*r(rr%r&rr rrrr	<module>,sl
	:
,!2I
	
Back to Directory File Manager