? t[ SrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK r SSK r SSK r SSK J r Jr SSKJr \ R"R$R!S5rSrSrSrS rS rS rS rS rSrSr"SS\ R<5r"SS5r "SS\ \ R<5r!\RDRFr$\$RJS4\$RLS4\$RNS4\$RPS4\$RRS4\$RTS4/r+\$RXS4\$RZS4\$R\S4/r/\+\/-\$R`S4\$RbS 4/-r2\Rf"\Rh\2VVs/sHupUPM snnS5\$Rj-r6S!r7/S"Q\7l#S#r8/S$Q\8l#S%r9/S&Q\9l#S'r:/S(Q\:l#S)r;/S*Q\;l#\Rx\Rz4r>"S+S,\ 5r?"S-S.\?\ R<5r@\$Rb\$R`\$RN\$RZ\$RP4rA\$RJ\$RL4rBSS/KCJDrD "S0S1\?\ R<5rE"S2S35rF"S4S55rG"S6S7\ \ R<5rH"S8S9\ \ R<5rI"S:S;\ \ R<5rJ"S<S=\ \ R<5rK"S>S?5rL"S@SA\ \ R<5rM"SBSC\L5rN"SDSE\L5rO"SFSG\L5rP"SHSI\L5rQ"SJSK\L5rR"SLSM5rS"SNSO5rT"SPSQ\M5rU"SRSS5rV"STSU5rW"SVSW\W5rX"SXSY\W5rY\L\S\V\X\Y4rZ"SZS[\M5r["S\S]5r\\\\V4r]"S^S_\M5r^"S`Sa\ \ R<5r_\S\V\X\Y4r`"SbSc\ \ R<5raSdrb"SeSf5rc"SgSh\c5rd\c\d4re\c\d\V4rf\c\d\V\L\T4rg"SiSj\M5rh"SkSl\M5ri"SmSn\ \ R<5rj"SoSp\ R<\ 5rk"SqSr\ \ R<5rl"SsSt\ \ R<5rm"SuSv\M5rn"SwSx\ R<5ro"SySz\ \ R<5rpgs snnf){z"Test suite for the sys.monitoring.N)requires_specialization script_helper) import_module _testcapircgNr ;/opt/alt/python313/lib64/python3.13/test/test_monitoring.pyf1rr cF[/5 [R"S5 gNr)lensys getsizeofr r r f2rsGMM!r c[HnM gr )PAIR)items r flooprs r c## Sv Sv g7fr r r r r genr!s    c&[5HnM gr )r)_s r g1r%s U r c4URRU-$r )__code__co_firstlineno)funcoffsets r nth_liner(-s == ' '& 00r c \rSrSrSrSrSrg)MonitoringBasicTest0cp[RnUR UR UR UR UR UR UR UR UR UR UR UR URR gr )r monitoringevents use_tool_id free_tool_idget_tool get_events set_eventsget_local_eventsset_local_eventsregister_callbackrestart_eventsDISABLEMISSING NO_EVENTS)selfms r test_has_objects$MonitoringBasicTest.test_has_objects2st NN             r c[RR[S5 UR [RR [5S5 [RR [S5 UR [RR[5S5 [RR [S5 UR[5 [RR [[RRR5 SSS5 UR[5 [RR [[RRR5 SSS5 [RR[5 UR [RR [5S5 UR[5 [RR [[RRR5 SSS5 g!,(df  GN.=f!,(df  N=f!,(df  g=f)NzMonitoringTest.Toolr)rr-r/ TEST_TOOL assertEqualr1r3r2 assertRaises ValueErrorr.C_RETURNC_RAISEr0CALLr;s r test_toolMonitoringBasicTest.test_toolBsp ""9.CD 00;=RS !!)R0 229=rB !!)Q/   z * NN % %i1F1F1O1O P+   z * NN % %i1F1F1N1N O+ ##I. 00;TB   z * NN % %i1F1F1K1K L+ * + * * *+ *s'(AI AI(AI9 I%( I69 Jr N)__name__ __module__ __qualname____firstlineno__r=rI__static_attributes__r r r r*r*0s  Mr r*c \rSrSrSrSrSrg)MonitoringTestBaseRc[S5H2nUR[RR U5S5 M4 UR [RR [5S5 UR [RR [5S5 UR [RR [5S5 [RR[SURR-5 [RR[SURR-5 [RR[SURR-5 g)Nrztest ztest2 ztest3 ) rangerBrr-r2assertIsr1rA TEST_TOOL2 TEST_TOOL3r/ __class__rKr;tools r setUpMonitoringTestBase.setUpTs!HD   S^^66t.CounterlcSUlgrcountrHs r __init__?MonitoringCountTest.check_event_count..Counter.__init__ms  r c.U=RS- slgNrrir;argss r __call__?MonitoringCountTest.check_event_count..Counter.__call__os a r riNrKrLrMrNrkrqrOr r r Counterrfls   r rtr) rr-r6rAErErFr3rGrBrj)r;r&eventexpectedrtcounterprevs r check_event_count%MonitoringCountTest.check_event_countjs  ) ((EC AJJ %199"4 NN % %i 8 NN % %i 7 *   1~~// 5$G   * ' !!)Q/r cNUR[[RS5 grn)rzrruPY_STARTrHs r test_start_count$MonitoringCountTest.test_start_count r1::q1r cNUR[[RS5 gNr )rzrru PY_RESUMErHs r test_resume_count%MonitoringCountTest.test_resume_count r1;;2r cNUR[[RS5 grn)rzrru PY_RETURNrHs r test_return_count%MonitoringCountTest.test_return_countrr cNUR[[RS5 g)Nr!)rzrrurGrHs r test_call_count#MonitoringCountTest.test_call_counts r1661-r cNUR[[RS5 gr)rzrrurErHs r test_c_return_count'MonitoringCountTest.test_c_return_countrr r N) rKrLrMrNrzr~rrrrrOr r r rbrbhs 02233.2r rbstartresumereturnyieldjumpbranchraiseunwindexception_handledc_raisec_returncgr r r r r just_passrrr )py_callrrc[er  Exceptionr r r just_raisers Or )rrrrc[/5 gr rr r r just_callrs Gr )rrc_callrrc0SS- g![a gf=fNrrrr r r caughtrs   !    s  )rrrrrrc[5 gr )rr r r nested_callrs Kr )rrrrrrc$\rSrSrSrSSjrSrg)MonitoringEventsBasec^/m[H3up#US.U4Sjjn[RR[X$5 M5 U4Sjn[RR[[ R U5 [RR[[5 /mU"5 [RR[S5 TSSmT$! N/=f)N) event_namec(>TRU5 gr append)rrpr.s r record2MonitoringEventsBase.gather_events..records j)r cv>[U[5(aTRS5 gTRS5 g)Nrr) isinstance PY_CALLABLESr)coder'objargr.s r record_call7MonitoringEventsBase.gather_events..record_calls(#|,, i( h'r r) SIMPLE_EVENTSrr-r6rArurGr3SIMPLE_EVENT_SET)r;r&rvrrrr.s @r gather_events"MonitoringEventsBase.gather_eventss!. E)3 * * NN , ,Y F"/ ( ((AFFKH !!)-=>  F !!)Q/   s %CCNcfURU5nUc URnURX25 gr )rr.rB)r;r&rwr.s r check_events!MonitoringEventsBase.check_eventss/##D)  {{H *r r r )rKrLrMrNrrrOr r r rrs .+r rc2\rSrSrSrSrSrSrSrSr g) MonitoringEventsTestic.UR[5 gr )rrrHs r test_just_pass#MonitoringEventsTest.test_just_pass  )$r cUR[5 UR[R R [5S5 g![a N@f=fr)rrrrBrr-r2rArHs r test_just_raise$MonitoringEventsTest.test_just_raise sJ    j ) 229=qA   sA AAc.UR[5 gr )rrrHs r test_just_call#MonitoringEventsTest.test_just_callrr c.UR[5 gr )rrrHs r test_caught MonitoringEventsTest.test_caughts &!r c.UR[5 gr )rrrHs r test_nested_call%MonitoringEventsTest.test_nested_calls +&r r N) rKrLrMrNrrrrrrOr r r rrs%B%"'r r)testfuncc \rSrSrSrSrSrg)SimulateProfileTesti!cUR[5n[R"U5nUR USUS5 UR USUSUS-5 UR USUSUS-5 g)Nrrrrrrr)rr collectionsrtrB)r;r.cs r test_balanced!SimulateProfileTest.test_balanced#s~##H-    ' 8a m4 7Qx[1X;%>? 7Q':%;ak%IJr c^^^SUl/m/m[5mUU4SjnUU4SjnU4Sjn[H'n[RR [ XA5 M) [H'n[RR [ XB5 M) [RR [ [RU5 [RR[ [5 [5 [RR[ S5 URT/5 URT[R"5/5 UR[T5S5 g)Nc>[R"S5nT(dTRS5 gTR5nX:waTRSUSU35 gg)Nremptyz Popping z expected )r _getframerpop)rpframerwerrorsstacks r up0SimulateProfileTest.test_frame_stack..up/sOMM!$E g& 99;$MMIeWJxj"IJ%r c>[R"S5nTRU5 TRUR5 grn)rrraddf_code)rprseenrs r down2SimulateProfileTest.test_frame_stack..down7s-MM!$E LL  HHU\\ "r c|>[U[5(d&TR[R"S55 ggrn)rrrrr)rr'callablerrs r call2SimulateProfileTest.test_frame_stack..call;s*h 55 S]]1-.6r r )maxDiffset UP_EVENTSrr-r6rA DOWN_EVENTSrurGr3rrrBrr)r;rrrrvrrrs @@@r test_frame_stack$SimulateProfileTest.test_frame_stack*s u K # /E NN , ,Y B E NN , ,Y D! ((AFFDA !!)-=>  !!)Q/ $  12 TA&r )rN)rKrLrMrNrrrOr r r rr!s K'r rc \rSrSrSrSrSrg)CounterWithDisableiKc SUlSUlg)NFr)disablerjrHs r rkCounterWithDisable.__init__Ms  r cU=RS- slUR(a[RR$grn)rjrrr-r8ros r rqCounterWithDisable.__call__Qs+ a <<>>)) ) r )rjrNrsr r r rrKs *r rc \rSrSrSrSrSrg)RecorderWithDisableiWcSUlXlg)NFrr.r;r.s r rkRecorderWithDisable.__init__Ys  r cURRU5 UR(a[RR $gr )r.rrrr-r8)r;rrvs r rqRecorderWithDisable.__call__]s0 5! <<>>)) ) r rNrsr r r rrWs *r rc \rSrSrSrSrSrg)MontoringDisableAndRestartTesticc[5n[RR[[ R U5 [RR[[ R 5 URURS5 SUl [5 URURS5 SUl SUl [5 URURS5 SUl [5 URURS5 [RR[S5 [RR5 g![RR5 f=f)NrrT) rrr-r6rArur}r3rBrjrrr7r;rxs r test_disable+MontoringDisableAndRestartTest.test_disablees ,(*G NN , ,Y G L NN % %i <   W]]A .GM D   W]]A ."GOGM D   W]]A .GM D   W]]A . NN % %i 3 NN ) ) +CNN ) ) +s D=E E>c[5n[RR[[ R U5 [RR[[ R 5 SUl[5 SUl [5 URURS5 [RR5 SUl [5 URURS5 [RR[S5 [RR5 g![RR5 f=f)NTrr) rrr-r6rArur}r3rrrjrBr7r s r test_restart+MontoringDisableAndRestartTest.test_restartys ,(*G NN , ,Y G L NN % %i <"GO DGM D   W]]A . NN ) ) +GM D   W]]A . NN % %i 3 NN ) ) +CNN ) ) +s DD== Er N)rKrLrMrNrrrOr r r r r cs ,(,r r c2\rSrSrSrSrSrSrSrSr g) MultipleMonitorsTesticUR[RR505 [ 5n[ 5n[RR [ [RU5 [RR [[RU5 [RR[ [R5 [RR[[R5 UR[RR[ 5[R5 UR[RR[5[R5 UR[RR5SS[ -S[--05 SUl SUl [5 URnURnURX44S5 [RR[ S5 [RR[S5 [RR [ [RS5 [RR [[RS5 UR[RR505 g![RR[ S5 [RR[S5 [RR [ [RS5 [RR [[RS5 UR[RR505 f=f)Nr}rrrr)rBrr- _all_eventsrr6rArur}rWr3r2rjrr;counter1counter2count1count2s r test_two_same"MultipleMonitorsTest.test_two_sames> ?   S^^7792 >)+H)+H NN , ,Y H M NN , ,ZX N NN % %i < NN % %j!** =   S^^66yA1:: N   S^^66zBAJJ O   S^^779Ji\]ak\kHl;m nHNHN D^^F^^F   f-v 6 NN % %i 3 NN % %j! 4 NN , ,Y D I NN , ,ZT J   S^^7792 > NN % %i 3 NN % %j! 4 NN , ,Y D I NN , ,ZT J   S^^7792 >s HK11COc UR[RR505 [ 5n[ 5n[ 5n[RR [ [RU5 [RR [[RU5 [RR [[RU5 [RR[ [R5 [RR[[R5 [RR[[R5 UR[RR[ 5[R5 UR[RR[5[R5 UR[RR[5[R5 UR[RR5SS[ -S[--S[--05 SUl SUl SUl [5 URnURnURnURXEU4S5 [RR[ S5 [RR[S5 [RR[S5 [RR [ [RS5 [RR [[RS5 [RR [[RS5 UR[RR505 g![RR[ S5 [RR[S5 [RR[S5 [RR [ [RS5 [RR [[RS5 [RR [[RS5 UR[RR505 f=f)Nr}rr)rrr)rBrr-rrr6rArur}rWrXr3r2rjr)r;rrcounter3rrcount3s r test_three_same$MultipleMonitorsTest.test_three_sames ?   S^^7792 >)+H)+H)+H NN , ,Y H M NN , ,ZX N NN , ,ZX N NN % %i < NN % %j!** = NN % %j!** =   S^^66yA1:: N   S^^66zBAJJ O   S^^66zBAJJ O   S^^779Ji\]ak\kHlpqupIA NN % %i 3 NN % %j! 4 NN % %j! 4 NN , ,Y D I NN , ,ZT J NN , ,ZT J   S^^7792 >s K PD5U cUR[RR505 [ 5n[ 5n[RR [ [RU5 [RR [[RU5 [RR[ [R5 [RR[[R5 UR[RR[ 5[R5 UR[RR[5[R5 UR[RR5S[ -S[-S.5 SUl SUl [5 URnURnURX44S5 [RR[ S5 [RR[S5 [RR [ [RS5 [RR [[RS5 UR[RR505 g![RR[ S5 [RR[S5 [RR [ [RS5 [RR [[RS5 UR[RR505 f=f)Nr)r}rrr)rBrr-rrr6rArur}rWrr3r2rjrrs r test_two_different'MultipleMonitorsTest.test_two_differents9 ?   S^^7792 >)+H)+H NN , ,Y H M NN , ,Zh O NN % %i < NN % %j!++ >   S^^66yA1:: N   S^^66zBAKK P   S^^779Yefjtet;u vHNHN D^^F^^F   f-v 6 NN % %i 3 NN % %j! 4 NN , ,Y D I NN , ,Zd K   S^^7792 > NN % %i 3 NN % %j! 4 NN , ,Y D I NN , ,Zd K   S^^7792 >s HK//CO cUR[RR505 [ 5n[ 5n[RR [ [RU5 [RR [[RU5 [RR[ [R5 [RR[[R5 UR[RR[ 5[R5 UR[RR[5[R5 UR[RR5SS[ -S[--05 SUl SUl SUl [5 URnURnURX44S5 SUl SUl [5 URnURnURX44S5 [RR[ S5 [RR[S5 [RR [ [RS5 [RR [[RS5 UR[RR505 [RR5 g![RR[ S5 [RR[S5 [RR [ [RS5 [RR [[RS5 UR[RR505 [RR5 f=f)Nr}rrTrr)rBrr-rrr6rArur}rWr3r2rjrrr7rs r test_two_with_disable*MultipleMonitorsTest.test_two_with_disables ,   S^^7792 >)+H)+H NN , ,Y H M NN , ,ZX N NN % %i < NN % %j!** =   S^^66yA1:: N   S^^66zBAJJ O   S^^779Ji\]ak\kHl;m nHNHN#H  D^^F^^F   f-v 6HNHN D^^F^^F   f-v 6 NN % %i 3 NN % %j! 4 NN , ,Y D I NN , ,ZT J   S^^7792 > NN ) ) + NN % %i 3 NN % %j! 4 NN , ,Y D I NN , ,ZT J   S^^7792 > NN ) ) +s IMC.f r rN) r$rBrr-rr5rAru INSTRUCTIONLINErWr3)r;r,rs r test_with_instruction_event0MultipleMonitorsTest.test_with_instruction_events zz ?   S^^7792 > NN + +ItQ]]QVV=S T NN + +Jaff E NN % %i 3 NN % %j! 4   S^^7792 > NN % %i 3 NN % %j! 4   S^^7792 >s B%D--A8F%r N) rKrLrMrNrr"r%r(r1rOr r r rrs?2?B?2,B ?r rcJ\rSrSrSrSrSr\4SjrSr Sr Sr S r S r g ) LineMonitoringTestic"UR[RR505 /n[ U5n[RR [ [RU5 [RR[ [R5 [5 [RR[ S5 [RR [ [RS5 [[RS5nURXS-[[S5US-/5 [RR[ S5 [RR [ [RS5 UR[RR505 [RR5 g![RR[ S5 [RR [ [RS5 UR[RR505 [RR5 f=f)Nrr)rBrr-rrr6rArur0r3rr(r4test_lines_singler7)r;r.recorderrs r r8$LineMonitoringTest.test_lines_singles ,   S^^7792 >F*62H NN , ,Y I NN % %i 8 D NN % %i 3 NN , ,Y E/AA1EE   VAgxAa%H I NN % %i 3 NN , ,Y E   S^^7792 > NN ) ) + NN % %i 3 NN , ,Y E   S^^7792 > NN ) ) +s EG))B%Jc JUR[RR505 /n[ U5n[RR [ [RU5 [RR[ [R5 [5 [RR[ S5 [RR [ [RS5 [[RS5n[[S5n[[S5nURUUS-XEXEXCS-/5 [RR[ S5 [RR [ [RS5 UR[RR505 [RR5 g![RR[ S5 [RR [ [RS5 UR[RR505 [RR5 f=f)Nrrr r6r7)rBrr-rrr6rArur0r3rr(r4test_lines_loopr7)r;r.r9rfloop_1floop_2s r r<"LineMonitoringTest.test_lines_loop&s ,   S^^7792 >F*62H NN , ,Y I NN % %i 8 G NN % %i 3 NN , ,Y E/??CEua(Gua(G   q'GgQwO  NN % %i 3 NN , ,Y E   S^^7792 > NN ) ) + NN % %i 3 NN , ,Y E   S^^7792 > NN ) ) +s EG==B%J"c6UR[RR505 /n[ U5n/n[ U5n[RR [ [RU5 [RR [[RU5 [RR[ [R5 [RR[[R5 [5 [RR[ S5 [RR[S5 [RR [ [RS5 [RR [[RS5 [[RS5nUS-[[S5US-/nURX5 URX65 [RR[ S5 [RR[S5 [RR [ [RS5 [RR [[RS5 UR[RR505 [RR5 g![RR[ S5 [RR[S5 [RR [ [RS5 [RR [[RS5 UR[RR505 [RR5 f=f)Nr r )rBrr-rrr6rArur0rWr3rr(r4test_lines_twor7)r;r.r9events2 recorder2rrws r rC!LineMonitoringTest.test_lines_two=si ,   S^^7792 >F*62HG+G4I NN , ,Y I NN , ,Z K NN % %i 8#..:S:ST^`a`f`f:g D NN % %i 3S^^5N5Nz[\5] NN , ,Y E NN , ,Z F/>>BEb(2q/58 NN ) ) + NN % %i 3 NN % %j! 4 NN , ,Y E NN , ,Z F   S^^7792 > NN ) ) +s HLCF*62H NN , ,T1668 D NN % %dAFF 3 F NN % %dA . NN , ,T1664 @FLQrlTldT]]999lET   U - NN % %dA .U NN % %dA .sC5E7"E E E"E4c2SnURU/SQ5 g)NcSnSnSnSnSng)Nrr r!r"r rHs r r&,LineMonitoringTest.test_linear..funcisDDDDDr )rr r!r"rNrJr;r&s r test_linearLineMonitoringTest.test_lineargs  {+r c2SnURU/SQ5 g)NcFSRS5(aSnSnSngSnSng)Ntruetr r!rNrT) startswithrOs r r&,LineMonitoringTest.test_branch..funcss0  %%DDr rr r!rTrQrRs r test_branchLineMonitoringTest.test_branchrs  y)r c`SnURU/SQ5 SnURU/SQ5 g)Nc(SnSnSng! SnSng=fNr r!rNrTr rOs r func11LineMonitoringTest.test_try_except..func1s) D Ds r[c"SnSe! SnSng=fr`r rOs r func21LineMonitoringTest.test_try_except..func2s"  Ds)rr r!r"rNrTrQ)r;rards r test_try_except"LineMonitoringTest.test_try_except}s0   *   .r c2SnURU/SQ5 g)Nc8^SmU4Sjn[U"55 g)Nc3# Sv g7fr r r r r aALineMonitoringTest.test_generator_with_line..f..asc30># T"5ShvN gN7fr r )rksr bALineMonitoringTest.test_generator_with_line..f..bs3s )next)rorks @r r,6LineMonitoringTest.test_generator_with_line..fs   Ir )rr!rNr"r r"rQ)r;r,s r test_generator_with_line+LineMonitoringTest.test_generator_with_lines  M*r r N)rKrLrMrNr8r<rCrArJrSr\rfrsrOr r r r4r4s/,$,.,409 / , */, +r r4c,\rSrSrSrSrSrSrSrg) TestDisableic#R# [S5HnU(aSv MSv M g7f)NrArr rU)r;condis r rTestDisable.gens rA s%'cSS- g! e=frr rHs r raise_handle_reraise TestDisable.raise_handle_reraises  aC  s cl[Hup[5nSUl[RR [ X5 [RR[ U5 URS5HnM URURS5 [RR[ S5 [RR [ US5 M g![RR[ S5 [RR [ US5 f=f)NTrr"r) INSTRUMENTED_EVENTSrrrr-r6rAr3r assertLessrj)r;rvnamerxrs r test_disable_legal_events%TestDisable.test_disable_legal_eventss.KE I,."&00EK)))U;!A% q1)))Q700E4H/)))Q700E4Hs B C((A D3c[Hup[5nSUl[RR [ X5 [RR[ U5 UR[5 UR5 SSS5 [RR[ S5 [RR [ US5 M g!,(df  N\=f![RR[ S5 [RR [ US5 f=f)NTr) EXCEPT_EVENTSrrrr-r6rAr3rCrDr})r;rvrrxs r test_disable_illegal_events'TestDisable.test_disable_illegal_eventss(KE I,."&00EK)))U;&&z2--/3)))Q700E4H) 32)))Q700E4Hs%A.C3;C" C3" C0 ,C33A D>r N) rKrLrMrNrr}rrrOr r r rvrvs I Ir rvc8\rSrSr\R rSrSrSr g)ExceptionRecordericXlgr r.rs r rkExceptionRecorder.__init__ r cPURRS[U545 g)Nrr.rtyper;rr'excs r rqExceptionRecorder.__call__ GT#Y/0r rN) rKrLrMrNruRAISE event_typerkrqrOr r r rrsJ1r rc0\rSrSrSr\\44SjrSrSr g) CheckEventsic2UR[RR505 /nSnUH9nURn[RR X'U"U55 XW-nM; [RR X%5 U"5 [RR US5 UH-n[RR X&RS5 M/ U[RR US5 UH-n[RR X&RS5 M/ $![RR US5 UH-n[RR X&RS5 M/ f=fr)rBrr-rrr6r3)r;r&r[ recorders event_list all_eventsr9evs r r2CheckEvents.get_eventss- R   S^^7792 >JJ%((008J;OP & NN % %d 7 F NN % %dA .%007J7JDQ& NN % %dA .%007J7JDQ& NN % %dA .%007J7JDQ&s C+EAFcURXU5nXR:wa[U[RS9 UR XR5 g)N)file)r2printrstderrrB)r;r&rwr[rr.s r rCheckEvents.check_eventss4Y7   & , *r c<URU[U5nUR[U5S-S5 [ USSS2USSS25HKupEUSnUR US5 USnUR US5 URUSUS5 MM g)Nr rr)rreraise)handledr)r2rArBrzipassertIn)r;r&rr.rhr0h0s r check_balancedCheckEvents.check_balancedsy)< VQ*ss F14a4L1DA1B MM"2 31B MM"3 4   QqT1Q4 ( 2r r N) rKrLrMrNr2rArrrrOr r r rrsR(1:FWEY+ )r rc,\rSrSr\R rSrg)StopiterationRecorderir N)rKrLrMrNruSTOP_ITERATIONrrOr r r rrs !!Jr rc2\rSrSr\R rSrSrg)ReraiseRecordericPURRS[U545 g)Nrrrs r rqReraiseRecorder.__call__ ItCy12r r N) rKrLrMrNruRERAISErrqrOr r r rrsJ3r rc2\rSrSr\R rSrSrg)UnwindRecordericfURRS[U5UR45 g)Nr)r.rrco_namers r rqUnwindRecorder.__call__ s# Hd3i>?r r N) rKrLrMrNru PY_UNWINDrrqrOr r r rrsJ@r rc2\rSrSr\R rSrSrg)ExceptionHandledRecorderi cPURRS[U545 g)Nrrrs r rq!ExceptionHandledRecorder.__call__rr r N) rKrLrMrNruEXCEPTION_HANDLEDrrqrOr r r rr s$$J3r rc2\rSrSr\R rSrSrg) ThrowRecordericPURRS[U545 g)Nthrowrrs r rqThrowRecorder.__call__rr r N) rKrLrMrNruPY_THROWrrqrOr r r rrsJ1r rc8\rSrSr\R rSrSrSr g) CallRecordericXlgr rrs r rkCallRecorder.__init__rr cTURRSURU45 g)Nr)r.rrKr;rr'r&rs r rqCallRecorder.__call__"s FDMM378r rN) rKrLrMrNrurGrrkrqrOr r r rrsJ9r rc8\rSrSr\R rSrSrSr g)ReturnRecorderi%cXlgr rrs r rkReturnRecorder.__init__)rr cTURRSURU45 g)Nr)r.rr)r;rr'vals r rqReturnRecorder.__call__,s HdllC89r rN) rKrLrMrNrurrrkrqrOr r r rr%sJ:r rc\rSrSr\\\\4rSr \ S5r S\ 4S\ 4/r S\ 4S\ 4/rSrSrS rS rS rS rS r\ S5rSrg)ExceptionMonitoringTesti/c<SnURUS[4/5 g)Nc*Sn[e! SnSng=fNr rNrTKeyErrorrOs r ra=ExceptionMonitoringTest.test_simple_try_except..func1:"  D r)rrr;ras r test_simple_try_except.ExceptionMonitoringTest.test_simple_try_except8s!  %7H"5!67r cR^SmU4SjnURUS[4/[4S9 g)Nc3# Sv g7fNrr r r r r rAExceptionMonitoringTest.test_implicit_stop_iteration..genIs Grmc">T"5HnM gr r )rrs r implicit_stop_iterationUExceptionMonitoringTest.test_implicit_stop_iteration..implicit_stop_iterationMsUr rr)r StopIterationr)r;rrs @r test_implicit_stop_iteration4ExceptionMonitoringTest.test_implicit_stop_iterationFs1   1Wm4L3MZoYqrr rrrc>SnURUURS9 g)Nc,SS- g! e=f! g=frr r r r r&;ExceptionMonitoringTest.test_explicit_reraise..func_s& aC s  rrexception_recordersrRs r test_explicit_reraise-ExceptionMonitoringTest.test_explicit_reraise](   00  2r c>SnURUURS9 g)NcFSS- g![aneSnAff=f! g=frrexs r r&AExceptionMonitoringTest.test_explicit_reraise_named..funcns/ aC  s  rrrRs r test_explicit_reraise_named3ExceptionMonitoringTest.test_explicit_reraise_namedlrr c>SnURUURS9 g)Nc@SS- g![a gf=f! g=frrDr r r r&;ExceptionMonitoringTest.test_implicit_reraise..func}s. aC! s rrrRs r test_implicit_reraise-ExceptionMonitoringTest.test_implicit_reraise{rr c>SnURUURS9 g)NcNSS- g![a nSnAgSnAff=f! g=frrrs r r&AExceptionMonitoringTest.test_implicit_reraise_named..funcs/ aC! s   $rrrRs r test_implicit_reraise_named3ExceptionMonitoringTest.test_implicit_reraise_namedrr c>SnURUURS9 g)Nc*SS- g!f=f! g=frr r r r r&6ExceptionMonitoringTest.test_try_finally..funcs# aCD s  rrrRs r test_try_finally(ExceptionMonitoringTest.test_try_finallyrr c>SnURUURS9 g)Ncf^SmU4SjnU"5RS5 g![a gf=f)Nc8# [S5Hn[e g7frn)rUZeroDivisionError)rzs r async_generatorMExceptionMonitoringTest.test_async_for..func..async_generatorsqA++"scZ># T"5ShvN nM N g![a gf=f7fr r)rrs r async_loopHExceptionMonitoringTest.test_async_for..func..async_loops4&5&7d&7 s4++ (+(+)sendr)rrs @r r&4ExceptionMonitoringTest.test_async_for..funcs4     !!$'   s # 00rrrRs r test_async_for&ExceptionMonitoringTest.test_async_fors( &  00  2r c^SmU4SjnURUURS9 URU[UR[4-5nUR USS[ 45 g)Nc3# Sv Sv g7frr r r r r/ExceptionMonitoringTest.test_throw..gensGGrcv>T"5n[U5 UR[5 g![a gf=fr )rqr IndexError)grs r r&0ExceptionMonitoringTest.test_throw..funcs4 EQ #  s '+ 88rrr)rrr2rArrBr )r;r&r.rs @r test_throw"ExceptionMonitoringTest.test_throwsp    00  2    $ $ '7 7  Wj$9:r cb^"SS5mU4Sjn[S5H nU"5 M [[4nURU[U5n[ R "USS9nURSUVs/sHofRPM sn5 S[S 4S /nURXG5 gs snf) Nc\rSrSrSrSrg)@ExceptionMonitoringTest.test_no_unwind_for_shim_frame..Bic[5er rrHs r rkIExceptionMonitoringTest.test_no_unwind_for_shim_frame..B.__init__s  l"r r NrKrLrMrNrkrOr r r Br's #r r+c4>T"5$![a gf=fr r)r+sr r,@ExceptionMonitoringTest.test_no_unwind_for_shim_frame..fs! s   s  dT)adaptiveCALL_ALLOC_AND_ENTER_INITrrk)rr,N) rUrrr2rAdisget_instructionsropnamerDrB) r;r,rrr.adaptive_instsrzrwr+s @r test_no_unwind_for_shim_frame5ExceptionMonitoringTest.test_no_unwind_for_shim_frames # #  sA C   Iy9--a$? '- .~!XX~ . z: . !  * /s3B, r N)rKrLrMrNrrrrrrrrrinitialrrrrrr rr#r5rOr r r rr/s    8 s s #$ %&G %& %&G 2 2 2 2 222;2++r rc8\rSrSr\R rSrSrSr g) LineRecordericXlgr rrs r rkLineRecorder.__init__rr clURRSURX!R- 45 gNrH)r.rrr%)r;rrHs r rqLineRecorder.__call__s( FDLL$9L9L2LMNr rN) rKrLrMrNrur0rrkrqrOr r r r9r9sJOr r9c \rSrSrSrSrSrg)CEventRecordericXlgr rrs r rkCEventRecorder.__init__ rr chURRURURU45 gr )r.rrrKrs r rqCEventRecorder.__call__ s# DOOT]]C@Ar rNrsr r r r@r@s Br r@c0\rSrSr\R rSrSrg)CReturnRecorderiC returnr N) rKrLrMrNrurErrrOr r r rFrFsJJr rFc0\rSrSr\R rSrSrg)CRaiseRecorderiC raiser N) rKrLrMrNrurFrrrOr r r rIrIsJJr rIc&\rSrSrSrSrSrSrg)TestManyEventsic xSnURU[SSS[RR4SSSSS /S 9 g) NcSnSnSngNrr r!r line1line2line3s r ra)TestManyEvents.test_simple..func1EEEr rHr2rArrarHrarrHrar rHrar!rHr2rBrr3r rrwrMANY_RECORDERSrr-r9rs r test_simpleTestManyEvents.test_simplesJ  %^ & Wcnn44 5 & %I' (r c SnURU[SSS[RR4SSSSS/4S SS/4S S S / S 9 g)Nc.Sn/RS5 SngrOrrQrSs r rd)TestManyEvents.test_c_call..func2/E IIaLEr rVrrdrHrdrrHrdr rr rGrHrdr!rZr[r\r]r;rds r test_c_callTestManyEvents.test_c_call-sb  %^ & Wcnn44 5 Xs # A3 ' & % I' (r cSnURU[SSS[RR4SSSS[ 4S S S S S / S9 g)Nc*Sn[e! SnSng=frrrOs r func3-TestManyEvents.test_try_except..func3ArrrVrrnrHrnrrHrnr rHrnr!rrHrnr"rHrnrNrHrnrTrZr[r\)rr^rr-r9rr;rns r rfTestManyEvents.test_try_except?s[  %^ & Wcnn44 5 h  & % I' (r r N)rKrLrMrNr_rjrfrOr r r rLrLs( ($(r rLc8\rSrSr\R rSrSrSr g)InstructionRecorderiVcXlgr rrs r rkInstructionRecorder.__init__Zrr cvURS:wa)URRSURU45 gg)Nr2 instruction)rr.r)r;rr's r rqInstructionRecorder.__call__]s0 <<< ' KK   t||VD E (r rN) rKrLrMrNrur/rrkrqrOr r r ryryVsJFr ryc6\rSrSrSrSrSrSrSrSr Sr g) TestLineAndInstructionEventsieNc8SnURU[/SQS9 g)NcSnSnSngrOr rPs r ra7TestLineAndInstructionEvents.test_simple..func1jrUr rVrWr}rar r}rar"rXr}rarT)r}rar7rY)r}rarA)r}ra )r}rarZr\rLINE_AND_INSTRUCTION_RECORDERSrs r r_(TestLineAndInstructionEvents.test_simplehs%  %-K Y( )r c8SnURU[/SQS9 g)Nc.Sn/RS5 SngrOrrcs r rd7TestLineAndInstructionEvents.test_c_call..func2rer )rVrfr}rdr )r}rdr"rg)r}rdrT)r}rdr7)r}rd)r}rd)r}rd&rh)r}rd()r}rd*)r}rd,rZr\rris r rj(TestLineAndInstructionEvents.test_c_call}s%  %-KY( )r c8SnURU[/SQS9 g)Nc*Sn[e! SnSng=frrrOs r rn;TestLineAndInstructionEvents.test_try_except..func3rr)rVrp)r}rnr rq)r}rnr")r}rnrTrr)r}rnr7)r}rn)r}rnrs)r}rnrt)r}rn)r}rn)r}rnrru)r}rnr)r}rn )r}rn"rZr\rrvs r rf,TestLineAndInstructionEvents.test_try_excepts%  %-KY( )r cSnURU[/SQS9 [RR 5 URU[/SQS9 g)NcSnSnSngrOr rPs r ra=TestLineAndInstructionEvents.test_with_restart..func1rUr rr\)rrrr-r7rs r test_with_restart.TestLineAndInstructionEvents.test_with_restartsS  %-K Y( ) %%' %-K Y( )r c^/mU4Sjn[RR[S5 [RR [[ R U5 [RR [[ RS5 [RR[[ R [ R-5 [RR[[ R 5 /mSn[RR[S5 UR[T5S5 g)zF LINE events should be recorded after INSTRUCTION event is turned off c(>TRS5 gr=r)rpr.s r rHITestLineAndInstructionEvents.test_turn_off_only_instruction..lines MM& !r rcgr r rps r MTestLineAndInstructionEvents.test_turn_off_only_instruction..sQUr N) rr-r3rAr6rur0r/ assertGreaterr)r;rHrkr.s @r test_turn_off_only_instruction;TestLineAndInstructionEvents.test_turn_off_only_instructions " !!)Q/ ((AFFDA ((AMMCUV !!)QVVamm-CD !!)QVV4  !!)Q/ 3v;*r r ) rKrLrMrNrr_rjrfrrrOr r r rres"G)*)0)B")H+r rc\rSrSr\\44Sjr\S5r/SQr Sr Sr \S5r SS S \ RR4S S S /rSrSrSrg)TestInstallIncrementallyicUR[RR505 /nSnUH0nXgR-n[RR X65 M2 UH3n[RR X7RU"U55 M5 U"5 [RR US5 UH-n[RR X7RS5 M/ UHnURX5 M [RR US5 UH-n[RR X7RS5 M/ g![RR US5 UH-n[RR X7RS5 M/ f=fr)rBrr-rrr3r6r) r;r& must_includer[rrrr9rHs r r%TestInstallIncrementally.check_eventssN R   S^^7792 >JJ%111 ))$;&&007J7JHU_L`a& F NN % %dA .%007J7JDQ&$ d/% NN % %dA .%007J7JDQ& NN % %dA .%007J7JDQ&s DE++AGcSngrnr )rQs r raTestInstallIncrementally.func1sr )rrXrrcd[[/nURURXRS9 gN)rr)r9ryrraMUST_INCLUDE_LIr;rs r test_line_then_instruction3TestInstallIncrementally.test_line_then_instruction 0"$79  $**&/@T@T  Vr cd[[/nURURXRS9 gr)ryr9rrarrs r test_instruction_then_line3TestInstallIncrementally.test_instruction_then_line/)<9  $**&/@T@T  Vr c[S5 g)Nr rr r r rdTestInstallIncrementally.func2s  Br rrrd)rrr )r}rdr)r}rdrcd[[/nURURXRS9 gr)rryrrdMUST_INCLUDE_CIrs r test_call_then_instruction3TestInstallIncrementally.test_call_then_instruction#rr cd[[/nURURXRS9 gr)ryrrrdrrs r test_instruction_then_call3TestInstallIncrementally.test_instruction_then_call(rr r N)rKrLrMrNrArr staticmethodrarrrrdrr-r9rrrrOr r r rrs4=J[I]R*)O V V  ( Wcnn44 5  ( ( *OV Vr rc:\rSrSr\S4SjrSrSrSrSr Sr g) TestLocalEventsi/r cUR[RR505 /nSnUH9nURn[RR X8U"U55 Xh-nM; [RR X1RU5 U"5 [RR X1RS5 UH-n[RR X7RS5 M/ URXR5 [RR X1RS5 UH-n[RR X7RS5 M/ g![RR X1RS5 UH-n[RR X7RS5 M/ f=fr)rBrr-rrr6r5r$) r;r&rwr[rrrr9rs r rTestLocalEvents.check_events1sJ R   S^^7792 >JJ%((008J;OP & NN + +D-- L F NN + +D-- C%007J7JDQ&   Z 2 NN + +D-- C%007J7JDQ& NN + +D-- C%007J7JDQ&s DE00AGc8SnURU[/SQS9 g)NcSnSnSngrOr rPs r ra*TestLocalEvents.test_simple..func1HrUr )rWrXrYr\rLOCAL_RECORDERSrs r r_TestLocalEvents.test_simpleFs$  %_J" #r c NSnURU[SSSSS/4SSS/4S/S 9 g) Nc.Sn/RS5 SngrOrrcs r rd*TestLocalEvents.test_c_call..func2Trer rfrgrrr rGrhr\rris r rjTestLocalEvents.test_c_callRsE  %_ Xs # A3 ' J" #r c8SnURU[/SQS9 g)Nc*Sn[e! SnSng=frrrOs r rn.TestLocalEvents.test_try_except..func3brr)rprqrrrsrtrur\rrvs r rfTestLocalEvents.test_try_except`s$  %_J" #r cUR[5 [RR [ [ R[R5 SSS5 g!,(df  g=fr ) rCrDrr-r5rArr$rurrHs r test_set_non_local_event(TestLocalEvents.test_set_non_local_eventrs<   z * NN + +Iy7I7I177 S+ * *s AA!! A/N) rKrLrMrNrArr_rjrfrrOr r r rr/s"09RR* # ##$Tr rcUR5H1up#nX!s=::aU:dMO MUcSUS3s $X@R- s $ g)Nz[offset=]r)co_linesr%)rr'rendrHs r line_from_offsetrvsM MMOD  S |!&++--- - , r c<\rSrSr\R rSrSrSr Sr g) JumpRecorderi~rcXlgr rrs r rkJumpRecorder.__init__rr c[X5n[X5nURRURURXE45 gr )rr.rrr)r;rfrom_to from_lineto_lines r rqJumpRecorder.__call__s7$T1 "4, DIIt||YHIr rN) rKrLrMrNruJUMPrrrkrqrOr r r rr~sJ DJr rc0\rSrSr\R rSrSrg)BranchRecorderirr N) rKrLrMrNruBRANCHrrrOr r r rrsJ Dr rc$\rSrSrSrSrSrSrg)TestBranchAndJumpEventsiNcfSnURU[/SQS9 URU[/SQS9 g)NcFSn[S5HnU(aSnMSnM g)Nrr r"rTrx)xrks r r&/TestBranchAndJumpEvents.test_loop..funcs'A1XAA  r )rr&r r rr&r!rTrr&rTr rrr&r!r"rr&r"r rr&r r6r\)rVrHr&rrHr&r rrHr&r!r)rHr&rTrrrrrrHr&r"rrr)rHr&r6rZ)rJUMP_AND_BRANCH_RECORDERSJUMP_BRANCH_AND_LINE_RECORDERSrRs r test_loop!TestBranchAndJumpEvents.test_loopsC  $,ES& ' $,JX( )r c^"SS5mU4SjnURU[/SQS9 URU[SSSS S [4S S S SSSSSS/S9 g)Nc\rSrSrSrSrg)5TestBranchAndJumpEvents.test_except_star..Fooicgr r rHs r meth:TestBranchAndJumpEvents.test_except_star..Foo.methsr r N)rKrLrMrNrrOr r r Foor s r rc>[e!/=[=b#nT"5oR5 SnAPO SnAP PO P8=c gsf=f![a gf=fr )rrr)er,rs r r&6TestBranchAndJumpEvents.test_except_star..funcsG ("N( (Avvxx(  s* A2 AAA AA) rVrrrrrr&r"r"rHr&rNrHrrrr&rNz [offset=118]rr&z [offset=122]z [offset=126]rZr\rVrrrrrrrr)rrNrr)rr&NrZ)rrFLOW_AND_LINE_RECORDERSr)r;r&rs @r test_except_star(TestBranchAndJumpEvents.test_except_stars}    $,J X( ) $,C &    h   $   $ / > $ &Q( )r r )rKrLrMrNrrrrOr r r rrsG&)P+)r rcl\rSrSr\\\\4rSr SSjr Sr SSjr Sr SSjrSrSS jrS rS rS rg )TestLoadSuperAttric"0n[XU5 U$r )exec)r;cods r _execTestLoadSuperAttr._execs  RAr cU(aSOSnUS[R"U53n[USS5nURUR U5U5 UR U5$)Nzx = 1z super = super r)textwrapdedentcompilerB_has_load_super_attrr")r;codestr optimized assignmentr s r _exec_superTestLoadSuperAttr._exec_supers^!*W L8??7#;"<= Wj& 1 2226 Bzz"~r c^[S[R"U555nU(d[U4SjUR55nU$)Nc3># UHoRS:Hv M g7f)LOAD_SUPER_ATTRN)r3).0instrs r 9TestLoadSuperAttr._has_load_super_attr..sZAY,,"33AYsc3># UH7n[U[R5=(a TRU5v M9 g7fr )rtypesCodeTyper*)r3rr;s r r5r6s6%A1enn-N$2K2KA2NN%s?A)anyr1r2 co_consts)r;r hass` r r*&TestLoadSuperAttr._has_load_super_attrsDZAUAUVXAYZZC r cSnURX!5nSSS[RR4SSSUS4SSS [RR4S S [RR4S S S S SSSS/nUSU4$)Na[ class A: def method(self, x): return x class B(A): def method(self, x): return super( ).method( x ) b = B() def f(): return b.method(1) rVrr,rHr,rmethodrorHr@rsuperrGrHr@r rHr@r!)rr@rrZr[r.rr-r9r;r,r+r!rws r _super_method_call$TestLoadSuperAttr._super_method_calls    W 0 & S#..00 1  Xqv & ! Wcnn44 5 #.."8"8 9 ! ! ! ! ! ! & % "vxr cURSS9upURSS9up4URXRUS9 URX0RUS9 gNF)r,Tr\)rGr RECORDERSr; nonopt_funcnonopt_expectedopt_func opt_expecteds r test_method_call"TestLoadSuperAttr.test_method_call3s\'+'>'>'>'O$ !%!8!84!8!H +/Z (nn|Tr cSnURX!5nSSS[RR4SSSSUS4S S S S S S SSSS/nUSU4$)Na? class A: def method(self, x): return x class B(A): def method(self, x): return super( x, self, ).method( x ) b = B() def f(): try: return b.method(1) except TypeError: pass else: assert False, "should have raised TypeError" rVrr,r?)rHr,r r@rorArCrD)rrBr)rJrBr)rHr,r!)rHr,r"rZr[rErFs r _super_method_call_error*TestLoadSuperAttr._super_method_call_error:s| .   W 0 & S#..00 1   Xqv & ! ! ! ! #   & % "vxr cURSS9upURSS9up4URXRUS9 URX0RUS9 grJ)rTrrKrLs r test_method_call_error(TestLoadSuperAttr.test_method_call_errorfs\'+'D'Du'D'U$ !%!>!>!>!N +/Z (nn|Tr c SnURX!5nSSS[RR4SSSUS4SSS [RR4S S [RR4S SS S / nUSU4$)Nz class A: x = 1 class B(A): def method(self): return super( ).x b = B() def f(): return b.method() rVrr,r?r@rorArBrGrCrZr[rErFs r _super_attrTestLoadSuperAttr._super_attrms     W 0 & S#..00 1  Xqv & ! Wcnn44 5 #.."8"8 9 ! ! & %  vxr cURSS9upURSS9up4URXRUS9 URX0RUS9 grJ)rZrrKrLs r test_attrTestLoadSuperAttr.test_attrs\'+'7'7%'7'H$ !%!1!1D!1!A +/Z (nn|Tr c $[R"S5nSnSHnURUS9 U(aSOSnURSUS9nURS US9n[ US S 5nUR UR U55 URU5nURU5n URUS URU"SX85S 9 URU S URU"S X95S 9 SSS5 M g!,(df  M=f)Nz class C: def method(self): return {cls}().__repr__{call} c = C() def f(): return c.method() c 4US:XaSO[RRnSSS[RR4SSSUS4S SU[RR4S U[RR4/U(a SS U4S S U4/O/QS PS P$)NintrrVrr,r?r@rrArG__repr__rZr[)rr-r9)r call_methodnsrepr_args r get_expected?TestLoadSuperAttr.test_vs_other_type_call..get_expecteds EMqs~~/E/EH*cnn445 2c7+%s~~556T3>>#9#9:% X6#Z:+-+* r )TF)rcz()rB)clsrrar&rr,r\) r'r(subTestformatr) assertTruer*r"rrK) r; code_templaterfrccall_str code_supercode_intco_superns_superns_ints r test_vs_other_type_call)TestLoadSuperAttr.test_vs_other_type_calls )   ()K+6#.4B*11gH1M (//E/I":z6B 9 9( CD::h/H-!!SM"nn)';I" !!3K"nn)%E"76)66s CD D r N)F)rKrLrMrNrr9rIrFrKr"r.r*rGrQrTrWrZr]rtrOr r r rrsGlNOKI # JU* XU <U1r rc \rSrSrSrSrSrg)TestSetGetEventsic,[RR[[R 5 UR [RR[5[R 5 [RR[[R 5 UR [RR[5[R 5 [RR[S5 UR [RR[5S5 [RR[S5 UR [RR[5S5 gr) rr-r3rArur}rBr2rWrHs r test_globalTestSetGetEvents.test_globals !!)QZZ8 229=qzzJ !!*ajj9 22:> K !!)Q/ 229=qA !!*Q/ 22:>Br c\[Rn[RR [ U[ R5 UR[RR[ U5[ R5 [RR [U[ R5 UR[RR[U5[ R5 [RR [ US5 UR[RR[ U5S5 [RR [US5 UR[RR[U5S5 gr) rr$rr-r5rArur}rBr4rW)r;rs r test_localTestSetGetEvents.test_locals{{ '' 4D 88DI1::V '' D!**E 88TJAJJW '' 4; 88DI1M '' D!< 88TJANr r N)rKrLrMrNryr|rOr r r rwrwsC Or rwc*\rSrSr\S5rSrSrg)TestUninitializedicgr r r r r r,TestUninitialized.fs r cUR[RR[UR R 5S5 gr)rBrr-r4rAr,r$rHs r #test_get_local_events_uninitialized5TestUninitialized.test_get_local_events_uninitializeds, 88DFFOOTVWXr r N)rKrLrMrNrr,rrOr r r rrs  Yr rc2\rSrSrSrSrSrSrSrSr g) TestRegressionsic^^^SmU4SjmUU4SjmU4SjnU"5 URTS5 Sm[RR[[ R 5 U"5 URTS5 [RR[S5 g![RR[S5 f=f)Nc3D># Sv g![a SmSv gf=f7f)Ninnerr)rsr r*TestRegressions.test_105162..inners$    s     c3^># T"5ShvN gN![a SmSv gf=f7f)Nouterr)rrsr r*TestRegressions.test_105162..outers,  7""   s(- -*-*-c`>T"5nURS5 UR[5 gr )rrr)rrs r run(TestRegressions.test_105162..runs!'C HHTN IIi r rr)rBrr-r3rArur)r;rrrrs @@@r test_105162TestRegressions.test_105162s   !  ) 4 NN % %i = E   VW - NN % %i 3CNN % %i 3s A B%%&C c^"SS5mU4SjnU"5 [RR[S5 g![RR[S5 f=f)Nc\rSrSrSrSrg)(TestRegressions.test_108390..Fooi cxU(a3[RR[[R 5 ggr )rr-r3rArur)r; set_events r rk1TestRegressions.test_108390..Foo.__init__ s"NN--iEr r Nr*r r r rr s Fr rc@>[S5HnT"US:H5 M g)Nr.crx)rzrs r !make_foo_optimized_then_set_eventFTestRegressions.test_108390..make_foo_optimized_then_set_events3ZAG  r r)rr-r3rA)r;rrs @r test_108390TestRegressions.test_108390 sH F F   4 - / NN % %i 3CNN % %i 3s ?&A%cV[RRSS5 UR[RRS5 [RR SS5 [RR S[RS5 [RR S[RS5 [RR S[R[R-5 [RR SS5 g)NrtestcB[RRSS5$r)rr-r3rs r r/TestRegressions.test_gh108976..s#..B[B[\]_`Bar cgrr rs r rrsr ) rr-r/ addCleanupr0r3r6rur0r/rHs r test_gh108976TestRegressions.test_gh108976s ""1f- 33Q7 !!!Q' ((AFF4ab ((AMM?K !!!QVVamm%;< !!!Q'r c^SSjnSn/n/m[RRSS5 UR[RRS5 [RR SS5 [RR S[RU4Sj5 [RR S[R5 U"U6 U"U6 [RR SS5 URTSUS45 URTSU[RR45 g)Nrc X-$r r )rkros r r,0TestRegressions.test_call_function_ex..f#s 5Lr )rr rrc(>TRX#45$r r)rr'rarg0 call_datas r r7TestRegressions.test_call_function_ex..,sYbYiYiksjzY{r ) rr-r/rr0r3r6rurGrBr9)r;r,rp empty_argsrs @r test_call_function_ex%TestRegressions.test_call_function_ex"s    ""1f- 33Q7 !!!Q' ((AFF4{| !!!QVV, 4 : !!!Q' 11v. 13>>+A+A'BCr c6Sn[RRSS5 UR[RRS5 [RR S[RR RU5 [RRS[RR R5 U"SS5 [RR5 [RRSS5 g)Ncgr r )rinstruction_offsets r callbackDTestRegressions.test_instruction_explicit_callback..callback8r.r rr) rr-r/rr0r6r.r/r3r7)r;rs r "test_instruction_explicit_callback2TestRegressions.test_instruction_explicit_callback4s  ""1f- 33Q7 ((CNN,A,A,M,MxX !!!S^^%:%:%F%FGq %%' !!!Q'r r N) rKrLrMrNrrrrrrOr r r rrs4B4 (D$ (r rc:^\rSrSrU4SjrU4SjrSrSrU=r$) TestOptimizeriDc>[S5n[US5(a6UR5UlUR 5nUR U5 [ [U]#5 g)N_testinternalcapi get_optimizer) rhasattrrold_optnew_counter_optimizer set_optimizerrBrr\)r;roptrYs r r\TestOptimizer.setUpFsV)*=> $o 6 6,::[[U] 5 SSKn[ US5(aUR UR 5 gg)Nrr)rBrr_rrrr)r;rrYs r r_TestOptimizer.tearDownNs8 mT+- $o 6 6  + +DLL 9 7r cSnURn[RR[U[ R 5 UR[RR[U5[ R 5 U"S5 [RR[US5 UR[RR[U5S5 g)Nc,SnX:a US- nX:aM ggNrrr )rrzs r test_func.TestOptimizer.test_for_loop..test_funcUsA%Q%r ir) r$rr-r5rArur}rBr4)r;rrs r test_for_loopTestOptimizer.test_for_loopTs  !! '' 4D 88DI1::V$ '' 4; 88DI1Mr )r) rKrLrMrNr\r_rrO __classcell__rYs@r rrDs+: N Nr rc\rSrSrSrSrg)TestTier2OptimizeriacSnUR[RR505 /n[ U5n[RR [ [RU5 U"U5 [RR [ [RS5 [RR[ S5 UR[U5S5 g![RR [ [RS5 [RR[ S5 f=f)Nc [RRn[RnSn[ S5H!nU"[ U[US:5-5 M# g)Nri'i)rr-r3rur0rUrAra)r9r3rHrzs r rKTestTier2Optimizer.test_monitoring_already_opimized_loop..test_funcdsM22J66DA3Z9dSc]&:;  r r) rBrr-rr9r6rArur0r3rr)r;rr.r9s r %test_monitoring_already_opimized_loop8TestTier2Optimizer.test_monitoring_already_opimized_loopcs  335r:' ((AFFHE 4 h  NN , ,Y E NN % %i 3 3v;, NN , ,Y E NN % %i 3s 3C..AEr N)rKrLrMrNrrOr r r rras-r rc\rSrSrSrSrg)TestMonitoringAtShutdownizcn[RRS5n[R"U5 g)Nz_test_monitoring_shutdown.py)rsupportfindfilerrun_test_script)r;scripts r test_monitoring_live_at_shutdown9TestMonitoringAtShutdown.test_monitoring_live_at_shutdown|s'&&'EF%%f-r r N)rKrLrMrNrrOr r r rrzs.r rc^\rSrSr"SS5rU4SjrS SjrSrSrSr \ R\ R\ R\ R\ R1rS rS rS rS rU=r$)TestCApiEventGenerationic&\rSrSrSrSrSrSrg)TestCApiEventGeneration.ScopeicXlgr rros r rk&TestCApiEventGeneration.Scope.__init__sIr c>[R"UR6 gr )rmonitoring_enter_scoperprHs r __enter__'TestCApiEventGeneration.Scope.__enter__s  , ,dii 8r c,[R5 gr )rmonitoring_exit_scoperos r __exit__&TestCApiEventGeneration.Scope.__exit__s  + + -r rN)rKrLrMrNrkrrrOr r r Scopers  9 .r rcH>[[U] 5 [nUR S5UlS[ RUR4S[ RUR4S[ RURS4S[ RURS4S[ RUR ["S4S[ R$UR&S4S[ R(UR*S4S[ R,UR.[1S54S[ R2UR4[1S54S[ R6UR8[1S54S[ R:UR<[1S 54S[ R>UR@S 4S[ R>UR@[CS 54/ Ul"[ R,[ R2[ R6[ R:/Ul#g) Nr rrArr<FrNrTr6r7)$rBrr\rCodeLikecodelikerur}fire_event_py_startrfire_event_py_resumePY_YIELDfire_event_py_yieldrfire_event_py_returnrGfire_event_callrrfire_event_jumprfire_event_branchrfire_event_py_throwrDrfire_event_raiserfire_event_exception_handledrfire_event_py_unwindrfire_event_stop_iterationrcasesEXPECT_RAISED_EXCEPTION)r;capirYs r r\TestCApiEventGeneration.setUps %t24 a( T55 6d77 8T55r :d77 <--x <--r 24112 6T55z!} E$//A ?$$d&G&GTU Wd77A G!!4#A#A1 E!!4#A#A=QRCS T  ")* AGGQ=P=PRSR]R]'^$r c,"SS5nU"U5n[RR[X5 U[R :XdU[R :Xa3[RR[[R5 O$[RR[U5 [[R"U55nURURU5 SUlU"U6 URURU5 SSS5 [RR[US5n URURU5 SUlU"U6 URURS5 URX5 SSS5 [RR[S5 g![ apn UR#U[ 5 UR[%U 5[%U55 Sn A SSS5 [RR[S5 gSn A ff=f!,(df  GN4=f!,(df  N=f![RR[S5 f=f)Nc \rSrSrSrSrSrg):TestCApiEventGeneration.check_event_count..CountericXlSUlgrcallback_raisesrj)r;r s r rkCTestCApiEventGeneration.check_event_count..Counter.__init__s'6$ r czU=RS- slUR(aURnSUlUegrn)rjr )r;rprs r rqCTestCApiEventGeneration.check_event_count..Counter.__call__s5 a ''..C+/D(I(r rNrsr r r rtrs   r rtr)rr-r6rArurErFr3rGramathlog2rrrjrBrDassertIsInstancestr) r;rvr&rprwr rtrx event_valuerrys r rz)TestCApiEventGeneration.check_event_counts   4o.G NN , ,Y G "eqyy&8)))QVV<)))U;dii./KDMM;7 ! >$K $$W]]H=8>>33IudKDDMM;7 ! d   2  / 8 NN % %i 3"))(J?$$SVS];8$ NN % %i 3 8787 NN % %i 3smC&I-2I ;G I A I-&:I I- I:II I-II  II- I*&I--&Jc*URHqtpp4Sn[RS5UlUR UR 5 URU4[ U5-nURX#Xa5 SSS5 Ms g!,(df  M=fr)rrrrrjrKtuplerzr;rwrvfunctionrpr'args_s r test_fire_event'TestCApiEventGeneration.test_fire_eventsv04 ,HXF%..q1DMh//0/%+=&&uH101;10 -B B cURHtpp4X R;aMU(a[US[5(deSn[R S5UlURUR5 UR U4[USS5-S-n[[R"U55n[SUS35nURX#Xh5 SSS5 M g!,(df  M=f)Nrrrr z Firing event z with no exception set)rrr BaseExceptionrrrrjrKrrar rrDrz) r;rrvrrpr'revtrws r test_missing_exception.TestCApiEventGeneration.test_missing_exceptions)- %Ah888JtBx?? ??F%..q1DMh//0/%Sb 2BBWL$))E*+% cU:P&QR&&uH 10 *4 10s ;A!C)) C8 c URHtpp4Sn[RS5UlUR UR 5 URU4[ U5-n[S5nUR[U55 URX#XaUS9 SSS5 SSS5 M g!,(df  N=f!,(df  M=f)Nrrr)r ) rrrrrjrKrOSErrorrCrrz)r;rwrvrrpr'rrs r test_fire_event_failing_callback8TestCApiEventGeneration.test_fire_event_failing_callbacks04 ,HXF%..q1DMh//0/%+=bk&&tCy1**5E;>+@2101; 2110s% AC B0C0 B> :C C c\[5n[RR[X5 U[ R :XdU[ R:Xa3[RR[[ R5 O$[RR[U5 [[R"U55nURURU5 SUlU"U6 UR!URU5 SUlXR$;a;SUlU"U6 UR!URU5 UR'S5 OSSUlU"U6 UR!URU5 SUlU"U6 UR!URUS- 5 SSS5 [RR[S5 g![(a N9f=f!,(df  NC=f![RR[S5 f=f)NrTzExpected a ValueErrorr)rrr-r6rArurErFr3rGrar rrrrjrBrCANNOT_DISABLEErrorrD)r;rvr&rprwrxrs r check_disable%TestCApiEventGeneration.check_disables 4(*G NN , ,Y G "eqyy&8)))QVV<)))U;dii./KDMM;7 ! d   9"&///<() d ((A #:;$%GM$K$$W]]H=$%GM$K$$W]]HqLA-80 NN % %i 3&870 NN % %i 3sIC(H*?G4*(G$A%G47H$ G1.G40G11G44 H>H&H+c*URHqtpp4Sn[RS5UlUR UR 5 URS4[ U5-nURX#Xa5 SSS5 Ms g!,(df  M=f)Nrr )rrrrrjrKrr'rs r test_disable_event*TestCApiEventGeneration.test_disable_eventsv04 ,HXF%..q1DMh//0*U4[8""5ED101;10rc[5n[5n[RR[[ R U5 [RR[[ RU5 [RR[[ R [ R-5 [[R"[ R 55n[[R"[ R55n[RS5nUS4nURXSU5 SUlSUl[R "/UQ[#S5P76 URS:XdeURS:Xde[R$"/UQ[#S5P76 URS:XdeURS:XdeSUl[R$"/UQ[#S5P76 URS:XdeURS:Xde[R$"/UQ[#S5P76 URS:XdeURS:XdeSSS5 [RR[S5 g!,(df  N3=f![RR[S5 f=f)Nr rrrT)rrr-r6rArurrr3rar rrrrrjrrDrr)r; yield_counterunwind_counter yield_value unwind_valuecl common_argss r test_enter_scope_two_events3TestCApiEventGeneration.test_enter_scope_two_events#s! 4.0M/1N NN , ,Y M R NN , ,Y ^ T NN % %iakk1I Jdii 34Ktyy56L##A&Bq'KB\:&' #'($..L LZ^L$**a/0/%++q010--K{KJrNK$**a/0/%++q010(, %--K{KJrNK$**a/0/%++q010--K{KJrNK$**a/0/%++q010';, NN % %i 3-;:, NN % %i 3s%EJ-D*J/J- J*&J--&K)rrrr )rKrLrMrNrr\rzrrr"rurrrrrr%r'r*r3rOrrs@r rrsl.._6'4RI I @zz177AII**AKK:N!4FE"4"4r r)q__doc__rr1 functoolsr operatorrr'r8unittestasyncio test.supportrrrtest.support.import_helperrr import_helperrrrrrrrrArWrXr(TestCaser*rQrbr-r.rur}rrrrrrrrrrrFrErreduceor_rGrrrrrr FunctionType MethodTyperrrrr test.profileerrrrr rr4rvrrrrrrrrrrr9r@rFrIr^rLryrrrrrrrrrrrrrrwrrrrrr)rrs00r rCs6(    ?4 LL & & 4 4[ A          1M(++MD00,(2,h.?.?(2VNNZZ[[([[(ZZVVVXXx WWg[[(-. $m3YY ZZ7 ##HLL]2S]'22]2SUVWZ[Z`Z``         ""E$4$45 +-+>'/1B1B'*ZZAKKajj I zz1;;' "''.0A0A''T * * * *&,%79J9J&,RC?-x/@/@C?LJ++X->->J+X)I$h&7&7)IX11$)$h&7&7$)N"-"3'3@&@3031%199::K+kK+Z O OBBn ^ #L,Q__9([9(v F F"5l!BD+;D+L@V183D3D@VD o~MET((*;*;ETN J J\).8!-~|!K& FWYggV)kV)pT TnO)8+<+<O.Y))+=Y[(((*;*;[(|N&(9(9N:--2.x00.A40(2C2CA4u63Ts>R: