python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_epoll.cpython-311.opt-2.pyc

e$B	ddlZddlZddlZddlZddlZddlZeedsejd	ejn.#e	$r&Z
e
jejkrejddZ
[
wwxYwGddejZ
edkrejdSdS)Nepollztest works only on Linux 2.6zkernel doesn't support epoll()c\eZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdS)	TestEPollcRtjd|_|jg|_dS)N)	127.0.0.1r)socket
create_serverserverSocketconnectionsselfs C/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_epoll.pysetUpzTestEPoll.setUp+s*"01ABB -.cB|jD]}|dS)N)rclose)r
skts  rtearDownzTestEPoll.tearDown/s-#		CIIKKKK		rctj}|d	|d|jdftd#t$r5}||jdtj
Yd}~nd}~wwxYw|j\}}|j
||f||fS)NFrz&Connect should have raised EINPROGRESSr)rsetblockingconnectr
getsocknameAssertionErrorOSErrorassertEqualargserrnoEINPROGRESSacceptrextend)r
clienteserveraddrs     r_connected_pairzTestEPoll._connected_pair3s5!!!	KNNK):)F)F)H)H)KLMMM!!IJJJ	;	;	;QVAY(9::::::::	;(//11 0111v~s4A--
B,7+B''B,c	tjd}n.#t$r!}tt	|d}~wwxYw||dk|||j|||j|	t|jttdrtjdtjtjtjtjddSdS)Nr
EPOLL_CLOEXECflags)
selectrrrstr
assertTruefilenoclosedrassertRaises
ValueErrorhasattrr))r
epr#s   rtest_createzTestEPoll.test_createAsF	)b!!BB	)	)	) Q(((	)		a555BI
&&&



	"""*bi0006?++	*LV12288:::Lv3444::<<<Lq!!!'')))))	*	*s
A=Ac6|ttjddd|ttjd|ttjd|ttjd|ttjdg|ttji|ttjd|ttjd|ttjdttd	r)|ttjd
dSdS)Nrfoor)sizehintr)iD0r+)r2	TypeErrorr-rr3r4rrs rtest_badcreatezTestEPoll.test_badcreateQs7)V\1a;;;)V\5999)V\4888)V\2666)V\E7;;;)V\2666*flA666*flB777*flR@@@6?++	Bgv|5AAAAA	B	BrcVtjd5}||d||jdddn#1swxYwY||j|t|jdS)Nr(r)	r-r
assertGreaterr0assertFalser1r/r2r3)r
r5s  rtest_context_managerzTestEPoll.test_context_manager`s
\"

	(ryy{{A...RY'''	(	(	(	(	(	(	(	(	(	(	(	(	(	(	(	
	"""*bi00000sAA$$A(+A(c |\}}tjd}	||tjtjz||tjtjz|n#|wxYwtjd}	||tjtjz||tjtjz|n#|wxYwtjd}	|t|jttjtjz|t|jdtjtjz|t|jdtjtjz|t|jdtjtjz||tjtjz|t|j|tjtjz|dS#|wxYw)Nr8r*i')
r&r-rregisterr0EPOLLINEPOLLOUTrr2r>objectr3r)r
r$r"r5s    rtest_addzTestEPoll.test_addgsL--//
\!__	KK

&/)IJJJKK

&/)IJJJHHJJJJBHHJJJJ\!__	KK @AAAKK @AAAHHJJJJBHHJJJJ
\!__	ifhh$nv>
@
@
@id$nv>
@
@
@
j"+r$nv>
@
@
@
gr{E$nv>
@
@
@
KK @AAAgr{F$nv>
@
@
@
HHJJJJJBHHJJJJs&A>CC.AEE3EK77L
c|\}}tjd5}tj|}||tjtjz||tjtjz|dd}|dd}|	t|d|	t|ddddn#1swxYwY	|dd|ddS#t$r7}|	|j
dtj|Yd}~dSd}~wwxYw)Nr8rg?z%epoll on closed fd didn't raise EBADFr)r&r-rfromfdr0rErFrGpollrlenfailrrrEBADF)r
r$r"r5ep2eventsevents2r#s        rtest_fromfdzTestEPoll.test_fromfds--//
\!__		.,%%biikk22CLL&.6?*JKKKLL&.6?*JKKKWWQ]]FhhsA&&GS[[!,,,S\\1---		.		.		.		.		.		.		.		.		.		.		.		.		.		.		.	?HHQNNN
II=>>>>>	8	8	8QVAYQ777777777	8s*D"EE!E&F
G,GGcd|\}}tjd}||tjtjztjz||tjtjztjztj	}|
dd}tj	}|||z
dk||z
|tjf|tjfg}|t|t||
dd}|||d|dtj	}|
dd}tj	}|||z
d	k|tjtjzf|tjtjzfg}|t|t|||||tjtj	}|
dd}tj	}|||z
d	k|tjfg}|||dS)
Nr(rrKg?)timeout	maxeventssHello!sworld!!!?{Gz?)r&r-rrEr0rFrGEPOLLETtime	monotonicrMrBrsortedsendall
unregistermodify)r
r"r$r5nowrRthenexpecteds        rtest_control_and_waitzTestEPoll.test_control_and_waits--//
\"


FMMOONV_4v~E	G	G	G
FMMOONV_4v~E	G	G	GnA~c)4#:666]]__fo6]]__fo68)9)9:::22   	y!!!{###na~d*+++]]__fnv&FG]]__fnv&FGI)9)9:::	

fmmoo&&&
		&--//6?333nA~d*+++]]__fo67*****rc|ttjd|ttjjdtjdS)Nr<r*)r2r3r-rrErFrs rtest_errorszTestEPoll.test_errorssR*flB777*flnn&=r .	*	*	*	*	*rch|\}}|}tjd}||tj}|dd}tj}|||z
dk|	|
t5}||dddn#1swxYwY|
|jjtjdS)Nr(rrKrY)r&r0r-rrEr[r\rMrBrr2rr_r	exceptionrrP)	r
r$r"fdr5rarRrbcms	         rtest_unregister_closedz TestEPoll.test_unregister_closeds5--//
]]__
\"


FnA~d*+++


w
'
'	2MM"															+U[99999sC==DDc8ttd}||j|}tj}||t|	|j
|||j
|t|j||t|j|t
j|t|jd|t|j|t
j|t|j|dS)NrbrX)open__file__
addCleanuprr0r-rassertIsInstanceintrBr1r/r2r3r`rFrMrEr_)r
	open_filerirs    r
test_closezTestEPoll.test_closes:4((		(((




	
ellnnc222&&&	


%%%*el333	


	
*elBGGG*ej#666*enb&.III*e&6;;;;;rctj}||j|tj|ddS)NF)r-rrprrosget_inheritabler0)r
rs  rtest_fd_non_inheritablez!TestEPoll.test_fd_non_inheritablesP$$$+ELLNN;;UCCCCCrN)__name__
__module____qualname__rrr&r6r?rCrIrTrdrfrkrtrxr;rrrr)s///*** 
B
B
B111$$$L???*-+-+-+^***
:::"<<<0DDDDDrr__main__)rrvr-rr[unittestr4SkipTestrrr#ENOSYSTestCaserrymainr;rr<module>rs'*
				







wvw<
(
:
;
;;
FLNNNN


w%,h @AAA	

YDYDYDYDYD!YDYDYDxzHMOOOOOsAA2!A--A2