HEX

Warning: set_time_limit() [function.set-time-limit]: Cannot set time limit - prohibited by configuration in /home/u547966/brikov.ru/www/wp-content/plugins/admin-menu-editor/menu-editor.php on line 745
Server: Apache
System: Linux 4.19.0-0.bpo.9-amd64 x86_64 at red40
User: u547966 (5490)
PHP: 5.3.29-mh2
Disabled: syslog, dl, popen, proc_open, proc_nice, proc_get_status, proc_close, proc_terminate, posix_mkfifo, chown, chgrp, accelerator_reset, opcache_reset, accelerator_get_status, opcache_get_status, pcntl_alarm, pcntl_fork, pcntl_waitpid, pcntl_wait, pcntl_wifexited, pcntl_wifstopped, pcntl_wifsignaled, pcntl_wifcontinued, pcntl_wexitstatus, pcntl_wtermsig, pcntl_wstopsig, pcntl_signal, pcntl_signal_dispatch, pcntl_get_last_error, pcntl_strerror, pcntl_sigprocmask, pcntl_sigwaitinfo, pcntl_sigtimedwait, pcntl_exec, pcntl_getpriority, pcntl_setpriority
Upload Files
File: //usr/lib/python3.5/asyncio/__pycache__/subprocess.cpython-35.pyc


Fa
@s ddgZddlZddlmZddlmZddlmZddlmZdd	lmZdd
l	m
Z
ejZejZej
Z
GdddejejZGd
ddZeddddejddZedddddddddejddZdS)create_subprocess_execcreate_subprocess_shellN)events)	protocols)streams)tasks)	coroutine)loggercsdeZdZdZfddZddZddZdd	Zd
dZdd
Z	S)SubprocessStreamProtocolz0Like StreamReaderProtocol, but for a subprocess.cs@tjd|||_d|_|_|_d|_dS)Nloop)super__init___limitstdinstdoutstderr
_transport)selflimitr)	__class__(/usr/lib/python3.5/asyncio/subprocess.pyrs	z!SubprocessStreamProtocol.__init__cCs|jjg}|jdk	r2|jd|j|jdk	rU|jd|j|jdk	rx|jd|jddj|S)Nzstdin=%rz	stdout=%rz	stderr=%rz<%s> )r__name__rappendrrjoin)rinforrr__repr__sz!SubprocessStreamProtocol.__repr__cCs||_|jd}|dk	rUtjd|jd|j|_|jj||jd}|dk	rtjd|jd|j|_|jj||jd}|dk	rtj	|d|ddd|j|_
dS)Nrrrrprotocolreader)rget_pipe_transportrStreamReaderr_looprZ
set_transportrStreamWriterr)r	transportZstdout_transportZstderr_transportZstdin_transportrrrconnection_made&s"	z(SubprocessStreamProtocol.connection_madecCsS|dkr|j}n|dkr0|j}nd}|dk	rO|j|dS)Nrr)rrZ	feed_data)rfddatar!rrrpipe_data_received<sz+SubprocessStreamProtocol.pipe_data_receivedcCs|dkr<|j}|dk	r+|j|j|dS|dkrT|j}n|dkrl|j}nd}|dkr|dkr|jn
|j|dS)Nrrr)rcloseZconnection_lostrrZfeed_eofZ
set_exception)rr(excpiper!rrrpipe_connection_lostFs	


z-SubprocessStreamProtocol.pipe_connection_lostcCs|jjd|_dS)N)rr+)rrrrprocess_exitedYs
z'SubprocessStreamProtocol.process_exited)
r
__module____qualname____doc__rrr'r*r.r/rr)rrrs

rc@seZdZddZddZeddZeddZd	d
Z	ddZ
d
dZeddZeddZ
eddZedddZdS)ProcesscCsR||_||_||_|j|_|j|_|j|_|j|_dS)N)rZ	_protocolr$rrrZget_pidpid)rr&r rrrrr_s			zProcess.__init__cCsd|jj|jfS)Nz<%s %s>)rrr4)rrrrrhszProcess.__repr__cCs
|jjS)N)rZget_returncode)rrrr
returncodekszProcess.returncodeccs|jjEdHS)zdWait until the process exit and return the process return code.

        This method is a coroutine.N)rZ_wait)rrrrwaitoszProcess.waitcCs|jj|dS)N)rsend_signal)rsignalrrrr7vszProcess.send_signalcCs|jjdS)N)r	terminate)rrrrr9yszProcess.terminatecCs|jjdS)N)rkill)rrrrr:|szProcess.killccs|jj}|jj||r>tjd|t|y|jjEdHWnDtt	fk
r}z|rtjd||WYdd}~XnX|rtjd||jj
dS)Nz%%r communicate: feed stdin (%s bytes)z%r communicate: stdin got %rz%r communicate: close stdin)r$	get_debugrwriter
debuglenZdrainBrokenPipeErrorConnectionResetErrorr+)rinputr=r,rrr_feed_stdins	&zProcess._feed_stdincCsdS)Nr)rrrr_noopsz
Process._noopccs|jj|}|dkr*|j}n|dks<t|j}|jjr|dkrfdnd}tjd|||j	EdH}|jjr|dkrdnd}tjd|||j
|S)Nrrrrz%r communicate: read %sz%r communicate: close %s)rr"rAssertionErrorrr$r;r
r=readr+)rr(r&streamnameoutputrrr_read_streams	
zProcess._read_streamNccs|dk	r|j|}n|j}|jdk	rK|jd}n|j}|jdk	rx|jd}n|j}tj|||d|jEdH\}}}|jEdH||fS)Nrrr)	rBrCrrIrrZgatherr$r6)rrArrrrrrcommunicateszProcess.communicate)rr0r1rrpropertyr5r	r6r7r9r:rBrCrIrJrrrrr3^s	r3c

+sodkrtjfdd}j||d|d|d||EdH\}}	t||	S)NcstddS)Nrr)rr)rrrr<lambda>sz)create_subprocess_shell.<locals>.<lambda>rrr)rget_event_loopZsubprocess_shellr3)
cmdrrrrrkwdsprotocol_factoryr&r r)rrrrsrrrrrc/srdkrtjfdd}j|||d|d|d||EdH\}	}
t|	|
S)NcstddS)Nrr)rr)rrrrrLsz(create_subprocess_exec.<locals>.<lambda>rrr)rrMZsubprocess_execr3)ZprogramrrrrrargsrOrPr&r r)rrrrs	)__all__
subprocessrrrrZ
coroutinesr	logr
PIPEZSTDOUTZDEVNULLZFlowControlMixinZSubprocessProtocolrr3Z_DEFAULT_LIMITrrrrrr<module>s(			K]