"%SSKrSSKrSSKrSSKJr "SS\R 5r"SS\R 5r"SS\\R 5r"S S \5r "S S \5r "S S\5r "SS\5r "SS\5r "SS\5r"SS\5r"SS\5r\S:Xa\R$"5 gg)N)ExceptionIsLikeMixinc,\rSrSrSrSrSrSrSrg)TestInvalidExceptStarc/SQnUH.nUR[5 [USS5 SSS5 M0 g!,(df  MB=f)N)z:try: pass except ValueError: pass except* TypeError: pass z:try: pass except* ValueError: pass except TypeError: pass z?try: pass except ValueError as e: pass except* TypeError: pass z?try: pass except* ValueError as e: pass except TypeError: pass z?try: pass except ValueError: pass except* TypeError as e: pass z?try: pass except* ValueError: pass except TypeError as e: pass z0try: pass except ValueError: pass except*: pass z0try: pass except* ValueError: pass except: pass exec) assertRaises SyntaxErrorcompile)selferrorserrs   C"";/Z00///s : A cUR[5 [S5e!/=[=b nSnAPO SnAP PO P8=c Osf=fSSS5 g!,(df  g=f)Nblah)r TypeErrorOSErrorExceptionGroupr es r7test_except_star_ExceptionGroup_is_runtime_error_singleMTestInvalidExceptStar.test_except_star_ExceptionGroup_is_runtime_error_singlesC   y ) fo% N  * ) )sA # AA A"cUR[5 [S[S5/5e!/=[[4=b POP PO P8=c Osf=fSSS5 g!,(df  g=f)Neg*)r rr ValueErrorr s r6test_except_star_ExceptionGroup_is_runtime_error_tupleLTestInvalidExceptStar.test_except_star_ExceptionGroup_is_runtime_error_tuplesR   y ) $TJrN+;<< Y/  * ) )sA. AA A-cbUR[5 [e!/=S=b POP PO P8=c Osf=fSSS5 O!,(df  O=fUR[5 [e!/=[S4=b POP PO P8=c Osf=fSSS5 g!,(df  g=f)Nr)r rrr s r'test_except_star_invalid_exception_type=TestInvalidExceptStar.test_except_star_invalid_exception_type%s   y )    B  * ) )   y )    Z$  * ) )s6A9A A+B -A33BB  B.N) __name__ __module__ __qualname____firstlineno__rrr!r$__static_attributes__r&rrrs1  r,rc<\rSrSrSrSrSrSrSrSr Sr S r g ) (TestBreakContinueReturnInExceptStarBlock3zC'break', 'continue' and 'return' cannot appear in an except\* blockcUR[UR5 [[R "U5SS5 SSS5 g!,(df  g=f)Nrr )assertRaisesRegexr MSGr textwrapdedent)r srcs r check_invalid6TestBreakContinueReturnInExceptStarBlock.check_invalid7s7  # #K : HOOC(*f =; : :s "A  AcjURS5 URS5 URS5 g)Nzy try: raise ValueError except* Exception as e: break z for i in range(5): try: pass except* Exception as e: if i == 2: break z for i in range(5): try: pass except* Exception as e: if i == 2: break finally: return 0 r6r s rtest_break_in_except_starBTestBreakContinueReturnInExceptStarBlock.test_break_in_except_star;s?         r,cjURS5 URS5 URS5 g)Nz for i in range(5): try: raise ValueError except* Exception as e: continue z for i in range(5): try: pass except* Exception as e: if i == 2: continue z for i in range(5): try: pass except* Exception as e: if i == 2: continue finally: return 0 r9r s r*test_continue_in_except_star_block_invalidSTestBreakContinueReturnInExceptStarBlock.test_continue_in_except_star_block_invalid[s?         r,cHURS5 URS5 g)Nz def f(): try: raise ValueError except* Exception as e: return 42 z def f(): try: pass except* Exception as e: return 42 finally: finished = True r9r s r(test_return_in_except_star_block_invalidQTestBreakContinueReturnInExceptStarBlock.test_return_in_except_star_block_invalid{s*      r,c6[S5e!/=[=b\nSn[S5HnUS:XaM US:Xa O US- nM URUS5 URWS5 UnSnAPO SnAP PO P8=c Osf=fUR W[ 5 g)Nrr)r Exceptionrange assertEqualassertIsInstancer)r rcountiexcs r.test_break_continue_in_except_star_block_validWTestBreakContinueReturnInExceptStarBlock.test_break_continue_in_except_star_block_valids R.   E1X66     UA &   Q "C  c>2s BAA. )Bc[S5e!/=[=bnSnU"S5nUnSnAPO SnAP PO P8=c Osf=fURWS5 URW[5 g)Nrc SU-$)Nr&)xs rfZTestBreakContinueReturnInExceptStarBlock.test_return_in_except_star_block_valid..fs s r,rFr)rrGrIrJr)r rrTrrMs r&test_return_in_except_star_block_validOTestBreakContinueReturnInExceptStarBlock.test_return_in_except_star_block_valids[ R.     !AC   A c>2s ? , ?r&N) r'r(r)r*r2r6r:r=r@rNrWr+r&r,rr.r.3s) 2C>@@*3" 3r,r.c \rSrSrSrSrSrg)ExceptStarTestc2UbUcURUSL=(a USL5 gURURUR5 URURUR5 URURUR5 gN) assertTruerI __context__ __cause__ __traceback__r e1e2s rassertMetadataEqual"ExceptStarTest.assertMetadataEqualsp : OOB$J52: 6   R^^R^^ <   R\\2<< 8   R--r/?/? @r,cUbUcURX5 gURUR:H=(a9 URUR:H=(a URUR:H(+$r])assertNotEqualr_r`rarbs rassertMetadataNotEqual%ExceptStarTest.assertMetadataNotEqualse :    '"..8ALLBLL8A,,0@0@@B Br,r&N)r'r(r)r*rerir+r&r,rrZrZsABr,rZc\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrSrSrSrSrSrSrSrSrSrSrSrg)TestExceptStarSplitSemanticsc[R"5nS=n=pxUe!/=U=b$n [R"5nU nSn A PO Sn A P PO P8=c Osf=f![a n U nSn A OSn A ff=fURXg5 UR Xs5 UR X5 UR[R"5U5 gr])sys exception BaseExceptionrIassertExceptionIsLike r rMTmatch_template rest_templateinitial_sys_exception sys_exceptionmatchrestrs rdoSplitTestNamed-TestExceptStarSplitSemantics.doSplitTestNameds # '++ +    A  #    D  . ""59 ""47 *?@s1 AA AAA A0$A++A0ch[R"5nS=n=pxUe!/=U=b [R"5=pgPOP PO P8=c Osf=f![a n U nSn A OSn A ff=fUR Xs5 UR X5 UR [R"5U5 gr])rorpfailrqrrrIrss rdoSplitTestUnnamed/TestExceptStarSplitSemantics.doSplitTestUnnameds # '++ +  6  8A 8(+ 7  8  D  ""59 ""47 *?@s1 AA A A A A)A$$A)c[S[S5[S5/5e![a' UR XX45 UR XX45 gf=fNrrErRrrrrGr{rr rMrtrurvs rdoSplitTestInExceptHandler7TestExceptStarSplitSemantics.doSplitTestInExceptHandlersS K  ! jm'DE E K  ! !#. H  # #CN J Ks ".AAc [S[S5[S5/5e!/=[=b+ UR XX45 UR XX45 POP PO P8=c gsf=frrrs rdoSplitTestInExceptStarHandler;TestExceptStarSplitSemantics.doSplitTestInExceptStarHandlersZ K  ! jm'DE E K  K  ! !#. H  # #CN J Ks " A%$A  A%cURXX45 URXX45 URXX45 URXX45 gr])r{rrrrs r doSplitTest(TestExceptStarSplitSemantics.doSplitTestsB cnD F ''N ++CNRr,c UR[S[S5[S5/5[S[S[S5[S5/55 g)Ntest1Vrt)rrrrr r s rtest_no_match_single_type6TestExceptStarSplitSemantics.test_no_match_single_typesE  7Z_in$E F   7Z_in$E F  Hr,c UR[S[S5[S5/5[[S[S5[S5/5S5 g)Ntest2V1V2)rrrr s rtest_match_single_type3TestExceptStarSplitSemantics.test_match_single_typesH  7Z%5z$7G$H I  7Z%5z$7G$H I   r,c UR[S[S5[S5[S5/5[[S[S5[S5/5[S[S5/55 g)Ntest3rOSr)rrrrr s r$test_match_single_type_partial_matchATestExceptStarSplitSemantics.test_match_single_type_partial_matchsb  D!74=*T2BC E  7Z%5z$7G$H I 7WT]O 4  6r,czUR[S[S5[S5[S[S5[S5[ S5/5/5[[S[S5[S[S5/5/5[S[S5[S[S5[ S5/5/55 g)Ng1rOS1g2OS2rrtrrrrrr s rtest_match_single_type_nested:TestExceptStarSplitSemantics.test_match_single_type_nested s  4 ENt$cN$%& '  4 tj&6%78: ; 4tENIcN&45"6 7 8r,cUR[S[S5[S5[S[S5[S5[ S5/5/5[[4[S[S5[S[S5[ S5/5/5[S[S5[S[S5/5/55 g)Nh1rrh2rrrtrr s rtest_match_type_tuple_nested9TestExceptStarSplitSemantics.test_match_type_tuple_nested"s  4 75>:d+;Ys^LNO P  # 4 tj&6 #%GHJ K tgen%568 9 :r,cUR[S[S[S5/5[S[S5[S5/5[S[S5/5/5[[S[S[S5/5[S[S5/5/5[S[S[S5/5[S[S5/5/55 g) Nri1ri2rT1i3T2rrrrr s rtest_empty_groups_removed6TestExceptStarSplitSemantics.test_empty_groups_removed4s  tj&6%78tj&6 $%HItio%679 :  4tio%67tio%67"9 : 4"4*T*:);<"4*T*:);<"> ? @r,cZUR[S[S[S[S5/5[S[S5/5/5/5[[S[S[S[S5/5/5/5[S[S[S[S5/5/5/55 g)Nj1j2j3rj4rtrr s rtest_singleton_groups_are_kept;TestExceptStarSplitSemantics.test_singleton_groups_are_keptCs  4t"4*T*:);<"4)C.)9:&<="> ?  ~dYs^ @ @ @ 8  & &quwt}o6 8 8 8s " B(&A B(*&B B(c [S[S5[S5/5e!/=[=b@ [R"5nUR U[S[S5/55 OP O [=bB [R"5nUR U[S[S5/55 POP PO P8=c gsf=f)Nmmurr)rrrrorprrr~rs rtest_multiple_matches_unnamed:TestExceptStarSplitSemantics.test_multiple_matches_unnameds . 8M(NO O @ @ A  & &qut'<&=> @ @ 8 A  & &quwt}o6 8 8s " C;A+ *C9;B6 4 Cc  [S[S5/5e!/=[=b1nURU[S[S5/55 SnAOSnAP O [=b UR S5 POP PO P8=c gsf=f)Nfstrz#Should have been matched as OSError)rrrrrr~rs rtest_first_match_wins_named8TestExceptStarSplitSemantics.test_first_match_wins_namedsz . )>(?@ @ @ @  & &qut'<&=> @ @ @  = II; < =s  B&A B A3 1 Bc [S[S5/5e!/=[=b@ [R"5nUR U[S[S5/55 OP O [=b POP PO P8=c gsf=f)Nfstur)rrrrorprrr~rs rtest_first_match_wins_unnamed:TestExceptStarSplitSemantics.test_first_match_wins_unnamedsu . /$*?)@A A A A A  & &qv(='>? A A    s B;A! Bc \[S[S5/5e!/=[=b{ [S[S5/5e!/=[=b POP PO P8=c Osf=f[R "5nUR U[S[S5/55 POP PO P8=c gsf=f)Nnr)rrrr~rorprrrs rtest_nested_except_stars5TestExceptStarSplitSemantics.test_nested_except_starss . t'<&=> > ? ? 2$S:d+;*<== J   A  & &qod&;%<= ? ?s B+<A AB  B+c[S5Hn[S[S5/5e g!/=[=b POP PO P8=c M:sf=f)NrRnlr)rHrrr~)r _s rtest_nested_in_loop0TestExceptStarSplitSemantics.test_nested_in_loopsBqA 2$TOD,A+BCC O  s )A r&N)r'r(r)r*r{rrrrrrrrrrrrrrrrrrrrrrr+r&r,rrlrls}A"A"KKS H68*:$ @ U4 . . . .. 2r,rlcD\rSrSrSrSrSrSrSrSr Sr S r S r g ) TestExceptStarReraiseic n[S[S5[S5[S5/5e!/=[=bneSnAP O [=b neSnAP PO P8=c Osf=f![a nUnSnAOSnAff=fUR W[S[S5[S5[S5/55 gNrrErRrFrrrrrrr rrMs rtest_reraise_all_named,TestExceptStarReraise.test_reraise_all_nameds  $9Q<A CEE I     C  ""  4)A, 1 wqz!J K Ms<*- A ; A  A A A#A## A9-A44A9c b[S[S5[S5[S5/5e!/=[=b eP O [=b eP PO P8=c Osf=f![a nUnSnAOSnAff=fUR W[S[S5[S5[S5/55 grrrs rtest_reraise_all_unnamed.TestExceptStarReraise.test_reraise_all_unnameds  $9Q<A CEE I     C  ""  4)A, 1 wqz!J K Ms<*- A; A A AAA A3'A..A3c b[S[S5[S5[S5/5e!/=[=bneSnAP O [=b nSnAPO SnAP PO P8=c Osf=f![a nUnSnAOSnAff=fUR W[S[S5[S5/55 grrrs r"test_reraise_some_handle_all_named8TestExceptStarReraise.test_reraise_some_handle_all_named  $9Q<A CEE I     C  "" y|WQZ&@A C0*- A$; $A$A'!A'' A=1A88A=c ([S[S5[S5/5e!/=[=b eP O [=b POP PO P8=c Osf=f![a nUnSnAOSnAff=fURW[S[S5/55 gr)rrrrrrs r'test_reraise_partial_handle_all_unnamed=TestExceptStarReraise.test_reraise_partial_handle_all_unnameds  $9Q<A799 I     C  "" y|n5 7s0 # A1 A AA A*A%%A*c b[S[S5[S5[S5/5e!/=[=bneSnAP O [=b nSnAPO SnAP PO P8=c Osf=f![a nUnSnAOSnAff=fUR W[S[S5[S5/55 grrrs r&test_reraise_partial_handle_some_namedTestExceptStarReraise.test_reraise_partial_handle_some_unnameds  $9Q<A CEE I     C  "" y|WQZ&@A Cs0*- A; AAA A4(A//A4c [S5e!/=[=b neSnAP PO P8=c Osf=f![a nUnSnAOSnAff=fURW[S[S5/55 gNrrrrrrrs r"test_reraise_plain_exception_named8TestExceptStarReraise.test_reraise_plain_exception_named se   n$ J   C  "" Z^$45 7s(  / /22 AAAc [S5e!/=[=b eP PO P8=c Osf=f![a nUnSnAOSnAff=fURW[S[S5/55 grrrs r$test_reraise_plain_exception_unnamed:TestExceptStarReraise.test_reraise_plain_exception_unnamed,se   n$ J   C  "" Z^$45 7s(  , ,// AAAr&N) r'r(r)r*rrrrrrrrr+r&r,rrrs/M"M"C 7C C 7 7r,rc8\rSrSrSrSrSrSrSrSr Sr g ) TestExceptStarRaisei9c <[S[S5[S5/5nUe!/=[=bn[S5eSnAP PO P8=c Osf=f![a nUnSnAOSnAff=fUR W[S[S5[S[S5/5/55 UR UR SR [S[S5/55 URX5 URXR SR 5 gNrrErRrFrr rrrrrr exceptionsr_rirer origrrMs rtest_raise_named$TestExceptStarRaise.test_raise_named:sdZ]GAJ$?@  #  #G #l" # C  ""  Yq\>$A#HI K L "" NN1  ) ) 4'!* . 0 ##D.   ~~a'8'D'DEs0% A = A A A A)A$$A)c 6[S[S5[S5/5nUe!/=[=b [S5eP PO P8=c Osf=f![a nUnSnAOSnAff=fUR W[S[S5[S[S5/5/55 UR UR SR [S[S5/55 URX5 URXR SR 5 gr r rs rtest_raise_unnamed&TestExceptStarRaise.test_raise_unnamedPsdZ]GAJ$?@  #  #G #l" # C  ""  Yq\>$A#HI K L "" NN1  ) ) 4'!* . 0 ##D.   ~~a'8'D'DEs0% A  = A A A A&A!!A&c [S[S5[S5/5nUe!/=[[4=bn[S5eSnAP PO P8=c Osf=f![a nUnSnAOSnAff=fUR W[S55 UR UR [S[S5[S5/55 UR X5 URXR 5 grrrrr rrr_rirers r%test_raise_handle_all_raise_one_named9TestExceptStarRaise.test_raise_handle_all_raise_one_namedfdYq\:a=$AB  %  %Y + %!!n$ % C  ""3 A7 "" OO 4)A, 1 !> ? A ##D.   72%A A AAA A/#A**A/c [S[S5[S5/5nUe!/=[[4=bn[S5eSnAP PO P8=c Osf=f![a nUnSnAOSnAff=fUR W[S55 UR UR [S[S5[S5/55 UR X5 URXR 5 grrrs r'test_raise_handle_all_raise_one_unnamed;TestExceptStarRaise.test_raise_handle_all_raise_one_unnamedyrrc ([S[S5[S5/5nUe!/=[=bn[S5eSnAP O [=bn[S5eSnAP PO P8=c Osf=f![a nUnSnAOSnAff=fUR W[S[S5[S5/55 UR UR SR [S[S5/55 UR UR SR [S[S5/55 URX5 URXR SR 5 URXR SR 5 gNrrErRrFrDrr rrrr rrrr_rirers r%test_raise_handle_all_raise_two_named9TestExceptStarRaise.test_raise_handle_all_raise_two_namedsMdYq\:a=$AB  %  %I %!!n$ % %!!n$ % C  "" [^[^$DE G "" NN1  ) ) 4)A, 0 2 "" NN1  ) ) 4*Q- 1 3 ##D.   ~~a'8'D'DE   ~~a'8'D'DEs<% A, = A, A A,'A/)A// B9BBc [S[S5[S5/5nUe!/=[=b [S5eP O [=b [S5eP PO P8=c Osf=f![a nUnSnAOSnAff=fUR W[S[S5[S5/55 UR UR SR [S[S5/55 UR UR SR [S[S5/55 URX5 URXR SR 5 URXR SR 5 gr r!rs r'test_raise_handle_all_raise_two_unnamed;TestExceptStarRaise.test_raise_handle_all_raise_two_unnamedsMdYq\:a=$AB  %  %I %!!n$ % %!!n$ % C  "" [^[^$DE G "" NN1  ) ) 4)A, 0 2 "" NN1  ) ) 4*Q- 1 3 ##D.   ~~a'8'D'DE   ~~a'8'D'DEs<% A& = A& A  A&!A)#A)) A?3A::A?r&N r'r(r)r*rrrrr"r%r+r&r,rr r 9s$F,F,8&8&F6Fr,r c8\rSrSrSrSrSrSrSrSr Sr g ) TestExceptStarRaiseFromic [S[S5[S5/5nUe!/=[=bn[S5UeSnAP PO P8=c Osf=f![a nUnSnAOSnAff=fUR W[S[S5[S[S5/5/55 UR UR SR [S[S5/55 UR UR SR[S[S5/55 URX5 URXR SR 5 URXR SR5 URXR SR 5 URXR SR5 gr ) rrrrrrrr_r`rirers rr(TestExceptStarRaiseFrom.test_raise_namedsdZ]GAJ$?@  *  *G *l) * C  ""  Yq\>$A#HI K L "" NN1  ) ) 4'!* . 0 "" NN1  ' ' 4'!* . 0 ##D.   ~~a'8'D'DE   ~~a'8'B'BC ##D..*;*G*GH ##D..*;*E*EFs0% A > A AA A*A%%A*c [S[S5[S5/5nUe!/=[=b& [R"5n[ S5UeP PO P8=c Osf=f![a nUnSnAOSnAff=fUR W[S[ S5[S[S5/5/55 UR URSR[S[S5/55 UR URSR[S[S5/55 URX5 URXRSR5 URXRSR5 URXRSR5 URXRSR5 gr ) rrrrorprrrrr_r`rirers rr*TestExceptStarRaiseFrom.test_raise_unnamedsdZ]GAJ$?@  *  *G *MMOl) * C  ""  Yq\>$A#HI K L "" NN1  ) ) 4'!* . 0 "" NN1  ' ' 4'!* . 0 ##D.   ~~a'8'D'DE   ~~a'8'B'BC ##D..*;*G*GH ##D..*;*E*EFs2% A#!A  A#A& A&& A<0A77A<c [S[S5[S5/5nUe!/=[[4=bn[S5UeSnAP PO P8=c Osf=f![a nUnSnAOSnAff=fUR W[S55 UR UR [S[S5[S5/55 UR UR [S[S5[S5/55 URX5 URXR 5 URXR 5 gr) rrrr rrr_r`rirers rr=TestExceptStarRaiseFrom.test_raise_handle_all_raise_one_nameds dYq\:a=$AB  ,  ,Y + ,!!n!+ , C  ""3 A7 "" OO 4)A, 1 !> ? A "" MM 4)A, 1 !> ? A ##D.   7   }}5s2%A A AAA A0$A++A0c [S[S5[S5/5nUe!/=[[4=b)n[R"5n[ S5UeSnAP PO P8=c Osf=f![ a nUnSnAOSnAff=fUR W[ S55 UR UR[S[S5[S5/55 UR UR[S[S5[S5/55 URX5 URXR5 URXR5 gr) rrrrorpr rrr_r`rirers rr?TestExceptStarRaiseFrom.test_raise_handle_all_raise_one_unnamedsdYq\:a=$AB  ,  ,Y + ,MMO!!n!+ , C  ""3 A7 "" OO 4)A, 1 !> ? A "" MM 4)A, 1 !> ? A ##D.   7   }}5s2%A,!A A,'A/)A// B9BBc  [S[S5[S5/5nUe!/=[=bn[S5UeSnAP O [=bn[S5UeSnAP PO P8=c Osf=f![a nUnSnAOSnAff=fUR W[S[S5[S5/55 UR UR SR [S[S5/55 UR UR SR[S[S5/55 UR UR SR [S[S5/55 UR UR SR[S[S5/55 URX5 URXR SR 5 URXR SR5 gr ) rrrr rrrr_r`rirers rr"=TestExceptStarRaiseFrom.test_raise_handle_all_raise_two_named0sdYq\:a=$AB  ,  ,I ,!!n!+ , ,!!n!+ , C  "" [^[^$DE G "" NN1  ) ) 4)A, 0 2 "" NN1  ' ' 4)A, 0 2 "" NN1  ) ) 4*Q- 1 3 "" NN1  ' ' 4*Q- 1 3 ##D.   ~~a'8'D'DE   ~~a'8'B'BCs<% A. > A. A A.)A1+A11 B;BBc [S[S5[S5/5nUe!/=[=b% [R"5n[ S5UeP O [=b& [R"5n[ S5UeP PO P8=c Osf=f![a nUnSnAOSnAff=fUR W[S[ S5[ S5/55 UR URSR[S[S5/55 UR URSR[S[S5/55 UR URSR[S[S5/55 UR URSR[S[S5/55 URX5 URXRSR5 URXRSR5 URXRSR5 URXRSR5 gr ) rrrrorpr rrrr_r`rirers rr%?TestExceptStarRaiseFrom.test_raise_handle_all_raise_two_unnamedSs dYq\:a=$AB  ,  ,I ,MMO!!n!+ , ,MMO!!n!+ , C  "" [^[^$DE G "" NN1  ) ) 4)A, 0 2 "" NN1  ' ' 4)A, 0 2 "" NN1  ) ) 4*Q- 1 3 "" NN1  ' ' 4*Q- 1 3 ##D.   ~~a'8'D'DE   ~~a'8'B'BC   ~~a'8'D'DE   ~~a'8'B'BCs>% B!A B!!B  B BB B+B&&B+r&Nr'r&r,rr)r)s%G:G<6062!DF%Dr,r)c&\rSrSrSrSrSrSrg)$TestExceptStarExceptionGroupSubclassi{c^"U4SjS[5m[S5e![anT"SU/S5SeSnAff=f!Ta.n[S5e![anT"SX2/S5eSnAff=fSnAff=f!/=[=bnUnSnAPO SnAP PO P8=c Osf=f!Ta nUnSnAOSnAff=fURWT5 URWT5 URURS T5 UR XV5 UR URS5 UR URS5 UR URS RS5 g) Nc6>^\rSrSrU4SjrU4SjrSrU=r$)MTestExceptStarExceptionGroupSubclass.test_except_star_EG_subclass..EGi}c4>[TU]XU5nX4lU$r])super__new__code)clsmessageexcsr>obj __class__s rr=UTestExceptStarExceptionGroupSubclass.test_except_star_EG_subclass..EG.__new__~sgocD9 r,c>>T"URXR5$r])r@r>)r rAEGs rderiveTTestExceptStarExceptionGroupSubclass.test_except_star_EG_subclass..EG.derives$,,ii88r,r&)r'r(r)r*r=rGr+ __classcell__)rCrFs@rrFr:}s   9 9r,rFrRnestederErrr)rrrrJrrerIr>)r terJvervegtegrFs @rtest_except_star_EG_subclassATestExceptStarExceptionGroupSubclass.test_except_star_EG_subclass|sN 9 9   9@'l*$@ B454?@99(m+%9 |R8899  J   C  c2& c2& cnnQ/4   * 2& 2& *//5su # > 9>AA5 A A- A((A--A00A55A88 BB BB"B""B4(B//B4c F^"U4SjS[5mT"S[S5[S5/5e!/=[=b nUneSnAP O [=bnUnSnAPO SnAP PO P8=c Osf=f![a nUnSnAOSnAff=fWWW4H&nUR U5 UR UT5 M( UR UT"S[S5/55 UR UT"S[S5/55 UR UT"S[S5/55 g)Nc(>\rSrSrSrU4SjrSrg)YTestExceptStarExceptionGroupSubclass.test_falsy_exception_group_subclass..FalsyEGicgNFr&r s r__bool__bTestExceptStarExceptionGroupSubclass.test_falsy_exception_group_subclass..FalsyEG.__bool__sr,c*>T"URU5$r])r@)r rAFalsyEGs rrG`TestExceptStarExceptionGroupSubclass.test_falsy_exception_group_subclass..FalsyEG.derivest||T22r,r&N)r'r(r)r*rWrGr+)rZsrrZrTs  3 3r,rZrrErR)rrrrG assertFalserJrr)r rtesvesrMrZs @r#test_falsy_exception_group_subclassHTestExceptStarExceptionGroupSubclass.test_falsy_exception_group_subclasss 3n 3  dYq\:a=$ABB I     C sCA   Q   ! !!W -! ""3y|n(EF ""3y|n(EF ""3z!}o(FGs?3 A.A A.A A.)A1+A11 B;BBc P"SS[5n"SS[5nU"S[S5[S5/5S4U"S[S5[S5/5S 4/nUHupEUR[U5nUe "S S [5nU"S[S5[S5/5e!/=[=b OP O [=b POP PO P8=c Osf=fSSS5 O!,(df  O=fUR WR RU5 M!/=[=b nUn SnAOSnAP O [=bnUn SnAPO SnAP PO P8=c Osf=fUR W U"S[S5/55 UR W U"S[S5/55 g) Nc\rSrSrSrSrg)fTestExceptStarExceptionGroupSubclass.test_exception_group_subclass_with_bad_split_func..BadEG1icg)NNOT A 2-TUPLE!r&r argss rsplitlTestExceptStarExceptionGroupSubclass.test_exception_group_subclass_with_bad_split_func..BadEG1.splits'r,r&Nr'r(r)r*rhr+r&r,rBadEG1rcs (r,rkc\rSrSrSrSrg)fTestExceptStarExceptionGroupSubclass.test_exception_group_subclass_with_bad_split_func..BadEG2icg)N)rer&rfs rrhlTestExceptStarExceptionGroupSubclass.test_exception_group_subclass_with_bad_split_func..BadEG2.splits*r,r&Nrjr&r,rBadEG2rms +r,rpr{iz"split must return a tuple, not strz0split must return a 2-tuple, got tuple of size 1c(^\rSrSrU4SjrSrU=r$)gTestExceptStarExceptionGroupSubclass.test_exception_group_subclass_with_bad_split_func..WeirdEGic$>[TU]"U6S-$)N)anythingi@N)r<rh)r rgrCs rrhmTestExceptStarExceptionGroupSubclass.test_exception_group_subclass_with_bad_split_func..WeirdEG.splitsw}d+.HHHr,r&)r'r(r)r*rhr+rI)rCs@rWeirdEGrss I Ir,rw)rrrr1rrrrpr_) r rkrpeg_listeg_classmsgmrwroegrNs r1test_exception_group_subclass_with_bad_split_funcVTestExceptStarExceptionGroupSubclass.test_exception_group_subclass_with_bad_split_funcst (^ ( +^ + D73<C9 : 2 4 D73<C9 : @ B %MH'' 371"N% In I $z# ?@ @  877  & &q{{'>'> I  C  C  ""3ws|n(EF ""3z#6G(HIsB:C'<B-D -)CC'' C5 E-D3 /EE Er&N)r'r(r)r*rPr_r}r+r&r,rr7r7{s!6FH8)Jr,r7c\rSrSrSrSrg)TestExceptStarCleanupic[S5e! [[5e!/=[=b POP PO P8=c Osf=fSS- O=f![a nUnSnAOSnAff=fUR W[ S55 UR UR [S55 UR[R"5S5 g)NrrErzdivision by zero) rrintrGrrZeroDivisionErrorr_rIrorprs rtest_sys_exception_restored1TestExceptStarCleanup.test_sys_exception_restoreds   n$ #C.( ! C  ""3(9:L(MN ""3??JrNC $/s4 A  ? A A A A"AA"r&N)r'r(r)r*rr+r&r,rrrs0r,rc\rSrSr"SS\5r"SS\5r"SS\5r"SS \5rS r S r S r S r Sr SrSrSrg)"TestExceptStar_WeirdLeafExceptionsic\rSrSrSrSrg)0TestExceptStar_WeirdLeafExceptions.UnhashableExciNr&)r'r(r)r*__hash__r+r&r,r UnhashableExcrsr,rc\rSrSrSrSrg)1TestExceptStar_WeirdLeafExceptions.AlwaysEqualExcicgNTr&r others r__eq__8TestExceptStar_WeirdLeafExceptions.AlwaysEqualExc.__eq__r,r&Nr'r(r)r*rr+r&r,rAlwaysEqualExcrs r,rc\rSrSrSrSrg)0TestExceptStar_WeirdLeafExceptions.NeverEqualExcicgrVr&rs rr7TestExceptStar_WeirdLeafExceptions.NeverEqualExc.__eq__r,r&Nrr&r,r NeverEqualExcrs r,rc\rSrSrSrSrg)1TestExceptStar_WeirdLeafExceptions.BrokenEqualExci c[5er] RuntimeErrorrs rr8TestExceptStar_WeirdLeafExceptions.BrokenEqualExc.__eq__  . r,r&Nrr&r,rBrokenEqualExcr s !r,rcjURURURUR/Ulgr])rrrr bad_typesr s rsetUp(TestExceptStar_WeirdLeafExceptions.setUp s/,,--,,--/r,cSup4Ue!/=U=bnUnSnAPO SnAP PO P8=c X44$sf=f![anUnSnAX44$SnAff=fN)NNrGr rtyperyrzrs r except_type.TestExceptStar_WeirdLeafExceptions.except_typeZ    D  { D{ ( . .11 A AA c tURHnURU5 [S[S5U"S5/5nUR X!5up4UR U[SU"S5/55 UR U[S[S5/55 SSS5 M g!,(df  M=frrsubTestrrrrrr Badrryrzs r$test_catch_unhashable_leaf_exceptionGTestExceptStar_WeirdLeafExceptions.test_catch_unhashable_leaf_exceptions>>Cc"#D9Q<Q*@A"..r7 **>$Q9;**. ! ~>@ #""""s A:B(( B7 c ~URHnURU5 [S[S5U"S5/5nUR U[5up4UR U[S[S5/55 UR U[SU"S5/55 SSS5 M g!,(df  M=frrrs rtest_propagate_unhashable_leafATestExceptStar_WeirdLeafExceptions.test_propagate_unhashable_leaf(s>>Cc"#D9Q<Q*@A"..r9= **>$1?A**.Ax8: #""""s A?B-- B< c 0URHtnURU5 [S[S5U"S5/5nUR U[ 5up4UR U5 URXB5 SSS5 Mv g!,(df  M=fr)rrrrrr assertIsNonerrrs r"test_catch_nothing_unhashable_leafETestExceptStar_WeirdLeafExceptions.test_catch_nothing_unhashable_leaf2st>>Cc"#D9Q<Q*@A"..r7; !!%(**44 #"""" AB B c 0URHtnURU5 [S[S5U"S5/5nUR U[ 5up4UR X25 URU5 SSS5 Mv g!,(df  M=fr)rrrrrrGrrrrs r%test_catch_everything_unhashable_leafHTestExceptStar_WeirdLeafExceptions.test_catch_everything_unhashable_leaf:st>>Cc"#D9Q<Q*@A"..r9= **55!!$' #""""rc URH>nURU5 [S[S5U"S5[ S5/5nUe g!/=[=b OP O U=b eP PO P8=c Osf=f![ a nUnSnAOSnAff=fUR W[SU"S5[ S5/55 SSS5 M!,(df  M=fr)rrrrrrGrr)r rrrrMs rtest_reraise_unhashable_leaf?TestExceptStar_WeirdLeafExceptions.test_reraise_unhashable_leafBs>>Cc"#9Q<QA?A "I C**s1vz!}.EFH#"""sS(C  AA9(A) ) A94A<5C 6A<< BB C  B0C  C rN)r'r(r)r*rrrrrrrrrrrrr+r&r,rrrsW  !!/ @:5(Hr,rc\rSrSr"SS\5r"SS\5r"SS\5r"SS \5rS r S r S r S r Sr SrSrg)*TestExceptStar_WeirdExceptionGroupSubclassiVc\rSrSrSrSrSrg)7TestExceptStar_WeirdExceptionGroupSubclass.UnhashableEGiZNc:[U5"URU5$r]rr@r rAs rrG>TestExceptStar_WeirdExceptionGroupSubclass.UnhashableEG.derive]:dllD1 1r,r&)r'r(r)r*rrGr+r&r,r UnhashableEGrZs  2r,rc \rSrSrSrSrSrg)8TestExceptStar_WeirdExceptionGroupSubclass.AlwaysEqualEGi`cgrr&rs rr?TestExceptStar_WeirdExceptionGroupSubclass.AlwaysEqualEG.__eq__arr,c:[U5"URU5$r]rrs rrG?TestExceptStar_WeirdExceptionGroupSubclass.AlwaysEqualEG.derivedrr,r&Nr'r(r)r*rrGr+r&r,r AlwaysEqualEGr`s   2r,rc \rSrSrSrSrSrg)7TestExceptStar_WeirdExceptionGroupSubclass.NeverEqualEGigcgrVr&rs rr>TestExceptStar_WeirdExceptionGroupSubclass.NeverEqualEG.__eq__hrr,c:[U5"URU5$r]rrs rrG>TestExceptStar_WeirdExceptionGroupSubclass.NeverEqualEG.derivekrr,r&Nrr&r,r NeverEqualEGrgs   2r,rc \rSrSrSrSrSrg)8TestExceptStar_WeirdExceptionGroupSubclass.BrokenEqualEGinc[5er]rrs rr?TestExceptStar_WeirdExceptionGroupSubclass.BrokenEqualEG.__eq__orr,c:[U5"URU5$r]rrs rrG?TestExceptStar_WeirdExceptionGroupSubclass.BrokenEqualEG.deriverrr,r&Nrr&r,r BrokenEqualEGrns  ! 2r,rcjURURURUR/Ulgr])rrrrrr s rr0TestExceptStar_WeirdExceptionGroupSubclass.setUpus/++,,++,,.r,cSup4Ue!/=U=bnUnSnAPO SnAP PO P8=c X44$sf=f![anUnSnAX44$SnAff=frrrs rr6TestExceptStar_WeirdExceptionGroupSubclass.except_type{rrcURHnURU5 U"S[S5U"S[S5/5/5nUR U[5up4UR X1"S[S5/55 UR UU"SU"S[S5/5/55 SSS5 M g!,(df  M=fNrrErJrR)rrrrrrrr BadEGrryrzs r3test_catch_some_unhashable_exception_group_subclass^TestExceptStar_WeirdExceptionGroupSubclass.test_catch_some_unhashable_exception_group_subclasss^^Ee$4%aL!(Z]O<>?#..r9= **5%y|n2MN**4$x*Q-!A BCE%$$$$s B B99 C c @URH|nURU5 U"S[S5U"S[S5/5/5nUR U[ 5up4UR U5 URXB5 SSS5 M~ g!,(df  M=fr)rrrrrrrrrrs r3test_catch_none_unhashable_exception_group_subclass^TestExceptStar_WeirdExceptionGroupSubclass.test_catch_none_unhashable_exception_group_subclasss^^Ee$4%aL!(Z]O<>?#..r7; !!%(**44%$$$$ A B B c @URH|nURU5 U"S[S5U"S[S5/5/5nUR U[ 5up4UR X25 URU5 SSS5 M~ g!,(df  M=fr)rrrrrrGrrrrs r2test_catch_all_unhashable_exception_group_subclass]TestExceptStar_WeirdExceptionGroupSubclass.test_catch_all_unhashable_exception_group_subclasss^^Ee$4%aL!(Z]O<>?#..r9= **55!!$'%$$$$rcURHPnURU5 U"S[S5[S5U"S[S5[ S5/5/5nUe g!/=[=b OP O [=b eP PO P8=c Osf=f![ a nUnSnAOSnAff=fUR WU"S[S5U"S[ S5/5/55 SSS5 M!,(df  M=f)NrrErRrJrFrD)rrrrrrGrr)r rrrrMs rtest_reraise_unhashable_egETestExceptStar_WeirdExceptionGroupSubclass.test_reraise_unhashable_egs^^Ee$4%aL*Q-!(Z]GAJ,GHJK $J# C**til$X |<&>?@!%$$$sS:C*A""B>A? ? B B C* B B(B#C*#B((8C** C9 rN)r'r(r)r*rrrrrrrrrrrr+r&r,rrrVsR2~2 222~222.  E 5 (@r,r__main__)rounittestr3test.support.testcaserTestCaserr.rZrlrr r)r7rrrr'mainr&r,rrs 6*H--*Zw3x/@/@w3tB)8+<+<B$}2>}2@w7Nw7tGF.GFTuDnuDpiJ>iJX0N0&YHYHxh@h@V z MMOr,