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__/proactor_events.cpython-35.pyc


Fa|N@s_dZdgZddlZddlZddlmZddlmZddlmZddlmZdd	lm	Z	dd
lm
Z
ddlmZGdd
d
e
j
e
jZGdddee
jZGdddee
jZGdddeZGdddeee
jZGdddeee
jZGdddejZdS)zEvent loop using a proactor and related classes.

A proactor is a "notify-on-completion" multiplexer.  Currently a
proactor is only implemented on Windows with IOCP.
BaseProactorEventLoopN)base_events)compat)	constants)futures)sslproto)
transports)loggercseZdZdZdddfddZddZddZd	d
ZddZd
dZ	ddZ
ejrddZ
dddZddZddZddZS)_ProactorBasePipeTransportz*Base class for pipe and socket transports.Ncstj|||j|||_||_||_d|_d|_d|_d|_	d|_
d|_d|_|jdk	r|jj
|jj|jj||dk	r|jjtj|ddS)NrF)super__init__
_set_extra_sock	_protocol_server_buffer	_read_fut
_write_fut_pending_write
_conn_lost_closing_eof_writtenZ_attach_loop	call_soonZconnection_maderZ_set_result_unless_cancelled)selfloopsockprotocolwaiterextraserver)	__class__-/usr/lib/python3.5/asyncio/proactor_events.pyr
s$
										
z#_ProactorBasePipeTransport.__init__cCs|jjg}|jdkr.|jdn|jrD|jd|jdk	rm|jd|jj|jdk	r|jd|j|jdk	r|jd|j|jrt	|j}|jd||j
r|jddd	j|S)
Nclosedclosingzfd=%szread=%szwrite=%rzwrite_bufsize=%szEOF writtenz<%s> )r"__name__rappendrfilenorrrlenrjoin)rinfobufsizer#r#r$__repr__/s"	
		
z#_ProactorBasePipeTransport.__repr__cCs||jd<dS)Npipe)_extra)rrr#r#r$rBsz%_ProactorBasePipeTransport._set_extracCs
||_dS)N)r)rrr#r#r$set_protocolEsz'_ProactorBasePipeTransport.set_protocolcCs|jS)N)r)rr#r#r$get_protocolHsz'_ProactorBasePipeTransport.get_protocolcCs|jS)N)r)rr#r#r$
is_closingKsz%_ProactorBasePipeTransport.is_closingcCs}|jr
dSd|_|jd7_|jrT|jdkrT|jj|jd|jdk	ry|jjd|_dS)NTr)	rrrrrr_call_connection_lostrcancel)rr#r#r$closeNs		
z _ProactorBasePipeTransport.closecCs1|jdk	r-tjd|t|jdS)Nzunclosed transport %r)rwarningswarnResourceWarningr7)rr#r#r$__del__]sz"_ProactorBasePipeTransport.__del__zFatal error on pipe transportc	Csyt|tjr=|jjrhtjd||ddn+|jjd|d|d|d|ji|j	|dS)Nz%r: %sexc_infoTmessage	exceptionZ	transportr)

isinstancerZ_FATAL_ERROR_IGNOREr	get_debugr
debugcall_exception_handlerr_force_close)rexcr=r#r#r$_fatal_errorbs	z'_ProactorBasePipeTransport._fatal_errorcCs|jr
dSd|_|jd7_|jrD|jjd|_|jrc|jjd|_d|_d|_|jj|j	|dS)NTrr)
rrrr6rrrrrr5)rrDr#r#r$rCos			
		
			z'_ProactorBasePipeTransport._force_closecCsz|jj|Wdt|jdr<|jjtj|jjd|_|j}|dk	rz|j	d|_XdS)Nshutdown)
rZconnection_losthasattrrrFsocketZ	SHUT_RDWRr7rZ_detach)rrDr!r#r#r$r5~s
		
z0_ProactorBasePipeTransport._call_connection_lostcCs/|j}|jdk	r+|t|j7}|S)N)rrr+)rsizer#r#r$get_write_buffer_sizes	z0_ProactorBasePipeTransport.get_write_buffer_size)r(
__module____qualname____doc__r
r/rr2r3r4r7rZPY34r;rErCr5rJr#r#)r"r$rs	
rcsXeZdZdZdddfddZddZddZdd	d
ZS)_ProactorReadPipeTransportzTransport for read pipes.Ncs?tj||||||d|_|jj|jdS)NF)rr
_pausedrr
_loop_reading)rrrrrr r!)r"r#r$r
s	z#_ProactorReadPipeTransport.__init__cCsV|jrtd|jr*tdd|_|jjrRtjd|dS)Nz#Cannot pause_reading() when closingzAlready pausedTz%r pauses reading)rRuntimeErrorrOrr@r
rA)rr#r#r$
pause_readings			z(_ProactorReadPipeTransport.pause_readingcCsg|jstdd|_|jr+dS|jj|j|j|jjrctj	d|dS)Nz
Not pausedFz%r resumes reading)
rOrQrrrrPrr@r
rA)rr#r#r$resume_readings			z)_ProactorReadPipeTransport.resume_readingcCs|jr
dSd}zy|dk	rg|j|ksR|jdkrL|jsRtd|_|j}|jrzd}dS|dkrdS|jjj|jd|_Wnt	k
r}zC|js|j
|dn"|jjrtj
dddWYdd}~Xntk
r?}z|j|WYdd}~Xnhtk
rs}z|j
|dWYdd}~Xn4tjk
r|jsYnX|jj|jWd|r|jj|nJ|dk	r|jjrtj
d||jj}|s|jXdS)Niz"Fatal read error on pipe transportz*Read error on pipe transport while closingr<Tz%r received EOF)rOrrAssertionErrorresultr	_proactorrecvrConnectionAbortedErrorrEr@r
rAConnectionResetErrorrCOSErrorrCancelledErroradd_done_callbackrPrZ
data_receivedZeof_receivedr7)rfutdatarDZ	keep_openr#r#r$rPsJ			"	"	z(_ProactorReadPipeTransport._loop_reading)r(rKrLrMr
rRrSrPr#r#)r"r$rNs	
rNc@sXeZdZdZddZddddZddZd	d
ZddZdS)
_ProactorBaseWritePipeTransportzTransport for write pipes.cCst|tttfs-tdt||jrBtd|sLdS|jr|jt	j
krttjd|jd7_dS|j
dkr|jdkst|jdt|n?|jst||_|jn|jj||jdS)Nz#data argument must be byte-ish (%r)zwrite_eof() already calledzsocket.send() raised exception.rr_)r?bytes	bytearray
memoryview	TypeErrortyperrQrrZ!LOG_THRESHOLD_FOR_CONNLOST_WRITESr
warningrrrU
_loop_writing_maybe_pause_protocolextend)rr_r#r#r$writes(		
	
z%_ProactorBaseWritePipeTransport.writeNcCsy+||jkstd|_d|_|r:|j|dkrX|j}d|_|s|jr}|jj|jd|j	r|j
jtj
|jn|jjj|j
||_|jjs|jdkstt||_|jj|j|jn|jj|jWnftk
r_}z|j|WYdd}~Xn5tk
r}z|j|dWYdd}~XnXdS)Nrz#Fatal write error on pipe transport)rrUrrVrrrrr5rrrFrHSHUT_WRZ_maybe_resume_protocolrWsendZdoner+r]rgrhrZrCr[rE)rfr_rDr#r#r$rgs4		
				

z-_ProactorBaseWritePipeTransport._loop_writingcCsdS)NTr#)rr#r#r$
can_write_eof.sz-_ProactorBaseWritePipeTransport.can_write_eofcCs|jdS)N)r7)rr#r#r$	write_eof1sz)_ProactorBaseWritePipeTransport.write_eofcCs|jddS)N)rC)rr#r#r$abort4sz%_ProactorBaseWritePipeTransport.abort)	r(rKrLrMrjrgrnrorpr#r#r#r$r`s##r`cs.eZdZfddZddZS)_ProactorWritePipeTransportcsHtj|||jjj|jd|_|jj|jdS)N)	rr
rrWrXrrr]_pipe_closed)rargskw)r"r#r$r
9sz$_ProactorWritePipeTransport.__init__cCs|jrdS|jdks(t|jrJ|jdksFtdS||jksnt||jfd|_|jdk	r|jtn
|jdS)NrT)	Z	cancelledrVrUrrrrCBrokenPipeErrorr7)rr^r#r#r$rs>s	$	z(_ProactorWritePipeTransport._pipe_closed)r(rKrLr
rsr#r#)r"r$rq8srqc@s.eZdZdZddZddZdS)_ProactorDuplexPipeTransportzTransport for duplex pipes.cCsdS)NFr#)rr#r#r$rnSsz*_ProactorDuplexPipeTransport.can_write_eofcCs
tdS)N)NotImplementedError)rr#r#r$roVsz&_ProactorDuplexPipeTransport.write_eofN)r(rKrLrMrnror#r#r#r$rwNsrwc@s:eZdZdZddZddZddZdS)	_ProactorSocketTransportz Transport for connected sockets.cCs||jd<y|j|jd<Wn@tjtfk
rf|jjrbtjd|ddYnXd|jkry|j	|jd<Wn@tjtfk
r|jjrtjd|ddYnXdS)NrHZsocknamezgetsockname() failed on %rr<Tpeernamezgetpeername() failed on %r)
r1ZgetsocknamerHerrorAttributeErrorrr@r
rfZgetpeername)rrr#r#r$r_s
		z#_ProactorSocketTransport._set_extracCsdS)NTr#)rr#r#r$rnosz&_ProactorSocketTransport.can_write_eofcCsE|js|jrdSd|_|jdkrA|jjtjdS)NT)rrrrrFrHrk)rr#r#r$rors
	z"_ProactorSocketTransport.write_eofN)r(rKrLrMrrnror#r#r#r$ryZsrycsNeZdZfddZdddddZdddddd	dd
dddZddd
dZddddZddddZfddZ	ddZ
ddZddZddZ
ddZdd Zd!d"Zdd#d$Zd%d&Zddd'd(d)Zd*d+Zd,d-Zd.d/ZS)0rcsbtjtjd|jj||_||_d|_i|_	|j
||jdS)NzUsing proactor: %s)rr
r
rAr"r(rW	_selector_self_reading_future_accept_futuresZset_loop_make_self_pipe)rZproactor)r"r#r$r
|s
				
zBaseProactorEventLoop.__init__NcCst||||||S)N)ry)rrrrr r!r#r#r$_make_socket_transportsz,BaseProactorEventLoop._make_socket_transportserver_sideFserver_hostnamer r!c
CsYtjstdtj||||||}	t|||	d|d||	jS)NzOProactor event loop requires Python 3.5 or newer (ssl.MemoryBIO) to support SSLr r!)rZ_is_sslproto_availablerxZSSLProtocolryZ_app_transport)
rZrawsockr
sslcontextrrrr r!Zssl_protocolr#r#r$_make_ssl_transports
z)BaseProactorEventLoop._make_ssl_transportcCst|||||S)N)rw)rrrrr r#r#r$_make_duplex_pipe_transportsz1BaseProactorEventLoop._make_duplex_pipe_transportcCst|||||S)N)rN)rrrrr r#r#r$_make_read_pipe_transportsz/BaseProactorEventLoop._make_read_pipe_transportcCst|||||S)N)rq)rrrrr r#r#r$_make_write_pipe_transportsz0BaseProactorEventLoop._make_write_pipe_transportcsl|jrtd|jr(dS|j|j|jjd|_d|_tjdS)Nz!Cannot close a running event loop)	Z
is_runningrQ	is_closed_stop_accept_futures_close_self_piperWr7r}r)r)r"r#r$r7s


		zBaseProactorEventLoop.closecCs|jj||S)N)rWrX)rrnr#r#r$	sock_recvszBaseProactorEventLoop.sock_recvcCs|jj||S)N)rWrl)rrr_r#r#r$sock_sendallsz"BaseProactorEventLoop.sock_sendallcCs|jj||S)N)rWZconnect)rrZaddressr#r#r$sock_connectsz"BaseProactorEventLoop.sock_connectcCs|jj|S)N)rWaccept)rrr#r#r$sock_acceptsz!BaseProactorEventLoop.sock_acceptcCs
tdS)N)rx)rr#r#r$_socketpairsz!BaseProactorEventLoop._socketpaircCsd|jdk	r%|jjd|_|jjd|_|jjd|_|jd8_dS)Nr)r~r6_ssockr7_csock
_internal_fds)rr#r#r$rs
	
	
	z&BaseProactorEventLoop._close_self_pipecCs[|j\|_|_|jjd|jjd|jd7_|j|jdS)NFr)rrrZsetblockingrr_loop_self_reading)rr#r#r$rs
z%BaseProactorEventLoop._make_self_pipecCsy2|dk	r|j|jj|jd}Wn\tjk
rMdSYn]tk
r}z$|jddd|d|iWYdd}~XnX||_|j	|j
dS)Nir=z.Error on reading from the event loop self piper>r)rVrWrXrrr\	ExceptionrBr~r]r)rrmrDr#r#r$rs
 	z(BaseProactorEventLoop._loop_self_readingcCs|jjddS)Ns)rrl)rr#r#r$_write_to_selfsz$BaseProactorEventLoop._write_to_selfdcs5dfddjdS)Ncsy|dk	r|j\}}jr@tjd||}dk	rj||dddd|idn"j||dd|idjrdSjj}Wnt	k
rL}zbj
dkrjdd	d
|dijnjr:tjdd
dWYdd}~Xn?t
jk
rjjYn!X|jj
<|jdS)Nz#%r got a new connection from %r: %rrTr rzr!rr=zAccept failed on a socketr>rHzAccept failed on socket %rr<)rVZ_debugr
rArrrrWrr[r*rBr7rr\rr])rmZconnZaddrrrD)rprotocol_factoryrr!rrr#r$rs>		
		

		z2BaseProactorEventLoop._start_serving.<locals>.loop)r)rrrrr!Zbacklogr#)rrrr!rrr$_start_servings$$z$BaseProactorEventLoop._start_servingcCsdS)Nr#)rZ
event_listr#r#r$_process_eventssz%BaseProactorEventLoop._process_eventscCs5x!|jjD]}|jqW|jjdS)N)rvaluesr6clear)rZfuturer#r#r$rsz*BaseProactorEventLoop._stop_accept_futurescCs(|j|jj||jdS)N)rrW
_stop_servingr7)rrr#r#r$r"s
z#BaseProactorEventLoop._stop_serving)r(rKrLr
rrrrrr7rrrrrrrrrrrrrr#r#)r"r$rzs4

()rM__all__rHr8rrrrrr	logr
Z_FlowControlMixinZ
BaseTransportrZ
ReadTransportrNZWriteTransportr`rqZ	TransportrwryZ
BaseEventLooprr#r#r#r$<module>s0	MS