IP : 18.118.164.19 Hostname : host45.registrar-servers.com Kernel : Linux host45.registrar-servers.com 4.18.0-513.18.1.lve.2.el8.x86_64 #1 SMP Sat Mar 30 15:36:11 UTC 2024 x86_64 Disable Function : None :) OS : Linux PATH: / home/ ../ usr/ lib64/ python2.7/ subprocess.pyo/ /

�
zfc @s�dZddlZejdkZddlZddlZddlZddlZddlZddl Z de
fd��YZ er�ddl Z ddl
Z
ddlZdfd��YZdfd ��YZnoddlZeed
�Zyddl Z Wnek
reZ nXddlZddlZeed d �Zd
ddddddgZer�ddlmZmZmZmZmZm Z m!Z!m"Z"ej#ddddddddg�nyej$d�Z%Wn
dZ%nXgZ&d�Z'dZ(dZ)d �Z*d!�Z+d"�Z,d#�Z-d$�Z.d%�Z/d
e0fd&��YZ1d'�Z2d(�Z3e4d)kr�er|e3�ne2�ndS(*s�Subprocesses with accessible I/O streams

This module allows you to spawn processes, connect to their
input/output/error pipes, and obtain their return codes.

For a complete description of this module see the Python documentation.

Main API
========
call(...): Runs a command, waits for it to complete, then returns
the return code.
check_call(...): Same as call() but raises CalledProcessError()
if return code is not 0
check_output(...): Same as check_call() but returns the contents of
stdout instead of a return code
Popen(...): A class for flexibly executing a command in a new process

Constants
---------
PIPE: Special value that indicates a pipe should be created
STDOUT: Special value that indicates that stderr should go to stdout
i����Ntwin32tCalledProcessErrorcBs#eZdZdd�Zd�ZRS(s�This exception is raised when a process run by check_call() or
check_output() returns a non-zero exit status.

Attributes:
cmd, returncode, output
cCs||_||_||_dS(N(t
returncodetcmdtoutput(tselfRRR((s"/usr/lib64/python2.7/subprocess.pyt__init__3s  cCsd|j|jfS(Ns-Command '%s' returned non-zero exit status %d(RR(R((s"/usr/lib64/python2.7/subprocess.pyt__str__7sN(t__name__t
__module__t__doc__tNoneRR(((s"/usr/lib64/python2.7/subprocess.pyR,s t STARTUPINFOcBs&eZdZdZdZdZdZRS(iN(RR tdwFlagsR t hStdInputt
hStdOutputt hStdErrort wShowWindow(((s"/usr/lib64/python2.7/subprocess.pyR ?s
t
pywintypescBseZeZRS((RR tIOErrorterror(((s"/usr/lib64/python2.7/subprocess.pyREstpolltPIPE_BUFitPopentPIPEtSTDOUTtcallt
check_callt check_output(tCREATE_NEW_CONSOLEtCREATE_NEW_PROCESS_GROUPtSTD_INPUT_HANDLEtSTD_OUTPUT_HANDLEtSTD_ERROR_HANDLEtSW_HIDEtSTARTF_USESTDHANDLEStSTARTF_USESHOWWINDOWRRRR R!R"R#R$t SC_OPEN_MAXicCs_xXtD]O}|jdtj�}|dk rytj|�WqWtk
rSqWXqqWdS(Nt
_deadstate(t_activet_internal_polltsystmaxintR tremovet
ValueError(tinsttres((s"/usr/lib64/python2.7/subprocess.pyt_cleanupks 
i����cGsVxOtrQy||�SWqttfk
rM}|jtjkrGqn�qXqWdS(N(tTruetOSErrorRterrnotEINTR(tfunctargste((s"/usr/lib64/python2.7/subprocess.pyt_eintr_retry_callzs cCs�i dd6dd6dd6dd6d d
6d d 6d
d6dd6dd6}g}xP|j�D]B\}}ttj|�}|dkrX|jd||�qXqXWttjd�dkr�|jd�nx"tjD]}|jd|�q�W|S(snReturn a list of command-line arguments reproducing the current
settings in sys.flags and sys.warnoptions.tdtdebugtOtoptimizetBtdont_write_bytecodetst no_user_sitetStno_sitetEtignore_environmenttvtverbosetbt
bytes_warningt3t py3k_warningit-thash_randomizations-Rs-W(titemstgetattrR)tflagstappendt warnoptions(t flag_opt_mapR5tflagtoptRD((s"/usr/lib64/python2.7/subprocess.pyt_args_from_interpreter_flags�s(
 cOst||�j�S(s�Run command with arguments. Wait for command to complete, then
return the returncode attribute.

The arguments are the same as for the Popen constructor. Example:

retcode = call(["ls", "-l"])
(Rtwait(t popenargstkwargs((s"/usr/lib64/python2.7/subprocess.pyR�scOsSt||�}|rO|jd�}|dkr=|d}nt||��ndS(sSRun command with arguments. Wait for command to complete. If
the exit code was zero then return, otherwise raise
CalledProcessError. The CalledProcessError object will have the
return code in the returncode attribute.

The arguments are the same as for the Popen constructor. Example:

check_call(["ls", "-l"])
R5iN(RtgetR R(RVRWtretcodeR((s"/usr/lib64/python2.7/subprocess.pyR�s
 
cOs�d|krtd��ntdt||�}|j�\}}|j�}|r�|jd�}|dkr||d}nt||d|��n|S(sRun command with arguments and return its output as a byte string.

If the exit code was non-zero it raises a CalledProcessError. The
CalledProcessError object will have the return code in the returncode
attribute and output in the output attribute.

The arguments are the same as for the Popen constructor. Example:

>>> check_output(["ls", "-l", "/dev/null"])
'crw-rw-rw- 1 root root 1, 3 Oct 18 2007 /dev/null\n'

The stdout argument is not allowed as it is used internally.
To capture standard error in the result, use stderr=STDOUT.

>>> check_output(["/bin/sh", "-c",
... "ls -l non_existent_file ; exit 0"],
... stderr=STDOUT)
'ls: non_existent_file: No such file or directory\n'
tstdouts3stdout argument not allowed, it will be overridden.R5iRN(R,RRt communicateRRXR R(RVRWtprocessRt
unused_errRYR((s"/usr/lib64/python2.7/subprocess.pyR�s   
cCsGg}t}x+|D]#}g}|r5|jd�nd|kpQd|kpQ| }|rj|jd�nx�|D]�}|dkr�|j|�qq|dkr�|jdt|�d�g}|jd�qq|r�|j|�g}n|j|�qqW|r|j|�n|r|j|�|jd�qqWdj|�S(s�
Translate a sequence of arguments into a command line
string, using the same rules as the MS C runtime:

1) Arguments are delimited by white space, which is either a
space or a tab.

2) A string surrounded by double quotation marks is
interpreted as a single argument, regardless of white space
contained within. A quoted string can be embedded in an
argument.

3) A double quotation mark preceded by a backslash is
interpreted as a literal double quotation mark.

4) Backslashes are interpreted literally, unless they
immediately precede a double quotation mark.

5) If backslashes immediately precede a double quotation mark,
every pair of backslashes is interpreted as a literal
backslash. If the number of backslashes is odd, the last
backslash escapes the next double quotation mark as
described in rule 3.
t s t"s\is\"t(tFalseROtlentextendtjoin(tseqtresultt needquotetargtbs_buftc((s"/usr/lib64/python2.7/subprocess.pyt list2cmdline�s4

  
 
cBs�eZdZeZdd!d!d!d!d!eed!d!ed!dd�
Zd�Zej d�Z
d!d�Z d�Z e
r�d�Zd�Zd �Zd
�Zd!ejejejd �Zd �Zd
�Zd�Zd�Zd�ZeZn�d�Zed�Zd�Zd�Z e!r)e!j"�Z#nde$fd��YZ%e%�Z#d�Ze&j'e&j(e&j)e&j*e&j+e&j,d�Z-d!e&j.e&j/e&j0e1j2d�Zd�Zd�Zd�Z3d�Z4d�Zd�Zd �ZRS("s� Execute a child program in a new process.

For a complete description of the arguments see the Python documentation.

Arguments:
args: A string, or a sequence of program arguments.

bufsize: supplied as the buffering argument to the open() function when
creating the stdin/stdout/stderr pipe file objects

executable: A replacement program to execute.

stdin, stdout and stderr: These specify the executed programs' standard
input, standard output and standard error file handles, respectively.

preexec_fn: (POSIX only) An object to be called in the child process
just before the child is executed.

close_fds: Controls closing or inheriting of file descriptors.

shell: If true, the command will be executed through the shell.

cwd: Sets the current directory before the child is executed.

env: Defines the environment variables for the new process.

universal_newlines: If true, use universal line endings for file
objects stdin, stdout and stderr.

startupinfo and creationflags (Windows only)

Attributes:
stdin, stdout, stderr, pid, returncode
icCst�t|ttf�s+td��ntr�|d
k rLtd��n|r�|d
k sv|d
k sv|d
k r�td��q�n6|
d
k r�td��n|dkr�td��nd
|_d
|_ d
|_
d
|_ d
|_ | |_
|j|||�\\}}}}}}}yA|j|||||
| | |
|| |||||||�Wn{tk
r�tj�\}}}xF|D]>}y$tr�|j�n
tj|�Wq�tk
r�q�Xq�W|||�nXtr^|d
k r
tj|j�d�}n|d
k r4tj|j�d�}n|d
k r^tj|j�d�}q^n|d
k r�tj|d|�|_n|d
k r�| r�tj|d|�|_ q�tj|d |�|_ n|d
k r| r�tj|d|�|_
qtj|d |�|_
nd
S( sCreate new Popen instance.sbufsize must be an integers0preexec_fn is not supported on Windows platformssSclose_fds is not supported on Windows platforms if you redirect stdin/stdout/stderrs2startupinfo is only supported on Windows platformsis4creationflags is only supported on Windows platformstwbtrUtrbN(R/t
isinstancetinttlongt TypeErrort mswindowsR R,tstdinRZtstderrtpidRtuniversal_newlinest _get_handlest_execute_childt ExceptionR)texc_infotClosetostclosetEnvironmentErrortmsvcrttopen_osfhandletDetachtfdopen(RR5tbufsizet
executableRtRZRut
preexec_fnt close_fdstshelltcwdtenvRwt startupinfot
creationflagstp2creadtp2cwritetc2preadtc2pwriteterrreadterrwritetto_closetexc_typet exc_valuet exc_tracetfd((s"/usr/lib64/python2.7/subprocess.pyRNsl          -  



      cCs(|jdd�}|jdd�}|S(Ns
s
s
(treplace(Rtdata((s"/usr/lib64/python2.7/subprocess.pyt_translate_newlines�scCsL|js
dS|jd|�|jdkrHtdk rHtj|�ndS(NR&(t_child_createdR(RR R'RO(Rt_maxint((s"/usr/lib64/python2.7/subprocess.pyt__del__�s
 cCs |j|j|jgjd�dkrd}d}|jr�|r�y|jj|�Wq�tk
r�}|jtjkr�|jtj kr��q�q�Xn|jj
�nV|jr�t |jj �}|jj
�n+|jr�t |jj �}|jj
�n|j
�||fS|j|�S(sfInteract with process: Send data to stdin. Read data from
stdout and stderr, until end-of-file is reached. Wait for
process to terminate. The optional input argument should be a
string to be sent to the child process, or None, if no data
should be sent to the child.

communicate() returns a tuple (stdout, stderr).iN(RtRZRutcountR twriteRR2tEPIPEtEINVALR~R7treadRUt _communicate(RtinputRZRuR6((s"/usr/lib64/python2.7/subprocess.pyR[�s( ' $
  

cCs
|j�S(sSCheck if child process has terminated. Set and return returncode
attribute.(R((R((s"/usr/lib64/python2.7/subprocess.pyR�sc Cs5t�}|dkr7|dkr7|dkr7d|fSd\}}d\}}d\} }
|dkr�tjtj�}|dkrtjdd�\}} qnc|tkr�tjdd�\}}n<t|tt f�r�t
j |�}nt
j |j ��}|j
|�}|j|�|tkr>|j|�n|dkr�tjtj�}|dkr�tjdd�\} }q�nc|tkr�tjdd�\}}n<t|tt f�r�t
j |�}nt
j |j ��}|j
|�}|j|�|tkr!|j|�n|dkritjtj�}
|
dkr�tjdd�\} }
q�nx|tkr�tjdd�\} }
nQ|tkr�|}
n<t|tt f�r�t
j |�}
nt
j |j ��}
|j
|
�}
|j|
�|tkr|j| �n||||| |
f|fS(s|Construct and return tuple with IO objects:
p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite
iN(NNNNNN(NN(NN(NN(tsetR t _subprocesst GetStdHandleRt
CreatePipeRRoRpRqR�t
get_osfhandletfilenot_make_inheritabletaddR R!R( RRtRZRuR�R�R�R�R�R�R�t_((s"/usr/lib64/python2.7/subprocess.pyRx�sd $
      
    
      
 cCs+tjtj�|tj�ddtj�S(s2Return a duplicate of handle, which is inheritableii(R�tDuplicateHandletGetCurrentProcesstDUPLICATE_SAME_ACCESS(Rthandle((s"/usr/lib64/python2.7/subprocess.pyR�6scCs�tjjtjjtjd��d�}tjj|�s�tjjtjjtj�d�}tjj|�s�t d��q�n|S(s,Find and return absolut path to w9xpopen.exeis w9xpopen.exesZCannot locate w9xpopen.exe, which is needed for Popen to work with your shell or platform.(
R}tpathRdtdirnameR�tGetModuleFileNametexistsR)t exec_prefixt RuntimeError(Rtw9xpopen((s"/usr/lib64/python2.7/subprocess.pyt_find_w9xpopen=s   c
st|tj�s!t|�}n|dkr9t�}nd| ||fkr~|jtjO_| |_ ||_
||_ n|
r(|jtj O_tj
|_tjjdd�}dj||�}tj�dks�tjj|�j�dkr(|j�}d||f}| tjO} q(n�fd�}zjy>tj||ddt| �| |||� \}}}}Wn%tjk
r�}t|j��nXWd| dk r�|| �n|dk r�||�n|dk r�||�nXt|_ ||_!||_"|j#�dS( s$Execute program (MS Windows version)tCOMSPECscmd.exes
{} /c "{}"I�s command.coms"%s" %scs|j��j|�dS(N(R|R+(R�(R�(s"/usr/lib64/python2.7/subprocess.pyt_close_in_parentws
N($Rottypest StringTypesRkR R R
R�R#RRRR$R"RR}tenvironRXtformatt
GetVersionR�tbasenametlowerR�Rt
CreateProcessRpRRt WindowsErrorR5R0R�t_handleRvR|(RR5R�R�R�R�R�RwR�R�R�R�R�R�R�R�R�R�tcomspecR�R�thpthtRvttidR6((R�s"/usr/lib64/python2.7/subprocess.pyRyNsR        
 
 
    cCsF|jdkr?||jd�|kr?||j�|_q?n|jS(s�Check if child process has terminated. Returns returncode
attribute.

This method is called by __del__, so it can only refer to objects
in its local scope.

iN(RR R�(RR&t_WaitForSingleObjectt_WAIT_OBJECT_0t_GetExitCodeProcess((s"/usr/lib64/python2.7/subprocess.pyR(�s cCsD|jdkr=tj|jtj�tj|j�|_n|jS(sOWait for child process to terminate. Returns returncode
attribute.N(RR R�tWaitForSingleObjectR�tINFINITEtGetExitCodeProcess(R((s"/usr/lib64/python2.7/subprocess.pyRU�s
 
cCs|j|j��dS(N(ROR�(Rtfhtbuffer((s"/usr/lib64/python2.7/subprocess.pyt
_readerthread�scCs�d}d}|jrYg}tjd|jd|j|f�}|jt�|j�n|jr�g}tjd|jd|j|f�}|jt�|j�n|j r%|dk ry|j j
|�Wqt k
r}|j t j
kr�q|j t jkr q�qXn|j j�n|jr;|j�n|jrQ|j�n|dk rj|d}n|dk r�|d}n|jr�ttd�r�|r�|j|�}n|r�|j|�}q�n|j�||fS(NttargetR5itnewlines(R RZt threadingtThreadR�t setDaemonR0tstartRuRtR�RR2R�R�R~RdRwthasattrtfileR�RU(RR�RZRut
stdout_threadt
stderr_threadR6((s"/usr/lib64/python2.7/subprocess.pyR��sP 

 

  
 
 
 
 

cCs�|tjkr|j�ne|tjkrDtj|jtj�n=|tjkrltj|jtj�ntdj |���dS(s)Send a signal to the process
sUnsupported signal: {}N(
tsignaltSIGTERMt terminatet CTRL_C_EVENTR}tkillRvtCTRL_BREAK_EVENTR,R�(Rtsig((s"/usr/lib64/python2.7/subprocess.pyt send_signal�s
cCsvytj|jd�WnXtk
rq}|jdkr>�ntj|j�}|tjkre�n||_nXdS(s#Terminates the process
iiN(R�tTerminateProcessR�R1twinerrorR�t STILL_ACTIVER(RR6trc((s"/usr/lib64/python2.7/subprocess.pyR�sc Cs�t�}d\}}d\}}d\} }
|dkr<n^|tkrp|j�\}}|j||f�n*t|ttf�r�|}n |j�}|dkr�n^|tkr�|j�\}}|j||f�n*t|ttf�r�|}n |j�}|dkrn�|tkrJ|j�\} }
|j| |
f�n]|t kr}|dk rk|}
q�t
j j�}
n*t|ttf�r�|}
n |j�}
||||| |
f|fS(s|Construct and return tuple with IO objects:
p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite
N(NN(NN(NN( R�R Rt pipe_cloexectupdateRoRpRqR�RR)t
__stdout__( RRtRZRuR�R�R�R�R�R�R�((s"/usr/lib64/python2.7/subprocess.pyRxsF                   cCs~y
tj}Wntk
r&d}nXtj|tj�}|r_tj|tj||B�ntj|tj||@�dS(Ni(tfcntlt
FD_CLOEXECtAttributeErrortF_GETFDtF_SETFD(RR�tcloexect cloexec_flagtold((s"/usr/lib64/python2.7/subprocess.pyt_set_cloexec_flagNs


cCs6tj�\}}|j|�|j|�||fS(s#Create a pipe with FDs set CLOEXEC.(R}tpipeR�(Rtrtw((s"/usr/lib64/python2.7/subprocess.pyR�[s

cCs�ttd�r6tjd|�tj|dt�nGxDtdt�D]3}||kr^qFnytj|�WqFqFXqFWdS(Nt
closerangeii(R�R}R�tMAXFDtxrangeR~(Rtbutti((s"/usr/lib64/python2.7/subprocess.pyt
_close_fdsgs t_noop_context_managercBseZd�Zd�ZRS(cCsdS(N((R((s"/usr/lib64/python2.7/subprocess.pyt __enter__~R`cGsdS(N((RR5((s"/usr/lib64/python2.7/subprocess.pyt__exit__R`(RR R�R(((s"/usr/lib64/python2.7/subprocess.pyR�{s c!s�t|tj�r|g}n t|�}|
rVddg|}|rV||d<qVn|dkro|d}n�fd�}�j�\}}zz��j�tj�}tj �WdQXyt
j ��_ Wn|r�tj
�n�nXt�_�j dkr0zy�|
dk r)t
j|
�n|dk rEt
j|�n|dk rat
j|�nt
j|�|dkr�t
j|�}n|dks�|dkr�t
j|�}n�fd�}|| d�||d�||d�dh}xL| ||gD];}||kr|dkrt
j|�|j|�qqW|dk r`t
j|�n|rp|�n|r��jd |�n|dkr�t
j||�nt
j|||�Wn\tj�\}}}tj|||�}d
j|�|_t
j|tj|��nXWdt
j d �Xn|rCtj
�nWdt
j|�Xt!t
j"|d �}g}x,|r�|j#|�t!t
j"|d �}qsWd
j|�}Wd| dk r�|
dk r�|| �n|dk r�|dk r�||�n|dk r!|dk r!||�nt
j|�X|d
kr�yt!t
j$�j d�Wn+t%k
r�}|j&t&j'kr��q�nXtj(|�} | �ndS(
sExecute program (POSIX version)s/bin/shs-cicstj|��j|�dS(N(R}R~R+(R�(R�(s"/usr/lib64/python2.7/subprocess.pyR��s
NicsB||kr�j|t�n|dk r>tj||�ndS(N(R�RaR R}tdup2(taRF(R(s"/usr/lib64/python2.7/subprocess.pyt_dup2�s  iR�R`i�i()RoR�R�tlistR R�t_disabling_gc_locktgct isenabledtdisableR}tforkRvtenableR0R�R~tdupR�tchdirR�texecvptexecvpeR)R{t tracebacktformat_exceptionRdtchild_tracebackR�tpickletdumpst_exitR7R�ROtwaitpidR1R2tECHILDtloads(!RR5R�R�R�R�R�RwR�R�R�R�R�R�R�R�R�R�R�t errpipe_readt
errpipe_writetgc_was_enabledRtclosedR�R�R�ttbt exc_linesR�t pickle_bitsR6tchild_exception((RR�s"/usr/lib64/python2.7/subprocess.pyRy�s�   

 
    
 


 
 
   ! 



 
cCsl||�r||� |_nI||�r=||�|_n+||�r\||� |_n td��dS(NsUnknown child exit status!(RR�(Rtstst _WIFSIGNALEDt _WTERMSIGt
_WIFEXITEDt _WEXITSTATUSt _WIFSTOPPEDt _WSTOPSIG((s"/usr/lib64/python2.7/subprocess.pyt_handle_exitstatuss   c Cs�|jdkr�y;||j|�\}}||jkrI|j|�nWq�|k
r�}|dk rt||_n|j|kr�d|_q�q�Xn|jS(s�Check if child process has terminated. Returns returncode
attribute.

This method is called by __del__, so it cannot reference anything
outside of the local scope (nor can any methods it calls).

iN(RR RvR'R2( RR&t_waitpidt_WNOHANGt _os_errort_ECHILDRvR R6((s"/usr/lib64/python2.7/subprocess.pyR(+s   cCs�x�|jdkr�y"ttj|jd�\}}Wn:tk
rp}|jtjkr^�n|j}d}nX||jkr|j |�qqW|jS(sOWait for child process to terminate. Returns returncode
attribute.iN(
RR R7R}RRvR1R2RR'(RRvR R6((s"/usr/lib64/python2.7/subprocess.pyRUFs" 
cCs�|jr/|jj�|s/|jj�q/ntrM|j|�\}}n|j|�\}}|dk r�dj|�}n|dk r�dj|�}n|jr�t t
d�r�|r�|j |�}n|r�|j |�}q�n|j �||fS(NR`R�(
RttflushR~t _has_pollt_communicate_with_pollt_communicate_with_selectR RdRwR�R�R�RU(RR�RZRu((s"/usr/lib64/python2.7/subprocess.pyR�[s$ 
  
cs>d}d}i�i}tj����fd�}��fd�}|jrm|rm||jtj�ntjtjB}|jr�||j|�g||jj�<}n|j r�||j |�g||j j�<}nd}xH�r3y�j�} Wn5tj
k
r9}
|
j dt j
kr3q�n�nXx�| D]�\} } | tj@r�|||t!}
y|tj| |
�7}Wn5tk
r�}
|
j t jkr�|| �q��q,X|t|�kr,|| �q,qA| |@r"tj| d�}|s|| �n|| j|�qA|| �qAWq�W||fS(Ncs*�j|j�|�|�|j�<dS(N(tregisterR�(tfile_objt eventmask(tfd2filetpoller(s"/usr/lib64/python2.7/subprocess.pytregister_and_append�scs,�j|��|j��j|�dS(N(t
unregisterR~tpop(R�(R3R4(s"/usr/lib64/python2.7/subprocess.pytclose_unregister_and_remove�s
ii(R tselectRRttPOLLOUTtPOLLINtPOLLPRIRZR�RuRR5R2R3t _PIPE_BUFR}R�R1R�RbR�RO(RR�RZRut fd2outputR5R8tselect_POLLIN_POLLPRIt input_offsettreadyR6R�tmodetchunkR�((R3R4s"/usr/lib64/python2.7/subprocess.pyR.|sT    



cCs�g}g}d}d}|jr:|r:|j|j�n|jr\|j|j�g}n|jr~|j|j�g}nd}x�|s�|r�y"tj||g�\}}} Wn5tjk
r�}
|
jdtj kr�q�n�nX|j|kr�|||t
!} yt j |jj
�| �} WnHtk
rv}
|
jtjkrp|jj�|j|j�q��q�X|| 7}|t|�kr�|jj�|j|j�q�n|j|krt j|jj
�d�}
|
dkr |jj�|j|j�n|j|
�n|j|kr�t j|jj
�d�}
|
dkrr|jj�|j|j�n|j|
�q�q�W||fS(NiiR`(R RtRORZRuR9RR5R2R3R=R}R�R�R1R�R~R+RbR�(RR�tread_sett write_setRZRuR@trlisttwlisttxlistR6RCt
bytes_writtenR�((s"/usr/lib64/python2.7/subprocess.pyR/�s\    "


 
 
cCstj|j|�dS(s)Send a signal to the process
N(R}R�Rv(RR�((s"/usr/lib64/python2.7/subprocess.pyR��scCs|jtj�dS(s/Terminate the process with SIGTERM
N(R�R�R�(R((s"/usr/lib64/python2.7/subprocess.pyR��scCs|jtj�dS(s*Kill the process with SIGKILL
N(R�R�tSIGKILL(R((s"/usr/lib64/python2.7/subprocess.pyR��sN(5RR R
RaR�R RR�R)R*R�R[RRsRxR�R�RyR�R�t
WAIT_OBJECT_0R�R(RUR�R�R�R�R�R0R�R�R�R�tLockRtobjectR�R}t WIFSIGNALEDtWTERMSIGt WIFEXITEDt WEXITSTATUSt
WIFSTOPPEDtWSTOPSIGR'RtWNOHANGRR2RR.R/(((s"/usr/lib64/python2.7/subprocess.pyR)s`"   ^  "  F   Q
 ;   4
  �     ! = 9  cCs(tdgdt�j�d}dGH|GHtj�dkr`tdgdd��}|j�ndGHtd gdt�}td
d gd |jdt�}t|j�d�GHHd
GHytdg�j�GHWnFtk
r}|j t j
krdGHdGH|j GHq$dG|j GHnXt j
dIJdS(NtpsRZis
Process list:tidR�cSs
tjd�S(Nid(R}tsetuid(((s"/usr/lib64/python2.7/subprocess.pyt<lambda>R`sLooking for 'hda'...tdmesgtgrepthdaRtsTrying a weird file...s/this/path/does/not/exists'The file didn't exist. I thought so...sChild traceback:tErrorsGosh. No error.(RRR[R}tgetuidRURZtreprR1R2tENOENTRR)Ru(tplisttptp1tp2R6((s"/usr/lib64/python2.7/subprocess.pyt _demo_posixs*
! cCsldGHtddtdt�}tdd|jdt�}t|j�d�GHdGHtd �}|j�dS(
Ns%Looking for 'PROMPT' in set output...R�RZR�s
find "PROMPT"RtisExecuting calc...tcalc(RRR0RZR^R[RU(RbRcRa((s"/usr/lib64/python2.7/subprocess.pyt
_demo_windows+s t__main__(5R
R)tplatformRsR}R�RRR�R2RzRR�R�R�R RR9R�R-t ImportErrorR R�RRMR=t__all__RRRR R!R"R#R$RctsysconfR�R'R/RRR7RTRRRRkRMRRdRfR(((s"/usr/lib64/python2.7/subprocess.pyt<module>sp           

   : 
     ! F���� )