MINI MINI MANI MO

Path : /usr/lib64/python3.6/asyncio/__pycache__/
File Upload :
Current File : //usr/lib64/python3.6/asyncio/__pycache__/proactor_events.cpython-36.opt-2.pyc

3


 \O@sdgZddlZddlZddlmZddlmZddlmZddlmZddlmZdd	lm	Z	dd
l
mZGddde	je	j
ZGd
ddee	jZGdddee	jZGdddeZGdddeee	jZGdddeee	jZGdddejZdS)BaseProactorEventLoopN)base_events)compat)	constants)futures)sslproto)
transports)loggercs~eZdZdfdd	ZddZddZdd	Zd
dZdd
ZddZ	e
jrTddZdddZ
ddZddZddZZS)_ProactorBasePipeTransportNcstj|||j|||_||_||_d|_d|_d|_d|_	d|_
d|_d|_|jdk	rh|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/lib64/python3.6/asyncio/proactor_events.pyr
s$



z#_ProactorBasePipeTransport.__init__cCs|jjg}|jdkr |jdn|jr0|jd|jdk	rN|jd|jj|jdk	rh|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r@|jdkr@|jj|jd|jdk	rZ|jjd|_dS)NTr)	rrrrrr_call_connection_lostrcancel)rr#r#r$closeNs

z _ProactorBasePipeTransport.closecCs*|jdk	r&tjd|t|d|jdS)Nzunclosed transport %r)source)rwarningswarnResourceWarningr7)rr#r#r$__del__]s
z"_ProactorBasePipeTransport.__del__Fatal error on pipe transportcCsPt|tjr*|jjrBtjd||ddn|jj||||jd|j	|dS)Nz%r: %sT)exc_info)message	exceptionZ	transportr)

isinstancerZ_FATAL_ERROR_IGNOREr	get_debugr
debugcall_exception_handlerr_force_close)rexcr?r#r#r$_fatal_errorcs
z'_ProactorBasePipeTransport._fatal_errorcCsj|jr
dSd|_|jd7_|jr4|jjd|_|jrJ|jjd|_d|_d|_|jj|j	|dS)NTrr)
rrrr6rrrrrr5)rrFr#r#r$rEps

z'_ProactorBasePipeTransport._force_closecCs^z|jj|Wdt|jdr,|jjtj|jjd|_|j}|dk	rX|j	d|_XdS)Nshutdown)
rZconnection_losthasattrrrHsocketZ	SHUT_RDWRr7rZ_detach)rrFr!r#r#r$r5s
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)NNN)r=)r(
__module____qualname__r
r/rr2r3r4r7rZPY34r<rGrEr5rL
__classcell__r#r#)r"r$rs

rcs8eZdZd
fdd	ZddZddZddd	ZZS)_ProactorReadPipeTransportNcs4tj||||||d|_d|_|jj|jdS)NF)rr
_paused_reschedule_on_resumerr
_loop_reading)rrrrrr r!)r"r#r$r
sz#_ProactorReadPipeTransport.__init__cCs0|js|jrdSd|_|jjr,tjd|dS)NTz%r pauses reading)rrQrrBr
rC)rr#r#r$
pause_readings

z(_ProactorReadPipeTransport.pause_readingcCsP|js|jrdSd|_|jr6|jj|j|jd|_|jjrLtj	d|dS)NFz%r resumes reading)
rrQrRrrrSrrBr
rC)rr#r#r$resume_readings
z)_ProactorReadPipeTransport.resume_readingcCs|jrd|_dSd}z"yH|dk	r0d|_|j}|jr>d}dS|dkrJdS|jjj|jd|_Wnt	k
r}z2|js|j
|dn|jjrtj
dddWYdd}~Xntk
r}z|j|WYdd}~Xn^tk
r}z|j
|dWYdd}~Xn0tjk
r&|js"YnX|jj|jWd|rN|jj|n:|dk	r|jjrptj
d||jj}|s|jXdS)NTiz"Fatal read error on pipe transportz*Read error on pipe transport while closing)r>z%r received EOF)rQrRrresultrr	_proactorrecvrConnectionAbortedErrorrGrBr
rCConnectionResetErrorrEOSErrorrCancelledErroradd_done_callbackrSrZ
data_receivedZeof_receivedr7)rfutdatarFZ	keep_openr#r#r$rSsH


z(_ProactorReadPipeTransport._loop_reading)NNN)N)r(rMrNr
rTrUrSrOr#r#)r"r$rPs

rPc@s6eZdZddZdddZddZdd	Zd
dZdS)
_ProactorBaseWritePipeTransportcCst|tttfs&dt|j}t||jr4td|s<dS|j	rj|j	t
jkrXtj
d|j	d7_	dS|jdkr|jt|dn.|jst||_|jn|jj||jdS)Nz3data argument must be a bytes-like object, not '%s'zwrite_eof() already calledzsocket.send() raised exception.r)r`)rAbytes	bytearray
memoryviewtyper(	TypeErrorrRuntimeErrorrrZ!LOG_THRESHOLD_FOR_CONNLOST_WRITESr
warningr
_loop_writingr_maybe_pause_protocolextend)rr`msgr#r#r$writes(



z%_ProactorBaseWritePipeTransport.writeNcCsyd|_d|_|r|j|dkr.|j}d|_|sf|jrH|jj|jd|jr\|j	j
tj|j
nN|jjj|j	||_|jjst||_|jj|j|jn|jj|jWnZtk
r}z|j|WYdd}~Xn0tk
r}z|j|dWYdd}~XnXdS)Nrz#Fatal write error on pipe transport)rrrWrrrrr5rrrHrJSHUT_WRZ_maybe_resume_protocolrXsenddoner+r^rirjr[rEr\rG)rfr`rFr#r#r$ri
s0



z-_ProactorBaseWritePipeTransport._loop_writingcCsdS)NTr#)rr#r#r$
can_write_eof0sz-_ProactorBaseWritePipeTransport.can_write_eofcCs|jdS)N)r7)rr#r#r$	write_eof3sz)_ProactorBaseWritePipeTransport.write_eofcCs|jddS)N)rE)rr#r#r$abort6sz%_ProactorBaseWritePipeTransport.abort)NN)r(rMrNrmrirrrsrtr#r#r#r$ras
$
#racs$eZdZfddZddZZS)_ProactorWritePipeTransportcs4tj|||jjj|jd|_|jj|jdS)N)	rr
rrXrYrrr^_pipe_closed)rargskw)r"r#r$r
;sz$_ProactorWritePipeTransport.__init__cCs@|jrdS|jrdSd|_|jdk	r4|jtn|jdS)N)Z	cancelledrrrrEBrokenPipeErrorr7)rr_r#r#r$rw@s
z(_ProactorWritePipeTransport._pipe_closed)r(rMrNr
rwrOr#r#)r"r$ru:sruc@seZdZddZddZdS)_ProactorDuplexPipeTransportcCsdS)NFr#)rr#r#r$rrUsz*_ProactorDuplexPipeTransport.can_write_eofcCstdS)N)NotImplementedError)rr#r#r$rsXsz&_ProactorDuplexPipeTransport.write_eofN)r(rMrNrrrsr#r#r#r$r{Psr{cs6eZdZd
fdd	ZddZddZdd	ZZS)_ProactorSocketTransportNcs$tj||||||tj|dS)N)rr
rZ_set_nodelay)rrrrrr r!)r"r#r$r
asz!_ProactorSocketTransport.__init__cCs||jd<y|j|jd<Wn4tjtfk
rP|jjrLtjd|ddYnXd|jkry|j	|jd<Wn4tjtfk
r|jjrtjd|ddYnXdS)NrJZsocknamezgetsockname() failed on %rT)r>peernamezgetpeername() failed on %r)
r1ZgetsocknamerJerrorAttributeErrorrrBr
rhZgetpeername)rrr#r#r$rfs



z#_ProactorSocketTransport._set_extracCsdS)NTr#)rr#r#r$rrvsz&_ProactorSocketTransport.can_write_eofcCs2|js|jrdSd|_|jdkr.|jjtjdS)NT)rrrrrHrJrn)rr#r#r$rsys

z"_ProactorSocketTransport.write_eof)NNN)r(rMrNr
rrrrsrOr#r#)r"r$r}\s
r}cseZdZfddZd-ddZd.ddddddd	Zd/d
dZd0dd
Zd1ddZfddZ	ddZ
ddZddZddZ
ddZddZddZd2d d!Zd"d#Zd3d%d&Zd'd(Zd)d*Zd+d,ZZS)4rcsHtjtjd|jj||_||_d|_i|_	|j
||jdS)NzUsing proactor: %s)rr
r
rCr"r(rX	_selector_self_reading_future_accept_futuresZset_loop_make_self_pipe)rZproactor)r"r#r$r
s

zBaseProactorEventLoop.__init__NcCst||||||S)N)r})rrrrr r!r#r#r$_make_socket_transports
z,BaseProactorEventLoop._make_socket_transportF)server_sideserver_hostnamer r!c
Cs<tjstdtj||||||}	t|||	||d|	jS)NzOProactor event loop requires Python 3.5 or newer (ssl.MemoryBIO) to support SSL)r r!)rZ_is_sslproto_availabler|ZSSLProtocolr}Z_app_transport)
rZrawsockr
sslcontextrrrr r!Zssl_protocolr#r#r$_make_ssl_transports
z)BaseProactorEventLoop._make_ssl_transportcCst|||||S)N)r{)rrrrr r#r#r$_make_duplex_pipe_transportsz1BaseProactorEventLoop._make_duplex_pipe_transportcCst|||||S)N)rP)rrrrr r#r#r$_make_read_pipe_transportsz/BaseProactorEventLoop._make_read_pipe_transportcCst|||||S)N)ru)rrrrr r#r#r$_make_write_pipe_transportsz0BaseProactorEventLoop._make_write_pipe_transportcsP|jrtd|jrdS|j|j|jjd|_d|_tjdS)Nz!Cannot close a running event loop)	Z
is_runningrg	is_closed_stop_accept_futures_close_self_piperXr7rr)r)r"r#r$r7s
zBaseProactorEventLoop.closecCs|jj||S)N)rXrY)rrnr#r#r$	sock_recvszBaseProactorEventLoop.sock_recvcCs|jj||S)N)rXro)rrr`r#r#r$sock_sendallsz"BaseProactorEventLoop.sock_sendallcCs|jj||S)N)rXZconnect)rrZaddressr#r#r$sock_connectsz"BaseProactorEventLoop.sock_connectcCs|jj|S)N)rXaccept)rrr#r#r$sock_acceptsz!BaseProactorEventLoop.sock_acceptcCstdS)N)r|)rr#r#r$_socketpairsz!BaseProactorEventLoop._socketpaircCsL|jdk	r|jjd|_|jjd|_|jjd|_|jd8_dS)Nr)rr6_ssockr7_csock
_internal_fds)rr#r#r$rs



z&BaseProactorEventLoop._close_self_pipecCsF|j\|_|_|jjd|jjd|jd7_|j|jdS)NFr)rrrZsetblockingrr_loop_self_reading)rr#r#r$rs
z%BaseProactorEventLoop._make_self_pipecCsy$|dk	r|j|jj|jd}WnHtjk
r:dStk
rl}z|jd||dWYdd}~XnX||_|j	|j
dS)Niz.Error on reading from the event loop self pipe)r?r@r)rWrXrYrrr]	ExceptionrDrr^r)rrqrFr#r#r$rsz(BaseProactorEventLoop._loop_self_readingcCs|jjddS)N)rro)rr#r#r$_write_to_selfsz$BaseProactorEventLoop._write_to_selfdcs&dfdd	jdS)Ncs"y|dk	rl|j\}}jr,tjd||}dk	rVj||dd|idnj||d|idjrxdSjj}Wn~t	k
r}zDj
dkrjd|djnjrtjd	dd
WYdd}~Xn8t
jk
rjYnX|jj
<|jdS)Nz#%r got a new connection from %r: %rTr~)rr r!)r r!rzAccept failed on a socket)r?r@rJzAccept failed on socket %r)r>)rWZ_debugr
rCrrrrXrr\r*rDr7rr]rr^)rqZconnZaddrrrF)rprotocol_factoryrr!rrr#r$rs>


z2BaseProactorEventLoop._start_serving.<locals>.loop)N)r)rrrrr!Zbacklogr#)rrrr!rrr$_start_servings$z$BaseProactorEventLoop._start_servingcCsdS)Nr#)rZ
event_listr#r#r$_process_events sz%BaseProactorEventLoop._process_eventscCs*x|jjD]}|jqW|jjdS)N)rvaluesr6clear)rZfuturer#r#r$r$sz*BaseProactorEventLoop._stop_accept_futurescCs |j|jj||jdS)N)rrX
_stop_servingr7)rrr#r#r$r)sz#BaseProactorEventLoop._stop_serving)NNN)N)NN)NN)NN)N)NNr)r(rMrNr
rrrrrr7rrrrrrrrrrrrrrOr#r#)r"r$rs4







()__all__rJr9rrrrrr	logr
Z_FlowControlMixinZ
BaseTransportrZ
ReadTransportrPZWriteTransportraruZ	Transportr{r}Z
BaseEventLooprr#r#r#r$<module>s0MT
#

OHA YOOOO