ٞ+zJxSrSSKrSSKrSSKrSSKrSSKrSSKrSSKJr \ "\S5(d\R"S5e\R"5 "SS\R5r\S :Xa\R$"5 gg!\ a2r \ R\R:Xa\R"S5eeSr C ff=f) z Tests for epoll wrapper. N)supportepollztest works only on Linux 2.6zkernel doesn't support epoll()cb\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrSrg) TestEPoll*c^[R"S5UlUR/Ulg)N) 127.0.0.1r)socket create_server serverSocket connectionsselfs 6/opt/alt/python313/lib64/python3.13/test/test_epoll.pysetUpTestEPoll.setUp,s'"001AB --.cJURHnUR5 M g)N)r close)rskts rtearDownTestEPoll.tearDown0s##C IIK$rc[R"5nURS5 URSURR 5S45 [ S5e![ a7nURURS[R5 SnAOSnAff=fURR5up4URRX45 X4$)NFr z&Connect should have raised EINPROGRESSr)r setblockingconnectr getsocknameAssertionErrorOSError assertEqualargserrno EINPROGRESSacceptr extend)rclienteserveraddrs r_connected_pairTestEPoll._connected_pair4s5! K NNK):):)F)F)H)KL M!!IJ J ;   QVVAY(9(9 : : ;((//1   01~s.A!! B"+-BB"c[R"S5nUR UR 5S:UR 55 UR UR(+5 UR5 UR UR5 UR[UR 5 [[S5(a[R"S[R5R5 [R"[RS9R5 [R"SS9R5 gg![an[[ U55eSnAff=f)Nr EPOLL_CLOEXECflags) selectrrrstr assertTruefilenoclosedr assertRaises ValueErrorhasattrr.)repr's r test_createTestEPoll.test_createBs )b!B  a5 BII &    " *bii0 6? + + LLV11 2 8 8 : LLv33 4 : : < LLq ! ' ' ) , ) Q( ( )sE E3E..E3cUR[[RSSS5 UR[[RS5 UR[[RS5 UR[[RS5 UR[[RS/5 UR[[R05 UR[[RS5 UR[[RS5 UR[[RSS9 [ [S 5(a$UR[ [RS S 9 gg) Nrfoor)sizehintr.iD0r0)r7 TypeErrorr2rr8r9rrs rtest_badcreateTestEPoll.test_badcreateRs )V\\1a; )V\\59 )V\\48 )V\\26 )V\\E7; )V\\26 *fllA6 *fllB7 *fllR@ 6? + +   gv||5  A ,rcP[R"S5nURUR5S5 UR UR 5 SSS5 UR WR 5 UR[UR5 g!,(df  NJ=f)Nr-r) r2r assertGreaterr5 assertFalser6r4r7r8)rr:s rtest_context_managerTestEPoll.test_context_managerasl \\"    ryy{A .   RYY '  " *bii0  s r/i') r*r2rregisterr5EPOLLINEPOLLOUTrr7rDobjectr8r)rr(r&r:s rtest_addTestEPoll.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'K9<LL#cdUR5up[R"S5n[RRUR 55nUR UR 5[R [R-5 UR UR 5[R [R-5 URSS5nURSS5nUR[U5S5 UR[U5S5 SSS5 WRSS5 URS5 g!,(df  N3=f![a8nURURS[RU5 SnAgSnAff=f)Nr>rg?z%epoll on closed fd didn't raise EBADFr)r*r2rfromfdr5rMrNrOpollr lenfailrr!r"EBADF)rr(r&r:ep2eventsevents2r's r test_fromfdTestEPoll.test_fromfds"--/ \\!_,,%%biik2C LL&..6??*J K LL&..6??*J KWWQ]FhhsA&G   S[! ,   S\1 - ? HHQN II= >!_ 8   QVVAY Q 7 7 8s$DE8E- E*- F/7.F**F/c^UR5up[R"S5nURUR 5[R [R -[R-5 URUR 5[R [R -[R-5 [R"5nURSS5n[R"5nURXd- S:Xd- 5 UR 5[R 4UR 5[R 4/nUR[U5[U55 URSSS9nURU5 URS5 URS5 /n[R "[R"5Hhn[R"5nXSRSS5- n[R"5nURXd- S :5 [%U5S :dMh O UR 5[R [R -4UR 5[R [R -4/nUR[U5[U55 UR'UR 55 UR)UR 5[R 5 [R"5nURSS5n[R"5nURXd- S :5 UR 5[R 4/nURXW5 g) Nr-rrTg?)timeout maxeventssHello!sworld!!!?{Gz?r>)r*r2rrMr5rNrOEPOLLETtime monotonicrVrIr sortedsendallr busy_retry SHORT_TIMEOUTrW unregistermodify) rr&r(r:nowr[thenexpected_s rtest_control_and_waitTestEPoll.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 ggc1o %F>>#D   TZ$. /6{a ;]]_fnnv&FG]]_fnnv&FGI )9: fmmo& &--/6??3nnA~~ d*+]]_foo67 *rcUR[[RS5 UR[[R"5RS[R 5 g)NrBr/)r7r8r2rrMrNrs r test_errorsTestEPoll.test_errorss? *fllB7 *flln&=&=r .. *rcBUR5upUR5n[R"S5nUR U5 [ R "5nURSS5n[ R "5nURXu- S:5 UR5 UR[5nURU5 SSS5 URWRR[R 5 g!,(df  NC=f)Nr-rrTrc)r*r5r2rrMrerfrVrIrr7rrkr exceptionr"rY) rr(r&fdr:rmr[rncms rtest_unregister_closed TestEPoll.test_unregister_closeds--/ ]]_ \\"  FnnA~~ d*+    w '2 MM" ( ++U[[9( 's D Dc[[S5nURUR5 UR 5n[ R "5nURUR 5[5 URUR5 UR5 URUR5 UR[UR5 UR5 UR[URU[ R5 UR[UR S5 UR[UR"U[ R5 UR[UR$U5 g)Nrbrb)open__file__ addCleanuprr5r2rassertIsInstanceintrIr6r4r7r8rlrNrVrMrk)r open_filerxrs r test_closeTestEPoll.test_closes4(   (      ellnc2 &    % *ell3   *ellBG *ejj#6 *ennb&..I *e&6&6;rc[R"5nURUR5 UR [ R "UR55S5 g)NF)r2rrrr osget_inheritabler5)rrs rtest_fd_non_inheritable!TestEPoll.test_fd_non_inheritables>   $ ++ELLN;UCr)r r N)__name__ __module__ __qualname____firstlineno__rrr*r;rErJrQr]rqrtrzrr__static_attributes__rArrrr*sG/ * B1$L?*3+j* :"<0Drr__main__)__doc__r"rr2r reunittesttestrr9SkipTestrrr'ENOSYSTestCaserrmainrArrrs* vw   : ;;  LLN _D!!_DD z MMOO ww%,, @AA  sBB9-B44B9