python (3.12.0)

(root)/
lib/
python3.12/
asyncio/
__pycache__/
streams.cpython-312.opt-2.pyc

ˑehddZddlZddlZddlZddlZeedredz
ZddlmZddlmZddlm	Z	dd	lm
Z
dd
lmZddlm
Z
ddlmZd
ZdeddZdeddZeedrdeddZdeddZGddej*ZGddeej*ZGddZGddZy))StreamReaderStreamWriterStreamReaderProtocolopen_connectionstart_serverNAF_UNIX)open_unix_connectionstart_unix_server)
coroutines)events)
exceptions)format_helpers)	protocols)logger)sleepi)limitc	K	tj}t||}t||	|j	fd||fi|d{\}}t|	||}||fS7w)NrlooprcSNprotocolsC/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/asyncio/streams.py<lambda>z!open_connection.<locals>.<lambda>0s)r
get_running_looprrcreate_connectionr)
hostportrkwdsrreader	transport_writerrs
         @rrrs}"""$D
D
1F#F6H///$.(,..LIq
)Xvt
<F6>.sAA*A(A*cK	tjfd}j|||fi|d{S7w)Nc>t}t|}|SNrrrrr%rclient_connected_cbrrs  rfactoryzstart_server.<locals>.factoryNs&E5'0C-13r)r
r 
create_server)r.r"r#rr$r/rs`  `  @rrr5sE*""$D$##GT4@4@@@@s5A?AcK	tj}t||}t|||jfd|fi|d{\}}t|||}||fS7w)NrrcSrrrsrrz&open_unix_connection.<locals>.<lambda>bsHr)r
r rrcreate_unix_connectionr)	pathrr$rr%r&r'r(rs	        @rr	r	ZswN&&(E5'T:8T88d,&*,,	1i64@v~,sA
A)
A'A)cK	tjfd}j||fi|d{S7w)Nc>t}t|}|Sr+r,r-s  rr/z"start_unix_server.<locals>.factoryks&!D9F+F4G157HOr)r
r create_unix_server)r.r4rr$r/rs` `  @rr
r
fs?K&&(	-T,,WdCdCCCCs4A>Ac4eZdZ	ddZdZdZdZdZdZy)	FlowControlMixinNc|tj|_n||_d|_t	j
|_d|_yNF)r
get_event_loop_loop_pausedcollectionsdeque_drain_waiters_connection_lost)selfrs  r__init__zFlowControlMixin.__init__~s><..0DJDJ)//1 %rctd|_|jjrtjd|yy)NTz%r pauses writing)r>r=	get_debugrdebugrCs r
pause_writingzFlowControlMixin.pause_writings-::!LL,d3"rcd|_|jjrtjd||j
D]$}|j
r|jd&y)NFz%r resumes writing)r>r=rFrrGrAdone
set_resultrCwaiters  rresume_writingzFlowControlMixin.resume_writingsT::!LL-t4))	(F;;=!!$'	(rcd|_|jsy|jD]8}|jr||j	d(|j|:yNT)rBr>rArKrL
set_exceptionrCexcrNs   rconnection_lostz FlowControlMixin.connection_lostsS $||))	.F;;=;%%d+((-	.rcNK|jrtd|jsy|jj	}|j
j
|	|d{|j
j|y7 #|j
j|wxYww)NzConnection lost)rBConnectionResetErrorr>r=
create_futurerAappendremoverMs  r
_drain_helperzFlowControlMixin._drain_helpers  &'899||))+""6*	/LL&&v.
&&v.s0AB%B"B#B'B%BB""B%ctr)NotImplementedErrorrCstreams  r_get_close_waiterz"FlowControlMixin._get_close_waiters!!rr)	__name__
__module____qualname__rDrIrOrUr[r`rrrr9r9ts%&4(.
/"rr9cdeZdZ	dZdfd	ZedZdZdZfdZ	dZ
dZd	Zd
Z
xZS)rNc4t|||,tj||_|j
|_nd|_|||_d|_d|_d|_	d|_
||_d|_|jj|_y)NrF)superrDweakrefref_stream_reader_wr_source_traceback_strong_reader_reject_connection_stream_writer_task
_transport_client_connected_cb	_over_sslr=rX_closed)rC
stream_readerr.r	__class__s    rrDzStreamReaderProtocol.__init__s
d#$%,[[%?D"%2%D%DD"%)D"*#0D"'"
$7!zz//1rc<|jy|jSr)rirHs r_stream_readerz#StreamReaderProtocol._stream_readers !!)%%''rc|j}|j}||_||_|j	ddu|_y)N
sslcontext)r=r&rmroget_extra_inforq)rCr(rr&s    r_replace_writerz$StreamReaderProtocol._replace_writers<zz$$	$#"11,?tKrc2|jrKddi}|jr|j|d<|jj||j	y||_|j}||j||jddu|_	|jvt||||j|_|j||j}tj|r |jj||_d|_yy)NmessagezpAn open stream was garbage collected prior to establishing network connection; call "stream.close()" explicitly.source_tracebackrx)rlrjr=call_exception_handlerabortrorv
set_transportryrqrprrmriscoroutinecreate_taskrnrk)rCr&contextr%ress     rconnection_madez$StreamReaderProtocol.connection_mades	""@G
%%.2.D.D*+JJ--g6OO#$$  +"11,?tK$$0".y$/5/3zz#;D++F,0,?,?AC%%c*!ZZ33C8
"&D1rcf|j}|$||jn|j||jj	s9||jjdn|jj|t||d|_d|_	d|_
d|_yr)rvfeed_eofrRrrrKrLrfrUrirmrnro)rCrTr%rts   rrUz$StreamReaderProtocol.connection_losts$${!$$S)||  "{''-**3/
$!%"
rcD|j}||j|yyr)rv	feed_data)rCdatar%s   r
data_receivedz"StreamReaderProtocol.data_received
s&$$T"rcZ|j}||j|jryy)NFT)rvrrq)rCr%s  reof_receivedz!StreamReaderProtocol.eof_receiveds,$$OO>>rc|jSr)rrr^s  rr`z&StreamReaderProtocol._get_close_waiters||rc	|j}|jr"|js|jyyy#t$rYywxYwr)rrrK	cancelled	exceptionAttributeError)rCcloseds  r__del__zStreamReaderProtocol.__del__ sM	#\\F{{}V%5%5%7  "&8}		sA	A
A
NN)rarbrcrjrDpropertyrvrzrrUrrr`r
__classcell__)rts@rrrsM2(((
L'6$#
		#rrcxeZdZ	dZdZedZdZdZdZ	dZ
dZd	Zd
Z
ddZd
ZdddddZdZy)rc||_||_||_||_|jj	|_|j
j
dyr)ro	_protocol_readerr=rX
_complete_futrL)rCr&rr%rs     rrDzStreamWriter.__init__6sI#!
!ZZ557%%d+rc|jjd|jg}|j|j	d|jdjdj
|S)N
transport=zreader=<{}> )rtrarorrYformatjoinrCinfos  r__repr__zStreamWriter.__repr__@s['':doo5H)IJ<<#KK'$,,!123}}SXXd^,,rc|jSrrorHs rr&zStreamWriter.transportFsrc:|jj|yr)rowriterCrs  rrzStreamWriter.writeJsd#rc:|jj|yr)ro
writelinesrs  rrzStreamWriter.writelinesMs""4(rc6|jjSr)ro	write_eofrHs rrzStreamWriter.write_eofPs((**rc6|jjSr)ro
can_write_eofrHs rrzStreamWriter.can_write_eofSs,,..rc6|jjSr)rocloserHs rrzStreamWriter.closeVs$$&&rc6|jjSr)ro
is_closingrHs rrzStreamWriter.is_closingYs))++rcVK|jj|d{y7wr)rr`rHs rwait_closedzStreamWriter.wait_closed\snn..t444s)')Nc:|jj||Sr)rory)rCnamedefaults   rryzStreamWriter.get_extra_info_s--dG<<rcK	|j|jj}|||jjrt	dd{|j
j
d{y7'7w)Nr)rrrorrrr[)rCrTs  rdrainzStreamWriter.drainbso	<<#,,((*C	??%%'(NNnn**,,,
,s$ABA>!B8B9BB)server_hostnamessl_handshake_timeoutssl_shutdown_timeoutc	&K	|jjdu}|j}|jd{|jj	|j
||||||d{}||_|j
|y7Q7w)N)server_siderrr)rrprr=	start_tlsrorz)rCrxrrrrr
new_transports        rrzStreamWriter.start_tls{s	Bnn99E>>jjl"jj22OOXz#_"7!5	377
(  &	7s!9BB
3B/B0BBcZ|jjs|jyyr)rorrrHs rrzStreamWriter.__del__s ))+JJL,rr)rarbrcrDrrr&rrrrrrrryrrrrrrrr,sg,-$)+/',5=-4)-.2-1' rrceZdZdZedfdZdZdZdZdZ	dZ
dZd	Zd
Z
dZdZd
ZddZddZdZdZdZy)rNcl|dkrtd||_|tj|_n||_t|_d|_d|_d|_	d|_
d|_|jjr.tjtj d|_yy)NrzLimit cannot be <= 0Fr)
ValueError_limitr
r<r=	bytearray_buffer_eof_waiter
_exceptionror>rFr
extract_stacksys	_getframerj)rCrrs   rrDzStreamReader.__init__sA:344<..0DJDJ {	::!%3%A%A

a &"D""rcdg}|jr'|jt|jd|jr|jd|jt
k7r|jd|j|jr|jd|j|jr|jd|j|jr|jd|j|jr|jdd	jd
j|S)Nrz byteseofzlimit=zwaiter=z
exception=rpausedrr)rrYlenrr_DEFAULT_LIMITrrror>rrrs  rrzStreamReader.__repr__s<<KK3t||,-V4599KK;;.(KK&
./<<KK'$,,!123??KK*T__$789??KK*T__$789<<KK!}}SXXd^,,rc|jSr)rrHs rrzStreamReader.exceptionsrc||_|j}|*d|_|js|j|yyyr)rrrrRrSs   rrRzStreamReader.set_exceptionsCDL##%$$S)&rcv	|j}|*d|_|js|jdyyyr)rrrLrMs  r_wakeup_waiterzStreamReader._wakeup_waiters??DL##%!!$'&rc||_yrr)rCr&s  rrzStreamReader.set_transports	#rc|jrEt|j|jkr"d|_|jjyyyr;)r>rrrroresume_readingrHs r_maybe_resume_transportz$StreamReader._maybe_resume_transports;<<C-< DLOO**,=<rc2d|_|jyrQ)rrrHs rrzStreamReader.feed_eofs	rc:	|jxr
|jSr)rrrHs rat_eofzStreamReader.at_eofsKyy---rcP|sy|jj||j|jV|jsIt|jd|jzkDr#	|jjd|_yyyy#t$r
d|_YywxYw)NT)	rextendrror>rr
pause_readingr]rs  rrzStreamReader.feed_datasD!OO'LLDLL!AO3
$--/ $4!
(
'
'#'	
's-BB%$B%c.K	|jt|d|jr!d|_|jj	|j
j
|_	|jd{d|_y7#d|_wxYww)NzF() called while another coroutine is already waiting for incoming dataF)rRuntimeErrorr>rorr=rX)rC	func_names  r_wait_for_datazStreamReader._wait_for_datas	<<#+456
6<< DLOO**,zz//1	 ,,DL
DLs0A(B+B	:B;B	?BB			BBcK	d}t|}	|j|d{}|S7#tj$r}|jcYd}~Sd}~wtj
$r}|jj||jr|jd|j|z=n|jj|jt|jdd}~wwxYww)N
r)
r	readuntilrIncompleteReadErrorpartialLimitOverrunErrorr
startswithconsumedclearrrargs)rCsepseplenlinees     rreadlinezStreamReader.readlines	S
	(,,D---	99++	(||&&sAJJ7LL!5!**v"5!56""$((*QVVAY''
	(sJC6/-/C6/C3A
C3C6C3)BC..C33C6cK	t|}|dk(rtd|j|jd}	t|j}||z
|k\rO|jj	||}|dk7rn|dz|z
}||j
kDrt
jd||jrEt|j}|jjt
j|d|jdd{||j
kDrt
jd||jd||z}|jd||z=|jt|S7iw)Nrz,Separator should be at least one-byte stringrz2Separator is not found, and chunk exceed the limitrz2Separator is found, but chunk is longer than limit)rrrrfindrrrrbytesrrrr)rC	separatorroffsetbuflenisepchunks       rrzStreamReader.readuntil2s	&YQ;KLL??&//!*&F&(||((F;2: !f,DKK'$66L  yydll+""$ 44UDAA%%k222=@$++..DdL
L^dVm,LL$-($$&U|
3sD	E7E5A*E7cK	|j|j|dk(ry|dkrLg}	|j|jd{}|sn|j|8dj	|S|j
s%|js|jdd{tt|j
d|}|j
d|=|j|S77Hw)Nrrread)rrrrYrrrrr
memoryviewr)rCnblocksblockrs     rrzStreamReader.reads	*??&//!6q5
F"ii44

e$	
88F##||DII%%f---Z-bq12LL!$$&5
.s&AC*C&	AC*C( AC*(C*cK	|dkrtd|j|j|dk(ryt|j|kr|jrEt|j}|jj
tj|||jdd{t|j|krt|j|k(r0t|j}|jj
n0tt|jd|}|jd|=|j|S7w)Nrz*readexactly size can not be less than zerorreadexactly)rrrrrrrrrrrr)rCr
incompleters    rrzStreamReader.readexactlys
	
q5IJJ??&//!6$,,!#yy"4<<0
""$ 44ZCC%%m444
$,,!#t||!&DLL DLL1"156DRaR $$&
5sB-E/E0E
BEc|SrrrHs r	__aiter__zStreamReader.__aiter__srcXK|jd{}|dk(rt|S7w)Nr)rStopAsyncIteration)rCvals  r	__anext__zStreamReader.__anext__s+MMO##:$$
$s*(*)r)r)rarbrcrjrrDrrrRrrrrrrrrrrrr
rrrrrrsf+$",-$*($-
.$, 8>Yv1f'Rrrrr)__all__r?socketrrghasattrrr
rrrlogrtasksrrrrr	r
Protocolr9rrrrrr<module>rs'


69<<G .8A+AD69
)7
D&4D="y))="@u#+Y-?-?u#paaH``r