}X0h<SSKrSSKrSSKrSSKrSSKrSSKJr SSKJr \Rr "SS5r "SS\R5r \ S:Xa\R"5 gg) N)support)threading_helperc,\rSrSrSrSrSrSrSrg)Timer cT[R"5UlSUlSUlgNr) threading Condition_cond_time_stopselfs 6/opt/alt/python313/lib64/python3.13/test/test_sched.py__init__Timer.__init__s ((*   chUR URsSSS5 $!,(df  g=fN)r r rs rtime Timer.times ZZ::ZZs # 1c"US:deUR XR- nURU:a=URUlURR5 URU:aM=XlSSS5 g!,(df  g=fr )r r rwaitrts rsleep Timer.sleepsaAv v ZZ OA**q.!ZZ  !**q.J ZZsAB1B BcUS:deUR U=RU- slURR5 SSS5 g!,(df  g=fr )r r notify_allrs radvance Timer.advance"s;Av v ZZ JJ!OJ JJ ! ! #ZZs 0A A)r rr N) __name__ __module__ __qualname____firstlineno__rrrr!__static_attributes__rrrr s  $rrc\rSrSrSrSr\R"5S5rSr Sr \R"5S5r Sr S r S rS rS rS rg)TestCase)c^/mU4Sjn[R"[R[R5nSHnUR USX45nM UR 5 UR T/SQ5 g)Nc&>TRU5$rappendxls r%TestCase.test_enter..-  r)?皙?333333?皙?皙?)r:r9r8r7r6sched schedulerrrenterrun assertEqualrfunr>r1zr2s @r test_enterTestCase.test_enter+s] #OODIItzz: *A1c40A+  56rc^/mU4Sjn[R"[R[R5nSHnUR USX45nM UR 5 UR T/SQ5 g)Nc&>TRU5$rr.r0s rr3(TestCase.test_enterabs..6r5r皙?{Gz?Q?{Gz?{Gz?r;)rOrNrMrLrK)r=r>rrenterabsr@rArBs @r test_enterabsTestCase.test_enterabs4s_ #OODIItzz: /A""1ad3A0  :;rcF[R"5nURn[5n[R "UR UR5nURSSUS5 URSSUS5 [R"URS9nUR5 URS5 URUR[ S9S5 UR#UR%55 SHnURUS- SX&45nM URS5 URUR[ S9S5 URUR[ S9S5 UR#UR%55 URS5 URUR[ S9S 5 UR#UR%55 URS5 URUR[ S9S 5 UR#UR%55 URS 5 [&R("U5 UR#UR%55 URUR 5S 5 g) Nr;r;rUtargettimeout)r]r[r\)queueQueueputrr=r>rrr?r Threadr@startr!rAgetTIMEOUT assertTrueemptyr join_thread)rqrCtimerr>rr1rDs rtest_enter_concurrentTestCase.test_enter_concurrent=s KKMeeOOEJJ < 1c4(1c4(   IMM 2   a w/3  "AAq#t4A a w/3 w/3  " a w/3  " a w/3  " d$$Q'  " q)rc ^/mU4Sjn[R"[R[R5n/SQ/SQ4/SQ/SQ4/SQ/SQ4/SQ/SQ4/nUHupEUR XES9 UHnUR SXaU45 M UR 5 URTU5 URUR55 TR5 SSS5 M g!,(df  M=f) Nc&>TRU5$rr.r0s rr3(TestCase.test_priority..]r5r)r;r]rUr[r\)r\r[rUr]r;)r]r\rUr;r[)r;r]rUr]r;)r;r;r]r]rU) prioritiesexpectedrO) r=r>rrsubTestrPr@rArfrgclear)rrCr>casesrprqpriorityr2s @r test_priorityTestCase.test_priority[s #OODIItzz: o . o . o . o .   %* JG *H&&tXXKH!+   H-  12 HG%*GGs 1A/C-- C< c^ /m U 4Sjn[R"[R[R5n[R"5nUR US-SUS5nUR US-SUS5nUR US-SUS5nUR US -SUS 5nUR US -SUS 5nUR U5 UR U5 UR 5 URT /S Q5 g)Nc&>TRU5$rr.r0s rr3&TestCase.test_cancel..sr5rrOr;)rOrN)rNrM)rMrL)rLrK)rK)rNrMrL)r=r>rrrPcancelr@rA) rrCr>nowevent1event2event3event4event5r2s @r test_cancelTestCase.test_cancelqs #OODIItzz: iik##C$J3@##C$J3@##C$J3@##C$J3@##C$J3@    ./rct[R"5nURn[5n[R "UR UR5nUR 5nURUS-SUS5nURUS-SUS5nURUS-SUS5nURUS-SUS5n URUS -SUS 5n [R"URS 9n U R5 URS5 URUR[ S 9S5 UR#UR%55 UR'U5 UR'U 5 URS5 UR#UR%55 URS5 URUR[ S 9S 5 UR#UR%55 URS5 URUR[ S 9S5 UR#UR%55 URS 5 [(R*"U 5 UR#UR%55 URUR 5S5 g)Nr;rTr])r]r[)r[r\)r\rUrVrWrYr^)r_r`rarr=r>rrrPr rbr@rcr!rArdrerfrgr{rrh) rrirCrjr>r|r}r~rrrrs rtest_cancel_concurrentTestCase.test_cancel_concurrents KKMeeOOEJJ < jjl##C!GQT:##C!GQT:##C!GQT:##C!GQT:##C!GQT:   IMM 2   a w/3  "   a  " a w/3  " a w/3  " d$$Q'  " q)rcP/n[R"5nURSSURS5 URSSURS5nURSSURS5 UR U5 UR 5 UR USS/5 g)Nr;)a)b)crr)r=r>rPr/r{r@rA)reventsr>rs rtest_cancel_correct_event"TestCase.test_cancel_correct_eventsOO% 1a7   q!V]]F ;1a7  #s,rc^/mU4Sjn[R"[R[R5nUR UR 55 SHnUR USX45nM URUR 55 UR5 UR UR 55 g)Nc&>TRU5$rr.r0s rr3%TestCase.test_empty..r5rrJr;) r=r>rrrfrgrP assertFalser@rBs @r test_emptyTestCase.test_emptys #OODIItzz:   )*/A""1ad3A0 *+   )*rc^ /m U 4Sjn[R"[R[R5n[R"5nUR US-SU5nUR US-SU5nUR US-SU5nUR US-SU5nUR US-SU5nUR UR XVXU/5 g)Nc&>TRU5$rr.r0s rr3%TestCase.test_queue..r5rrKr;rOrNrLrM)r=r>rrrPrAr_) rrCr>r|e5e1e2e4e3r2s @r test_queueTestCase.test_queues #OODIItzz: iik   d As 3   d As 3   d As 3   d As 3   d As 3 222*>?rc ^/mU4Sjn[R"5n[R"[R[R5nUR USU5 UR USUSS9 UR USUSS9 UR USUSSS0S9 UR 5 UR TS 04S04S04SSS04/5 g) Nc*>TRX45 grr.)rrseqs rrC&TestCase.test_args_kwargs..funs JJv rr;)r;r])argument)rrfoorU)rkwargsr()rr=r>rrPr@assertCountEqual)rrCr|r>rs @rtest_args_kwargsTestCase.test_args_kwargss iikOODIItzz: 33'33833<33 K  c H RL   eQZ $  rc^/mU4Sjn[R"[R[R5nSHnUR USX45 M UR SS9 UR T/5 g)Nc&>TRU5$rr.r0s rr30TestCase.test_run_non_blocking..r5r) r;F)blockingr<)rrCr>r1r2s @rtest_run_non_blockingTestCase.test_run_non_blockings_ #OODIItzz: !A OOAq#t ," u % Brr(N)r#r$r%r&rErQrrequires_working_threadingrkrvrrrrrrrr'r(rrr*r*)sj7<002*3*:, 0002*3*> - + @ & rr*__main__)r_r=r runittesttestr test.supportr SHORT_TIMEOUTrerr*r#mainr(rrrs^  )   $$8u x  u p z MMOr