python (3.11.7)

(root)/
lib/
python3.11/
test/
test_asyncio/
__pycache__/
functional.cpython-311.pyc

e5ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	m
Z
GddZGddZGddej
ZGd	d
eZGddeZdS)
N)supportceZdZdZdddZdZdZdZej	de
jd	d
ddZej	e
jfd
Z
dZdZejdZdZdS)FunctionalTestCaseMixinc(tjSN)asyncionew_event_loopselfs P/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_asyncio/functional.pynew_loopz FunctionalTestCaseMixin.new_loops%'''g{Gz?)delayc^|jtj|dSr)looprun_until_completersleep)rrs  rrun_loop_brieflyz(FunctionalTestCaseMixin.run_loop_brieflys(	$$W]5%9%9:::::rcn|j||j|dSr)._FunctionalTestCaseMixin__unhandled_exceptionsappendrdefault_exception_handler)rrcontexts   rloop_exception_handlerz.FunctionalTestCaseMixin.loop_exception_handlers5#**7333	++G44444rc||_tjd|j|jg|_dSr)r
rrset_event_loopset_exception_handlerrrr
s rsetUpzFunctionalTestCaseMixin.setUpsIMMOO	t$$$	''(CDDD&(###rc8	|j|jr=tdt	j|j|dt
jdd|_dS#t
jdd|_wxYw)Nz2Unexpected calls to loop.call_exception_handler():z1unexpected calls to loop.call_exception_handler())rcloserprintpprintfailrrr
s rtearDownz FunctionalTestCaseMixin.tearDown s
	IOO*
OJKKK
d9:::		MNNN
"4(((DIII
"4(((DIsAA<<BN
)familyaddrtimeoutbacklogmax_clientsc|ZttdrC|tjkr3tj5}|j}dddn#1swxYwYnd}tj|||}|td|dkrtd||t|||||S)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.F.F022$c8D$$$$$$$$$$$$$$$(#DIII?4555a<<DEEE   !$Wk;;	;sAAActj|tj}|td|dkrtd||t	||||S)Nr.rr/)r1SOCK_STREAMr6r7TestThreadedClient)rclient_progr'r)r;s     r
tcp_clientz"FunctionalTestCaseMixin.tcp_clientEsq}VV%788?4555a<<DEEE   !$W..	.rclttdst|j|dtji|SNr-r')r0r1NotImplementedErrorr<r-rargskwargss   runix_serverz#FunctionalTestCaseMixin.unix_serverT8vy))	&%%tFV^FvFFFrclttdst|j|dtji|SrC)r0r1rDrAr-rEs   runix_clientz#FunctionalTestCaseMixin.unix_clientYrIrc#LKtj5}tj|d}	|V	tj|n:#t$rYn.wxYw#	tj|w#t$rYwwxYwxYwddddS#1swxYwYdS)Nr;)r2TemporaryDirectoryospathjoinunlinkOSError)rtdfns   runix_sock_namez&FunctionalTestCaseMixin.unix_sock_name^s

(
*
*	bb&))B
IbMMMMDIbMMMMD																		si!BA"AB
ABAB"B	$A98B	9
B	B	B	B		BB Bc	|j||dS#||wxYwr)rstopr#rexs  r_abort_socket_testz*FunctionalTestCaseMixin._abort_socket_testjs@	INNIIbMMMMMDIIbMMMMs	2A	)__name__
__module____qualname__r
rrrr$r1AF_INETrLOOPBACK_TIMEOUTr<rArHrK
contextlibcontextmanagerrUrZrrrr
s((()-;;;;;555)))!."3!;;;;;2!."3
.
.
.
.GGG
GGG
			rrc4eZdZdZdZddddZdZdZdS)	TestSocketWrapperc||_dSr)_TestSocketWrapper__sockrr;s  r__init__zTestSocketWrapper.__init__xs
rcd}t||krJ||t|z
}|dkrt||z
}t||kJ|S)Nr)lenrecvConnectionAbortedError)rnbufdatas    rrecv_allzTestSocketWrapper.recv_all{sa#hhll99QS\**Ds{{,,4KC	#hhll

rFN)server_sideserver_hostnamec"||j||d}	|n#|xYw	|jn#|jwxYw||_dS)NF)rqrrdo_handshake_on_connect)wrap_socketrfdo_handshaker )rssl_contextrqrrssl_socks     r	start_tlszTestSocketWrapper.start_tlss**K[+$)+++
	 !!####	NN
$

KDKs5A*AA**Bc,t|j|Sr)getattrrf)rr4s  r__getattr__zTestSocketWrapper.__getattr__st{D)))rc\dt|j|jS)Nz	<{} {!r}>)formattyper[rfr
s r__repr__zTestSocketWrapper.__repr__s#!!$t**"5t{CCCr)r[r\r]rhrpryr|rrbrrrdrdvsv$"&&***DDDDDrrdc eZdZdZdZdZdS)SocketThreadc<d|_|dSNF)_activerPr
s rrWzSocketThread.stops		rc.||Sr)startr
s r	__enter__zSocketThread.__enter__s

rc.|dSr)rW)rexcs  r__exit__zSocketThread.__exit__s		rN)r[r\r]rWrrrbrrrrsArrceZdZdZdZdS)r?ctj|dddd|_||_||_d|_||_||_dS)Nztest-clientT)		threadingThreadrhdaemon_timeout_sockr_prog_test)rtestr;progr)s     rrhzTestThreadedClient.__init__sM!!$dMBBB





rc	|t|jdS#t$r%}|j|Yd}~dSd}~wwxYwr)rrdr	ExceptionrrZrXs  rrunzTestThreadedClient.runsq	.JJ(4455555	.	.	.J))"---------	.s'+
AAAN)r[r\r]rhrrbrrr?r?s2.....rr?cLeZdZdZfdZdZdZdZedZ	xZ
S)r8c<tj|dddd|_d|_d|_||_||_||_d|_	||_
tj\|_
|_|j
d||_dS)Nztest-serverTrF)rrrhr_clients_finished_clients_max_clientsrrrrr1
socketpair_s1_s2setblockingr)rrr;rr)r+s      rrhzTestThreadedServer.__init__s!!$dMBBB
!"'


#.00$(U###


rc4	|jrI|jdkr,	|jdn#t$rYnwxYwt	dS#t	wxYw)Nsstop)rfilenosendrRsuperrW)r	__class__s rrWzTestThreadedServer.stops	x
DHOO--33HMM'****D
GGLLNNNNNEGGLLNNNNs.$A5AA5
A
A5AA55"Bct	|j5|jd|dddn#1swxYwY|j|jdS#|j|jwxYwr)rr_runrr rr
s rrzTestThreadedServer.runs	


&&u---		















HNNHNN
HNNHNNs-B/ABABAB4B7c||jr3|j|jkrdStj|j|jggg|j\}}}|j|vrdS|j|vr	|j\}}|xjdz
c_||j	|5|	|dddn#1swxYwYn_#t$r-}d|_	#|j|wxYwd}~wwxYw#t$rYt$r|jsYdSwxYw|j1dSdS)Nr%F)rrrselectrrracceptr7_handle_clientrrrZBlockingIOErrorTimeoutError)rrwxconnr(rYs       rrzTestThreadedServer._runsl	>} 111mTX&B
??GAq!x1}}zQ>!%!2!2!4!4JD$MMQ&MMOODM222>!66 //555666666666666666$>>>',>! J99"====>'H#<	l	>	>	>	>	>sfD
#C%C;CCCCC
D
D%C&&DDD

D/D/-D/cJ|t|dSr)rrdrgs  rrz!TestThreadedServer._handle_clients#

$T**+++++rc4|jSr)rgetsocknamer
s rr(zTestThreadedServer.addrsz%%'''r)r[r\r]rhrWrrrpropertyr(
__classcell__)rs@rr8r8s$ > > >D,,,((X(((((rr8)rasyncio.eventsr`rNr"rr1r2rrrrrdrrr?r8rbrr<module>rsh				











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