python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_except_star.cpython-311.opt-1.pyc

eddlZddlZddlZGddejZGddejZGddejZGdd	eZGd
deZGdd
eZ	GddeZ
GddeZGddeZGddeZ
GddeZedkrejdSdS)Nc&eZdZdZdZdZdZdS)TestInvalidExceptStarcgd}|D]E}|t5t|dddddn#1swxYwYFdS)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
<string>exec)assertRaisesSyntaxErrorcompile)selferrorserrs   I/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_except_star.py1test_mixed_except_and_except_star_is_syntax_errorzGTestInvalidExceptStar.test_mixed_except_and_except_star_is_syntax_errors	
	
	
	1	1C"";//
1
1Z000
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1	1	1sAA	A	c|t5	td#xgct%x}d}~nd}~nnXxYncYwxYwddddS#1swxYwYdS)Nblah)r	TypeErrorOSErrorExceptionGroupres  r7test_except_star_ExceptionGroup_is_runtime_error_singlezMTestInvalidExceptStar.test_except_star_ExceptionGroup_is_runtime_error_singles


y
)
)		
foo%


N




																		s A ,AA  A$'A$c|t5	tdtdg#xgcttf%xnnnXxYncYwxYwddddS#1swxYwYdS)Neg*)rrr
ValueErrorrs r6test_except_star_ExceptionGroup_is_runtime_error_tuplezLTestInvalidExceptStar.test_except_star_ExceptionGroup_is_runtime_error_tuples


y
)
)		
$TJrNN+;<<<


Y/




																		s A0; A A00A47A4cn|t5	t#xgcd%xnnnXxYncYwxYwdddn#1swxYwY|t5	t#xgctdf%xnnnXxYncYwxYwddddS#1swxYwYdS)Nr)rrrrs r'test_except_star_invalid_exception_typez=TestInvalidExceptStar.test_except_star_invalid_exception_type$s


y
)
)		
  


B




															

y
)
)		
  


Z$




																		sBA$=AAA1B*3A::BB**B.1B.N)__name__
__module____qualname__rrrrrrrsP111 r$rc6eZdZdZdZdZdZdZdZdZ	dS)	(TestBreakContinueReturnInExceptStarBlockzC'break', 'continue' and 'return' cannot appear in an except\* blockc|t|j5tt	j|ddddddS#1swxYwYdS)Nrr)assertRaisesRegexr	MSGr
textwrapdedent)rsrcs  r
check_invalidz6TestBreakContinueReturnInExceptStarBlock.check_invalid6s

#
#K
:
:	>	>HOC((*f===	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>s$AAAc|d|d|ddS)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
            r-rs rtest_break_in_except_starzBTestBreakContinueReturnInExceptStarBlock.test_break_in_except_star:sg
				

				
	

	
	
	
	
	r$c|d|d|ddS)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
            r/rs r*test_continue_in_except_star_block_invalidzSTestBreakContinueReturnInExceptStarBlock.test_continue_in_except_star_block_invalidZsg
				

				
	

	
	
	
	
	r$cZ|d|ddS)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
            r/rs r(test_return_in_except_star_block_invalidzQTestBreakContinueReturnInExceptStarBlock.test_return_in_except_star_block_invalidzsH
				

										r$cV	td#xgct%xb}d}tdD]}|dkr	|dkrn|dz
}||d||d|}d}~nd}~nnXxYncYwxYw||t
dS)Nrr)r	ExceptionrangeassertEqualassertIsInstancer)rrcountiexcs     r.test_break_continue_in_except_star_block_validzWTestBreakContinueReturnInExceptStarBlock.test_break_continue_in_except_star_block_valids
	R.. 								E1XX

6666E
UA&&&Q"""CCCCCC		
c>22222sBAA9	5Bc	td#xgct%x}d}|d}|}d}~nd}~nnXxYncYwxYw||d||tdS)Nrcd|zS)Nr#)xs rfzZTestBreakContinueReturnInExceptStarBlock.test_return_in_except_star_block_valid.<locals>.fss
r$r9)rr:r<r=r)rrrFrr@s     r&test_return_in_except_star_block_validzOTestBreakContinueReturnInExceptStarBlock.test_return_in_except_star_block_valids	R.. 								


!ACCCCCC		
	
Ac>22222sA3	AN)
r r!r"r)r-r0r2r4rArIr#r$rr&r&2sw2C>>>@@*333"	3	3	3	3	3r$r&c eZdZdZdZdZdS)ExceptStarTestcb||dS||d|||d|dt|tsN||j|j||jd|jddS||j|j|t|jt|jt|j|jD]\}}|
||dS)Nzunexpected exception: zexpected an exception like z
, got Noner)fail
isinstancerr<	__class__argsmessagelen
exceptionszipassertExceptionIsLike)rr@templaterts     rrUz$ExceptStarTest.assertExceptionIsLikes6;8+FII4s44555;IIJHJJJKKK#~..	1S]H,>???SXa[(-*:;;;;;S[(*:;;;S00#h6I2J2JKKKCNH,?@@
1
11**1a0000
1
1r$c||||duo|dudS||j|j||j|j||j|jdSN)
assertTruer<__context__	__cause__
__traceback__re1e2s   rassertMetadataEqualz"ExceptStarTest.assertMetadataEquals
:OOB$J52:66666R^R^<<<R\2<888R-r/?@@@@@r$c|||||dS|j|jko|j|jko|j|jkSrY)assertNotEqualr[r\r]r^s   rassertMetadataNotEqualz%ExceptStarTest.assertMetadataNotEqualse
:B'''''".8ALBL8A,0@@B
Br$N)r r!r"rUrardr#r$rrKrKsI111&AAABBBBBr$rKceZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdS)TestExceptStarSplitSemanticsctj}dx}x}}		|#xgc|%x!}	tj}|	}d}	~	nd}	~	nnXxYncYwxYwn#t$r}	|	}Yd}	~	nd}	~	wwxYw||||||||||tj|dSrY)sys	exception
BaseExceptionr<rU
rr@Tmatch_template
rest_templateinitial_sys_exception
sys_exceptionmatchrestrs
          rdoSplitTestNamedz-TestExceptStarSplitSemantics.doSplitTestNameds #
'++
+	
	


A



 #


			DDDDDD		
...""5.999""4777*?@@@@@s+	AA	A
A
A, A''A,c|tj}dx}x}}		|#xgc|%xtjx}}nnnXxYncYwxYwn#t$r}	|	}Yd}	~	nd}	~	wwxYw|||||||tj|dSrY)rhrirMrjrUr<rks
          rdoSplitTestUnnamedz/TestExceptStarSplitSemantics.doSplitTestUnnameds #
'++
+		
6	
8
8
8A
8
8
8
8(+
7

8
			DDDDDD	""5.999""4777*?@@@@@s*	A=	AA
A&A!!A&c	tdtdtdg#t$r4||||||||||YdSwxYwNrr8rDrrrr:rsrurr@rlrmrns     rdoSplitTestInExceptHandlerz7TestExceptStarSplitSemantics.doSplitTestInExceptHandlers	K 	!jmm'DEEE	K	K	K!!#q.-HHH##CNMJJJJJJ	Ks,.:A,+A,c
	tdtdtdg#xgct%x6||||||||||nnnXxYdScYwxYwrwrxrys     rdoSplitTestInExceptStarHandlerz;TestExceptStarSplitSemantics.doSplitTestInExceptStarHandlers	K 	!jmm'DEEE	K	K	K		K	K	K	K!!#q.-HHH##CNMJJJJJ	Ks,.A=0A-	,A=c||||||||||||||||||||dSrY)rsrurzr|rys     rdoSplitTestz(TestExceptStarSplitSemantics.doSplitTestspc1nmDDDQ
FFF''Q
NNN++CNMRRRRRr$c|tdtdtdgtdtdtdtdgdS)Ntest1Vrl)r~rrrr	rs rtest_no_match_single_typez6TestExceptStarSplitSemantics.test_no_match_single_typesk7Z__inn$EFF7Z__inn$EFF		H	H	H	H	Hr$c|tdtdtdgttdtdtdgddS)Ntest2V1V2)r~rrrs rtest_match_single_typez3TestExceptStarSplitSemantics.test_match_single_typesn7Z%5%5z$7G7G$HII7Z%5%5z$7G7G$HII						r$c<|tdtdtdtdgttdtdtdgtdtdgdS)Ntest3rOSr)r~rrrrs r$test_match_single_type_partial_matchzATestExceptStarSplitSemantics.test_match_single_type_partial_matchsD!!74==*T2B2BC
E
E
7Z%5%5z$7G7G$HII7WT]]O44
	6	6	6	6	6r$c|tdtdtdtdtdtdt	dggttdtdtdtdggtdtdtdtdt	dggdS)Ng1rOS1g2OS2rrlr~rrrrrs rtest_match_single_type_nestedz:TestExceptStarSplitSemantics.test_match_single_type_nesteds4  ENNt$$cNN$%%&
'
'
4  tj&6&6%788:
;
;
4tENNIcNN&455"6
7
7	8	8	8	8	8r$c|tdtdtdtdtdtdt	dggttftdtdtdtdt	dggtdtdtdtdggdS)Nh1rrh2rrrlrrs rtest_match_type_tuple_nestedz9TestExceptStarSplitSemantics.test_match_type_tuple_nested4s4  75>>:d+;+;Ys^^LNNO
P
P#4  tj&6&6	#%GHHJ
K
K
tgenn%5668
9
9	:	:	:	:	:r$cF|tdtdtdgtdtdtdgtdtdggttdtdtdgtdtdggtdtdtdgtdtdggdS)	Nri1ri2rT1i3T2r~rrrrs rtest_empty_groups_removedz6TestExceptStarSplitSemantics.test_empty_groups_removedFstj&6&6%788tj&6&6	$%HIItioo%6779
:
:

4tioo%677tioo%677"9
:
:
4"4*T*:*:);<<"4*T*:*:);<<">
?
?	@	@	@	@	@r$c|tdtdtdtdgtdtdgggttdtdtdtdgggtdtdtdtdgggdS)Nj1j2j3rj4rlrrs rtest_singleton_groups_are_keptz;TestExceptStarSplitSemantics.test_singleton_groups_are_keptUs4t"4*T*:*:);<<"4)C..)9::&<==">
?
?
~dYs^^<L'M'M&NOOP
R
R
~dZ=M=M<N'O'O&PQQR
T
T	U	U	U	U	Ur$c
|tdttdtdgddSNr)r~rrrs r%test_naked_exception_matched_wrapped1zBTestExceptStarSplitSemantics.test_naked_exception_matched_wrapped1csIsOO2
3011						r$c
|tdttdtdgddSr)r~rr:rrs r%test_naked_exception_matched_wrapped2zBTestExceptStarSplitSemantics.test_naked_exception_matched_wrapped2jsIsOO2
3011						r$c
|tdtdgttdtdgddS)Nrr)r~rrr:rs r6test_exception_group_except_star_Exception_not_wrappedzSTestExceptStarSplitSemantics.test_exception_group_except_star_Exception_not_wrappedqsV4*S//!2334*S//!233						r$ct|tdtdtddS)Nr)r~rrrs r test_plain_exception_not_matchedz=TestExceptStarSplitSemantics.test_plain_exception_not_matchedxs<sOOsOO						r$c|tdtdtdgttdtdgtdtdgdS)Nstiorl)r~rBlockingIOErrorrrrs rtest_match__supertypez2TestExceptStarSplitSemantics.test_match__supertypesu4/$"7"73!HII4/$"7"7!8994)C..!122		4	4	4	4	4r$c
	tdtdtdg#xgct%x>}||tdtdgd}~nd}~nnt%x>}||tdtdgd}~nd}~nnXxYdScYwxYw)Nmmnosr)rrrrUrMrs  rtest_multiple_matches_namedz8TestExceptStarSplitSemantics.test_multiple_matches_nameds4		. 8M8M(NOOO	@	@	@	@	@	@	@&&qut'<'<&=>>
@
@
@
@
@
@
@
@	@	8	8	8	8&&quwt}}o66
8
8
8
8
8
8
8
8	8s ,.C
2A2	.C
2B:	6C
c
	tdtdtdg#xgct%xKtj}||tdtdgnnnt%xKtj}||tdtdgnnnXxYdScYwxYw)Nmmurr)rrrrhrirUrMrs  rtest_multiple_matches_unnamedz:TestExceptStarSplitSemantics.test_multiple_matches_unnameds#	. 8M8M(NOOO	@	@	@	@	@	@	@
A&&qut'<'<&=>>
@
@
@
@
@	@	8	8	8	8
A&&quwt}}o66
8
8
8
8
8	8s",.C'AB	C'AC	C'c
>	tdtdg#xgct%x>}||tdtdgd}~nd}~nnt%x|dnnnXxYdScYwxYw)Nfstrz#Should have been matched as OSError)rrrrUrMrs  rtest_first_match_wins_namedz8TestExceptStarSplitSemantics.test_first_match_wins_nameds	. )>)>(?@@@	@	@	@	@	@	@	@&&qut'<'<&=>>
@
@
@
@
@
@
@
@	@ 	=	=	=	=II;<<<<<	=s  B2A$	 B6B	Bc
.	tdtdg#xgct%xKtj}||tdtdgnnnt%xnnnXxYdScYwxYw)Nfstur)rrrrhrirUrMrs  rtest_first_match_wins_unnamedz:TestExceptStarSplitSemantics.test_first_match_wins_unnameds		. /$*?*?)@AAA	A	A	A	A	A	A	A
A&&qv(=(='>??
A
A
A
A
A	A 				D	s BAA4	3Bc
	tdtdg#xgct%x	tdtdg#xgct%xnnnXxYncYwxYwt	j}||tdtdgnnnXxYdScYwxYw)Nnr)rrrrMrhrirUrs  rtest_nested_except_starsz5TestExceptStarSplitSemantics.test_nested_except_starss
	. t'<'<&=>>>		?		?		?		?		?		?		?
2$S:d+;+;*<===


J





A&&qod&;&;%<==
?
?
?
?
?		?s! CA

A+&A
B4	3CctdD]A}	tdtdg#xgct%xnnnXxY<cYwxYwdS)NrDnlr)r;rrrM)r_s  rtest_nested_in_loopz0TestExceptStarSplitSemantics.test_nested_in_loopsq	2	2A
2$TOD,A,A+BCCC


O




	2	2s	1AN)r r!r"rsrurzr|r~rrrrrrrrrrrrrrrrrrr#r$rrfrfsAAA"AAA"KKKKKKSSSHHH666888*:::$
@
@
@UUU444
.
.
....	.	.	.
.
.
.... 22222r$rfc>eZdZdZdZdZdZdZdZdZ	dZ
d	S)
TestExceptStarReraisec		tdtdtdtdg#xgct%x}d}~nt%x}d}~nXxYncYwxYwn#t$r}|}Yd}~nd}~wwxYw||tdtdtdtdgdSNrr8rDr9rrrrrUrrr@s   rtest_reraise_all_namedz,TestExceptStarReraise.test_reraise_all_nameds(
	
$9Q<<A

CEEE


I









			CCCCCC		
""4)A,,
1

wqzz!JKK	M	M	M	M	Ms9:=A/A	A/A	A/*A33
B	=BB	c		tdtdtdtdg#xgct%xnt%xnXxYncYwxYwn#t$r}|}Yd}~nd}~wwxYw||tdtdtdtdgdSrrrs   rtest_reraise_all_unnamedz.TestExceptStarReraise.test_reraise_all_unnameds"
	
$9Q<<A

CEEE


I









			CCCCCC		
""4)A,,
1

wqzz!JKK	M	M	M	M	Ms9:=A)A	A)A		A)$A--
B7A>>Bc
		tdtdtdtdg#xgct%x}d}~nt%x}d}~nd}~nnXxYncYwxYwn#t$r}|}Yd}~nd}~wwxYw||tdtdtdgdSrrrs   r"test_reraise_some_handle_all_namedz8TestExceptStarReraise.test_reraise_some_handle_all_named'
	
$9Q<<A

CEEE


I









			CCCCCC		
""y||WQZZ&@AA	C	C	C	C	C-:=A3A	"A3.A77
B
BB
c	Z		tdtdtdg#xgct%xnt%xnnnXxYncYwxYwn#t$r}|}Yd}~nd}~wwxYw||tdtdgdSrw)rrrrUrs   r'test_reraise_partial_handle_all_unnamedz=TestExceptStarReraise.test_reraise_partial_handle_all_unnameds		
$9Q<<A7999


I









			CCCCCC		
""y||n55	7	7	7	7	7s*,/A>	AA  
A6*A11A6c
		tdtdtdtdg#xgct%x}d}~nt%x}d}~nd}~nnXxYncYwxYwn#t$r}|}Yd}~nd}~wwxYw||tdtdtdgdSrrrs   r&test_reraise_partial_handle_some_namedz<TestExceptStarReraise.test_reraise_partial_handle_some_namedrrc
		tdtdtdtdg#xgct%xnt%xnnnXxYncYwxYwn#t$r}|}Yd}~nd}~wwxYw||tdtdtdgdSrrrs   r(test_reraise_partial_handle_some_unnamedz>TestExceptStarReraise.test_reraise_partial_handle_some_unnamed#s		
$9Q<<A

CEEE


I









			CCCCCC		
""y||WQZZ&@AA	C	C	C	C	Cs-:=A*A	A*%A..
B8A??Bc			td#xgct%x}d}~nXxYncYwxYwn#t$r}|}Yd}~nd}~wwxYw||tdtdgdSNrrrrrUrs   r"test_reraise_plain_exception_namedz8TestExceptStarReraise.test_reraise_plain_exception_named2s	
 nn$


J




			CCCCCC		
""Z^^$455	7	7	7	7	7s%2!	26
AAAc			td#xgct%xnXxYncYwxYwn#t$r}|}Yd}~nd}~wwxYw||tdtdgdSrrrs   r$test_reraise_plain_exception_unnamedz:TestExceptStarReraise.test_reraise_plain_exception_unnamed>s	
 nn$


J




			CCCCCC		
""Z^^$455	7	7	7	7	7s$/!		/3
A	AA	N)r r!r"rrrrrrrrr#r$rrrsMMM"MMM"CCC 
7
7
7CCC 
C
C
C
7
7
7
7
7
7
7
7r$rc2eZdZdZdZdZdZdZdZdS)TestExceptStarRaisec
tdtdtdg}		|#xgct%x}tdd}~nXxYncYwxYwn#t$r}|}Yd}~nd}~wwxYw||tdtdtdtdgg||jdjtdtdg||||||jdjdSNrr8rDr9rr	rrrrrUrSr[rdrarorigrr@s    rtest_raise_namedz$TestExceptStarRaise.test_raise_namedLsudZ]]GAJJ$?@@	
#

#
#
#G
#
#
#
#ll"
#			CCCCCC		
""Yq\\>$A#H#HI
K
K	L	L	L
	
""N1)4'!**..	0	0	0	
##D#...  s~a'8'DEEEEEs,1AA	AA##
A9-A44A9c
tdtdtdg}		|#xgct%xtdnXxYncYwxYwn#t$r}|}Yd}~nd}~wwxYw||tdtdtdtdgg||jdjtdtdg||||||jdjdSrrrs    rtest_raise_unnamedz&TestExceptStarRaise.test_raise_unnamedbsrdZ]]GAJJ$?@@	
#

#
#
#G
#
#
#
#ll"
#			CCCCCC		
""Yq\\>$A#H#HI
K
K	L	L	L
	
""N1)4'!**..	0	0	0	
##D#...  s~a'8'DEEEEEs,1AA		AA  
A6*A11A6c
<tdtdtdg}		|#xgcttf%x}tdd}~nXxYncYwxYwn#t$r}|}Yd}~nd}~wwxYw||td||jtdtdtdg||||||jdSrrrrr	rUr[rdrars    r%test_raise_handle_all_raise_one_namedz9TestExceptStarRaise.test_raise_handle_all_raise_one_namedxAdYq\\:a==$ABB	
%

%
%
%Y
+
%
%
%
%!!nn$
%			CCCCCC		
""3A777""O4)A,,
1

!>??	A	A	A	
##D#...  s77777-1A&A	A&!A**
B4A;;Bc
<tdtdtdg}		|#xgcttf%x}tdd}~nXxYncYwxYwn#t$r}|}Yd}~nd}~wwxYw||td||jtdtdtdg||||||jdSrrrs    r'test_raise_handle_all_raise_one_unnamedz;TestExceptStarRaise.test_raise_handle_all_raise_one_unnamedrrc
tdtdtdg}		|#xgct%x}tdd}~nt%x}tdd}~nXxYncYwxYwn#t$r}|}Yd}~nd}~wwxYw||tdtdtdg||jdjtdtdg||jdjtdtdg||||||jdj|||jdjdSNrr8rDr9r7rr	rrrr	rUrSr[rdrars    r%test_raise_handle_all_raise_two_namedz9TestExceptStarRaise.test_raise_handle_all_raise_two_namedsdYq\\:a==$ABB	
%

%
%
%I
%
%
%
%!!nn$
%
%
%
%
%!!nn$
%			CCCCCC		
""[^^[^^$DEE	G	G	G	
""N1)4)A,,00	2	2	2	
""N1)4*Q--11	3	3	3	
##D#...  s~a'8'DEEE  s~a'8'DEEEEEs81A?A	A?A.	.A?:B
B
BBc
|tdtdtdg}		|#xgct%xtdnt%xtdnXxYncYwxYwn#t$r}|}Yd}~nd}~wwxYw||tdtdtdg||jdjtdtdg||jdjtdtdg||||||jdj|||jdjdSrrrs    r'test_raise_handle_all_raise_two_unnamedz;TestExceptStarRaise.test_raise_handle_all_raise_two_unnamedsdYq\\:a==$ABB	
%

%
%
%I
%
%
%
%!!nn$
%
%
%
%
%!!nn$
%			CCCCCC		
""[^^[^^$DEE	G	G	G	
""N1)4)A,,00	2	2	2	
""N1)4*Q--11	3	3	3	
##D#...  s~a'8'DEEE  s~a'8'DEEEEEs81A9A	A9A+	+	A94A==
BBBN	r r!r"rrrrrrr#r$rrrKs|FFF,FFF,888&888&FFF6FFFFFr$rc2eZdZdZdZdZdZdZdZdS)TestExceptStarRaiseFromc
tdtdtdg}		|#xgct%x}td|d}~nXxYncYwxYwn#t$r}|}Yd}~nd}~wwxYw||tdtdtdtdgg||jdjtdtdg||jdjtdtdg||||	||jdj|	||jdj|||jdj|||jdjdSr)
rrrrrUrSr[r\rdrars    rrz(TestExceptStarRaiseFrom.test_raise_namedsdZ]]GAJJ$?@@	
*

*
*
*G
*
*
*
*ll)
*			CCCCCC		
""Yq\\>$A#H#HI
K
K	L	L	L
	
""N1)4'!**..	0	0	0	
""N1'4'!**..	0	0	0	
##D#...  s~a'8'DEEE  s~a'8'BCCC##D#.*;*GHHH##D#.*;*EFFFFFs,1A A	A A$$
A:.A55A:c
 tdtdtdg}		|#xgct%x'tj}td|nXxYncYwxYwn#t$r}|}Yd}~nd}~wwxYw||tdtdtdtdgg||jdjtdtdg||jdj	tdtdg|
|||||jdj|||jdj	|
||jdj|
||jdj	dSr)rrrrhrirrUrSr[r\rdrars    rrz*TestExceptStarRaiseFrom.test_raise_unnamedsdZ]]GAJJ$?@@	
*

*
*
*G
*
*
*
*MOOll)
*			CCCCCC		
""Yq\\>$A#H#HI
K
K	L	L	L
	
""N1)4'!**..	0	0	0	
""N1'4'!**..	0	0	0	
##D#...  s~a'8'DEEE  s~a'8'BCCC##D#.*;*GHHH##D#.*;*EFFFFFs,1A0#A"	"	A0+A44
B
>BB
c
tdtdtdg}		|#xgcttf%x}td|d}~nXxYncYwxYwn#t$r}|}Yd}~nd}~wwxYw||td||jtdtdtdg||jtdtdtdg||||||j|||jdSr)	rrrr	rUr[r\rdrars    rrz=TestExceptStarRaiseFrom.test_raise_handle_all_raise_one_namedsdYq\\:a==$ABB	
,

,
,
,Y
+
,
,
,
,!!nn!+
,			CCCCCC		
""3A777""O4)A,,
1

!>??	A	A	A	
""M4)A,,
1

!>??	A	A	A	
##D#...  s777  s}55555s-1A'A	A'"A++
B5A<<Bc
$tdtdtdg}		|#xgcttf%x*}tj}td|d}~nXxYncYwxYwn#t
$r}|}Yd}~nd}~wwxYw||td||jtdtdtdg||jtdtdtdg|	|||
||j|
||jdSr)rrrrhrir	rUr[r\rdrars    rrz?TestExceptStarRaiseFrom.test_raise_handle_all_raise_one_unnamed)sdYq\\:a==$ABB	
,

,
,
,Y
+
,
,
,
,MOO!!nn!+
,			CCCCCC		
""3A777""O4)A,,
1

!>??	A	A	A	
""M4)A,,
1

!>??	A	A	A	
##D#...  s777  s}55555s-1A:#A)	)A:5A>>
BBBc
tdtdtdg}		|#xgct%x}td|d}~nt%x}td|d}~nXxYncYwxYwn#t$r}|}Yd}~nd}~wwxYw||tdtdtdg||jdjtdtdg||jdjtdtdg||jdjtdtdg||jdjtdtdg||||	||jdj|	||jdjdSr)
rrrr	rUrSr[r\rdrars    rrz=TestExceptStarRaiseFrom.test_raise_handle_all_raise_two_namedBsgdYq\\:a==$ABB	
,

,
,
,I
,
,
,
,!!nn!+
,
,
,
,
,!!nn!+
,			CCCCCC		
""[^^[^^$DEE	G	G	G	
""N1)4)A,,00	2	2	2	
""N1'4)A,,00	2	2	2	
""N1)4*Q--11	3	3	3	
""N1'4*Q--11	3	3	3	
##D#...  s~a'8'DEEE  s~a'8'BCCCCCs81BA	B A0	0B<B
BBBc
ltdtdtdg}		|#xgct%x'tj}td|nt%x'tj}td|nXxYncYwxYwn#t$r}|}Yd}~nd}~wwxYw||tdtdtdg||jdjtdtdg||jdj	tdtdg||jdjtdtdg||jdj	tdtdg|
|||||jdj|||jdj	|||jdj|||jdj	dSr)rrrrhrir	rUrSr[r\rdrars    rrz?TestExceptStarRaiseFrom.test_raise_handle_all_raise_two_unnamedesdYq\\:a==$ABB
	
,

,
,
,I
,
,
,
,MOO!!nn!+
,
,
,
,
,MOO!!nn!+
,			CCCCCC		
""[^^[^^$DEE	G	G	G	
""N1)4)A,,00	2	2	2	
""N1'4)A,,00	2	2	2	
""N1)4*Q--11	3	3	3	
""N1'4*Q--11	3	3	3	
##D#...  s~a'8'DEEE  s~a'8'BCCC  s~a'8'DEEE  s~a'8'BCCCCCs81B!#A"	"B!0#B		B!B%%
B;/B66B;Nrr#r$rrrs}GGG:GGG<66606662!D!D!DF%D%D%D%D%Dr$rceZdZdZdZdS)$TestExceptStarExceptionGroupSubclasscGfddt				td#t$r}d|gddd}~wwxYw#$r6}	td#t$r}d||gdd}~wwxYwd}~wwxYw#xgct%x}|}d}~nd}~nnXxYncYwxYwn#$r}|}Yd}~nd}~wwxYw||||||jd	|||||jd||jd||jd	jddS)
Nc*eZdZfdZfdZxZS)MTestExceptStarExceptionGroupSubclass.test_except_star_EG_subclass.<locals>.EGc\t|||}||_|SrY)super__new__code)clsrQexcsr	objrOs     rrzUTestExceptStarExceptionGroupSubclass.test_except_star_EG_subclass.<locals>.EG.__new__s(ggooc7D99
r$c2|j||jSrY)rQr	)rrEGs  rderivezTTestExceptStarExceptionGroupSubclass.test_except_star_EG_subclass.<locals>.EG.derivesr$,di888r$)r r!r"rr
__classcell__)rOrs@rrrsR






9
9
9
9
9
9
9
9
9r$rrDnesteder8rrr)rrrr=rSrar<r	)rtervervegtegrs       @rtest_except_star_EG_subclasszATestExceptStarExceptionGroupSubclass.test_except_star_EG_subclasss-	9	9	9	9	9	9	9	9	9	9	
	9@'ll*$@@@ bB4554?@9999(mm+%999 bF|R88899



J




			CCCCCC		
c2&&&c2&&&cnQ/444  c***2&&&2&&&*/55555st*
AAAABA  
A>*A99A>>BBB		B/B	B/*B33C8B??Cc	Gfddt		dtdtdg#xgct%x
}|}d}~nt%x}|}d}~nd}~nnXxYncYwxYwn#t$r}|}Yd}~nd}~wwxYw|||fD]-}||||.||dtdg||dtdg||dtdgdS)Nc eZdZdZfdZdS)YTestExceptStarExceptionGroupSubclass.test_falsy_exception_group_subclass.<locals>.FalsyEGcdSNFr#rs r__bool__zbTestExceptStarExceptionGroupSubclass.test_falsy_exception_group_subclass.<locals>.FalsyEG.__bool__sur$c&|j|SrY)rQ)rrFalsyEGs  rrz`TestExceptStarExceptionGroupSubclass.test_falsy_exception_group_subclass.<locals>.FalsyEG.deriveswt|T222r$N)r r!r"rr)rsrrrs=



3
3
3
3
3
3
3r$rrr8rD)rrrr:assertFalser=rU)rrtesvesr@rs     @r#test_falsy_exception_group_subclasszHTestExceptStarExceptionGroupSubclass.test_falsy_exception_group_subclasss	3	3	3	3	3	3	3n	3	3	3
	
gdYq\\:a==$ABBB


I









			CCCCCC	sC	.	.AQ!!!W----""3y||n(E(EFFF""3y||n(E(EFFF""3z!}}o(F(FGGGGGs;(AA;A	A;#A)	%A;6A??
B	BBN)r r!r"rr#r#r$rrrs8!6!6!6FHHHHHr$rceZdZdZdS)TestExceptStarCleanupc		td#	tt#xgct%xnnnXxYncYwxYwddzYnxYwn#t$r}|}Yd}~nd}~wwxYw||td||jtd|tj	ddS)Nrr8rzdivision by zero)
rrintr:rUZeroDivisionErrorr[r<rhrirs   rtest_sys_exception_restoredz1TestExceptStarCleanup.test_sys_exception_restoreds
	
 nn$
#C..(	D!			CCCCCC		
""3(9:L(M(MNNN""3?JrNNCCC$/////s0A)A
AA
A+A&&A+N)r r!r"r)r#r$rr%r%s#00000r$r%ceZdZGddeZGddeZGddeZGddeZd	Zd
Z	dZ
dZd
ZdZ
dZdS)"TestExceptStar_WeirdLeafExceptionsceZdZdZdS)0TestExceptStar_WeirdLeafExceptions.UnhashableExcN)r r!r"__hash__r#r$r
UnhashableExcr-sr$r/ceZdZdZdS)1TestExceptStar_WeirdLeafExceptions.AlwaysEqualExccdSNTr#rothers  r__eq__z8TestExceptStar_WeirdLeafExceptions.AlwaysEqualExc.__eq__4r$Nr r!r"r6r#r$rAlwaysEqualExcr1s#					r$r9ceZdZdZdS)0TestExceptStar_WeirdLeafExceptions.NeverEqualExccdSrr#r4s  rr6z7TestExceptStar_WeirdLeafExceptions.NeverEqualExc.__eq__5r$Nr8r#r$r
NeverEqualExcr;s#					r$r>ceZdZdZdS)1TestExceptStar_WeirdLeafExceptions.BrokenEqualExcctrYRuntimeErrorr4s  rr6z8TestExceptStar_WeirdLeafExceptions.BrokenEqualExc.__eq__.. r$Nr8r#r$rBrokenEqualExcr@s#	!	!	!	!	!r$rEcD|j|j|j|jg|_dSrY)r/r9r>rE	bad_typesrs rsetUpz(TestExceptStar_WeirdLeafExceptions.setUps',-,-/r$cd\}}		|#xgc|%x}|}d}~nd}~nnXxYncYwxYwn#t$r}|}Yd}~nd}~wwxYw||fSN)NNr:rrtyperqrrrs      rexcept_typez.TestExceptStar_WeirdLeafExceptions.except_type t	



D




			DDDDDD	d{$
	+	+/
AAAc|jD]}||5tdtd|dg}|||\}}||td|dg||tdtdgdddn#1swxYwYdSrwrGsubTestrrrNrUrBadrrqrrs     r$test_catch_unhashable_leaf_exceptionzGTestExceptStar_WeirdLeafExceptions.test_catch_unhashable_leaf_exceptions8>	@	@Cc""
@
@#D9Q<<Q*@AA"..r377t**>$Q99;;;**.	!~>>@@@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@	@	@sB"C

C	C	c|jD]}||5tdtd|dg}||t\}}||tdtdg||td|dgdddn#1swxYwYdSrwrRrTs     rtest_propagate_unhashable_leafzATestExceptStar_WeirdLeafExceptions.test_propagate_unhashable_leafs#>	:	:Cc""
:
:#D9Q<<Q*@AA"..r9==t**>$1??AAA**.Ax88:::
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:	:	:sB'CC	C	c	V|jD]}||5tdtd|dg}||t
\}}|||||dddn#1swxYwYdSrw)rGrSrrrNrassertIsNonerUrTs     r"test_catch_nothing_unhashable_leafzETestExceptStar_WeirdLeafExceptions.test_catch_nothing_unhashable_leafs>	5	5Cc""
5
5#D9Q<<Q*@AA"..r7;;t!!%(((**4444	
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5	5	5A2BB!	$B!	c	V|jD]}||5tdtd|dg}||t
\}}|||||dddn#1swxYwYdSrw)rGrSrrrNr:rUrZrTs     r%test_catch_everything_unhashable_leafzHTestExceptStar_WeirdLeafExceptions.test_catch_everything_unhashable_leaf!s>	(	(Cc""
(
(#D9Q<<Q*@AA"..r9==t**5"555!!$'''	
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(	(	(r\c|jD]}||5tdtd|dt	dg}		|#xgct%xnnn|%xnXxYncYwxYwn#t
$r}|}Yd}~nd}~wwxYw||td|dt	dgdddn#1swxYwYdSr)rGrSrrrr:rU)rrUrrr@s     rtest_reraise_unhashable_leafz?TestExceptStar_WeirdLeafExceptions.test_reraise_unhashable_leaf)s>	H	HCc""
H
H#9Q<<QA?AA I CCCCCC**ss1vvz!}}.EFFHHH
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H	H	HsS7C'AB3A4
4	B=BC'
BBC'B?C''C+	.C+	N)r r!r"rr/r9r>rErHrNrVrXr[r^r`r#r$rr+r+s-

!!!!!!!!///			@@@:::555(((HHHHHr$r+ceZdZGddeZGddeZGddeZGddeZd	Zd
Z	dZ
dZd
ZdZ
dS)*TestExceptStar_WeirdExceptionGroupSubclassceZdZdZdZdS)7TestExceptStar_WeirdExceptionGroupSubclass.UnhashableEGNc>t||j|SrYrMrQrrs  rrz>TestExceptStar_WeirdExceptionGroupSubclass.UnhashableEG.deriveD4::dlD111r$)r r!r"r.rr#r$rUnhashableEGrdAs(	2	2	2	2	2r$riceZdZdZdZdS)8TestExceptStar_WeirdExceptionGroupSubclass.AlwaysEqualEGcdSr3r#r4s  rr6z?TestExceptStar_WeirdExceptionGroupSubclass.AlwaysEqualEG.__eq__Hr7r$c>t||j|SrYrfrgs  rrz?TestExceptStar_WeirdExceptionGroupSubclass.AlwaysEqualEG.deriveKrhr$Nr r!r"r6rr#r$r
AlwaysEqualEGrkGs2				2	2	2	2	2r$roceZdZdZdZdS)7TestExceptStar_WeirdExceptionGroupSubclass.NeverEqualEGcdSrr#r4s  rr6z>TestExceptStar_WeirdExceptionGroupSubclass.NeverEqualEG.__eq__Or=r$c>t||j|SrYrfrgs  rrz>TestExceptStar_WeirdExceptionGroupSubclass.NeverEqualEG.deriveRrhr$Nrnr#r$rNeverEqualEGrqNs2				2	2	2	2	2r$rtceZdZdZdZdS)8TestExceptStar_WeirdExceptionGroupSubclass.BrokenEqualEGctrYrBr4s  rr6z?TestExceptStar_WeirdExceptionGroupSubclass.BrokenEqualEG.__eq__VrDr$c>t||j|SrYrfrgs  rrz?TestExceptStar_WeirdExceptionGroupSubclass.BrokenEqualEG.deriveYrhr$Nrnr#r$r
BrokenEqualEGrvUs2	!	!	!	2	2	2	2	2r$rycD|j|j|j|jg|_dSrY)rirortryrGrs rrHz0TestExceptStar_WeirdExceptionGroupSubclass.setUp\s'+,+,.r$cd\}}		|#xgc|%x}|}d}~nd}~nnXxYncYwxYwn#t$r}|}Yd}~nd}~wwxYw||fSrJrKrLs      rrNz6TestExceptStar_WeirdExceptionGroupSubclass.except_typebrOrPc|jD]}||5|dtd|dtdgg}||t\}}|||dtdg|||d|dtdggdddn#1swxYwYdSNrr8rrD)rGrSrrrNrUrBadEGrrqrrs     r3test_catch_some_unhashable_exception_group_subclassz^TestExceptStar_WeirdExceptionGroupSubclass.test_catch_some_unhashable_exception_group_subclassmsZ^		E		EEe$$
E
EU4%aLL!E(Z]]O<<>??#..r9==t**5%%y||n2M2MNNN**4E$x*Q--!A!A BCCEEE
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E		E		EsB9C$$C(	+C(	cl|jD]}||5|dtd|dtdgg}||t
\}}|||||dddn#1swxYwYdSr})rGrSrrrNrrZrUr~s     r3test_catch_none_unhashable_exception_group_subclassz^TestExceptStar_WeirdExceptionGroupSubclass.test_catch_none_unhashable_exception_group_subclassys^		5		5Ee$$
5
5U4%aLL!E(Z]]O<<>??#..r7;;t!!%(((**4444
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5		5		5A=B((B,	/B,	cl|jD]}||5|dtd|dtdgg}||t
\}}|||||dddn#1swxYwYdSr})rGrSrrrNr:rUrZr~s     r2test_catch_all_unhashable_exception_group_subclassz]TestExceptStar_WeirdExceptionGroupSubclass.test_catch_all_unhashable_exception_group_subclasss^		(		(Ee$$
(
(U4%aLL!E(Z]]O<<>??#..r9==t**5"555!!$'''
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(		(		(rc@|jD]}||5|dtdtd|dtdt	dgg}		|#xgct%xnnnt%xnXxYncYwxYwn#t
$r}|}Yd}~nd}~wwxYw|||dtd|dt	dggdddn#1swxYwYdS)Nrr8rDrr9r7)rGrSrrrr:rU)rrrrr@s     rtest_reraise_unhashable_egzETestExceptStar_WeirdExceptionGroupSubclass.test_reraise_unhashable_egs^	@	@Ee$$
@
@U4%aLL*Q--!E(Z]]GAJJ,GHHJKK J# CCCCCC**till$uX

|<<&>??@@@!
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@	@	@sUAD2A44B!B
	B!B%$D%
B;/B61D6B;;A
DD	D	N)r r!r"rrirortryrHrNrrrrr#r$rrbrb=s22222~2222222222222222~22222222222...			
E
E
E
5
5
5
(
(
(@@@@@r$rb__main__)rhunittestr*TestCaserr&rKrfrrrrr%r+rbr mainr#r$r<module>rs



*****H-***Zw3w3w3w3w3x/@w3w3w3t"B"B"B"B"BX&"B"B"BJ}2}2}2}2}2>}2}2}2@w7w7w7w7w7Nw7w7w7tGFGFGFGFGF.GFGFGFTuDuDuDuDuDnuDuDuDp>H>H>H>H>H>>H>H>HB00000N000&YHYHYHYHYHYHYHYHxh@h@h@h@h@h@h@h@VzHMOOOOOr$