python (3.12.0)

(root)/
lib/
python3.12/
test/
test_asyncio/
__pycache__/
functional.cpython-312.opt-1.pyc

ϑe5ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	m
Z
GddZGddZGddejZGd	d
eZGddeZy)
N)supportceZdZdZdddZdZdZdZejde
jd	d
ddZeje
jfd
Z
dZdZej"dZdZy)FunctionalTestCaseMixinc*tjSN)asyncionew_event_loopselfs P/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_asyncio/functional.pynew_loopz FunctionalTestCaseMixin.new_loops%%''g{Gz?)delayc`|jjtj|yr)looprun_until_completersleep)rrs  rrun_loop_brieflyz(FunctionalTestCaseMixin.run_loop_brieflys		$$W]]5%9:rcp|jj||jj|yr)._FunctionalTestCaseMixin__unhandled_exceptionsappendrdefault_exception_handler)rrcontexts   rloop_exception_handlerz.FunctionalTestCaseMixin.loop_exception_handlers(##**73		++G4rc|j|_tjd|jj	|j
g|_yr)r
rrset_event_loopset_exception_handlerrrr
s rsetUpzFunctionalTestCaseMixin.setUps=MMO	t$		''(C(CD&(#rcB	|jj|jr;tdt	j|j|jdt
jdd|_y#t
jdd|_wxYw)Nz2Unexpected calls to loop.call_exception_handler():z1unexpected calls to loop.call_exception_handler())rcloserprintpprintfailrrr
s rtearDownz FunctionalTestCaseMixin.tearDown sv
	IIOO**JK

d99:		MN
""4(DI
""4(DIsA!BBN
)familyaddrtimeoutbacklogmax_clientscf|Ottdr=|tjk(r*tj5}|j
}dddnd}tj|||}|td|dkrtd|j|t|||||S#1swY^xYw)NAF_UNIX)z	127.0.0.1r)r'r*timeout is requiredr#only blocking sockets are supported)
hasattrsocketr-tempfileNamedTemporaryFilename
create_serverRuntimeError
settimeoutTestThreadedServer)	rserver_progr'r(r)r*r+tmpsocks	         r
tcp_serverz"FunctionalTestCaseMixin.tcp_server-s<vy)f.F002$c88D$$(##DI?455a<DEE !$Wk;	;$$s
B''B0ctj|tj}|td|dkrtd|j|t	||||S)Nr.rr/)r1SOCK_STREAMr6r7TestThreadedClient)rclient_progr'r)r;s     r
tcp_clientz"FunctionalTestCaseMixin.tcp_clientEs`}}VV%7%78?455a<DEE !$W.	.rcrttdst|j|dtji|SNr-r')r0r1NotImplementedErrorr<r-rargskwargss   runix_serverz#FunctionalTestCaseMixin.unix_serverT1vy)%%tFV^^FvFFrcrttdst|j|dtji|SrC)r0r1rDrAr-rEs   runix_clientz#FunctionalTestCaseMixin.unix_clientYrIrc#FKtj5}tjj	|d}	|	tj
|dddy#t$rYwxYw#	tj
|w#t$rYwwxYwxYw#1swYyxYww)Nr;)r2TemporaryDirectoryospathjoinunlinkOSError)rtdfns   runix_sock_namez&FunctionalTestCaseMixin.unix_sock_name^s

(
(
*	bb&)B
IIbM
		IIbM		snB!!BA+A	B!	A(%B'A((B+B-BB	B	BB	BBBB!c	|jj|j|y#|j|wxYwr)rstopr#rexs  r_abort_socket_testz*FunctionalTestCaseMixin._abort_socket_testjs,	IINNIIbMDIIbMs	.A)__name__
__module____qualname__r
rrrr$r1AF_INETrLOOPBACK_TIMEOUTr<rArHrK
contextlibcontextmanagerrUrZrrrr
s()-;5)!.."33!;2!.."33
.G
G
		rrc2eZdZdZdZddddZdZdZy)	TestSocketWrapperc||_yr)_TestSocketWrapper__sockrr;s  r__init__zTestSocketWrapper.__init__xs	rcd}t||kr<|j|t|z
}|dk(rt||z
}t||kr<|S)Nr)lenrecvConnectionAbortedError)rnbufdatas    rrecv_allzTestSocketWrapper.recv_all{sR#hl99QS\*Ds{,,4KC	#hl

rFN)server_sideserver_hostnamec|j|j||d}	|j	|jj||_y#|jxYw#|jjwxYw)NF)rqrrdo_handshake_on_connect)wrap_socketrfdo_handshaker )rssl_contextrqrrssl_socks     r	start_tlszTestSocketWrapper.start_tlssw**KK[+$)++
	 !!#

KK
	NNKKsAA''A**Bc.t|j|Sr)getattrrf)rr4s  r__getattr__zTestSocketWrapper.__getattr__st{{D))rc`djt|j|jS)Nz	<{} {!r}>)formattyper[rfr
s r__repr__zTestSocketWrapper.__repr__s#!!$t*"5"5t{{CCr)r[r\r]rhrpryr|rrbrrrdrdvs$$"&&*DrrdceZdZdZdZdZy)SocketThreadc2d|_|jyNF)_activerPr
s rrWzSocketThread.stops		rc&|j|Sr)startr
s r	__enter__zSocketThread.__enter__s

rc$|jyr)rW)rexcs  r__exit__zSocketThread.__exit__s		rN)r[r\r]rWrrrbrrrrsrrceZdZdZdZy)r?ctjj|dddd|_||_||_d|_||_||_y)Nztest-clientT)		threadingThreadrhdaemon_timeout_sockr_prog_test)rtestr;progr)s     rrhzTestThreadedClient.__init__sF!!$dMB



rc	|jt|jy#t$r%}|jj|Yd}~yd}~wwxYwr)rrdr	ExceptionrrZrXs  rrunzTestThreadedClient.runsB	.JJ(45	.JJ))"--	.s$'	AAAN)r[r\r]rhrrbrrr?r?s.rr?cFeZdZdZfdZdZdZdZedZ	xZ
S)r8c>tjj|dddd|_d|_d|_||_||_||_d|_	||_
tj\|_
|_|jjd||_y)Nztest-serverTrF)rrrhr_clients_finished_clients_max_clientsrrrrr1
socketpair_s1_s2setblockingr)rrr;rr)r+s      rrhzTestThreadedServer.__init__s!!$dMB
!"'


#..0$(U#
rc	|jr9|jjdk7r	|jjdt|y#t$rYwxYw#t|wxYw)Nsstop)rfilenosendrRsuperrW)r	__class__s rrWzTestThreadedServer.stopsa	xxDHHOO-3HHMM'*
GLN
GLNs()A&A	A# A&"A##A&&A6cx	|j5|jjd|jddd|jj	|j
j	y#1swY>xYw#|jj	|j
j	wxYwr)rr_runrr rr
s rrzTestThreadedServer.runs{	


&&u-		

HHNNHHNN


HHNNHHNNs!B,A7B7B<B6B9c|jr|j|jk\rytj|j|j
ggg|j\}}}|j
|vry|j|vrk	|jj\}}|xjdz
c_|j|j	|5|j|ddd|jryy#1swYxYw#t$r.}d|_	#|jj|wxYwd}~wwxYw#t$rYKt$r|jsYywxYw)Nr%F)rrrselectrrracceptr7_handle_clientrrrZBlockingIOErrorTimeoutError)rrwxconnr(rYs       rrzTestThreadedServer._runs/ll}} 1 11mmTXX&B

?GAq!xx1}zzQ>!%!2!2!4JD$MMQ&MOODMM2>!6 //561ll066$>',>! JJ99"=>'#<<	sZEDC:#D:D?D	D=D8DD55D88D=	E$E$"E$c8|jt|yr)rrdrgs  rrz!TestThreadedServer._handle_clients

$T*+rc6|jjSr)rgetsocknamer
s rr(zTestThreadedServer.addrszz%%''r)r[r\r]rhrWrrrpropertyr(
__classcell__)rs@rr8r8s1$ >D,((rr8)rasyncio.eventsr`rNr"rr1r2rrrrrdrrr?r8rbrr<module>rsi	


aaR%D%DP9##..&N(N(r