%%k*SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKJrJ r J r J r SSKJ r SSK Jr \R \ "SS9 Sr"S S \R&5r\S :Xa\R,"5 gg!\a \R""S5ef=f) N) cpython_onlyrequires_subprocessrequires_working_socketrequires_resource)threading_helper)TESTFNzselect.poll not definedT)modulecX/nUH!up4XA-(dMURU5 M# U$)N)append)readyflagmatchfdmodes 5/opt/alt/python313/lib64/python3.13/test/test_poll.pyfind_ready_matchingrs- E ;; LL  Lc\rSrSrSrSr\"5\"S5S55rSr \ S5r \ RS5r\R "\S 5\ RS 55rS rg ) PollTestsc[R"5nSnSn[U5n/n/n0n0n[U5Hn [R "5upUR U 5 URU [R5 UR U [R5 URU 5 URU 5 XU 'XU 'M /n U(GakUR5n [U [R5nU(d [S5e[R"U5n [R"X5 UR5n [U [R5nU(d [S5e[R"U5n [R "X5nUR#[U5U5 U RU5 [R$"Xz5 [R$"U 5 UR'Xz5 UR'U 5 UR)Xz5 U(aGMkUR#X/U-5 g)N s This is a test.zno pipes ready for writingzno pipes ready for reading)selectpolllenrangeospiperegistermodifyPOLLINPOLLOUTr r RuntimeErrorrandomchoicewriteread assertEqualclose unregisterremove)selfp NUM_PIPESMSGMSG_LENreaderswritersr2ww2rirdwrbufsr ready_writers ready_readersbufs r test_poll1PollTests.test_poll1!s KKM !c(y!AWWYFB JJrN HHR ' JJr6>> * NN2  NN2 GG"FFHE/v~~FM "#?@@}-B HHR FFHE/v}}EM "#?@@}-B''"&C   SXw / KK  HHSW " LL#' # LL"  NN37 #'g* uy01rc[R"5up[R"U5 [R"U5 [R"5nUR U5 UR 5nUR USU[R45 [[S5nUR5n[R"5nUR U5 UR 5nUR USSU5 SSS5 UR 5nUR USW[R45 [R"[5 [R"5nUR[UR U5 UR[URU5 [R"5nUR[URS5 [R"5n"SS5n"SS5n UR[UR U"5S5 UR[UR U "5S5 g!,(df  GNc=f)Nrwc\rSrSrSrg),PollTests.test_poll_unit_tests..NopeqN)__name__ __module__ __qualname____firstlineno____static_attributes__rDrrNoperBqs rrJc\rSrSrSrSrg).PollTests.test_poll_unit_tests..Almosttcg)NfilenorD)r,s rrO5PollTests.test_poll_unit_tests..Almost.filenousrrDN)rErFrGrHrOrIrDrrAlmostrLts rrQ)rrr)rrrr(POLLNVALopenrrOunlink assertRaises TypeErrorr*KeyError) r,FDr?r-rfrpollsterrJrQs rtest_poll_unit_testsPollTests.test_poll_unit_testsRs     KKM 2 FFH 1FOO45 &# !B A JJqMA   QqT!Wb )  FFH 1FOO45 & KKM )QZZ3 )Q\\15 KKM (ALL!4;;=     )X%6%6B )X%6%6!D; s /AI** I9walltimec|Sn[R"US[RSS9nURU5 URn[ R "5nURU[ R5 SHnUR U5nU/:XaMUSupxU[ R-(a)UR5n U S:waURS5 MdU[ R-(a-UR5n U (d gURU S5 MURS U-5 M g) Nz?for i in 0 1 2 3 4 5 6 7 8 9; do echo testing...; sleep 1; doneTr)shellstdoutbufsize)riiii@i>rcrcrcrcrcrcrcrcrcrz6error: pipe seems to be closed, but still returns datas testing... z,Unexpected return value from select.poll: %s) subprocessPopenPIPE enterContextrarrrr!POLLHUPreadlinefailr() r,cmdprocr-r[toutfdlistrflagslines r test_poll2PollTests.test_poll2~sP4 ()+ $ KK;;=1fmm-AD]]4(F" q IBv~~%zz|3;IIVW&zz|  7 H6QR%Brc[R"5nURS5 UR[URS5 SnUS:waUR S5 UR[ URSS5 UR[URSS5 UR[ URSS5 UR[URSS5 g)NlzOverflow must have occurredrrc)rrrrU OverflowErrorrj ValueErrorr )r,r[xs r test_poll3PollTests.test_poll3s;;=! -@  6 II3 4 *h&7&7B? -):):AwG *hooq"= -!WErcSSKJnJnJn [R"5nURS5 UR[URSUS-5 UR[URSUS-5 UR[URUS-5 UR[URUS-5 g![a [ R "S5ef=f)Nr) USHRT_MAXINT_MAXUINT_MAXzrequires _testcapirt) _testcapir|r}r~ ImportErrorunittestSkipTestrrrrUrvr )r,r|r}r~r[s rtest_poll_c_limitsPollTests.test_poll_c_limitss : > >;;=! -):):Ay1}M -!Y]K -! D -1 E :##$89 9 :s C!C&c[R"5upUR[RU5 UR[RU5 /n[ S5HJn[R "U5nUR[RU5 UR U5 ML [R"5nUH#nURU[R5 M% [R"URS9nUR5 [R"S5 UHnUR!U5 M URU[R"5 UR%[&UR5 [R("US5 UR+5 g![R("US5 UR+5 f=f)N )targetg?spam)rr addCleanupr)rdupr rrrr! threadingThreadstarttimesleepr*r"rUr#r&join)r,rYr?rfdsr5rr[ts rtest_threaded_pollPollTests.test_threaded_polls>wwy !$ !$rAB OOBHHb ) KKO;;=B   b&-- 0   HMM 2    JJsO##B'   a 0   lHMM : HHQ FFH HHQ FFHs A0F88)G!z!Threading required for this test.cRSGH n[R"5up#[R"5nUR U[R 5 [ R"URU4S9nUR5 URSS9 URUR55 [R"US5 UR5 URUR55 [R"U5 [R"U5 GM# g)N)Nircggg0.+)rargsg?)timeoutr)rrrrrr!rrrr assertTrueis_aliver& assertFalser))r, timeout_msrYr?r[ poll_threads r!test_poll_blocks_with_negative_ms+PollTests.test_poll_blocks_with_negative_mssAJ779DA{{}H   a /#**(--zmTK       S  ) OOK002 3 HHQ       [113 4 HHQK HHQK#ArrDN)rErFrGrHr<r\rrrqryrrr reap_threadsrr skipUnlessrrrIrDrrrrs/2b'EXz"S#S8F" F F""#6$GH""#Irr__main__)rrdr$rrrr test.supportrrrrrtest.support.os_helperrrAttributeErrorrrTestCaserrEmainrDrrrs   *)7 KKt$M!!M` z MMOy7   5 667s A99B