python (3.11.7)

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

e+2dZddlZddlZddlmZddlmZddlZddlZddl	Z	ej
dZGddejZ
Gdd	ejZGd
deZGdd
eZdZedkrejdSdS)z&Unit tests for socket timeout feature.N)support)
socket_helperctj|5tj||tjtjddcdddS#1swxYwYdS)zResolve an (host, port) to an address.

    We must perform name resolution before timeout tests, otherwise it will be
    performed by connect().
    rN)rtransient_internetsocketgetaddrinfoAF_INETSOCK_STREAM)hostports  E/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_timeout.pyresolve_addressr
s
	)$	/	/<<!$fn"("4666799:<<<<<<<<<<<<<<<<<<<s7AA AcHeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdS)CreationTestCasez9Test case for socket.gettimeout() and socket.settimeout()cbtjtjtj|_dSN)rr
rsockselfs rsetUpzCreationTestCase.setUpsM&.&2DEE			c8|jdSrrclosers rtearDownzCreationTestCase.tearDown	rcb||jdddS)Nztimeout not disabled by default)assertEqualr
gettimeoutrs rtestObjectCreationz#CreationTestCase.testObjectCreation"s9--//:	<	<	<	<	<rc|jd||jd|jd||jd|jd||jddS)NgzGa@)r
settimeoutrr rs rtestFloatReturnValuez%CreationTestCase.testFloatReturnValue's	U###--//777	Q--//333	T"""--//66666rc|jd|t|jtd|jd|t|jtddS)N?g333333@)rr$rtyper rs rtestReturnTypezCreationTestCase.testReturnType2s	Qdi224455tCyyAAA	S!!!di224455tCyyAAAAArc|jd|jd|jd|jd|t|jjd|t|jjd|t|jjd|t|jjg|t|jji|t|jjddS)Nry)rr$assertRaises	TypeErrorrs r
testTypeCheckzCreationTestCase.testTypeCheck:s	Q	Q	S!!!	T""")TY%92>>>)TY%92>>>)TY%92>>>)TY%92>>>)TY%92>>>)TY%92>>>>>rc|t|jjd|t|jjd|t|jjddS)Ng)r/
ValueErrorrr$rs rtestRangeCheckzCreationTestCase.testRangeCheckGs_*di&:B???*di&:B???*di&:DAAAAArc|jd|jd||jd|jd||jd|jd|jd||jd|jd||jddS)N
TFr,)rr$setblockingrr rs rtestTimeoutThenBlockingz(CreationTestCase.testTimeoutThenBlockingMs	R   	d###--//666	e$$$--//555	R   	e$$$--//555	d###--//66666rc|jd|jd||jd|jd|jd||jddS)NFr'T)rr8r$rr rs rtestBlockingThenTimeoutz(CreationTestCase.testBlockingThenTimeout[s	e$$$	Q--//333	d###	Q--//33333rN)
__name__
__module____qualname____doc__rrr!r%r*r1r5r9r;r.rrrrsCCFFF<<<
	7	7	7BBB???BBB77744444rrc0eZdZdZejZdZeZdZ	dS)TimeoutTestCaseg@ctr)NotImplementedErrorrs rrzTimeoutTestCase.setUpqs!###rc|j|t|j|}t|D]I}t	j}	||#t$r!}t	j|z
}Yd}~nd}~wwxYw|d||||j	z|
||dz
dS)z
        Test the specified socket method.

        The method is run at most `count` times and must raise a TimeoutError
        within `timeout` + self.fuzz seconds.
        NzTimeoutError was not raisedr()rr$getattrrangetime	monotonicTimeoutErrorfail
assertLessfuzz
assertGreater)	rcounttimeoutmethodargsit1edeltas	         r_sock_operationzTimeoutTestCase._sock_operationvs	
	W%%%F++u	5	5A!!B






((2-

II3444w23335'C-00000sA
B%BBN)
r<r=r>rLrHOST	localhostrrrVr.rrrArAfsHD"I$$$H11111rrAcBeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
S)TCPTimeoutTestCasez3TCP test case for socket.socket() timeout functionsctjtjtj|_t	dd|_dS)Nzwww.python.org.P)rr
rrraddr_remoters rrzTCPTimeoutTestCase.setUps3M&.&2DEE	*+<bAArc8|jdSrrrs rrzTCPTimeoutTestCase.tearDownrrc
"tdd}tdd}d}tjtjtj}tj}||	||n9#t$rYn-t$r!}|j
tjkrd}Yd}~nd}~wwxYw|~n#|~wxYw|rD|
d|d|d||d|d||_t!j|jd5|dd	d
|jddddS#1swxYwYdS)Nzpythontest.netiZi[TFzWe didn't receive a connection reset (RST) packet from {}:{} within {} seconds, so we're unable to test connect timeout against the corresponding {}:{} (which is configured to silently drop packets).rr'gMbP?connect)rrr
rrLOOPBACK_TIMEOUTr$r`rIOSErrorerrnoECONNREFUSEDrskipTestformatr]rrrV)r	blackhole	whiteholeskiprrOerrs       rtestConnectTimeoutz%TCPTimeoutTestCase.testConnectTimeouts
$$4e<<	$$4e<<	0}V^V-?@@*   		LL)%%%%			D			yE...	
JJLLL
JJLLLHHHH
	MM8V!!!!!!!!


%

-d.>q.A
B
B	H	H  E9d6FGGG	H	H	H	H	H	H	H	H	H	H	H	H	H	H	H	H	H	HsN.BC
B:C	B:B50C5B::CC*FFFctj|jd5|j|j|ddddddddS#1swxYwYdS)Nrr'?recv)rrr]rr`rVrs rtestRecvTimeoutz"TCPTimeoutTestCase.testRecvTimeouts

-d.>q.A
B
B	7	7Id.///  C666	7	7	7	7	7	7	7	7	7	7	7	7	7	7	7	7	7	7s8A%%A),A)ctj|j|j|j|ddddS)Nr'rmaccept)r	bind_portrrXlistenrVrs rtestAcceptTimeoutz$TCPTimeoutTestCase.testAcceptTimeoutsK	4>:::	QX.....rcttjtjtj5}tj||j||j|	|
dddddzddddS#1swxYwYdS)NdrmsendX@
rr
rrrsrXrtrr`getsocknamerVrservs  rtestSendzTCPTimeoutTestCase.testSends
]6>6+=
>
>	B$#D$.999KKMMMId..00111  c64&=AAA	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	BA6B--B14B1c	tjtjtj5}tj||j||j|	|
dddddz|	ddddS#1swxYwYdS)Nrwrmsendtoryrzr{r}s  r
testSendtozTCPTimeoutTestCase.testSendtos
]6>6+=
>
>	5$#D$.999KKMMMId..00111  c8TF]!%!1!1!3!3
5
5
5	5	5	5	5	5	5	5	5	5	5	5	5	5	5	5	5	5	5sB	CCCcttjtjtj5}tj||j||j|	|
dddddzddddS#1swxYwYdS)Nrwrmsendallryrzr{r}s  rtestSendallzTCPTimeoutTestCase.testSendalls
]6>6+=
>
>	E$#D$.999KKMMMId..00111  c9dVmDDD	E	E	E	E	E	E	E	E	E	E	E	E	E	E	E	E	E	ErN)r<r=r>r?rrrkrprurrrr.rrrZrZs==BBBJHJHJHX777///BBB555EEEEErrZc$eZdZdZdZdZdZdS)UDPTimeoutTestCasez3UDP test case for socket.socket() timeout functionscbtjtjtj|_dSr)rr

SOCK_DGRAMrrs rrzUDPTimeoutTestCase.setUpsM&.&2CDD			rc8|jdSrrrs rrzUDPTimeoutTestCase.tearDownrrcttj|j|j|dddddS)Nr'rmrecvfromro)rrsrrXrVrs rtestRecvfromTimeoutz&UDPTimeoutTestCase.testRecvfromTimeouts;		4>:::QZ66666rN)r<r=r>r?rrrr.rrrrsJ==EEE77777rrcXtjdtjddS)NnetworkT)module)rrequiresrequires_working_socketr.rrsetUpModulers-Y#4000000r__main__)r?	functoolsunittesttestrtest.supportrrGrcr	lru_cacherTestCaserrArZrrr<mainr.rr<module>rs,,&&&&&&



<<<J4J4J4J4J4x(J4J4J4Z$1$1$1$1$1h'$1$1$1N|E|E|E|E|E|E|E|E~
7
7
7
7
7
7
7
7 111
zHMOOOOOr