RcSSKrSSKrSSKJrJrJr SSKJr "SS\R5r "SS\R5r \ S:Xa\R"5 gg) N)captured_stderr disable_gc gc_collect)supportc\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'g&)'TestPEP380Operationc^^/mUU4SjnU4SjmU"5HnTRSU<35 M URT/SQ5 g)Nc3t># TRS5 T"5ShvN TRS5 gN7fN Starting g1 Finishing g1appendg2traces;/opt/alt/python313/lib64/python3.13/test/test_yield_from.pyg1OTestPEP380Operation.test_delegation_of_initial_next_to_subgenerator..g1s, LL 'tOO LL (  868c3Z># TRS5 Sv TRS5 g7f)N Starting g2* Finishing g2rrsrrOTestPEP380Operation.test_delegation_of_initial_next_to_subgenerator..g2s# LL 'H LL (s(+Yielded )r rz Yielded 42rrr assertEqualselfrxrrs @@r/test_delegation_of_initial_next_to_subgeneratorCTestPEP380Operation.test_delegation_of_initial_next_to_subgeneratorsF ) )A LL, -   c$^^/mUU4SjnU4SjmU"5HnTRSU<35 M URS5 URT/SQ5 g![a)nURURSS5 SnANCSnAff=f)Nc3># TRS5 T"5ShvN TRS5 gN!TRS5 f=f7fr rrsrrKTestPEP380Operation.test_raising_exception_in_initial_next_call..g11s> - ]+4 ^,  ^,s%A979A9A  Acj>TRS5 [S5e!TRS5 f=f)Nrspanish inquisition occurredrr ValueErrorrsrrKTestPEP380Operation.test_raising_exception_in_initial_next_call..g27s. - ]+ !?@@ ^,s2r'subgenerator failed to raise ValueErrorrr+)r rrrrfailr-r argsr"rr#errs @@r+test_raising_exception_in_initial_next_call?TestPEP380Operation.test_raising_exception_in_initial_next_call,s -  -  AT Q01 II? @    H   QVVAY(F G G H#A B&B  Bc^^/mUU4SjnU4SjmU"5HnTRSU<35 M URT/SQ5 g)Nc3># TRS5 Sv T"5ShvN Sv TRS5 gN7fNr g1 hamg1 eggsrrrsrrLTestPEP380Operation.test_delegation_of_next_call_to_subgenerator..g1Ps6 LL 'NtOOO LL ( s A>Ac3b># TRS5 Sv Sv TRS5 g7fNrg2 spam g2 more spamrrrsrrLTestPEP380Operation.test_delegation_of_next_call_to_subgenerator..g2Vs) LL 'O LL (s,/r)r Yielded g1 hamrYielded g2 spamYielded g2 more spamrYielded g1 eggsrrr!s @@r,test_delegation_of_next_call_to_subgenerator@TestPEP380Operation.test_delegation_of_next_call_to_subgeneratorKsF )  ) A LL, -  r&c$^^/mUU4SjnU4SjmU"5HnTRSU<35 M URS5 URT/SQ5 g![a)nURURSS5 SnANCSnAff=f)Nc3># TRS5 Sv T"5ShvN Sv TRS5 gN!TRS5 f=f7fr:rrsrrMTestPEP380Operation.test_raising_exception_in_delegated_next_call..g1mJ - ]+4 ^,  ^,)AA?AAAAAc3z># TRS5 Sv [S5e!TRS5 f=f7f)Nrr@hovercraft is full of eelsrr,rsrrMTestPEP380Operation.test_raising_exception_in_delegated_next_call..g2us7 - ]+ !=>> ^,s; %8;rr/rrOr rCrrDrrr0r3s @@r-test_raising_exception_in_delegated_next_callATestPEP380Operation.test_raising_exception_in_delegated_next_callhs - - AT Q01 II? @    F   QVVAY(D E E Fr7c^^/mUU4SjnU4SjmU"5n[U5nSnURU5nTRSU<35 US- nM-![a Of=fUR T/SQ5 g)Nc3># TRS5 SvnTRSU<35 T"5ShvN SvnTRSU<35 TRS5 gN/7fNr r;z g1 received r<rrr#rrs rr7TestPEP380Operation.test_delegation_of_send..g1X LL 'A LLQ0 1tOOA LLQ0 1 LL ( 5A*A(0A*c3># TRS5 SvnTRSU<35 SvnTRSU<35 TRS5 g7f)Nrr@ g2 received rArrr#rs rr7TestPEP380Operation.test_delegation_of_send..g2sK LL 'A LLQ0 1$$A LLQ0 1 LL (sAAr) r g1 received 1rrD g2 received 2rEz g2 received 3rrFz g1 received 4r)nextsendr StopIterationr )r"rgyr#rrs @@rtest_delegation_of_send+TestPEP380Operation.test_delegation_of_sends ) ) D G  FF1I Q01Q     s.A A"!A"c^^^/mUU4SjmU4SjmUU4SjnUR[U5 URT/SQ5 g)Nc3># TRS5 SvnTRSU<35 T"5ShvN SvnTRSU<35 TRS5 gN/7frVrrWs rrMTestPEP380Operation.test_handling_exception_while_delegating_send..g1rYrZc3v># TRS5 SvnTRSU<35 [S5e7f)Nrr@r\rOr,r]s rrMTestPEP380Operation.test_handling_exception_while_delegating_send..g2s4 LL 'A LLQ0 19: :s69c>T"5n[U5nSnURU5nTRSU<35 US- nM-![a TRS5 gf=f)Nr_rrd)rbrcrrd)rerfr#rrs rrunNTestPEP380Operation.test_handling_exception_while_delegating_send..runsgAQAA .q ALL!45FA! . _- .s.AA#"A#)r r`rrDra) assertRaisesr-r r"rorrrs @@@r-test_handling_exception_while_delegating_sendATestPEP380Operation.test_handling_exception_while_delegating_sends@ ) ) . *S)   r&c^^/mUU4SjnU4SjmU"5n[S5H#n[U5nTRSU<35 M% UR5 UR T/SQ5 g)Nc3># TRS5 Sv T"5ShvN Sv TRS5 gN!TRS5 f=f7fr:rrsrr5TestPEP380Operation.test_delegating_close..g1rLrMc3># TRS5 Sv Sv TRS5 g!TRS5 f=f7fr?rrsrr5TestPEP380Operation.test_delegating_close..g2: - ]+$$ ^, ^,A0AAArrQ)rangerbrcloser )r"rreir#rrs @@rtest_delegating_close)TestPEP380Operation.test_delegating_closesc - - DqAQA LL, -     r&c^^/mUU4SjnU4SjmU"5n[S5H#n[U5nTRSU<35 M% UR5 UR S5 UR T/SQ5 g![ aInUR URSS5 URUR[5 SnANcSnAff=f) Nc3># TRS5 Sv T"5ShvN Sv TRS5 gN!TRS5 f=f7fr:rrsrrMTestPEP380Operation.test_handing_exception_while_delegating_close..g1 rLrMc3># TRS5 Sv Sv TRS5 [S5e!TRS5 [S5e=f7f)Nrr@rAr"nybbles have exploded with delightr,rsrrMTestPEP380Operation.test_handing_exception_while_delegating_close..g2sV G ]+$$ ^, !EFF ^, !EFFsA:AAAr|rr/rrrQ) r}rbrr~r1r-r r2assertIsInstance __context__ GeneratorExitr"rrerr#r4rrs @@r-test_handing_exception_while_delegating_closeATestPEP380Operation.test_handing_exception_while_delegating_closes - G AA1XG Q01 GGI II? @    @   QVVAY(L M  ! !!-- ? ? @sA B C ?CCc^^/mUU4SjnU4SjmU"5n[S5H#n[U5nTRSU<35 M% [S5nUR U5 UR S5 UR T/SQ5 g![a)nUR URSS5 SnANCSnAff=f) Nc3># TRS5 Sv T"5ShvN Sv TRS5 gN!TRS5 f=f7fr:rrsrr5TestPEP380Operation.test_delegating_throw..g12rLrMc3># TRS5 Sv Sv TRS5 g!TRS5 f=f7fr?rrsrr5TestPEP380Operation.test_delegating_throw..g2:rzr{r|rtomato ejectedr/rrQr}rbrr-throwr1r r2rs @@rtest_delegating_throw)TestPEP380Operation.test_delegating_throw-s - - AA1XG Q01+,A GGAJ II? @    :   QVVAY(8 9 9 :sAB CB<<Cc^/mU4Sjn[5nU"U5 [S5nU"U5 SUlU"U5 URT/SQ5 g)Nc>TRURR<SU<35 TRSUR<35 g)Nz: zvalue = )r __class____name__value)r4rs rpexPTestPEP380Operation.test_value_attribute_of_StopIteration_exception..pexZs1 LLQ[[%9%91= > LL2 3r&spameggs)zStopIteration: z value = NoneStopIteration: spamz value = spamrz value = eggs)rdrr )r"rr4rs @r/test_value_attribute_of_StopIteration_exceptionCTestPEP380Operation.test_value_attribute_of_StopIteration_exceptionUsS 4 O A & ! A A   r&cZ^U4SjnSmUR[U"55S/5 g)Nc30># T"5ShvN gN7fN)rsrr:TestPEP380Operation.test_exception_value_crash..g1pstOO c3# Sv S/$7f)Nrrrrr&rr:TestPEP380Operation.test_exception_value_crash..g2rsJ4Ks r)r list)r"rrs @rtest_exception_value_crash.TestPEP380Operation.test_exception_value_crashms'   bddV,r&c^^/mUU4SjnSU4SjjmU"5HnTRSU<35 M URT/SQ5 g)Nc3&># TRS5 Sv T"5ShvN nTRSU<35 SS[S54H(nT"U5ShvN nTRSU<35 M* Sv TRS5 gNiN57f) Nr r;z g2 returned r_r|r<r)rrd)retvrrs rr;TestPEP380Operation.test_generator_return_value..g1}s} LL 'NT/C LLS2 3mA..!#A& 67/O LL ( "'s! BB 5BB4BBc3t># TRS5 Sv Sv TRS5 U(aU$g7fr?r)rrs rr;TestPEP380Operation.test_generator_return_value..g2s6 LL 'O LL (s58r)r rCrrDrErzg2 returned NonerrDrErz g2 returned 1rrDrErzg2 returned (2,)rrDrErzg2 returned StopIteration(3)rFrrrr!s @@rtest_generator_return_value/TestPEP380Operation.test_generator_return_valuexsF ) A LL, -   r&c|/nSnU"5HnURSU<35 M URU/SQ5 g)Nc36# [S5ShvN gN7fNrr}rr&rreGTestPEP380Operation.test_delegation_of_next_to_non_generator..gQx   r) Yielded 0 Yielded 1 Yielded 2r)r"rrer#s r(test_delegation_of_next_to_non_generator A LL, -   r&c/nSnU"5n[S5H)nURS5nURSU<35 M+ URU/SQ5 g)Nc36# [S5ShvN gN7frrrr&rreBTestPEP380Operation.test_conversion_of_sendNone_to_next..grrr Yielded: )z Yielded: 0z Yielded: 1z Yielded: 2)r}rcrr )r"rregir#rfs r#test_conversion_of_sendNone_to_next7TestPEP380Operation.test_conversion_of_sendNone_to_nextsV SqA A LL!- .   r&c ^/mU4SjnU"5n[U5 [5nUR5 SSS5 URWR 5S5 URTSS/5 g!,(df  NC=f)Nc3># TRS5 [S5ShvN TRS5 TRS5 gN'!TRS5 f=f7fN starting grzg should not be here finishing grr}rsrreHTestPEP380Operation.test_delegation_of_close_to_non_generator..gQ , \* 8## 34 ]+$ ]++A$AA AA$ AA!!A$rr)rbrr~r getvalue)r"reroutputrs @r)test_delegation_of_close_to_non_generator=TestPEP380Operation.test_delegation_of_close_to_non_generatorsp ,S R  & HHJ *B/      s A44 Bcx^/mU4SjnU"5n[S5H#n[U5nTRSU<35 M% [S5nUR U5 UR S5 UR T/SQ5 g![a)nUR URSS5 SnANCSnAff=f)Nc3># TRS5 [S5ShvN TRS5 gN!TRS5 f=f7f)N Starting g Finishing grrsrreETestPEP380Operation.test_delegating_throw_to_non_generator..gsB , \* 9$$ ]+% ]+s%A=;=A=AArrr/r)rrrrz Yielded 3z Yielded 4rr)r"rerrr#r4rs @r&test_delegating_throw_to_non_generator:TestPEP380Operation.test_delegating_throw_to_non_generators , AB1XH Q01+,A HHQK II? @    9   QVVAY'7 8 8 9sAB B9B44B9cb^/mU4SjnU"5n[U5 [S5H)nURS5nTRSU<35 M+ UR S5 URTSS /5 g![ a)nUR SURS5 SnANCSnAff=f) Nc3># TRS5 [S5ShvN TRS5 TRS5 gN'!TRS5 f=f7frrrsrreGTestPEP380Operation.test_attempting_to_send_to_non_generator..grrrrzShould not have yielded: z#was able to send into non-generatorrcrrr) rbr}rcrr1AttributeErrorassertInr2r )r"rerr#rfr4rs @r(test_attempting_to_send_to_non_generator.Brokeni!cU$rrr"s r__iter__ITestPEP380Operation.test_broken_getattr_handling..Broken.__iter__" r&cg)Nr_rrs r__next__ITestPEP380Operation.test_broken_getattr_handling..Broken.__next__$sr&cSS- gNr_rr)r"attrs r __getattr__LTestPEP380Operation.test_broken_getattr_handling..Broken.__getattr__&s !r&rN)r __module__ __qualname____firstlineno__rrr__static_attributes__rr&rBrokenr!s   r&rc30># T"5ShvN gN7frr)rsrre;TestPEP380Operation.test_broken_getattr_handling..g)sx  rr_) rqZeroDivisionErrorr rbrcrrrcatch_unraisable_exceptionr~ unraisableexc_type)r"rercmrs @rtest_broken_getattr_handling0TestPEP380Operation.test_broken_getattr_handlings     0 1B   T"Xq ) GGAJ2   0 1B   T"Xq ) HH^ $2  / / 1RB   T"Xq ) HHJ   . 0F0F G 2 12 1 2 1 2 1s$4D388E AE3 E E E#c^^^/mUU4SjmSmU4SjnUR[U5 URTS/5 g)Nc3t># TRS5 T"5ShvN TRS5 gN7f)Ng1 about to yield from g2g1 should not be hererrsrrCTestPEP380Operation.test_exception_in_initial_next_call..g1Bs. LL4 5tOO LL0 1 rc3# SS- v g7frrrr&rrCTestPEP380Operation.test_exception_in_initial_next_call..g2FsA#Is c*>T"5n[U5 gr)rb)rrs rroDTestPEP380Operation.test_exception_in_initial_next_call..runHsB Hr&r )rqrr rrs @@@r#test_exception_in_initial_next_call7TestPEP380Operation.test_exception_in_initial_next_call=sD 2   +C0  '  r&c,^^^/mUU4SjnUU4SjmU"5mTHnTRSU<35 M URS5 URT/SQ5 g![a)nURURSS5 SnANCSnAff=f)Nc3># TRS5 Sv TRS5 T"5ShvN TRS5 gN7f)N g1: startingy1g1: about to yield from g2r rrsrr>TestPEP380Operation.test_attempted_yield_from_loop..g1Us? LL (J LL5 6tOO LL0 1 s1A A A c3># TRS5 Sv TRS5 TShvN TRS5 gN7f)N g2: startingy2g2: about to yield from g1zg2 should not be herer)rrsrr>TestPEP380Operation.test_attempted_yield_from_loop..g2\s= LL (J LL5 6MM LL0 1 s,AAArz$subgenerator didn't raise ValueErrorrzgenerator already executing)rz Yielded: y1rrz Yielded: y2rr0)r"rrfr4rrrs @@@rtest_attempted_yield_from_loop2TestPEP380Operation.test_attempted_yield_from_loopPs 2 2  >B a12 II< =    F   QVVAY'D E E Fs%A B*BBcP^^^/mUU4SjnUU4Sjm"SS[5mU"5n[S5H#n[U5nTRSU<35 M% T"S5nUR U5 UHnTRSU<35 M UR T/SQ5 g) Nc3># TRS5 Sv T"5ShvN Sv TRS5 gN!TRS5 f=f7fr:rrsrrITestPEP380Operation.test_returning_value_from_delegated_throw..g1xrLrMc3># TRS5 Sv Sv g!Ta TRS5 Sv Sv gf=f7f)Nrr@rACaught LunchError in g2zg2 lunch savedzg2 yet more spamr) LunchErrorrsrrITestPEP380Operation.test_returning_value_from_delegated_throw..g2sI ) ]+$$ ) 67&&(( )s$AAAAAAc\rSrSrSrg)QTestPEP380Operation.test_returning_value_from_delegated_throw..LunchErrorirNrrrrrrr&rr&r) r&r&r|rr)r rCrrDr%zYielded g2 yet more spamrFr) Exceptionr}rbrrr ) r"rrerr#r4r&rrs @@@r)test_returning_value_from_delegated_throw=TestPEP380Operation.test_returning_value_from_delegated_throwss - )   DqAQA LL, - ' (  A LL, -  r&c^^/mUU4SjnU4SjmU"S5 U"S5 U"S5 U"[S55 URT/SQ5 g)Nc>T"U5n[U5 TRS5 [U5 TRS5 g![anTRSU<35 SnAgSnAff=f)N f resuming gf SHOULD NOT BE HERE f caught )rbrrdrrr4rers rf>TestPEP380Operation.test_next_and_return_with_value..fsZ1B H 3 ^,R 34  3 a122 3s-A A-A((A-c3d># TRS5 Sv TRSU<35 U$7f)N g starting g returning r)r5rs rre>TestPEP380Operation.test_next_and_return_with_value..gs) LL &  LLQ0 1Hs-0r_rr)r9r1g returning Nonef caught StopIteration()r9r1 g returning 1f caught StopIteration(1)r9r1g returning (2,)f caught StopIteration((2,))r9r1g returning StopIteration(3)(f caught StopIteration(StopIteration(3))rdr r"r6rers @@rtest_next_and_return_with_value3TestPEP380Operation.test_next_and_return_with_valuesM 3  $ ! $ -    r&c^^/mUU4SjnU4SjmU"S5 U"S5 U"S5 U"[S55 URT/SQ5 g)Nc>T"U5n[U5 TRS5 URS5 TRS5 g![anTRSU<35 SnAgSnAff=f)Nf sending spam to grr2r3)rbrrcrdr4s rr6>TestPEP380Operation.test_send_and_return_with_value..fs_1B H 3 23 34  3 a122 3s3A A3A..A3c3># TRS5 SvnTRSU<35 TRSU<35 U$7f)Nr9z g received r:r)r5r#rs rre>TestPEP380Operation.test_send_and_return_with_value..gs: LL &A LLA/ 0 LLQ0 1HsAAr_rr)r9rJg received 'spam'r<r=r9rJrNr>r?r9rJrNr@rAr9rJrNrBrCrDrEs @@rtest_send_and_return_with_value3TestPEP380Operation.test_send_and_return_with_valuesM 3  $ ! $ -  !  r&c 8^^^UU4SjmUU4SjnSS[S54Hwm/mU"5nTR[U55 TR[UR [ 555 UR TSSST<S3[T5/5 My g) Nc3^># Sv T$![a TRS5 T$f=f7f)Nr_inner caught ValueError)r-r)rrsrinnerTTestPEP380Operation.test_catching_exception_from_subgen_and_returning..inners9 8L 8 67L 8s- -*-*-c3d># T"5ShvN nTRSU<S35 Uv gN7f)Ninner returned to outerr)rrTrs routerTTestPEP380Operation.test_catching_exception_from_subgen_and_returning..outers) 7"A LL< =G#s 0. 0r|rr_rSrWrX)rdrrbreprrr-r )r"rYrerTrrs @@@r1test_catching_exception_from_subgen_and_returningETestPEP380Operation.test_catching_exception_from_subgen_and_returnings    mA..EEA LLa ! LLaggj12 3   U)057U %  /r&c^^/mU4SjmUU4SjnU"5n[U5 UR[5 URS5 UR TSS/5 g![a N!f=f)Nc3|># TRS5 Sv TRS5 g![a gf=f7fNEnter fExit frrrsrr6STestPEP380Operation.test_throwing_GeneratorExit_into_subgen_that_returns..fs7  Y' X&   s<&,< 9<9<c3t># TRS5 T"5ShvN TRS5 gN7fNEnter gzExit grr6rsrreSTestPEP380Operation.test_throwing_GeneratorExit_into_subgen_that_returns..g!, LL #sNN LL " r*subgenerator failed to raise GeneratorExitrgra)rbrrr1r )r"rerr6rs @@r4test_throwing_GeneratorExit_into_subgen_that_returnsHTestPEP380Operation.test_throwing_GeneratorExit_into_subgen_that_returnssr   # DB H HH] # IIB C        s'A A-,A-c,^^/mU4SjmUU4SjnU"5n[U5 UR[5 URS5 UR TSS/5 g![a)nUR UR SS5 SnANCSnAff=f)Nc3># TRS5 Sv TRS5 g![a Sv gf=f7fr`rcrsrr6XTestPEP380Operation.test_throwing_GeneratorExit_into_subgenerator_that_yields..f8s7  Y' X&   s A&,A=A=Ac3t># TRS5 T"5ShvN TRS5 gN7frfrrhsrreXTestPEP380Operation.test_throwing_GeneratorExit_into_subgenerator_that_yields..g?rjrrkrzgenerator ignored GeneratorExitrgra)rbrrr1 RuntimeErrorr r2r"rerr4r6rs @@r9test_throwing_GeneratorExit_into_subgenerator_that_yieldsMTestPEP380Operation.test_throwing_GeneratorExit_into_subgenerator_that_yields2s   # DB H HH] # IIB C      K   QVVAY(I J J Ks'A B*BBcl^^/mU4SjmUU4SjnU"5n[U5 UR[5 URS5 UR TSS/5 g![aInUR UR SS5 URUR[5 SnANcSnAff=f)Nc3># TRS5 Sv TRS5 g![a [S5ef=f7f)NrarbVorpal bunny encountered)rrr-rsrr6RTestPEP380Operation.test_throwing_GeneratorExit_into_subgen_that_raises..fVs@ = Y' X&  = !;<< =sA&,AAAc3t># TRS5 T"5ShvN TRS5 gN7frfrrhsrreRTestPEP380Operation.test_throwing_GeneratorExit_into_subgen_that_raises..g]rjrr/rryrgra) rbrrr1r-r r2rrrts @@r3test_throwing_GeneratorExit_into_subgen_that_raisesGTestPEP380Operation.test_throwing_GeneratorExit_into_subgen_that_raisesPs  = # AB H HH] # II? @      @   QVVAY(B C  ! !!-- ? ? @s'A B3*?B..B3cJSnUR[[U"55 g)Nc3$# SShvN gN7f)Nrrrr&rre4TestPEP380Operation.test_yield_from_empty..gps MM )rqrdrb)r"res rtest_yield_from_empty)TestPEP380Operation.test_yield_from_emptyos  -qs3r&c^^U4SjnU4SjmU"5mUR[T5/SQ5 U"5m[T5/nURTR S55 M"![ a Of=fURU/SQ5 g)Nc3@># Sv T"5ShvN Sv gN 7fNrrr)twosroneOTestPEP380Operation.test_delegating_generators_claim_to_be_running..onevs Gu  G s  c3X># Sv TShvN Sv gN ![a Nf=f7fNr_r|r-)rsrrOTestPEP380Operation.test_delegating_generators_claim_to_be_running..twozs4G  G  s(** '*'*rr_r|rr)r rrbrrcrd)r"rresrrs @@r.test_delegating_generators_claim_to_be_runningBTestPEP380Operation.test_delegating_generators_claim_to_be_runningts  U b<0UBxj  2772;'    l+s#A** A76A7c^^^"SS[5mUU4SjnUU4SjmU"5m[T5/nURTRT55 M"![a g UR U/SQ5 e=f)Nc\rSrSrSrg)\TestPEP380Operation.test_delegating_generators_claim_to_be_running_with_throw..MyErrirNr*rr&rMyErrrr+r&rc3t># Sv T"5ShvN Sv g!Ta Nf=fN!Ta gf=f7frr)rrsrrZTestPEP380Operation.test_delegating_generators_claim_to_be_running_with_throw..onesQ u         s<8 8*8,8'8'85858c3># Sv TShvN Sv g!Ta Nf=fN![a N f=f!Ta gf=f7frr)rrsrrZTestPEP380Operation.test_delegating_generators_claim_to_be_running_with_throw..twosc          s\A(&(8A#A#A( 5A5AAAAAr)r,rbrrrdr )r"rrrrrs @@@r9test_delegating_generators_claim_to_be_running_with_throwMTestPEP380Operation.test_delegating_generators_claim_to_be_running_with_throwss I   UBxj  288E?+      S, / s#A A:$A:cv^^^"UU4SjS5mU4SjnU"5m[T5 TR5 g)Nc0>\rSrSrSrSrUU4SjrSrg)[TestPEP380Operation.test_delegating_generators_claim_to_be_running_with_close..MyIticU$rrrs rrdTestPEP380Operation.test_delegating_generators_claim_to_be_running_with_close..MyIt.__iter__rr&cgNrrrs rrdTestPEP380Operation.test_delegating_generators_claim_to_be_running_with_close..MyIt.__next__r&cr>TRTR5 TR[[T5 gr) assertTrue gi_runningrqr-rb)self_rr"s rr~aTestPEP380Operation.test_delegating_generators_claim_to_be_running_with_close..MyIt.closes% .!!*dB7r&rN)rrrrrrr~r)rr"srMyItrs   8 8r&rc30># T"5ShvN gN7frr)rsrrZTestPEP380Operation.test_delegating_generators_claim_to_be_running_with_close..onesv  r)rbr~)r"rrrs` @@r9test_delegating_generators_claim_to_be_running_with_closeMTestPEP380Operation.test_delegating_generators_claim_to_be_running_with_closes) 8 8  U R  r&c^SmU4SjnSnSnU"U"55HnURSU;5 M U"U"U"555H#nURSU;=(a SU;5 M% g)Nc\[R"5Vs/sHoSPM sn$s snfr)inspectstack)r6s r call_stackMTestPEP380Operation.test_delegator_is_visible_to_debugger..call_stacks"")--/2/QaD/2 22s)c3D># T"5v T"5v T"5v g7frr)rsrgenFTestPEP380Operation.test_delegator_is_visible_to_debugger..gens, , , s c3$# UShvN gN7frrres rrGTestPEP380Operation.test_delegator_is_visible_to_debugger..spam LLrc3$# UShvN gN7frrrs rrGTestPEP380Operation.test_delegator_is_visible_to_debugger..eggsrrrr)r)r"rrrrrs @r%test_delegator_is_visible_to_debugger9TestPEP380Operation.test_delegator_is_visible_to_debuggersi 3    #%[E OOFeO ,!$su+&E OOFeO?% @'r&cr^^"SS5mUU4SjnSm[U"55 URTS5 g)Nc \rSrSrSrSrSrg)?TestPEP380Operation.test_custom_iterator_return..MyItericU$rrrs rrHTestPEP380Operation.test_custom_iterator_return..MyIter.__iter__rr&c[S5er)rdrs rrHTestPEP380Operation.test_custom_iterator_return..MyIter.__next__s #B''r&rN)rrrrrrrrr&rMyIterrs   (r&rc30># T"5ShvN mgN7frr)rrsrr.gens#X%C%rr)rr )r"rrrs @@rtest_custom_iterator_return/TestPEP380Operation.test_custom_iterator_returns2 ( (  & SU  b!r&c^SmU4SjnSn[5 U"5nU"5nURS5 URU5 URU5 AA[5 SSS5 g!,(df  g=f)Nc3# Sv g7frrrr&r innermostDTestPEP380Operation.test_close_with_cleared_frame..innermosts sc38># SvnT"5ShvN gN7frr) outer_genrs rrT@TestPEP380Operation.test_close_with_cleared_frame..innersI { " "s c3,# SvnUShvN gN7frr) inner_gens rrY@TestPEP380Operation.test_close_with_cleared_frame..outersI s )rrcr)r"rTrYrrrs @rtest_close_with_cleared_frame1TestPEP380Operation.test_close_with_cleared_frames`&  # !\II NN4 NN9 % NN9 % L\\s AA// A=c^^"U4SjS5mU4SjnU"5n[U5 SmURS5 URTS5 g)Nc.>\rSrSrSrSrU4SjrSrg)HTestPEP380Operation.test_send_tuple_with_custom_generator..MyGenicU$rrrs rrQTestPEP380Operation.test_send_tuple_with_custom_generator..MyGen.__iter__rr&cgrrrs rrQTestPEP380Operation.test_send_tuple_with_custom_generator..MyGen.__next__rr&c >Umgrr)r"whatrs rrcMTestPEP380Operation.test_send_tuple_with_custom_generator..MyGen.sends r&rN)rrrrrrrcr)rsrMyGenrs    r&rc30># T"5ShvN ngN7frr)rrs rrYHTestPEP380Operation.test_send_tuple_with_custom_generator..outers 7"A"r)r_r|r)rbrcr )r"rYrerrs @@r%test_send_tuple_with_custom_generator9TestPEP380Operation.test_send_tuple_with_custom_generatorsA   # G Q  | L)r&rN)(rrrrr$r5rGrRrgrsrrrrrrrrrrrrrrr-rFrOr\rlrur}rrrrrrrrrrr&rrrs  . > :# J* X' R  D' R& P 0-1 f   " , @ 6H@ &! F) V( T- ^: < < >4 ,4$L A* "%N*r&rcP\rSrSrSrSrSrSrSrSr Sr S r S r S r S rg )TestInterestingEdgeCasesi!c UR[5n[U5 SSS5 URWRR 5 URURR 5 g!,(df  NY=fr)rqrdrb assertIsNone exceptionrr)r"iteratorcaughts rassert_stop_iteration.TestInterestingEdgeCases.assert_stop_iteration#s[   } - N. &**001 &**667. -s A55 Bc.UR[S5$)Nz ^generator raised StopIteration$assertRaisesRegexrsrs r&assert_generator_raised_stop_iteration?TestInterestingEdgeCases.assert_generator_raised_stop_iteration)s%%l4WXXr&c.UR[S5$)Nz!^generator ignored GeneratorExit$rrs r'assert_generator_ignored_generator_exit@TestInterestingEdgeCases.assert_generator_ignored_generator_exit,s%%l4XYYr&c^^^^[5m[5m[5mUUU4SjmU4SjnURS5 U"5nUR[U5T5 UR 5 UR U5 SSS5 URS5 U"5nUR[U5T5 [ 5nUR[ 5nURU5 SSS5 URWRU5 URURR5 UR U5 SSS5 URS5 U"5nUR[U5T5 [5nUR5nURU5 SSS5 URWRRU5 URURRR5 UR U5 SSS5 URS5 U"5nUR[U5T5 [5nUR[5nURU5 SSS5 URWRU5 URURR5 UR U5 SSS5 URS5 U"5nUR[U5T5 [5nUR[5nURU5 SSS5 URWRU5 URURR5 UR U5 SSS5 g!,(df  GN;=f!,(df  GN=f!,(df  GN=f!,(df  GNB=f!,(df  GN=f!,(df  GN=f!,(df  GNC=f!,(df  N=f!,(df  g=f)Nc3 ># Tv Tv T$7frrreturned yielded_firstyielded_secondsrrTATestInterestingEdgeCases.test_close_and_throw_work..inner5s  Os c3.># T"5ShvN $N7frrrTsrrYATestInterestingEdgeCases.test_close_and_throw_work..outer:$w& '& r~throw GeneratorExitthrow StopIterationthrow BaseExceptionthrow Exception)objectsubTestassertIsrbr~rrrqrrrrrdr BaseExceptionr, r"rYrethrownrrTrrrs @@@@rtest_close_and_throw_work2TestInterestingEdgeCases.test_close_and_throw_work/s 8   (\\' "A MM$q'= 1 GGI  & &q ) # \\/ 0A MM$q'= 1"_F""=1V2 MM&**F 3   f..:: ;  & &q )1\\/ 0A MM$q'= 1"_F<<>&? MM&**66 ?   f..::FF G  & &q )1\\/ 0A MM$q'= 1"_F""=1V2 MM&**F 3   f..:: ;  & &q )1\\+ ,A MM$q'= 1[F""9-. MM&**F 3   f..:: ;  & &q )- ,K# "21 1 0?> 1 021 1 0.- - ,sAN:AO!O 3AO&=P#O05A.PPAP&AQ P8AQ : O  O O O-0 O? :P P P# P&& P58 Q Q  Qc ^^^^^ [5m[5m [5mUUUU 4SjmU4SjnURS5 U"5nUR[U5T5 [ 5mUR 5 UR U5 SSS5 URS5 U"5nUR[U5T5 [ 5m[ 5nUR[5nURU5 SSS5 URWRU5 URURR5 UR U5 SSS5 URS5 U"5nUR[U5T5 [ 5m[5nUR[5nURU5 SSS5 URWRT5 URURRU5 URURRR5 UR U5 SSS5 URS5 U"5nUR[U5T5 [ 5m[5nUR[5nURU5 SSS5 URWRT5 URURRU5 URURRR5 UR U5 SSS5 URS5 U"5nUR[U5T5 [ 5m[5nUR[5nURU5 SSS5 URWRT5 URURRU5 URURRR5 UR U5 SSS5 g!,(df  GN=f!,(df  GN=f!,(df  GN7=f!,(df  GN=f!,(df  GNZ=f!,(df  GN=f!,(df  GN}=f!,(df  GN=f!,(df  g=f)Nc30># Tv Tv TTe!Te=f7frrraisedrrrsrrTQTestInterestingEdgeCases.test_close_and_throw_raise_generator_exit..innerr$ ##$$ f  c3.># T"5ShvN $N7frrrsrrYQTestInterestingEdgeCases.test_close_and_throw_raise_generator_exit..outerzrrr~rrrr )r r r rbrr~rrqrrrrrdr r,) r"rYrerrrTrrrrs @@@@@r)test_close_and_throw_raise_generator_exitBTestInterestingEdgeCases.test_close_and_throw_raise_generator_exitls 8   (\\' "A MM$q'= 1"_F GGI  & &q )#\\/ 0A MM$q'= 1"_F"_F""=1V2 MM&**F 3   f..:: ;  & &q )1\\/ 0A MM$q'= 1"_F"_F""=1V2 MM&**F 3 MM&**66 ?   f..::FF G  & &q )1\\/ 0A MM$q'= 1"_F"_F""=1V2 MM&**F 3 MM&**66 ?   f..::FF G  & &q )1\\+ ,A MM$q'= 1"_F[F""=1V2 MM&**F 3 MM&**66 ?   f..::FF G  & &q )- ,_# "21 1 0&21 1 0"21 1 0"21 - ,sAQ/+A R7R ARA S? S-B S?/ Q> R R R"% R4 /R77 S S S S*- S< 7S?? T c ^^^^^ [5m[5m [5mUUUU 4SjmU4SjnURS5 U"5nUR[U5T5 [ 5mUR 5nUR 5 SSS5 URWRRT5 URURRR[5 URURRRR5 URU5 SSS5 URS5 U"5nUR[U5T5 [ 5m[5nUR 5nURU5 SSS5 URWRRT5 URURRR[5 URURRRR5 URU5 SSS5 URS5 U"5nUR[U5T5 [ 5m[ 5nUR 5nURU5 SSS5 URWRRT5 URURRRU5 URURRRR5 URU5 SSS5 URS5 U"5nUR[U5T5 [ 5m[5nUR 5nURU5 SSS5 URWRRT5 URURRRU5 URURRRR5 URU5 SSS5 URS5 U"5nUR[U5T5 [ 5m[5nUR 5nURU5 SSS5 URWRRT5 URURRRU5 URURRRR5 URU5 SSS5 g!,(df  GN(=f!,(df  GN=f!,(df  GN.=f!,(df  GN=f!,(df  GN4=f!,(df  GN=f!,(df  GN>=f!,(df  GN=f!,(df  GNH=f!,(df  g=f)Nc30># Tv Tv TTe!Te=f7frrrsrrTQTestInterestingEdgeCases.test_close_and_throw_raise_stop_iteration..innerrrc3.># T"5ShvN $N7frrrsrrYQTestInterestingEdgeCases.test_close_and_throw_raise_stop_iteration..outerrrr~rrrr )r r r rbrdrr~rrrrrrrr r, r"rYrerrrTrrrrs @@@@@r)test_close_and_throw_raise_stop_iterationBTestInterestingEdgeCases.test_close_and_throw_raise_stop_iterationsd 8   (\\' "A MM$q'= 1"_F<<>& ? MM&**66 ?  ! !&"2"2">">"J"JM Z   f..::FFRR S  & &q )#\\/ 0A MM$q'= 1"_F"_F<<>&? MM&**66 ?  ! !&"2"2">">"J"JM Z   f..::FFRR S  & &q )1\\/ 0A MM$q'= 1"_F"_F<<>&? MM&**66 ? MM&**66BBF K   f..::FFRR S  & &q )1\\/ 0A MM$q'= 1"_F"_F<<>&? MM&**66 ? MM&**66BBF K   f..::FFRR S  & &q )1\\+ ,A MM$q'= 1"_F[F<<>&? MM&**66 ? MM&**66BBF K   f..::FFRR S  & &q )- ,a?> # "$?> 1 0*?> 1 0&?> 1 0&?> - ,s=WV3B,WAW)W0B,W)5AX <W;B(X AX1X(B(X1)AY0YB(Y3 W =W W W& !W)) W8; X X  X X. )X11 Y Y Y Y#c ^^^^^ [5m[5m [5mUUUU 4SjmU4SjnURS5 U"5nUR[U5T5 [ 5mUR [5nUR 5 SSS5 URWRT5 URURR[5 URURRR5 URU5 SSS5 URS5 U"5nUR[U5T5 [ 5m[5nUR [5nURU5 SSS5 URWRT5 URURR[5 URURRR5 URU5 SSS5 URS5 U"5nUR[U5T5 [ 5m[5nUR [5nURU5 SSS5 URWRT5 URURRU5 URURRR5 URU5 SSS5 URS5 U"5nUR[U5T5 [ 5m[ 5nUR [5nURU5 SSS5 URWRT5 URURRU5 URURRR5 URU5 SSS5 URS5 U"5nUR[U5T5 [ 5m[5nUR [5nURU5 SSS5 URWRT5 URURRU5 URURRR5 URU5 SSS5 g!,(df  GN=f!,(df  GN*=f!,(df  GN=f!,(df  GNI=f!,(df  GN=f!,(df  GNl=f!,(df  GN=f!,(df  GN=f!,(df  GN*=f!,(df  g=f)Nc30># Tv Tv TTe!Te=f7frrrsrrTQTestInterestingEdgeCases.test_close_and_throw_raise_base_exception..innerrrc3.># T"5ShvN $N7frrrsrrYQTestInterestingEdgeCases.test_close_and_throw_raise_base_exception..outerrrr~rrrr )r r r rbr rqr~rrrrrrrrdr,r"s @@@@@r)test_close_and_throw_raise_base_exceptionBTestInterestingEdgeCases.test_close_and_throw_raise_base_exception s 8   (\\' "A MM$q'= 1"_F""=1V 2 MM&**F 3  ! !&"2"2">"> N   f..::FF G  & &q )#\\/ 0A MM$q'= 1"_F"_F""=1V2 MM&**F 3  ! !&"2"2">"> N   f..::FF G  & &q )1\\/ 0A MM$q'= 1"_F"_F""=1V2 MM&**F 3 MM&**66 ?   f..::FF G  & &q )1\\/ 0A MM$q'= 1"_F"_F""=1V2 MM&**F 3 MM&**66 ?   f..::FF G  & &q )1\\+ ,A MM$q'= 1"_F[F""=1V2 MM&**F 3 MM&**66 ?   f..::FF G  & &q )- ,[21 # " 21 1 0&21 1 0"21 1 0"21 - ,AUT6BU>A U, UBU,A VU>!B VA V4V""B V4A WW#B W6 U U U U) $U,, U;> V V V" V1 ,V44 W W W W&c ^^^^^ [5m[5m [5mUUUU 4SjmU4SjnURS5 U"5nUR[U5T5 [ 5mUR [5nUR 5 SSS5 URWRT5 URURR[5 URURRR5 URU5 SSS5 URS5 U"5nUR[U5T5 [ 5m[5nUR [5nURU5 SSS5 URWRT5 URURR[5 URURRR5 URU5 SSS5 URS5 U"5nUR[U5T5 [ 5m[5nUR [5nURU5 SSS5 URWRT5 URURRU5 URURRR5 URU5 SSS5 URS5 U"5nUR[U5T5 [ 5m[5nUR [5nURU5 SSS5 URWRT5 URURRU5 URURRR5 URU5 SSS5 URS5 U"5nUR[U5T5 [ 5m[ 5nUR [5nURU5 SSS5 URWRT5 URURRU5 URURRR5 URU5 SSS5 g!,(df  GN=f!,(df  GN*=f!,(df  GN=f!,(df  GNI=f!,(df  GN=f!,(df  GNl=f!,(df  GN=f!,(df  GN=f!,(df  GN*=f!,(df  g=f)Nc30># Tv Tv TTe!Te=f7frrrsrrTLTestInterestingEdgeCases.test_close_and_throw_raise_exception..inner_rrc3.># T"5ShvN $N7frrrsrrYLTestInterestingEdgeCases.test_close_and_throw_raise_exception..outergrrr~rrrr )r r r rbr,rqr~rrrrrrrrdr r"s @@@@@r$test_close_and_throw_raise_exception=TestInterestingEdgeCases.test_close_and_throw_raise_exceptionYs 8   (\\' "A MM$q'= 1[F""9- . MM&**F 3  ! !&"2"2">"> N   f..::FF G  & &q )#\\/ 0A MM$q'= 1[F"_F""9-. MM&**F 3  ! !&"2"2">"> N   f..::FF G  & &q )1\\/ 0A MM$q'= 1[F"_F""9-. MM&**F 3 MM&**66 ?   f..::FF G  & &q )1\\/ 0A MM$q'= 1[F"_F""9-. MM&**F 3 MM&**66 ?   f..::FF G  & &q )1\\+ ,A MM$q'= 1[F[F""9-. MM&**F 3 MM&**66 ?   f..::FF G  & &q )- ,[.- # " .- 1 0&.- 1 0".- 1 0".- - ,r,c ^^^^[5m[5m[5mUUU4SjmU4SjnURS5 U"5nUR[U5T5 UR 5nUR 5 SSS5 UR WRR5 URU5 SSS5 URS5 U"5nUR[U5T5 [5nUR 5nURU5 SSS5 UR WRR5 URU5 SSS5 URS5 U"5nUR[U5T5 [5nURURU5T5 UR5n[U5 SSS5 URWRRU5 UR URRR5 URU5 SSS5 URS5 U"5nUR[U5T5 [5nURURU5T5 UR![5n[U5 SSS5 URWRU5 UR URR5 URU5 SSS5 URS5 U"5nUR[U5T5 [#5nURURU5T5 UR!["5n[U5 SSS5 URWRU5 UR URR5 URU5 SSS5 g!,(df  GN=f!,(df  GN}=f!,(df  GN'=f!,(df  GN=f!,(df  GN=f!,(df  GN.=f!,(df  GN=f!,(df  GNp=f!,(df  N=f!,(df  g=f)Nc34># Tv Tv T$!Tv f=f7frrrsrrTBTestInterestingEdgeCases.test_close_and_throw_yield..inners% %##$$O%$sc3.># T"5ShvN $N7frrrsrrYBTestInterestingEdgeCases.test_close_and_throw_yield..outerrrr~rrrr )r r r rbrr~rrrrrrrdr rr rqr,) r"rYrerrrTrrrs @@@@rtest_close_and_throw_yield3TestInterestingEdgeCases.test_close_and_throw_yieldsh 8  (\\' "A MM$q'= 1==?6 @   f..:: ;  & &q )#\\/ 0A MM$q'= 1"_F==?6@   f..:: ;  & &q )1\\/ 0A MM$q'= 1"_F   QWWV_n =<<>&Q? MM&**66 ?   f..::FF G  & &q )1\\/ 0A MM$q'= 1"_F   QWWV_n =""=1VQ2 MM&**F 3   f..:: ;  & &q )1\\+ ,A MM$q'= 1[F   QWWV_n =""9-Q. MM&**F 3   f..:: ;  & &q )- ,O@? # " @? 1 0"?> 1 0"21 1 0 .- - ,s3P:5P(>P:=QQ ,>QAR! Q0-A.R4A#R& R#AR&A#S 9 R8AS ( P7 2P:: Q  Q Q Q-0 Q? :R R R# R&& R58 S S  Sc^^^^[5m[5m[5mUUU4SjmU4SjnURS5 U"5nUR[U5T5 UR 5 UR U5 SSS5 URS5 U"5nUR[U5T5 [ 5nUR[ 5nURU5 SSS5 URWRU5 URURR5 UR U5 SSS5 URS5 U"5nUR[U5T5 [5nUR[5nURU5 SSS5 URWRRT5 URURR5 UR U5 SSS5 URS5 U"5nUR[U5T5 [5nUR[5nURU5 SSS5 URWRRT5 URURR5 UR U5 SSS5 URS5 U"5nUR[U5T5 [5nUR[5nURU5 SSS5 URWRRT5 URURR5 UR U5 SSS5 g!,(df  GNJ=f!,(df  GN=f!,(df  GN=f!,(df  GNL=f!,(df  GN=f!,(df  GN=f!,(df  GNM=f!,(df  N=f!,(df  g=f)Nc36># Tv Tv T$!Ts s$=f7frrrsrrTCTestInterestingEdgeCases.test_close_and_throw_return..inners! ##$$xsc3.># T"5ShvN $N7frrrsrrYCTestInterestingEdgeCases.test_close_and_throw_return..outerrrr~rrrr )r r r rbr~rrrqrrrrrdrr r,rs @@@@rtest_close_and_throw_return4TestInterestingEdgeCases.test_close_and_throw_returns 8  (\\' "A MM$q'= 1 GGI  & &q ) #\\/ 0A MM$q'= 1"_F""=1V2 MM&**F 3   f..:: ;  & &q )1\\/ 0A MM$q'= 1"_F""=1V2 MM&**00( ;   f..:: ;  & &q )1\\/ 0A MM$q'= 1"_F""=1V2 MM&**00( ;   f..:: ;  & &q )1\\+ ,A MM$q'= 1[F""=1V2 MM&**00( ;   f..:: ;  & &q )- ,Q# "21 1 0 21 1 021 1 021 - ,sAO AO-!O3AO-&AP(O?:A$P7AP59P# A$P5AQ QA$Q O O* %O-- O<? P P P # P2 -P55 Q Q Q Q&rN)rrrrrrrrrr#r*r2r9r@rrr&rrr!sB8 YZ;*zJ*XQ*fL*\L*\E*N@*r&r__main__) unittestr test.supportrrrtestrTestCaserrrmainrr&rrHsX@@O*(++O*b M*x00M*` z MMOr&