+
    Bi                        ^ RI t ^ RIt^ RIt^ RIHt  ! R R]P
                  4      t ! R R]P
                  4      t ! R R]]P
                  4      t ! R	 R
]4      t	 ! R R]4      t
 ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t]R8X  d   ]P$                  ! 4        R# R# )    N)ExceptionIsLikeMixinc                   8   a  ] tR t^t o R tR tR tR tRtV t	R# )TestInvalidExceptStarc                    . ROpV F6  pV P                  \        4      ;_uu_ 4        \        VRR4       RRR4       K8  	  R#   + '       g   i     KM  ; i):try: pass
except ValueError: pass
except* TypeError: pass
<string>execN)r   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
)assertRaisesSyntaxErrorcompile)selferrorserrs   &  ,/usr/lib/python3.14/test/test_except_star.py1test_mixed_except_and_except_star_is_syntax_errorGTestInvalidExceptStar.test_mixed_except_and_except_star_is_syntax_error   sD    	
 C"";//Z0 0/ ///s   AAc           	         V P                  \        4      ;_uu_ 4         \        R 4      h  . ;\         ;e   pRp?NM	Rp?N NM N6;f     Mu i ; iRRR4       R#   + '       g   i     R# ; i)blahN)r
   	TypeErrorOSErrorExceptionGroupr   es   & r   7test_except_star_ExceptionGroup_is_runtime_error_singleMTestInvalidExceptStar.test_except_star_ExceptionGroup_is_runtime_error_single   sI    y))fo%N  *)))s    A+ AAAA0	c                    V P                  \        4      ;_uu_ 4         \        R \        ^*4      .4      h  . ;\        \        3 ;e    NMN NM N6;f     Mu i ; iRRR4       R#   + '       g   i     R# ; iegN)r
   r   r   
ValueErrorr   s   &r   6test_except_star_ExceptionGroup_is_runtime_error_tupleLTestInvalidExceptStar.test_except_star_ExceptionGroup_is_runtime_error_tuple   sX    y))$TJrN+;<<Y/  *)))s    A*6 AAA**A;	c                   V P                  \        4      ;_uu_ 4         \        h  . ;^* ;e    NMN NM N6;f     Mu i ; iRRR4       M  + '       g   i     M; iT P                  \        4      ;_uu_ 4         \        h  . ;\        ^*3 ;e    NMN NM N6;f     Mu i ; iRRR4       R#   + '       g   i     R# ; i*   N)r
   r   r   r    s   &r   'test_except_star_invalid_exception_type=TestInvalidExceptStar.test_except_star_invalid_exception_type%   s    y))  B  *))) y))  Z$  *)))sB   A&AAAA	?B7BB*$B*%B77C	 N)
__name__
__module____qualname____firstlineno__r   r   r!   r&   __static_attributes____classdictcell____classdict__s   @r   r   r      s     1      r   c                   H   a  ] tR t^3t o RtR tR tR tR tR t	R t
RtV tR	# )
(TestBreakContinueReturnInExceptStarBlockzC'break', 'continue' and 'return' cannot appear in an except\* blockc                    V P                  \        V P                  4      ;_uu_ 4        \        \        P
                  ! V4      R R4       RRR4       R#   + '       g   i     R# ; i)r   r	   N)assertRaisesRegexr   MSGr   textwrapdedent)r   srcs   &&r   check_invalid6TestBreakContinueReturnInExceptStarBlock.check_invalid7   s=    ##K::HOOC(*f= ;:::s   "AA&	c                l    V P                  R 4       V P                  R4       V P                  R4       R# )zy
            try:
                raise ValueError
            except* Exception as e:
                break
            z
            for i in range(5):
                try:
                    pass
                except* Exception as e:
                    if i == 2:
                        break
            a
  
            for i in range(5):
                try:
                    pass
                except* Exception as e:
                    if i == 2:
                        break
                finally:
                    pass
                return 0
            Nr:   r    s   &r   test_break_in_except_starBTestBreakContinueReturnInExceptStarBlock.test_break_in_except_star;   s?    	 		 	
	r1   c                l    V P                  R 4       V P                  R4       V P                  R4       R# )z
            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
            a  
            for i in range(5):
                try:
                    pass
                except* Exception as e:
                    if i == 2:
                        continue
                finally:
                    pass
                return 0
            Nr=   r    s   &r   *test_continue_in_except_star_block_invalidSTestBreakContinueReturnInExceptStarBlock.test_continue_in_except_star_block_invalid\   s?    	 		 	
	r1   c                J    V P                  R 4       V P                  R4       R# )z
            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
            Nr=   r    s   &r   (test_return_in_except_star_block_invalidQTestBreakContinueReturnInExceptStarBlock.test_return_in_except_star_block_invalid}   s*    	 			r1   c                H    \        ^*4      h  . ;\         ;ec   p^ p\        ^4       F  pT^ 8X  d   K  T^8X  d    MT^,          pK   	  T P                  T^4       T P                  X^4       TpRp?NM	Rp?N NM N6;f     Mu i ; iT P	                  X\
        4       R# r$   )r   	ExceptionrangeassertEqualassertIsInstancer   )r   r   countiexcs   &    r   .test_break_continue_in_except_star_block_validWTestBreakContinueReturnInExceptStarBlock.test_break_continue_in_except_star_block_valid   s    	R. 		 	E1X66
  UA&Q"C	 	c>2s    B	AA5	0B	B	c                     \        ^*4      h  . ;\         ;e   pR pT! ^4      pTpRp?NM	Rp?N NM N6;f     Mu i ; iT P                  X^4       T P                  X\        4       R# )r%   c                     ^V ,          # )   r(   )xs   &r   fZTestBreakContinueReturnInExceptStarBlock.test_return_in_except_star_block_valid.<locals>.f   s    s
r1   N)r   rG   rI   rJ   r   )r   r   rT   rrM   s   &    r   &test_return_in_except_star_block_validOTestBreakContinueReturnInExceptStarBlock.test_return_in_except_star_block_valid   s[    	R. 		 	!AC		
 	Ac>2s    A-	AAr(   N)r)   r*   r+   r,   r6   r:   r>   rA   rD   rN   rW   r-   r.   r/   s   @r   r3   r3   3   s1     2C>BB*3"	3 	3r1   r3   c                   ,   a  ] tR t^t o R tR tRtV tR# )ExceptStarTestc                <   Ve   Vf"   T P                  VR J ;'       d    VR J 4       R # V P                  VP                  VP                  4       V P                  VP                  VP                  4       V P                  VP                  VP                  4       R # N)
assertTruerI   __context__	__cause____traceback__r   e1e2s   &&&r   assertMetadataEqual"ExceptStarTest.assertMetadataEqual   ss    :OOB$J552:6R^^R^^<R\\2<<8R--r/?/?@r1   c                    Ve   Vf   V P                  W4       R # VP                  VP                  8H  ;'       d;    VP                  VP                  8H  ;'       d    VP                  VP                  8H  '       * # r\   )assertNotEqualr^   r_   r`   ra   s   &&&r   assertMetadataNotEqual%ExceptStarTest.assertMetadataNotEqual   sq    :'"..8 A ALLBLL8A A,,0@0@@B Br1   r(   N)r)   r*   r+   r,   rd   rh   r-   r.   r/   s   @r   rZ   rZ      s     AB Br1   rZ   c                      a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tRtV tR# )TestExceptStarSplitSemanticsc                   \         P                  ! 4       pR ;p;rx  Vh  . ;T ;e%   p	\         P                  ! 4       pT	pR p	?	NM	R p	?	N NM N6;f     M u i ; i  \         d   p	T	p R p	?	MR p	?	ii ; iT P                  Yg4       T P	                  Ys4       T P	                  Y4       T P                  \         P                  ! 4       T4       R # r\   )sys	exceptionBaseExceptionrI   assertExceptionIsLike
r   rM   Tmatch_templaterest_templateinitial_sys_exceptionsys_exceptionmatchrestr   s
   &&&&&     r   doSplitTestNamed-TestExceptStarSplitSemantics.doSplitTestNamed   s     #'+++		A  #  	D	 	.""59""47*?@s8    
AA	 AAA A A3'A..A3c                p   \         P                  ! 4       pR ;p;rx  Vh  . ;T ;e    \         P                  ! 4       ;rgNMN NM N6;f     M u i ; i  \         d   p	T	p R p	?	MR p	?	ii ; iT P	                  Ys4       T P	                  Y4       T P                  \         P                  ! 4       T4       R # r\   )rm   rn   failro   rp   rI   rq   s
   &&&&&     r   doSplitTestUnnamed/TestExceptStarSplitSemantics.doSplitTestUnnamed   s     #'+++		6	8A 8(+78
  	D	""59""47*?@s7    
AA	AAA A A, A''A,c                     \        R \        ^4      \        ^4      .4      h  \         d)    T P	                  YY44       T P                  YY44        R# i ; ir   r   r   r   rG   ry   r}   r   rM   rr   rs   rt   s   &&&&&r   doSplitTestInExceptHandler7TestExceptStarSplitSemantics.doSplitTestInExceptHandler   sS    	K 	!jm'DEE 	K!!#.H##CNJ	Ks    " /AAc           
          \        R \        ^4      \        ^4      .4      h  . ;\         ;e,    T P	                  YY44       T P                  YY44       NMN NM N6;f     R# u i ; ir   r   r   s   &&&&&r   doSplitTestInExceptStarHandler;TestExceptStarSplitSemantics.doSplitTestInExceptStarHandler   sZ    	K 	!jm'DEE	K	 	K!!#.H##CNJ	Ks    " A($A	A(!A(c                    V P                  WW44       V P                  WW44       V P                  WW44       V P                  WW44       R # r\   )ry   r}   r   r   r   s   &&&&&r   doSplitTest(TestExceptStarSplitSemantics.doSplitTest   sB    cnDF''N++CNRr1   c                    V P                  \        R \        R4      \        R4      .4      \        R\        R \        R4      \        R4      .4      4       R# )test1Vrr   N)r   r   r   r   r   r    s   &r   test_no_match_single_type6TestExceptStarSplitSemantics.test_no_match_single_type   sE    7Z_in$EF7Z_in$EF		Hr1   c                    V P                  \        R \        R4      \        R4      .4      \        \        R \        R4      \        R4      .4      R4       R# )test2V1V2N)r   r   r   r    s   &r   test_match_single_type3TestExceptStarSplitSemantics.test_match_single_type   sH    7Z%5z$7G$HI7Z%5z$7G$HI		r1   c                    V P                  \        R \        R4      \        R4      \        R4      .4      \        \        R \        R4      \        R4      .4      \        R \        R4      .4      4       R# )test3r   OSr   N)r   r   r   r   r    s   &r   $test_match_single_type_partial_matchATestExceptStarSplitSemantics.test_match_single_type_partial_match  sb    D!74=*T2BCE 7Z%5z$7G$HI7WT]O4	6r1   c                |   V P                  \        R \        R4      \        R4      \        R\        R4      \        R4      \	        R4      .4      .4      \        \        R \        R4      \        R\        R4      .4      .4      \        R \        R4      \        R\        R4      \	        R4      .4      .4      4       R# )g1r   OS1g2OS2r   rr   Nr   r   r   r   r   r    s   &r   test_match_single_type_nested:TestExceptStarSplitSemantics.test_match_single_type_nested  s    4 ENt$cN$%&' 4 tj&6%78:; 4tENIcN&4 5"6 7	8r1   c                   V P                  \        R \        R4      \        R4      \        R\        R4      \        R4      \	        R4      .4      .4      \        \        3\        R \        R4      \        R\        R4      \	        R4      .4      .4      \        R \        R4      \        R\        R4      .4      .4      4       R# )h1r   r   h2r   r   rr   Nr   r    s   &r   test_match_type_tuple_nested9TestExceptStarSplitSemantics.test_match_type_tuple_nested$  s    4 75>:d+;Ys^LNOP #4 tj&6	#%GHJK tgen%5689	:r1   c                   V P                  \        R \        R\        R4      .4      \        R\        R4      \        R4      .4      \        R\        R4      .4      .4      \        \        R \        R\        R4      .4      \        R\        R4      .4      .4      \        R \        R\        R4      .4      \        R\        R4      .4      .4      4       R# )	r   i1r   i2r   T1i3T2Nr   r   r   r   r    s   &r   test_empty_groups_removed6TestExceptStarSplitSemantics.test_empty_groups_removed6  s    tj&6%78tj&6	$%HItio%679:
 4tio%67tio%67"9 : 4"4*T*:);<"4*T*:);<"> ?	@r1   c                \   V P                  \        R \        R\        R\        R4      .4      \        R\        R4      .4      .4      .4      \        \        R \        R\        R\        R4      .4      .4      .4      \        R \        R\        R\        R4      .4      .4      .4      4       R# )j1j2j3r   j4rr   Nr   r    s   &r   test_singleton_groups_are_kept;TestExceptStarSplitSemantics.test_singleton_groups_are_keptE  s    4t"4*T*:);<"4)C.)9:&< ="> ? ~dYs^<L'M&NOPR ~dZ=M<N'O&PQRT	Ur1   c           
     p    V P                  \        R 4      \        \        R\        R 4      .4      R4       R# r    N)r   r   r   r    s   &r   %test_naked_exception_matched_wrapped1BTestExceptStarSplitSemantics.test_naked_exception_matched_wrapped1S  s.    sO2
301		r1   c           
     p    V P                  \        R 4      \        \        R\        R 4      .4      R4       R# r   )r   r   rG   r   r    s   &r   %test_naked_exception_matched_wrapped2BTestExceptStarSplitSemantics.test_naked_exception_matched_wrapped2Z  s.    sO2
301		r1   c           
         V P                  \        R \        R4      .4      \        \        R \        R4      .4      R4       R# )r   r   N)r   r   r   rG   r    s   &r   6test_exception_group_except_star_Exception_not_wrappedSTestExceptStarSplitSemantics.test_exception_group_except_star_Exception_not_wrappeda  s8    4*S/!234*S/!23		r1   c                Z    V P                  \        R 4      \        R\        R 4      4       R# )r   N)r   r   r   r    s   &r    test_plain_exception_not_matched=TestExceptStarSplitSemantics.test_plain_exception_not_matchedh  s$    sOsO		r1   c                    V P                  \        R \        R4      \        R4      .4      \        \        R \        R4      .4      \        R \        R4      .4      4       R# )stiorr   N)r   r   BlockingIOErrorr   r   r    s   &r   test_match__supertype2TestExceptStarSplitSemantics.test_match__supertypeo  sN    4/$"73!HI4/$"7!894)C.!12		4r1   c                ^    \        R \        R4      \        R4      .4      h  . ;\         ;e2   pT P                  T\        R \        R4      .4      4       Rp?MRp?N M \         ;e4   pT P                  T\        R \        R4      .4      4       Rp?NM	Rp?N NM N6;f     R# u i ; i)mmnosr   N)r   r   r   rp   r|   r   s   & r   test_multiple_matches_named8TestExceptStarSplitSemantics.test_multiple_matches_namedv  s    		. 8M(NOO	@ 	@&&qut'<&=>@ @	@  	8&&quwt}o68 8	8s,    " B,&A	B,+B,,&B	B,%B,c                    \        R \        R4      \        R4      .4      h  . ;\         ;eA    \        P                  ! 4       pT P                  T\        R \        R4      .4      4       MN M \         ;eC    \        P                  ! 4       pT P                  T\        R \        R4      .4      4       NMN NM N6;f     R# u i ; i)mmur   r   N)r   r   r   rm   rn   rp   r|   r   s   & r   test_multiple_matches_unnamed:TestExceptStarSplitSemantics.test_multiple_matches_unnamed  s    	. 8M(NOO	@ 	@A&&qut'<&=>@	@  	8A&&quwt}o68	8s,    " C
;A,	+C
:C
;;B8	6C
C
c                    \        R \        R4      .4      h  . ;\         ;e2   pT P                  T\        R \        R4      .4      4       Rp?MRp?N M \         ;e    T P	                  R4       NMN NM N6;f     R# u i ; i)fstr   Nz#Should have been matched as OSError)r   r   r   rp   r|   r   s   & r   test_first_match_wins_named8TestExceptStarSplitSemantics.test_first_match_wins_named  sz    	. )>(?@@	@ 	@&&qut'<&=>@ @	@   	=II;<	=s,    B&A	B!B"A5	3B Bc                    \        R \        R4      .4      h  . ;\         ;eA    \        P                  ! 4       pT P                  T\        R \        R4      .4      4       MN M \         ;e    NMN NM N6;f     R# u i ; i)fstur   N)r   r   r   rm   rn   rp   r|   r   s   & r   test_first_match_wins_unnamed:TestExceptStarSplitSemantics.test_first_match_wins_unnamed  su    		. /$*?)@AA	A 	AA&&qv(='>?A	A   		s     B;A"	!B0B>Bc                f    \        R \        R4      .4      h  . ;\         ;e~     \        R \        R4      .4      h  . ;\         ;e    NMN NM N6;f     Mu i ; i\        P
                  ! 4       pT P                  T\        R \        R4      .4      4       NMN NM N6;f     R# u i ; i)nr   N)r   r   r   r|   rm   rn   rp   r   s   & r   test_nested_except_stars5TestExceptStarSplitSemantics.test_nested_except_stars  s    	. t'<&=>>		? 		?2$S:d+;*<==J  A&&qod&;%<=?		?s+    B0=AAAB	B0)B0c                    \        ^4       F  p \        R\        R4      .4      h	  R#   . ;\         ;e    NMN NM N6;f     K=  u i ; i)rR   nlr   N)rH   r   r   r|   )r   _s   & r   test_nested_in_loop0TestExceptStarSplitSemantics.test_nested_in_loop  sB    qA2$TOD,A+BCC O s   *AAr(   N)r)   r*   r+   r,   ry   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r-   r.   r/   s   @r   rk   rk      s     A"A"KKSH68*:$@U4
..	.
.. 2 2r1   rk   c                   P   a  ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
tV tR# )TestExceptStarReraisei  c                x     \        R \        ^4      \        ^4      \        ^4      .4      h  . ;\         ;e	   ph Rp?N M \         ;e
   ph Rp?N NM N6;f     M u i ; i  \          d   pTp Rp?MRp?ii ; iT P	                  X\        R \        ^4      \        ^4      \        ^4      .4      4       R# r   r   r   r   r   rp   r   r   rM   s   &  r   test_reraise_all_named,TestExceptStarReraise.test_reraise_all_named  s    
	$9Q<A
CE EI    	C	 	""4)A,
1wqz!JK	MsH   *- A#<	A#A#A	A#A#A&  A& &A=1A88A=c                l     \        R \        ^4      \        ^4      \        ^4      .4      h  . ;\         ;e    h N M \         ;e    h N NM N6;f     M u i ; i  \          d   pTp Rp?MRp?ii ; iT P	                  X\        R \        ^4      \        ^4      \        ^4      .4      4       R# r   r   r   s   &  r   test_reraise_all_unnamed.TestExceptStarReraise.test_reraise_all_unnamed  s    
	$9Q<A
CE EI    	C	 	""4)A,
1wqz!JK	MsH   *- A<	A
AA	
AAA  A   A7+A22A7c           
     l     \        R \        ^4      \        ^4      \        ^4      .4      h  . ;\         ;e	   ph Rp?N M \         ;e   pRp?NM	Rp?N NM N6;f     M u i ; i  \          d   pTp Rp?MRp?ii ; iT P	                  X\        R \        ^4      \        ^4      .4      4       R# r   r   r   s   &  r   "test_reraise_some_handle_all_named8TestExceptStarReraise.test_reraise_some_handle_all_named      
	$9Q<A
CE EI    	C	 	""y|WQZ&@A	C<   *- A'<	A'A'!A'"A* $A* *B5A<<Bc           	     2     \        R \        ^4      \        ^4      .4      h  . ;\         ;e    h N M \         ;e    NMN NM N6;f     M u i ; i  \          d   pTp Rp?MRp?ii ; iT P                  X\        R \        ^4      .4      4       R# r   )r   r   r   rp   r   s   &  r   'test_reraise_partial_handle_all_unnamed=TestExceptStarReraise.test_reraise_partial_handle_all_unnamed  s    		$9Q<A79 9I   	C	 	""y|n5	7s<    # A2	A AAA A A."A))A.c           
     l     \        R \        ^4      \        ^4      \        ^4      .4      h  . ;\         ;e	   ph Rp?N M \         ;e   pRp?NM	Rp?N NM N6;f     M u i ; i  \          d   pTp Rp?MRp?ii ; iT P	                  X\        R \        ^4      \        ^4      .4      4       R# r   r   r   s   &  r   &test_reraise_partial_handle_some_named<TestExceptStarReraise.test_reraise_partial_handle_some_named  r   r   c           
     Z     \        R \        ^4      \        ^4      \        ^4      .4      h  . ;\         ;e    h N M \         ;e    NMN NM N6;f     M u i ; i  \          d   pTp Rp?MRp?ii ; iT P	                  X\        R \        ^4      \        ^4      .4      4       R# r   r   r   s   &  r   (test_reraise_partial_handle_some_unnamed>TestExceptStarReraise.test_reraise_partial_handle_some_unnamed  s    		$9Q<A
CE EI   	C	 	""y|WQZ&@A	Cs<   *- A<	A
AAA! A! !A8,A33A8c           	           \        ^*4      h  . ;\          ;e
   ph Rp?N NM N6;f     M u i ; i  \         d   pTp Rp?MRp?ii ; iT P                  X\        R\        ^*4      .4      4       R# r%   Nr   r   r   rp   r   s   &  r   "test_reraise_plain_exception_named8TestExceptStarReraise.test_reraise_plain_exception_named"  se    	 n$J  	C	 	""Z^$45	7s,    1	114 4 AAAc           	           \        ^*4      h  . ;\          ;e    h N NM N6;f     M u i ; i  \         d   pTp Rp?MRp?ii ; iT P                  X\        R\        ^*4      .4      4       R# r   r   r   s   &  r   $test_reraise_plain_exception_unnamed:TestExceptStarReraise.test_reraise_plain_exception_unnamed.  se    	 n$J  	C	 	""Z^$45	7s,    .	
..1 1 AAAr(   N)r)   r*   r+   r,   r   r   r   r   r   r   r   r  r-   r.   r/   s   @r   r   r     s7     M"M"C 7C C
7
7 
7r1   r   c                   D   a  ] tR tRt o R tR tR tR tR tR t	Rt
V tR	# )
TestExceptStarRaisei;  c                T   \        R \        ^4      \        ^4      .4      p  Vh  . ;\         ;e   p\        ^4      hRp?N NM N6;f     M u i ; i  \          d   pTp Rp?MRp?ii ; iT P	                  X\        R\        ^4      \        R \        ^4      .4      .4      4       T P	                  TP
                  ^ ,          P                  \        R \        ^4      .4      4       T P                  Y4       T P                  YP
                  ^ ,          P                  4       R# r   Nr   	r   r   r   r   rp   
exceptionsr^   rh   rd   r   origr   rM   s   &   r   test_raise_named$TestExceptStarRaise.test_raise_named<  s    dZ]GAJ$?@	#
#G #l"# 	C	 	""Yq\>$A#HIK	L
 	""NN1))4'!*.	0 	##D.  ~~a'8'D'DEs6   % A>	AAA A A, A''A,c                N   \        R \        ^4      \        ^4      .4      p  Vh  . ;\         ;e    \        ^4      hN NM N6;f     M u i ; i  \          d   pTp Rp?MRp?ii ; iT P	                  X\        R\        ^4      \        R \        ^4      .4      .4      4       T P	                  TP
                  ^ ,          P                  \        R \        ^4      .4      4       T P                  Y4       T P                  YP
                  ^ ,          P                  4       R# r  r	  r  s   &   r   test_raise_unnamed&TestExceptStarRaise.test_raise_unnamedR  s    dZ]GAJ$?@	#
#G #l"# 	C	 	""Yq\>$A#HIK	L
 	""NN1))4'!*.	0 	##D.  ~~a'8'D'DEs6   % A>	
A	A
A A A)A$$A)c           
        \        R \        ^4      \        ^4      .4      p  Vh  . ;\        \        3 ;e   p\        ^4      hRp?N NM N6;f     M u i ; i  \         d   pTp Rp?MRp?ii ; iT P	                  X\        ^4      4       T P	                  TP
                  \        R \        ^4      \        ^4      .4      4       T P                  Y4       T P                  YP
                  4       R# r   r   r   r   r   rp   r^   rh   rd   r  s   &   r   %test_raise_handle_all_raise_one_named9TestExceptStarRaise.test_raise_handle_all_raise_one_namedh      dYq\:a=$AB	%
%Y
+ %!!n$% 	C	 	""3A7""OO4)A,
1!>?	A 	##D.  78   % AA	AAA A A2&A--A2c           
        \        R \        ^4      \        ^4      .4      p  Vh  . ;\        \        3 ;e   p\        ^4      hRp?N NM N6;f     M u i ; i  \         d   pTp Rp?MRp?ii ; iT P	                  X\        ^4      4       T P	                  TP
                  \        R \        ^4      \        ^4      .4      4       T P                  Y4       T P                  YP
                  4       R# r   r  r  s   &   r   'test_raise_handle_all_raise_one_unnamed;TestExceptStarRaise.test_raise_handle_all_raise_one_unnamed{  r  r  c           
     R   \        R \        ^4      \        ^4      .4      p  Vh  . ;\         ;e   p\        ^4      hRp?N M \         ;e   p\        ^4      hRp?N NM N6;f     M u i ; i  \          d   pTp Rp?MRp?ii ; iT P	                  X\        R\        ^4      \        ^4      .4      4       T P	                  TP
                  ^ ,          P                  \        R \        ^4      .4      4       T P	                  TP
                  ^,          P                  \        R \        ^4      .4      4       T P                  Y4       T P                  YP
                  ^ ,          P                  4       T P                  YP
                  ^,          P                  4       R# r  	r   r   r   r   rp   r
  r^   rh   rd   r  s   &   r   %test_raise_handle_all_raise_two_named9TestExceptStarRaise.test_raise_handle_all_raise_two_named  sM   dYq\:a=$AB	%
%I %!!n$% %!!n$% 	C	 	""[^[^$DE	G 	""NN1))4)A,0	2 	""NN1))4*Q-1	3 	##D.  ~~a'8'D'DE  ~~a'8'D'DEsH   % A/>	A/A/A	A/)A/*A2 ,A2 2B	=BB	c           
     F   \        R \        ^4      \        ^4      .4      p  Vh  . ;\         ;e    \        ^4      hN M \         ;e    \        ^4      hN NM N6;f     M u i ; i  \          d   pTp Rp?MRp?ii ; iT P	                  X\        R\        ^4      \        ^4      .4      4       T P	                  TP
                  ^ ,          P                  \        R \        ^4      .4      4       T P	                  TP
                  ^,          P                  \        R \        ^4      .4      4       T P                  Y4       T P                  YP
                  ^ ,          P                  4       T P                  YP
                  ^,          P                  4       R# r  r  r  s   &   r   'test_raise_handle_all_raise_two_unnamed;TestExceptStarRaise.test_raise_handle_all_raise_two_unnamed  sM   dYq\:a=$AB	%
%I %!!n$% %!!n$% 	C	 	""[^[^$DE	G 	""NN1))4)A,0	2 	""NN1))4*Q-1	3 	##D.  ~~a'8'D'DE  ~~a'8'D'DEsH   % A)>	A)A)A	
A)#A)$A, &A, ,B7A>>Br(   Nr)   r*   r+   r,   r  r  r  r  r  r   r-   r.   r/   s   @r   r  r  ;  s-     F,F,8&8&F6F Fr1   r  c                   D   a  ] tR tRt o R tR tR tR tR tR t	Rt
V tR	# )
TestExceptStarRaiseFromi  c                   \        R \        ^4      \        ^4      .4      p  Vh  . ;\         ;e   p\        ^4      ThRp?N NM N6;f     M u i ; i  \          d   pTp Rp?MRp?ii ; iT P	                  X\        R\        ^4      \        R \        ^4      .4      .4      4       T P	                  TP
                  ^ ,          P                  \        R \        ^4      .4      4       T P	                  TP
                  ^ ,          P                  \        R \        ^4      .4      4       T P                  Y4       T P                  YP
                  ^ ,          P                  4       T P                  YP
                  ^ ,          P                  4       T P                  YP
                  ^,          P                  4       T P                  YP
                  ^,          P                  4       R# r  )
r   r   r   r   rp   r
  r^   r_   rh   rd   r  s   &   r   r  (TestExceptStarRaiseFrom.test_raise_named  s   dZ]GAJ$?@	*
*G *l)* 	C	 	""Yq\>$A#HIK	L
 	""NN1))4'!*.	0 	""NN1''4'!*.	0 	##D.  ~~a'8'D'DE  ~~a'8'B'BC##D..*;*G*GH##D..*;*E*EFs6   % A?	AAA A A-!A((A-c                   \        R \        ^4      \        ^4      .4      p  Vh  . ;\         ;e'    \        P                  ! 4       p\        ^4      ThN NM N6;f     M u i ; i  \          d   pTp Rp?MRp?ii ; iT P                  X\        R\        ^4      \        R \        ^4      .4      .4      4       T P                  TP                  ^ ,          P                  \        R \        ^4      .4      4       T P                  TP                  ^ ,          P                  \        R \        ^4      .4      4       T P                  Y4       T P                  YP                  ^ ,          P                  4       T P                  YP                  ^ ,          P                  4       T P                  YP                  ^,          P                  4       T P                  YP                  ^,          P                  4       R# r  )r   r   r   rm   rn   r   rp   r
  r^   r_   rh   rd   r  s   &   r   r  *TestExceptStarRaiseFrom.test_raise_unnamed  s   dZ]GAJ$?@	*
*G *MMOl)*  	C	 	""Yq\>$A#HIK	L
 	""NN1))4'!*.	0 	""NN1''4'!*.	0 	##D.  ~~a'8'D'DE  ~~a'8'B'BC##D..*;*G*GH##D..*;*E*EFs8   % A%!A	
A%A% A( "A( (A?3A::A?c           
        \        R \        ^4      \        ^4      .4      p  Vh  . ;\        \        3 ;e   p\        ^4      ThRp?N NM N6;f     M u i ; i  \         d   pTp Rp?MRp?ii ; iT P	                  X\        ^4      4       T P	                  TP
                  \        R \        ^4      \        ^4      .4      4       T P	                  TP                  \        R \        ^4      \        ^4      .4      4       T P                  Y4       T P                  YP
                  4       T P                  YP                  4       R# r   )	r   r   r   r   rp   r^   r_   rh   rd   r  s   &   r   r  =TestExceptStarRaiseFrom.test_raise_handle_all_raise_one_named  s
   dYq\:a=$AB	,
,Y
+ ,!!n!+, 	C	 	""3A7""OO4)A,
1!>?	A 	""MM4)A,
1!>?	A 	##D.  7  }}5s8   % AA	AAA A A3'A..A3c           
        \        R \        ^4      \        ^4      .4      p  Vh  . ;\        \        3 ;e*   p\        P                  ! 4       p\        ^4      ThRp?N NM N6;f     M u i ; i  \
         d   pTp Rp?MRp?ii ; iT P                  X\        ^4      4       T P                  TP                  \        R \        ^4      \        ^4      .4      4       T P                  TP                  \        R \        ^4      \        ^4      .4      4       T P                  Y4       T P                  YP                  4       T P                  YP                  4       R# r   )r   r   r   rm   rn   r   rp   r^   r_   rh   rd   r  s   &   r   r  ?TestExceptStarRaiseFrom.test_raise_handle_all_raise_one_unnamed  s   dYq\:a=$AB	,
,Y
+ ,MMO!!n!+,  	C	 	""3A7""OO4)A,
1!>?	A 	""MM4)A,
1!>?	A 	##D.  7  }}5s8   % A.!A	A.(A.)A1 +A1 1B<BBc           
     Z   \        R \        ^4      \        ^4      .4      p  Vh  . ;\         ;e   p\        ^4      ThRp?N M \         ;e   p\        ^4      ThRp?N NM N6;f     M u i ; i  \          d   pTp Rp?MRp?ii ; iT P	                  X\        R\        ^4      \        ^4      .4      4       T P	                  TP
                  ^ ,          P                  \        R \        ^4      .4      4       T P	                  TP
                  ^ ,          P                  \        R \        ^4      .4      4       T P	                  TP
                  ^,          P                  \        R \        ^4      .4      4       T P	                  TP
                  ^,          P                  \        R \        ^4      .4      4       T P                  Y4       T P                  YP
                  ^ ,          P                  4       T P                  YP
                  ^ ,          P                  4       R# r  )
r   r   r   r   rp   r
  r^   r_   rh   rd   r  s   &   r   r  =TestExceptStarRaiseFrom.test_raise_handle_all_raise_two_named2  s   dYq\:a=$AB	,
,I ,!!n!+, ,!!n!+, 	C	 	""[^[^$DE	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'DE  ~~a'8'B'BCsH   % A1?	A1A1A	A1+A1,A4 .A4 4B?BBc           
     R   \        R \        ^4      \        ^4      .4      p  Vh  . ;\         ;e&    \        P                  ! 4       p\        ^4      ThN M \         ;e'    \        P                  ! 4       p\        ^4      ThN NM N6;f     M u i ; i  \          d   pTp Rp?MRp?ii ; iT P                  X\        R\        ^4      \        ^4      .4      4       T P                  TP                  ^ ,          P                  \        R \        ^4      .4      4       T P                  TP                  ^ ,          P                  \        R \        ^4      .4      4       T P                  TP                  ^,          P                  \        R \        ^4      .4      4       T P                  TP                  ^,          P                  \        R \        ^4      .4      4       T P                  Y4       T P                  YP                  ^ ,          P                  4       T P                  YP                  ^ ,          P                  4       T P                  YP                  ^,          P                  4       T P                  YP                  ^,          P                  4       R# r  )r   r   r   rm   rn   r   rp   r
  r^   r_   rh   rd   r  s   &   r   r   ?TestExceptStarRaiseFrom.test_raise_handle_all_raise_two_unnamedU  s	   dYq\:a=$AB
	,
,I ,MMO!!n!+,  ,MMO!!n!+,  	C	 	""[^[^$DE	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'DE  ~~a'8'B'BC  ~~a'8'D'DE  ~~a'8'B'BCsJ   % B!A	B"B#!B	
BBB B B/#B**B/r(   Nr"  r/   s   @r   r$  r$    s.     G:G<6062!DF%D %Dr1   r$  c                   2   a  ] tR tRt o R tR tR tRtV tR# )$TestExceptStarExceptionGroupSubclassi}  c                  a  ! V3R  lR\         4      o    \        ^4      h  \         d   pS! RT.^e4      RhRp?ii ; i  S d0   p \        ^4      h  \         d   pS! RY2.^*4      hRp?ii ; iRp?ii ; i  . ;\         ;e   pTpRp?NM	Rp?N NM N6;f     Mu i ; i  S d   pTp Rp?MRp?ii ; iT P                  XS4       T P                  XS4       T P                  TP                  ^ ,          S4       T P                  YV4       T P                  TP                  ^*4       T P                  TP                  ^*4       T P                  TP                  ^ ,          P                  ^e4       R# )c                   @   <a a ] tR tRt oV 3R ltV3R ltRtVtV ;t# )MTestExceptStarExceptionGroupSubclass.test_except_star_EG_subclass.<locals>.EGi  c                4   < \         SV `  WV4      pW4n        V# r\   )super__new__code)clsmessageexcsr9  obj	__class__s   &&&& r   r8  UTestExceptStarExceptionGroupSubclass.test_except_star_EG_subclass.<locals>.EG.__new__  s    gocD9
r1   c                >   < S! V P                   WP                  4      # r\   )r;  r9  )r   r<  EGs   &&r   deriveTTestExceptStarExceptionGroupSubclass.test_except_star_EG_subclass.<locals>.EG.derive  s    $,,ii88r1   r(   )	r)   r*   r+   r,   r8  rB  r-   r.   __classcell__)r>  r0   rA  s   @@r   rA  r5    s     
9 9r1   rA  nestedNr   )r   r   r   rJ   r
  rd   rI   r9  )r   terE  ver   vegtegrA  s   &      @r   test_except_star_EG_subclassATestExceptStarExceptionGroupSubclass.test_except_star_EG_subclass~  sN   	9 	9		9@'l*$ @ B454?@ 99(m+% 9 |R8899
J  	C	 	c2&c2&cnnQ/4  *2&2&*//5s{   # ?:?A A8
AA0 A++A00A33A88A; ;B$	B	B$B$B' !B' 'B:.B55B:c           	     P  a  ! V3R  lR\         4      o  S! R\        ^4      \        ^4      .4      h  . ;\         ;e   pTph Rp?N M \         ;e   pTpRp?NM	Rp?N NM N6;f     M u i ; i  \         d   pTp Rp?MRp?ii ; iXXX3 F&  pT P	                  T4       T P                  TS4       K(  	  T P                  TS! R\        ^4      .4      4       T P                  TS! R\        ^4      .4      4       T P                  TS! R\        ^4      .4      4       R# )c                   4   <a  ] tR tRt o R tV3R ltRtV tR# )YTestExceptStarExceptionGroupSubclass.test_falsy_exception_group_subclass.<locals>.FalsyEGi  c                    R # Fr(   r    s   &r   __bool__bTestExceptStarExceptionGroupSubclass.test_falsy_exception_group_subclass.<locals>.FalsyEG.__bool__  s    r1   c                *   < S! V P                   V4      # r\   )r;  )r   r<  FalsyEGs   &&r   rB  `TestExceptStarExceptionGroupSubclass.test_falsy_exception_group_subclass.<locals>.FalsyEG.derive  s    t||T22r1   r(   N)r)   r*   r+   r,   rQ  rB  r-   r.   )r0   rT  s   @r   rT  rN    s     3 3r1   rT  r   N)r   r   r   rG   assertFalserJ   rp   )r   r   tesvesrM   rT  s   &    @r   #test_falsy_exception_group_subclassHTestExceptStarExceptionGroupSubclass.test_falsy_exception_group_subclass  s   	3n 	3
	dYq\:a=$ABBI     	C	 sCAQ!!!W- ! 	""3y|n(EF""3y|n(EF""3z!}o(FGsK   3 A1A	A1A1A	A1+A1,A4 .A4 4B?BBc           	     r    ! R  R\         4      p ! R R\         4      pV! R\        ^{4      \        R4      .4      R3V! R\        ^{4      \        R4      .4      R3.pV F%  w  rEV P                  \        V4      ;_uu_ 4       p Vh	   ! R	 R
\         4      p V! R\        ^{4      \        R4      .4      h  . ;\         ;e    MN M \         ;e    NMN NM N6;f     Mu i ; iRRR4       M  + '       g   i     M; iT P                  XP                  P                  T4       K    . ;\         ;e   pTp	Rp?MRp?N M \         ;e   pTp
Rp?NM	Rp?N NM N6;f     Mu i ; iT P                  X	T! R\        ^{4      .4      4       T P                  X
T! R\        R4      .4      4       R# )c                   &   a  ] tR tRt o R tRtV tR# )fTestExceptStarExceptionGroupSubclass.test_exception_group_subclass_with_bad_split_func.<locals>.BadEG1i  c                    R # NOT A 2-TUPLE!r(   r   argss   &*r   splitlTestExceptStarExceptionGroupSubclass.test_exception_group_subclass_with_bad_split_func.<locals>.BadEG1.split  s    'r1   r(   Nr)   r*   r+   r,   rc  r-   r.   r/   s   @r   BadEG1r]    s     ( (r1   rf  c                   &   a  ] tR tRt o R tRtV tR# )fTestExceptStarExceptionGroupSubclass.test_exception_group_subclass_with_bad_split_func.<locals>.BadEG2i  c                    R# )r`  r_  r(   ra  s   &*r   rc  lTestExceptStarExceptionGroupSubclass.test_exception_group_subclass_with_bad_split_func.<locals>.BadEG2.split  s    **r1   r(   Nre  r/   s   @r   BadEG2rh    s     + +r1   rk  r   i  z"split must return a tuple, not strz0split must return a 2-tuple, got tuple of size 1Nc                   2   a a ] tR tRt oV 3R ltRtVtV ;t# )gTestExceptStarExceptionGroupSubclass.test_exception_group_subclass_with_bad_split_func.<locals>.WeirdEGi  c                .   < \         SV `  ! V!  R,           # )anything)ro  i@ N)r7  rc  )r   rb  r>  s   &*r   rc  mTestExceptStarExceptionGroupSubclass.test_exception_group_subclass_with_bad_split_func.<locals>.WeirdEG.split  s    w}d+.HHHr1   r(   )r)   r*   r+   r,   rc  r-   r.   rD  )r>  r0   s   @@r   WeirdEGrm    s     I Ir1   rq  )r   r   r   r5   r   rp   rn   r^   )r   rf  rk  eg_listeg_classmsgmrq  r   oegrH  s   &          r   1test_exception_group_subclass_with_bad_split_funcVTestExceptStarExceptionGroupSubclass.test_exception_group_subclass_with_bad_split_func  sz   	(^ 	(	+^ 	+
 D73<C9:24D73<C9:@B
 %MH''	3771"N %	In 	I	$z# ?@@
   8777 &&q{{'>'>I	 	C	 	C	 	""3ws|n(EF""3z#6G(HIsZ   C2B5D- 5C&	C&	 C&	!C22D-E.;E	=E.E.E	E.(E.r(   N)	r)   r*   r+   r,   rJ  rY  rw  r-   r.   r/   s   @r   r2  r2  }  s     !6FH8)J )Jr1   r2  c                   &   a  ] tR tRt o R tRtV tR# )TestExceptStarCleanupi  c                     \        ^*4      h    \        \        4      h  . ;\         ;e    NMN NM N6;f     Mu i ; i^^ ,            M; i  \         d   pTp Rp?MRp?ii ; iT P	                  X\        R4      4       T P	                  TP                  \        ^*4      4       T P                  \        P                  ! 4       R4       R# )r%   Nzdivision by zero)
r   r   intrG   rp   ZeroDivisionErrorr^   rI   rm   rn   r   s   &  r   test_sys_exception_restored1TestExceptStarCleanup.test_sys_exception_restored  s    
	 n$#C.(	 ! 	C	 	""3(9:L(MN""3??JrNC$/s:    A AAAA A A)A$$A)r(   N)r)   r*   r+   r,   r~  r-   r.   r/   s   @r   rz  rz    s     0 0r1   rz  c                      a  ] tR tRt o  ! R R]4      t ! R R]4      t ! R R]4      t ! R R	]4      tR
 t	R t
R tR tR tR tR tRtV tR# )"TestExceptStar_WeirdLeafExceptionsi  c                       ] tR tRtRtRtR# )0TestExceptStar_WeirdLeafExceptions.UnhashableExci   Nr(   )r)   r*   r+   r,   __hash__r-   r(   r1   r   UnhashableExcr     s    r1   r  c                   &   a  ] tR tRt o R tRtV tR# )1TestExceptStar_WeirdLeafExceptions.AlwaysEqualExci  c                    R # Tr(   r   others   &&r   __eq__8TestExceptStar_WeirdLeafExceptions.AlwaysEqualExc.__eq__      r1   r(   Nr)   r*   r+   r,   r  r-   r.   r/   s   @r   AlwaysEqualExcr    s     	 	r1   r  c                   &   a  ] tR tRt o R tRtV tR# )0TestExceptStar_WeirdLeafExceptions.NeverEqualExci  c                    R # rP  r(   r  s   &&r   r  7TestExceptStar_WeirdLeafExceptions.NeverEqualExc.__eq__      r1   r(   Nr  r/   s   @r   NeverEqualExcr    s     	 	r1   r  c                   &   a  ] tR tRt o R tRtV tR# )1TestExceptStar_WeirdLeafExceptions.BrokenEqualExci  c                    \        4       hr\   RuntimeErrorr  s   &&r   r  8TestExceptStar_WeirdLeafExceptions.BrokenEqualExc.__eq__  
    . r1   r(   Nr  r/   s   @r   BrokenEqualExcr    s     	! 	!r1   r  c                l    V P                   V P                  V P                  V P                  .V n        R # r\   )r  r  r  r  	bad_typesr    s   &r   setUp(TestExceptStar_WeirdLeafExceptions.setUp  s/    ,,--,,--/r1   c                    R R rC  Vh  . ;T ;e   pTpR p?NM	R p?N NM N6;f     Y43# u i ; i  \          d   pTp R p?Y43# R p?ii ; ir\   rG   r   r   typerw   rx   r   s   &&&   r   except_type.TestExceptStar_WeirdLeafExceptions.except_type  Z    Dt	D  {  	D{	,    
/	//2 2 AAAc                   V P                    F  pV P                  V4      ;_uu_ 4        \        R \        ^4      V! ^4      .4      pV P	                  W!4      w  r4V P                  V\        R V! ^4      .4      4       V P                  V\        R \        ^4      .4      4       RRR4       K  	  R#   + '       g   i     K  ; ir   r  subTestr   r   r  rp   r   Badr   rw   rx   s   &    r   $test_catch_unhashable_leaf_exceptionGTestExceptStar_WeirdLeafExceptions.test_catch_unhashable_leaf_exception   s    >>Cc""#D9Q<Q*@A"..r7**>$Q9;**.	!~>@ #" """"s   A:B11Cc                   V P                    F  pV P                  V4      ;_uu_ 4        \        R \        ^4      V! ^4      .4      pV P	                  V\        4      w  r4V P                  V\        R \        ^4      .4      4       V P                  V\        R V! ^4      .4      4       RRR4       K  	  R#   + '       g   i     K  ; ir   r  r  s   &    r   test_propagate_unhashable_leafATestExceptStar_WeirdLeafExceptions.test_propagate_unhashable_leaf*  s    >>Cc""#D9Q<Q*@A"..r9=**>$1?A**.Ax8: #" """"s   A?B66Cc           
     F   V P                    F|  pV P                  V4      ;_uu_ 4        \        R \        ^4      V! ^4      .4      pV P	                  V\
        4      w  r4V P                  V4       V P                  WB4       RRR4       K~  	  R#   + '       g   i     K  ; ir   )r  r  r   r   r  r   assertIsNonerp   r  s   &    r   "test_catch_nothing_unhashable_leafETestExceptStar_WeirdLeafExceptions.test_catch_nothing_unhashable_leaf4  sz    >>Cc""#D9Q<Q*@A"..r7;!!%(**44	 #" """"   ABB c           
     F   V P                    F|  pV P                  V4      ;_uu_ 4        \        R \        ^4      V! ^4      .4      pV P	                  V\
        4      w  r4V P                  W24       V P                  V4       RRR4       K~  	  R#   + '       g   i     K  ; ir   )r  r  r   r   r  rG   rp   r  r  s   &    r   %test_catch_everything_unhashable_leafHTestExceptStar_WeirdLeafExceptions.test_catch_everything_unhashable_leaf<  sz    >>Cc""#D9Q<Q*@A"..r9=**55!!$'	 #" """"r  c                   V P                    FF  pV P                  V4      ;_uu_ 4        \        R \        ^4      V! ^4      \	        ^4      .4      p  Vh	  R#   . ;\         ;e    MN M T ;e    h N NM N6;f     M u i ; i  \
         d   pTp Rp?MRp?ii ; iT P                  X\        R T! ^4      \	        ^4      .4      4       RRR4       K    + '       g   i     K  ; ir   )r  r  r   r   r   rG   rp   )r   r  r   r   rM   s   &    r   test_reraise_unhashable_leaf?TestExceptStar_WeirdLeafExceptions.test_reraise_unhashable_leafD  s    >>Cc""#9Q<QA?A  "I    C **s1vz!}.EFH #"""s_   (CAB	2B	3A44
B	?B	 BCBB	B	CB	0CC*r  N)r)   r*   r+   r,   r   r  r  r  r  r  r  r  r  r  r  r  r-   r.   r/   s   @r   r  r    s`     
  
 ! !/	@:5(H Hr1   r  c                      a  ] tR tRt o  ! R R]4      t ! R R]4      t ! R R]4      t ! R R	]4      tR
 t	R t
R tR tR tR tRtV tR# )*TestExceptStar_WeirdExceptionGroupSubclassiX  c                   *   a  ] tR tRt o RtR tRtV tR# )7TestExceptStar_WeirdExceptionGroupSubclass.UnhashableEGi\  Nc                :    \        V 4      ! V P                  V4      # r\   r  r;  r   r<  s   &&r   rB  >TestExceptStar_WeirdExceptionGroupSubclass.UnhashableEG.derive_      :dllD11r1   r(   )r)   r*   r+   r,   r  rB  r-   r.   r/   s   @r   UnhashableEGr  \  s     	2 	2r1   r  c                   ,   a  ] tR tRt o R tR tRtV tR# )8TestExceptStar_WeirdExceptionGroupSubclass.AlwaysEqualEGib  c                    R # r  r(   r  s   &&r   r  ?TestExceptStar_WeirdExceptionGroupSubclass.AlwaysEqualEG.__eq__c  r  r1   c                :    \        V 4      ! V P                  V4      # r\   r  r  s   &&r   rB  ?TestExceptStar_WeirdExceptionGroupSubclass.AlwaysEqualEG.derivef  r  r1   r(   Nr)   r*   r+   r,   r  rB  r-   r.   r/   s   @r   AlwaysEqualEGr  b  s     		2 	2r1   r  c                   ,   a  ] tR tRt o R tR tRtV tR# )7TestExceptStar_WeirdExceptionGroupSubclass.NeverEqualEGii  c                    R # rP  r(   r  s   &&r   r  >TestExceptStar_WeirdExceptionGroupSubclass.NeverEqualEG.__eq__j  r  r1   c                :    \        V 4      ! V P                  V4      # r\   r  r  s   &&r   rB  >TestExceptStar_WeirdExceptionGroupSubclass.NeverEqualEG.derivem  r  r1   r(   Nr  r/   s   @r   NeverEqualEGr  i  s     		2 	2r1   r  c                   ,   a  ] tR tRt o R tR tRtV tR# )8TestExceptStar_WeirdExceptionGroupSubclass.BrokenEqualEGip  c                    \        4       hr\   r  r  s   &&r   r  ?TestExceptStar_WeirdExceptionGroupSubclass.BrokenEqualEG.__eq__q  r  r1   c                :    \        V 4      ! V P                  V4      # r\   r  r  s   &&r   rB  ?TestExceptStar_WeirdExceptionGroupSubclass.BrokenEqualEG.derivet  r  r1   r(   Nr  r/   s   @r   BrokenEqualEGr  p  s     	!	2 	2r1   r  c                l    V P                   V P                  V P                  V P                  .V n        R # r\   )r  r  r  r  r  r    s   &r   r  0TestExceptStar_WeirdExceptionGroupSubclass.setUpw  s/    ++,,++,,.r1   c                    R R rC  Vh  . ;T ;e   pTpR p?NM	R p?N NM N6;f     Y43# u i ; i  \          d   pTp R p?Y43# R p?ii ; ir\   r  r  s   &&&   r   r  6TestExceptStar_WeirdExceptionGroupSubclass.except_type}  r  r  c                   V P                    F  pV P                  V4      ;_uu_ 4        V! R \        ^4      V! R\        ^4      .4      .4      pV P	                  V\        4      w  r4V P                  W1! R \        ^4      .4      4       V P                  VV! R V! R\        ^4      .4      .4      4       RRR4       K  	  R#   + '       g   i     K  ; ir   rE  N)r  r  r   r   r  rp   r   BadEGr   rw   rx   s   &    r   3test_catch_some_unhashable_exception_group_subclass^TestExceptStar_WeirdExceptionGroupSubclass.test_catch_some_unhashable_exception_group_subclass  s    ^^Ee$$4%aL!(Z]O<>? #..r9=**5%y|n2MN**4$x*Q-!A BCE %$ $$$$s   BCCc                V   V P                    F  pV P                  V4      ;_uu_ 4        V! R \        ^4      V! R\        ^4      .4      .4      pV P	                  V\
        4      w  r4V P                  V4       V P                  WB4       RRR4       K  	  R#   + '       g   i     K  ; ir  )r  r  r   r   r  r   r  rp   r  s   &    r   3test_catch_none_unhashable_exception_group_subclass^TestExceptStar_WeirdExceptionGroupSubclass.test_catch_none_unhashable_exception_group_subclass  s    ^^Ee$$4%aL!(Z]O<>? #..r7;!!%(**44 %$ $$$$   A BB(c                V   V P                    F  pV P                  V4      ;_uu_ 4        V! R \        ^4      V! R\        ^4      .4      .4      pV P	                  V\
        4      w  r4V P                  W24       V P                  V4       RRR4       K  	  R#   + '       g   i     K  ; ir  )r  r  r   r   r  rG   rp   r  r  s   &    r   2test_catch_all_unhashable_exception_group_subclass]TestExceptStar_WeirdExceptionGroupSubclass.test_catch_all_unhashable_exception_group_subclass  s    ^^Ee$$4%aL!(Z]O<>? #..r9=**55!!$' %$ $$$$r  c                   V P                    FX  pV P                  V4      ;_uu_ 4        V! R \        ^4      \        ^4      V! R\        ^4      \	        ^4      .4      .4      p  Vh	  R#   . ;\         ;e    MN M \         ;e    h N NM N6;f     M u i ; i  \
         d   pTp Rp?MRp?ii ; iT P                  XT! R \        ^4      T! R\	        ^4      .4      .4      4       RRR4       K    + '       g   i     K  ; ir  )r  r  r   r   r   rG   rp   )r   r  r   r   rM   s   &    r   test_reraise_unhashable_egETestExceptStar_WeirdExceptionGroupSubclass.test_reraise_unhashable_eg  s    ^^Ee$$4%aL*Q-!(Z]GAJ,GHJK  $J #   C **til$X
|<&> ?@! %$$$s_   :C7%A++B	B		B


B	B	BC7BB5	)B0	+C70B5	58C77Dr  N)r)   r*   r+   r,   r   r  r  r  r  r  r  r  r  r  r  r-   r.   r/   s   @r   r  r  X  s[     2~ 22 22~ 22 2.	
E
5
(@ @r1   r  __main__)rm   unittestr7   test.support.testcaser   TestCaser   r3   rZ   rk   r   r  r$  r2  rz  r  r  r)   mainr(   r1   r   <module>r     s    
   6*H-- *Zy3x/@/@ y3xB)8+<+< B$}2> }2@w7N w7tGF. GFTuDn uDpiJ> iJX0N 0&YH YHxh@ h@V zMMO r1   