python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_epoll.cpython-312.opt-2.pyc

͑e%f	ddlZddlZddlZddlZddlZddlZddlmZeedsejd	ejGddejZedk(rej"yy#e$r1Zejejk(rejddZ[wwxYw)	N)supportepollztest works only on Linux 2.6zkernel doesn't support epoll()cZeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
Zy)	TestEPollc\tjd|_|jg|_y)N)	127.0.0.1r)socket
create_serverserverSocketconnectionsselfs C/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_epoll.pysetUpzTestEPoll.setUp,s'"001AB --.cF|jD]}|jy)N)rclose)rskts  rtearDownzTestEPoll.tearDown0s ##	CIIK	rctj}|jd	|jd|jj	dftd#t$r7}|j|jdtjYd}~nd}~wwxYw|jj\}}|jj||f||fS)NFrz&Connect should have raised EINPROGRESSr)r	setblockingconnectrgetsocknameAssertionErrorOSErrorassertEqualargserrnoEINPROGRESSacceptrextend)rclienteserveraddrs     r_connected_pairzTestEPoll._connected_pair4s5!	KNNK):):)F)F)H)KLM!!IJJ	;QVVAY(9(9::	;((//1 01v~s.A  	B )-BB c	tjd}|j|j
dkD|j
|j|j|j|j|j|jt|jttdrtjdtjjtjtjjtjdjyy#t$r}tt	|d}~wwxYw)Nr
EPOLL_CLOEXECflags)
selectrrrstr
assertTruefilenoclosedrassertRaises
ValueErrorhasattrr*)repr$s   rtest_createzTestEPoll.test_createBs	)b!B	
		a5BII
&

		"*bii06?+LLV11288:LLv334::<LLq!''),	) Q((	)sE			E+E&&E+c|jttjddd|jttjd|jttjd|jttjd|jttjdg|jttji|jttjd|jttjd|jttjdttd	r'|jttjd
yy)Nrfoor)sizehintr*iD0r,)r3	TypeErrorr.rr4r5rr
s rtest_badcreatezTestEPoll.test_badcreateRs)V\\1a;)V\\59)V\\48)V\\26)V\\E7;)V\\26*fllA6*fllB7*fllR@6?+gv||5A,rcDtjd5}|j|jd|j	|j
ddd|j
j
|jt|jy#1swYExYw)Nr)r)	r.r
assertGreaterr1assertFalser2r0r3r4)rr6s  rtest_context_managerzTestEPoll.test_context_managerass
\\"
	(ryy{A.RYY'	(	
		"*bii0		(	(s<BBcH|j\}}tjd}	|j|j	tj
tjz|j|j	tj
tjz|jtjd}	|j|tj
tjz|j|tj
tjz|jtjd}	|jt|jttj
tjz|jt|jdtj
tjz|jt|jdtj
tjz|jt|jdtj
tjz|j|tj
tjz|jt|j|tj
tjz|jy#|jwxYw#|jwxYw#|jwxYw)Nr9r+i')
r'r.rregisterr1EPOLLINEPOLLOUTrr3r?objectr4r)rr%r#r6s    rtest_addzTestEPoll.test_addhs--/
\\!_	KK

&//)IJKK

&//)IJHHJ\\!_	KK @AKK @AHHJ
\\!_	ifh$nnv>
@id$nnv>
@
j"++r$nnv>
@
gr{{E$nnv>
@
KK @Agr{{F$nnv>
@
HHJ9
HHJ
HHJ(
HHJs&A>K%A"K:E>L%K7:LL!cX|j\}}tjd5}tjj|j	}|j|j	tjtjz|j|j	tjtjz|jdd}|jdd}|jt|d|jt|dddd	jdd|jdy#1swY.xYw#t$r8}|j|jdtj|Yd}~yd}~wwxYw)Nr9rg?z%epoll on closed fd didn't raise EBADFr)r'r.rfromfdr1rFrGrHpollrlenfailrrrEBADF)rr%r#r6ep2eventsevents2r$s        rtest_fromfdzTestEPoll.test_fromfds,--/
\\!_		.,,%%biik2CLL&..6??*JKLL&..6??*JKWWQ]FhhsA&GS[!,S\1-		.	?HHQN
II=>!		.		.	8QVVAYQ77	8s$DE8E(E%(	F)1.F$$F)c\|j\}}tjd}|j|j	tj
tjztjz|j|j	tj
tjztjztj}|jdd}tj}|j||z
dkD||z
|j	tjf|j	tjfg}|jt|t||jdd}|j||jd|jdg}tj tj"D]f}tj}||jddz
}tj}|j||z
d	kDt%|d
k\sfn|j	tj
tjzf|j	tj
tjzfg}|jt|t||j'|j	|j)|j	tjtj}|jdd}tj}|j||z
d	kD|j	tjfg}|j||y)Nr)rrLg?)timeout	maxeventssHello!sworld!!!?{Gz?r9)r'r.rrFr1rGrHEPOLLETtime	monotonicrNrCrsortedsendallr
busy_retry
SHORT_TIMEOUTrO
unregistermodify)	rr#r%r6nowrSthenexpected_s	         rtest_control_and_waitzTestEPoll.test_control_and_waits--/
\\"

FMMONNV__4v~~E	G
FMMONNV__4v~~E	GnnA~~c)4#:6]]_foo6]]_foo68)9:2 	y!{###G$9$9:	A.."Cbggc1o%F>>#DTCZ$./6{a
	]]_fnnv&FG]]_fnnv&FGI)9:	

fmmo&
		&--/6??3nnA~~d*+]]_foo67*rc|jttjd|jttjjdtj
y)Nr=r+)r3r4r.rrFrGr
s rtest_errorszTestEPoll.test_errorss?*fllB7*flln&=&=r ..	*rc6|j\}}|j}tjd}|j	|tj}|jdd}tj}|j||z
dkD|j|jt5}|j|ddd|jjjtj y#1swY>xYw)Nr)rrLrZ)r'r1r.rrFr\r]rNrCrr3rrbr	exceptionrrQ)	rr%r#fdr6rdrSrecms	         rtest_unregister_closedz TestEPoll.test_unregister_closeds--/
]]_
\\"

FnnA~~d*+


w
'	2MM"	++U[[9		sDDcttd}|j|j|j	}tj}|j|j	t|j|j|j|j|j|jt|j|j|jt|j|t
j|jt|j d|jt|j"|t
j|jt|j$|y)NrbrY)open__file__
addCleanuprr1r.rassertIsInstanceintrCr2r0r3r4rcrGrNrFrb)r	open_filermrs    r
test_closezTestEPoll.test_closes4(		(



	
ellnc2&	
%*ell3	
	
*ellBG*ejj#6*ennb&..I*e&6&6;rctj}|j|j|j	tj|jdy)NF)r.rrtrrosget_inheritabler1)rrs  rtest_fd_non_inheritablez!TestEPoll.test_fd_non_inheritables>$++ELLN;UCrN)__name__
__module____qualname__rrr'r7r@rDrJrUrhrjrorxr|r<rrrr*sG/* 
B1$L?*3+j*
:"<0Drr__main__)rrzr.r	r\unittesttestrr5SkipTestrrr$ENOSYSTestCaserr}mainr<rr<module>rs*
	

vw
(

:
;;
FLLN_D!!_DDzHMMOO
ww%,,h @AA	
sA::B0?,B++B0