python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_exception_group.cpython-311.opt-2.pyc

e5@ddlZddlZddlZddlZGddejZGddejZGddejZGdd	ejZ	d
Z
GddejZGd
dejZGddeZ
GddeZGddejZd"dZGddejZdZGddeZGddeZGddeZGdd eZed!krejdSdS)#Nc eZdZdZdZdZdS)TestExceptionGroupTypeHierarchyc|ttt|ttt|ttt
dSN)
assertTrue
issubclassExceptionGroup	ExceptionBaseExceptionGroup
BaseExceptionselfs M/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_exception_group.pytest_exception_group_typesz:TestExceptionGroupTypeHierarchy.test_exception_group_typess^
>9==>>>
>3EFFGGG
#5}EEFFFFFc|td5ttddddS#1swxYwYdS)Nr
)assertRaisesRegex	TypeErrorr
OSErrorr
s r"test_exception_is_not_generic_typezBTestExceptionGroupTypeHierarchy.test_exception_is_not_generic_type
s

#
#I{
;
;		g																		s<AAct}|t|tj|t
|tjdSr)rassertIsInstancer	typesGenericAliasr)rEs  r$test_exception_group_is_generic_typezDTestExceptionGroupTypeHierarchy.test_exception_group_is_generic_typesJnQ/1CDDD03U5GHHHHHrN)__name__
__module____qualname__rrrrrrrsIGGG
IIIIIrrc&eZdZdZdZdZdZdS)BadConstructorArgscd}|t|5tddddn#1swxYwY|t|5ttdgdddn#1swxYwY|t|5tdtdgtdgddddS#1swxYwYdS)Nz8BaseExceptionGroup.__new__\(\) takes exactly 2 argumentsz	no errorszno msgegtoomanyrrr	
ValueErrorrMSGs  r'test_bad_EG_construction__too_many_argsz:BadConstructorArgs.test_bad_EG_construction__too_many_argssI

#
#Is
3
3	(	(;'''	(	(	(	(	(	(	(	(	(	(	(	(	(	(	(

#
#Is
3
3	3	3Jx001222	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3

#
#Is
3
3	K	K4*U"3"3!4y7H7H6IJJJ	K	K	K	K	K	K	K	K	K	K	K	K	K	K	K	K	K	Ks1:>> B

BB0.C++C/2C/chd}|t|5ttdt	ddddn#1swxYwY|t|5tdtdgddddS#1swxYwYdS)Nzargument 1 must be str, not z
bad syntax)rrr	r(SyntaxErrorr)s  r%test_bad_EG_construction__bad_messagez8BadConstructorArgs.test_bad_EG_construction__bad_message!s4,

#
#Is
3
3	F	F:b>>;|+D+DEEE	F	F	F	F	F	F	F	F	F	F	F	F	F	F	F

#
#Is
3
3	3	34*R..!1222	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3s#+AAA;B''B+.B+cd}|t|5tdtdhdddn#1swxYwY|t|5tdddddn#1swxYwYd}|t|5tdgddddS#1swxYwYdS)Nz1second argument \(exceptions\) must be a sequencezerrors not sequence*r$z;second argument \(exceptions\) must be a non-empty sequencer'r)s  r+test_bad_EG_construction__bad_excs_sequencez>BadConstructorArgs.test_bad_EG_construction__bad_excs_sequence(sB

#
#Is
3
3	D	D0:b>>2BCCC	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D

#
#Is
3
3	'	'4&&&	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'M

#
#J
4
4	%	%4$$$	%	%	%	%	%	%	%	%	%	%	%	%	%	%	%	%	%	%s5A		A
A
/BBB4CCCc&d}|t|5tdtgdddn#1swxYwY|t|5tddgddddS#1swxYwYdS)NzAItem [0-9]+ of second argument \(exceptions\) is not an exceptionzexpect instance, not typez	bad errorznot an exception)rr(r	rr)s  r/test_bad_EG_construction__nested_non_exceptionszBBadConstructorArgs.test_bad_EG_construction__nested_non_exceptions3s&%

#
#J
4
4	D	D6	BBB	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D

#
#J
4
4	>	>;);(<===	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>s#AAA'BB

B
N)rrrr+r/r2r4r rrr"r"sSKKK333	%	%	%>>>>>rr"cJeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdS)InstanceCreationctdtdg}|tt	d|tdS)Nr$)r(rassertIstyper	rexcss  r$test_EG_wraps_Exceptions__creates_EGz5InstanceCreation.test_EG_wraps_Exceptions__creates_EG=sP1

y||,

d++,,					rctdtdg}|tt	d|t
dS)Nr8r9beg)r(rr:r;rr	r<s  r%test_BEG_wraps_Exceptions__creates_EGz6InstanceCreation.test_BEG_wraps_Exceptions__creates_EGCsQ1

y||,

#E40011					rcd}|t|5tdtdt	dg}ddddS#1swxYwYdS)Nz/Cannot nest BaseExceptions in an ExceptionGroupr$r8r9)rrr	r(KeyboardInterrupt)rr*r$s   r-test_EG_wraps_BaseException__raises_TypeErrorz>InstanceCreation.test_EG_wraps_BaseException__raises_TypeErrorIs
>

#
#Is
3
3	M	Mz!}}6G6J6J&KLLB	M	M	M	M	M	M	M	M	M	M	M	M	M	M	M	M	M	Ms-AAActdtdtdg}|t	|tdS)Nr@r8r9)rr(rCr:r;)rr@s  r)test_BEG_wraps_BaseException__creates_BEGz:InstanceCreation.test_BEG_wraps_BaseException__creates_BEGNsF A8I!8L8L(MNN

d3ii!344444rcGddt}|t|dtdt	dg|dS)NceZdZdS)IInstanceCreation.test_EG_subclass_wraps_non_base_exceptions.<locals>.MyEGNrrrr rrMyEGrISDrrKr$r-r1)r	r:r;r(rrrKs  r*test_EG_subclass_wraps_non_base_exceptionsz;InstanceCreation.test_EG_subclass_wraps_non_base_exceptionsRsy					>				


dZ^^Yr]];<<==					rcGddt}d}|t|5|dtdt	dgddddS#1swxYwYdS)NceZdZdS)MInstanceCreation.test_EG_subclass_does_not_wrap_base_exceptions.<locals>.MyEGNrJr rrrKrQ[rLrrK$Cannot nest BaseExceptions in 'MyEG'r$r-r1)r	rrr(rCrrKmsgs   r.test_EG_subclass_does_not_wrap_base_exceptionsz?InstanceCreation.test_EG_subclass_does_not_wrap_base_exceptionsZs					>			5

#
#Is
3
3	@	@D
2(9"(=(=>???	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@s)A''A+.A+cGddtt}d}|t|5|dtdt	dgddddS#1swxYwYdS)NceZdZdS)TInstanceCreation.test_BEG_and_E_subclass_does_not_wrap_base_exceptions.<locals>.MyEGNrJr rrrKrXcrLrrKrRr$r-r1)rr(rrrCrSs   r5test_BEG_and_E_subclass_does_not_wrap_base_exceptionszFInstanceCreation.test_BEG_and_E_subclass_does_not_wrap_base_exceptionsbs					%z			5

#
#Is
3
3	@	@D
2(9"(=(=>???	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@s)A--A14A1cGddtt}|dtdtgdS)NceZdZdS)[InstanceCreation.test_EG_and_specific_subclass_can_wrap_any_nonbase_exception.<locals>.MyEGNrJr rrrKr\krLrrKr$r-)r	r(r
rMs  r<test_EG_and_specific_subclass_can_wrap_any_nonbase_exceptionzMInstanceCreation.test_EG_and_specific_subclass_can_wrap_any_nonbase_exceptionjsW					>:				
TJrNNIKK011111rcGddtt}|dtdtgdS)NceZdZdS)\InstanceCreation.test_BEG_and_specific_subclass_can_wrap_any_nonbase_exception.<locals>.MyEGNrJr rrrKr`rrLrrKr$r-)rr(r
rMs  r=test_BEG_and_specific_subclass_can_wrap_any_nonbase_exceptionzNInstanceCreation.test_BEG_and_specific_subclass_can_wrap_any_nonbase_exceptionqsX					%z				
TJrNNIKK011111rcPGddt}|t|dtdt	dg||t|dtdtdg|dS)NceZdZdS)@InstanceCreation.test_BEG_subclass_wraps_anything.<locals>.MyBEGNrJr rrMyBEGrdzrLrrer$r-r1)rr:r;r(rrC)rres  r test_BEG_subclass_wraps_anythingz1InstanceCreation.test_BEG_subclass_wraps_anythingys					&				


tjnnimm<==>>				


tjnn.?.C.CDEEFF					rN)
rrrr>rArDrFrNrUrYr]rarfr rrr6r6<sMMM
555@@@@@@222222					rr6c eZdZdZdZdZdS)StrAndReprTestsc	tdtdtdg}|t	|d|t|dtd|td|tdg}|t	|d|t|ddS)	Nflatr8r9flat (2 sub-exceptions)z5ExceptionGroup('flat', [ValueError(1), TypeError(2)])nestednested (4 sub-exceptions)zExceptionGroup('nested', [ExceptionGroup('flat', [ValueError(1), TypeError(2)]), ValueError(1), ExceptionGroup('flat', [ValueError(1), TypeError(2)]), TypeError(2)]))rr(rassertEqualstrreprrr$s  rtest_ExceptionGroupz#StrAndReprTests.test_ExceptionGroups
Z]]IaLL133	
R";<<<bC	E	E	E r:a=="ill;==	
R"=>>>b
E	F	F	F	F	Frctdtdtdg}|t	|d|t|dtd|td|g}|t	|d|t|ddS)	Nrjr8r9rkzABaseExceptionGroup('flat', [ValueError(1), KeyboardInterrupt(2)])rlznested (3 sub-exceptions)zBaseExceptionGroup('nested', [BaseExceptionGroup('flat', [ValueError(1), KeyboardInterrupt(2)]), ValueError(1), BaseExceptionGroup('flat', [ValueError(1), KeyboardInterrupt(2)])]))rr(rCrnrorprqs  rtest_BaseExceptionGroupz'StrAndReprTests.test_BaseExceptionGroups
Z]]$5a$8$89;;	
R";<<<b
9	:	:	:
 r:a=="-//	
R"=>>>b
?	@	@	@	@	@rc	Gddt}|dtdtdg}|t	|d|t|d|d|td|tdg}|t	|d	|t|d
dS)NceZdZdS)3StrAndReprTests.test_custom_exception.<locals>.MyEGNrJr rrrKrwrLrrKrjr8r9rkz+MyEG('flat', [ValueError(1), TypeError(2)])rlrmzMyEG('nested', [MyEG('flat', [ValueError(1), TypeError(2)]), ValueError(1), MyEG('flat', [ValueError(1), TypeError(2)]), TypeError(2)]))r	r(rrnrorp)rrKr$s   rtest_custom_exceptionz%StrAndReprTests.test_custom_exceptions
					>			TZ]]IaLL133	
R";<<<b#PQQQ
Tr:a=="ill;==	
R"=>>>b'	)	)	)	)	)rN)rrrrrrtrxr rrrhrhsGFFF(@@@,)))))rrhcg}		td#t$r}td|d}~wwxYw#t$r}||Yd}~nd}~wwxYw		td#t$r}t	t
d}~wwxYw#t$r}||Yd}~nd}~wwxYw		t
d#t$r}tdd}~wwxYw#t$r}||Yd}~nd}~wwxYw	td|#t$r}|cYd}~Sd}~wwxYw)Nz#context and cause for ValueError(1)r8zcontext for TypeErrorzcontext for ValueError(2)r9	simple eg)MemoryErrorr(appendrrintImportErrorr	)r=es  rcreate_simple_egrs
D	'CDDD	'	'	'Q--Q&	'A	!1222	!	!	!C.. 	!A	 9:::	 	 	 Q--	 A[$///s
3.36
AAA$A33
B=BBB
C#B==CC
C4 C//C44C77
D DD $D44
E
>E?E
E
ceZdZdZdZdS)ExceptionGroupFieldsct}||jd||jdd||jdt||jdjt||jdj	t||jdt||jdj||jdj	t||jdt||jdj||jdj	ttjj}|dz|dz|dz|dzgg}||jj|d||jjt'd	D]U}|j|j}||j||j|d|VdS)
Nrzrr8r9)rrnmessageargsr
exceptionsr(	__cause__r{__context__rassertIsNonerr~__code__co_firstlineno
__traceback__	tb_linenotb_nextrange)rr$line0
tb_linenositbs      r!test_basics_ExceptionGroup_fieldsz6ExceptionGroupFields.test_basics_ExceptionGroup_fieldss+


	
[111[111	
bmA.
;;;bmA.8+FFFbmA.:KHHHbmA.	:::"-*4555bmA.:GDDDbmA.
;;;"-*4555bmA.:KHHH!)8bjqy%"*ebj9;
)3Z]CCC"*2333q	=	=Aq!/Bbj)))R\:a=+;<<<<	=	=rctdtdtdg}|t	|jt|j|t5d|_dddn#1swxYwY|j|t5tdg|_ddddS#1swxYwYdS)Nr$r8r9znew msgxyz)
r	rrrnr;rtuplerassertRaisesAttributeErrorrqs  rtest_fields_are_readonlyz-ExceptionGroupFields.test_fields_are_readonlysJ
D9Q<<"<
=
=bm,,e444





~
.
.	#	#"BJ	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	




~
.
.	-	-$U^^,BM	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-s$;BBB;CC"%C"N)rrrrrr rrrrs2===:-----rrceZdZdZdS)ExceptionGroupTestBasecn	|#|t||t|tr||t
jj|t|j
t|t|j
|D]\}}||d|dS||t|t|t|||j|jdSr)r:r;
isinstancerrcollectionsabcSequencernlenrzipassertMatchesTemplaterr)rexcexc_typetemplaterts      rrz,ExceptionGroupTestBase.assertMatchesTemplates	MM$s))X...c-..	6!!(KO,DEEES00#h--@@@CNH55
7
71**1dA6666
7
7
!!(M:::T#YYX777SXx}55555rN)rrrrr rrrrs#66666rrc>eZdZdZdZdZdZdZdZdZ	dZ
d	S)
ExceptionGroupSubgroupTestsct|_tdtttdg|_dSNr8r9rr$r(rr}eg_templater
s rsetUpz!ExceptionGroupSubgroupTests.setUp,6"$$&qMM9S>>:a==Ircdtdttgtdfg}|D]}|t5|j|dddn#1swxYwY|t5|j|dddn#1swxYwYdS)Nzbad argzinstance not typer1)rrrr$subgroupsplit)rbad_argsargs   r(test_basics_subgroup_split__bad_arg_typezDExceptionGroupSubgroupTests.test_basics_subgroup_split__bad_arg_type0s?/00i(bM#	#	#C""9--
&
&  %%%
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&""9--
#
#

c"""
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#	#	#s$A,,A0	3A0	B88B<	?B<	c|j}|||t|||t|||t
|||tdSr)r$r:rrr
rr	rqs  r)test_basics_subgroup_by_type__passthroughzEExceptionGroupSubgroupTests.test_basics_subgroup_by_type__passthrough;s
W

b"++m44555

b"++i00111

b"++&899:::

b"++n5566666rcj||jtdSr)rr$rrr
s r&test_basics_subgroup_by_type__no_matchzBExceptionGroupSubgroupTests.test_basics_subgroup_by_type__no_matchBs,$'**73344444rc|j}ttdtdgftttgfttf|jfg}|D]\}}||5||}||j|j|	|t|dddn#1swxYwYdS)Nr8r9)match)r$r(rr}rsubTestrrnrrr	)rr$	testcases
match_typersubegs      r#test_basics_subgroup_by_type__matchz?ExceptionGroupSubgroupTests.test_basics_subgroup_by_type__matchEs.
W*Q--A78
3())
$d&67	9	%.	L	L JJ//
L
LJ//  
;;;**5.(KKK
L
L
L
L
L
L
L
L
L
L
L
L
L
L
L	L	Ls:ACC	C	cn||j|jddS)NcdSNTr rs r<lambda>z\ExceptionGroupSubgroupTests.test_basics_subgroup_by_predicate__passthrough.<locals>.<lambda>Ts$r)r:r$rr
s r.test_basics_subgroup_by_predicate__passthroughzJExceptionGroupSubgroupTests.test_basics_subgroup_by_predicate__passthroughSs0

dgtw//??@@@@@rcb||jddS)NcdSNFr rs rrzYExceptionGroupSubgroupTests.test_basics_subgroup_by_predicate__no_match.<locals>.<lambda>WsUr)rr$rr
s r+test_basics_subgroup_by_predicate__no_matchzGExceptionGroupSubgroupTests.test_basics_subgroup_by_predicate__no_matchVs.$'**??;;<<<<<rcx|j}ttdtdgftttgfttf|jfg}|D]Y\}|fd}||j|j||t|ZdS)Nr8r9c$t|Srrrrs rrzVExceptionGroupSubgroupTests.test_basics_subgroup_by_predicate__match.<locals>.<lambda>bs*Q
*C*Cr)
r$r(rr}rrrnrrr	)rr$rrrrs     @r(test_basics_subgroup_by_predicate__matchzDExceptionGroupSubgroupTests.test_basics_subgroup_by_predicate__matchYs
W*Q--A78
3())
$d&67	9	%.	H	H JKK C C C CDDEU]BJ777&&unhGGGG	H	HrN)rrrrrrrrrrrr rrrr+sJJJ	#	#	#777555LLLAAA===HHHHHrrc8eZdZdZdZdZdZdZdZdZ	dS)	ExceptionGroupSplitTestsct|_tdtttdg|_dSrrr
s rrzExceptionGroupSplitTests.setUphrrcttttfD]U}|j|\}}||t|j||VdSr)	rr
rr	r$rrrr)rrrrests    r&test_basics_split_by_type__passthroughz?ExceptionGroupSplitTests.test_basics_split_by_type__passthroughlsw$n6	$	$A'--**KE4&&~t'7
9
9
9d####	$	$rc|jt\}}||||t
|jdSr)r$rrrrr	rrrrs   r#test_basics_split_by_type__no_matchz<ExceptionGroupSplitTests.test_basics_split_by_type__no_matchtsYgmmG,,t%   "".$"2	4	4	4	4	4rc|j}t}t}||d|dg|tgf||tg|d|dgf||f|jdft
|f|d|dg|tgfg}|D]\}}}||\}}	||j|j|	|t||=||	j|j|	|	t|||	dSr)r$r(rr}rrrrnrrr	r)
rr$VETErrmatch_template
rest_templaterrs
          r test_basics_split_by_type__matchz9ExceptionGroupSplitTests.test_basics_split_by_type__matchzsw
W

""Q%%A""S''+
""S''RRUUBBqEEN+"Xt'.r]RRUUBBqEENRRWWI6
	:C
	(
	(5J
((:..KE4U]BJ777&&~~
7
7
7(  rz:::**.-9999!!$''''
	(
	(rc|jd\}}||t|j||dS)NcdSrr rs rrzVExceptionGroupSplitTests.test_basics_split_by_predicate__passthrough.<locals>.<lambda>sdr)r$rrr	rrrs   r+test_basics_split_by_predicate__passthroughzDExceptionGroupSplitTests.test_basics_split_by_predicate__passthroughsPgmmNN33t""5.$:JKKK$rc|jd\}}||||t|jdS)NcdSrr rs rrzSExceptionGroupSplitTests.test_basics_split_by_predicate__no_match.<locals>.<lambda>ser)r$rrrr	rrs   r(test_basics_split_by_predicate__no_matchzAExceptionGroupSplitTests.test_basics_split_by_predicate__no_matchsPgmmOO44t%   ""49IJJJJJrc$	|j}t}t}||d|dg|tgf||tg|d|dgf||f|jdfg}|D]\	}}|	fd\}}||j|j||t||<||j|j||t|dS)Nr8r9c$t|Srrrs rrzPExceptionGroupSplitTests.test_basics_split_by_predicate__match.<locals>.<lambda>sZ:-F-Fr)
r$r(rr}rrrnrrr	)
rr$rrrrrrrrs
         @r%test_basics_split_by_predicate__matchz>ExceptionGroupSplitTests.test_basics_split_by_predicate__matchs9
W

""Q%%A""S''+
""S''RRUUBBqEEN+"Xt'.	
	:C	9	95J
((#F#F#F#FGGKE4U]BJ777&&~~
7
7
7(  rz:::**.-999	9	9rN)
rrrrrrrrrrr rrrrgsJJJ$$$444(((0   
KKK
99999rrc eZdZdZdZdZdS)DeepRecursionInSplitAndSubgroupcjtd}tdD]}td|g}|S)Nr8ir$)rrr	)rrrs   rmake_deep_egz,DeepRecursionInSplitAndSubgroup.make_deep_egs:aLLt	*	*AtaS))AArc|}|t5|tddddS#1swxYwYdSr)rrRecursionErrorrrrrs  rtest_deep_splitz/DeepRecursionInSplitAndSubgroup.test_deep_splits


~
.
.		
GGI																		AAAc|}|t5|tddddS#1swxYwYdSr)rrrrrrs  rtest_deep_subgroupz2DeepRecursionInSplitAndSubgroup.test_deep_subgroups


~
.
.	"	"
JJy!!!	"	"	"	"	"	"	"	"	"	"	"	"	"	"	"	"	"	"rN)rrrrrrr rrrrsA
"""""rrc#K|g}||jt|tr!|jD]}t||Ed{Vn||fV|dSr)r|rrrrleaf_generatorpop)rtbsrs   rrrs
{JJs !!!#)**	.	.A%a----------	.3hGGIIIIIrceZdZdZdS)LeafGeneratorTestct}|dt|D|jt|D]'\}}|||j|jg(dS)Ncg|]\}}|Sr r .0r_s   r
<listcomp>z9LeafGeneratorTest.test_leaf_generator.<locals>.<listcomp>s...41aQ...r)rassertSequenceEqualrrr)rr$rrs    rtest_leaf_generatorz%LeafGeneratorTest.test_leaf_generators


  ..>"--...M			%R((	:	:FAs$$b&8
:
:
:
:	:	:rN)rrrrr rrrrs#
	:	:	:	:	:rrcg}		tt#t$r}td|gd}~wwxYw#t$r}||Yd}~nd}~wwxYw		t	d#t$r}td|d}~wwxYw#t
$r}||Yd}~nd}~wwxYw	td|#t$r}|cYd}~Sd}~wwxYw)Nrlz
out of memoryr8root)rbytesr	r|r{r()r=rr$s   rcreate_nested_egr
sH
D	0E"""	0	0	0 A3///	0A	'o...	'	'	'Q--Q&	'AVT***						ss
949<
A%A  A%*A99
BBBB
C%B??CC
C."C)#C.)C.c&eZdZdZdZdZdZdS)NestedExceptionGroupBasicsTestct}||tttgtdgdS)Nr8)r
rr	rr	r(rqs  r"test_nested_group_matches_templatezANestedExceptionGroupBasicsTest.test_nested_group_matches_templatesN


""
A/	1	1	1	1	1rc$t}||jdjt||jdjt||jdjtdS)Nr8r)r
rrrr{rrrqs  rtest_nested_group_chainingz9NestedExceptionGroupBasicsTest.test_nested_group_chainingss


bmA.:KHHHbmA.8+FFFbmA.:IFFFFFrcnt}tjj}|j|dzf|jdj|dzf|jdj|dzf|jdjdj|dzffD]:\}}||j|||j;dS)Nrrr8r)	r
rrrrrnrrr)rr$rrexpecteds     r&test_nested_exception_group_tracebackszENestedExceptionGroupBasicsTest.test_nested_exception_group_tracebacks
s


 )8

urz*
]1

+UQY7
]1

+URZ8
]1

(
+
9519E	
	*	*NR
R\8444bj))))	*	*rc	t}|ttt	|dtjj}|dz|dz|dzg|dz|dzgg}tt	|D].\}\}}|d|D||/dS)Nr9rrrrcg|]	}|j
Sr rrrs  rrzQNestedExceptionGroupBasicsTest.test_iteration_full_tracebacks.<locals>.<listcomp>#s,,,",,,r)	r
rnrlistrrr	enumerater)rr$rexpected_tbsrrrs       rtest_iteration_full_tracebacksz=NestedExceptionGroupBasicsTest.test_iteration_full_tracebackss


	
T."4"45566::: )8"*eai;"*ebj13'~b'9'9::	!	!MQC$$,,,,,Q
!
!
!
!	!	!rN)rrrrrrrr rrrrsS111GGG***
!
!
!
!
!rrceZdZdZdS)ExceptionGroupSplitTestBasec	||t||\}}||}|||tt	|D]\}}|||||||tt	|D]\}}||||||td}|||||||}	||}
|t||t||t||z||D] }|	|o||	v|o||
v!|||fD]}|||j
|j
||j|j||j
|j
||j|j|t|ddt|ddd}d}
|||fD]L}||D]>}||
||||
|||?M||fS)Nc<|gndt|DS)Ncg|]\}}|Sr r rs   rrzUExceptionGroupSplitTestBase.split_exception_group.<locals>.leaves.<locals>.<listcomp>>s*L*L*L11*L*L*Lrr)rs rleaveszAExceptionGroupSplitTestBase.split_exception_group.<locals>.leaves=s'22*L*Ls8K8K*L*L*LLr	__notes__c@t|D]
\}}||ur|cSdSrr#)leafr$rrs    rtbs_for_leafzGExceptionGroupSplitTestBase.split_exception_group.<locals>.tbs_for_leafZs>(,,

399JJJ

rcd|DS)Nc g|]}||jSr rrs  rrzYExceptionGroupSplitTestBase.split_exception_group.<locals>.tb_linenos.<locals>.<listcomp>`s555R"5BL555rr )rs rrzEExceptionGroupSplitTestBase.split_exception_group.<locals>.tb_linenos_s5535555r)rrrrrassertIsNotNonerrnrassertNotEqualrr:rrrgetattr)rr$rrrsgrrr$match_leavesrest_leavespartr(rs              rsplit_exception_groupz1ExceptionGroupSplitTestBase.split_exception_group)siCb"4555hhuoot
[[

!!%);<<<%e,,
0
0!%%a////  $$$!!"&8999%b))
0
0!%%a////!!$(:;;;	M	M	M	
  r

;;;ve}}fTllr

OOu

VVD\\!2!22	4	4	4	+	+A+!|+)k)
+
+
+
+
D"%	6	6D  T\:::

blDN;;;

bnd.>???

b.0BCCC  BT22D+t44666			
	6	6	6D"%	7	7DVD\\
7
7((J||Ar2233J||At44557777
7
d{rN)rrrr2r rrrr's(@@@@@rrc&eZdZdZdZdZdZdS)NestedExceptionGroupSplitTestc	
Gddt	dd
	
fd}	|n>#t$r1}|dt||}Yd}~nd}~wwxYwtdt	t
tdgtdt	t
td	gtd	gtdg}tdtdgtdtd	gtd	gtdg}t	t
gt	t
ggg}||t|||t\}}|	|||t|||t\}}||t||	|||ttf\}}||t||	|||t\}}||t|||t|||ttf\}}||t|||t||t\}}||||	||	\}}||t|d
g||t|dgdS)NceZdZdS)JNestedExceptionGroupSplitTest.test_split_by_type.<locals>.MyExceptionGroupNrJr rrMyExceptionGroupr7orLrr8c t|r)r()vs rraiseVEzANestedExceptionGroupSplitTest.test_split_by_type.<locals>.raiseVErsQ--rc t|r)r)rs rraiseTEzANestedExceptionGroupSplitTest.test_split_by_type.<locals>.raiseTEusA,,rcHfdfdfd}|ddS)Ncg}|ftf|dzffD]=\}}	||#t$r}||Yd}~6d}~wwxYwtd|)Nr8msg1)r}r
r|r	)rr=frrr=r;s     rlevel1zVNestedExceptionGroupSplitTest.test_split_by_type.<locals>.nested_group.<locals>.level1ys '|gs^gqs^L''FAs'#$'''A'$VT222s)
AA

Acg}|f|dzf|dzffD]=\}}	||#t$r}||Yd}~6d}~wwxYwd|)Nr8r9msg2)r
r|)rr=rArrr8rBr;s     rlevel2zVNestedExceptionGroupSplitTest.test_split_by_type.<locals>.nested_group.<locals>.level2s &{VQqSMGQqS>J''FAs'#$'''A'&&vt444s'
AAAcg}|dzf|dzffD]=\}}	||#t$r}||Yd}~6d}~wwxYwtd|)Nr8r9msg3)r
r|r	)rr=rArrrEr;s     rlevel3zVNestedExceptionGroupSplitTest.test_split_by_type.<locals>.nested_group.<locals>.level3s &!}w!n=''FAs'#$'''A'$VT222s$
A
AA
r )rHrBrEr8r=r;s @@rnested_groupzFNestedExceptionGroupSplitTest.test_split_by_type.<locals>.nested_groupxsw
3
3
3
3
3
3
5
5
5
5
5
5
5
3
3
3
3
3
3
F1IIIIIrz
the note: rrr8)
r	add_noteidr(rr}rr2r.rrrr:)rrJrr$rvalueErrors_templatetypeErrors_templaterrr8r=r;s         @@@rtest_split_by_typez0NestedExceptionGroupSplitTest.test_split_by_typens					~				 	 	 										<	LNNNN			
JJ+BqEE++,,,BBBBBB	A	#
1

>A	#
1

>1




qMM
A
1

.A
1

.1




qMM
 "+3 09S>>2BCD""2~{CCC00[AAt%   ""4EEE00]CCt""5.+FFF$00j)5LMMt""5.+FFF$00Z@@t""5.:NOOO""49LMMM00i5MNNt""5.:MNNN""49MNNNhh~..t

eR   $hh/00t""5.;q>:JKKK""4+a.9IJJJJJs
0
A+'A&&A+c	>d}	td|td|tdg#t$r}|}Yd}~nd}~wwxYw||t\}}||||ttdtdg||ttf\}}||ttdtdg||||t\}}||ttdg||ttdg||t\}}||ttdg||ttdgdS)Nc:	|#t$r}|cYd}~Sd}~wwxYwr)r)exrs  rrzHNestedExceptionGroupSplitTest.test_split_BaseExceptionGroup.<locals>.excs:
 



s
r@r8r9)rr(rCr2rrrr	)rrrr@rrs      rtest_split_BaseExceptionGroupz;NestedExceptionGroupSplitTest.test_split_BaseExceptionGroupsD				$JqMM**CC0A!0D0D,E,EFHH
H!			CCCCCC	00i@@t%   ""$z!}}6G6J6J&K	M	M	M00*/022t""%
1

7H7K7K'L	N	N	N$00jAAt"">JqMM?	4	4	4""$'8';';&<	>	>	>006GHHt""%(9!(<(<'=	?	?	?"".:a==/	3	3	3	3	3s>A
A
AActdtdtdg}|d|dt	|j}|t\}}||j|||j|||j|||j|j||j|j||j|j|d|d|d||j|dgz||j|dgz||j|dgzdS)Nr$r8r9note1note2rr)	r	r(rrMrr%rrnassertIsNot)rr$
orig_notesrrs     rtest_split_copies_notesz5NestedExceptionGroupSplitTest.test_split_copies_notess
D:a==)A,,"?
@
@
G
G",''
hhy))tz222*555444u777t~666$.999
D
w

fzTF':;;;*y*@AAAvh)>?????rc2tdtdtdg}d|_|t\}}|t
|d|t
|ddS)Nr$r8r9{r%)r	r(rr%rassertFalsehasattr)rr$rrs    r+test_split_does_not_copy_non_sequence_noteszINestedExceptionGroupSplitTest.test_split_does_not_copy_non_sequence_notes
sD:a==)A,,"?
@
@hhy))t44555{3344444rN)rrrrQrUr[r`r rrr4r4ls[aKaKaKF&3&3&3P@@@(55555rr4c eZdZdZdZdZdS)%NestedExceptionGroupSubclassSplitTestc"Gddt}			td#t$r}|d|gd}~wwxYw#|$r5}	td#t$r}|d||gd}~wwxYwd}~wwxYw#|$r}|}Yd}~nd}~wwxYw|||tdtdgg||t
\}}||||ttdtdgg||ttf\}}||ttdtdgg||||t\}}||ttdg||ttdgg||t\}}||ttdgg||ttdgdS)NceZdZdS)nNestedExceptionGroupSubclassSplitTest.test_split_ExceptionGroup_subclass_no_derive_no_new_override.<locals>.EGNrJr rrEGrerLrrfr9rlr8r$)r	rr(rr2rr)	rrfterlverr$rrs	         r<test_split_ExceptionGroup_subclass_no_derive_no_new_overridezbNestedExceptionGroupSubclassSplitTest.test_split_ExceptionGroup_subclass_no_derive_no_new_overrides										
1-#A,,& ---"Xt,,,-
1
1
11$Q--'!111"TB<0001
1
			BBBBBB		
""2rJqMMIaLL>+JKKK00W==t%   "".:a==9Q<<."A	C	C	C00j)5LMMt"">JqMMIaLL>#B	D	D	D$00Z@@t""5.:a==/JJJ""49Q<<.9IJJJ00Y??t""5.IaLL>:JKKK""4*Q--IIIIIsZ&
A
=AAA?A
A7$A22A77A::A??BBBBcGddt}	|dtdtdgd#|$r}|}Yd}~nd}~wwxYw|||tdtdg||t
\}}||||ttdtdg||ttf\}}||ttdtdg||||t\}}||ttdg||ttdg||t\}}||ttdg||ttdgdS)NceZdZfdZxZS)oNestedExceptionGroupSubclassSplitTest.test_split_BaseExceptionGroup_subclass_no_derive_new_override.<locals>.EGcJt|||Sr)super__new__)clsrr=unused	__class__s    rrozwNestedExceptionGroupSubclassSplitTest.test_split_BaseExceptionGroup_subclass_no_derive_new_override.<locals>.EG.__new__Es
wwsGT:::r)rrrro
__classcell__)rrs@rrfrlDs8
;
;
;
;
;
;
;
;
;rrfr$r8r9rq)rr(rCrr2rrr	)rrfrr$rrs      r=test_split_BaseExceptionGroup_subclass_no_derive_new_overridezcNestedExceptionGroupSubclassSplitTest.test_split_BaseExceptionGroup_subclass_no_derive_new_overrideCsi	;	;	;	;	;#	;	;	;	"TJqMM+<Q+?+?@(KKK			BBBBBB		
""Z]]$5a$8$89	;	;	;00W==t%   ""$z!}}6G6J6J&K	M	M	M00./11t""%
1

7H7K7K'L	N	N	N$00Z@@t""5.:a==/JJJ""$'8';';&<	>	>	>005FGGt""%(9!(<(<'=	?	?	?""4*Q--IIIIIs)>AA

AcdGfddt			td#t$r}d|gdd}~wwxYw#$r6}	td#t$r}d||gdd}~wwxYwd}~wwxYw#$r}|}Yd}~nd}~wwxYw||tdtdgg||t
\}}||||tdtdgg||jd||j	djd||ttf\}}||tdtdgg||jd||j	djd||||t\}}||tdg||jd||tdgg||jd||j	d	jd||t\}}||tdgg||jd||j	d	jd||tdg||jddS)
Nc*eZdZfdZfdZxZS)mNestedExceptionGroupSubclassSplitTest.test_split_ExceptionGroup_subclass_derive_and_new_overrides.<locals>.EGc\t|||}||_|Sr)rnrocode)rprr=ryobjrrs     rrozuNestedExceptionGroupSubclassSplitTest.test_split_ExceptionGroup_subclass_derive_and_new_overrides.<locals>.EG.__new__os(ggooc7D99
rc2|j||jSr)rry)rr=rfs  rderiveztNestedExceptionGroupSubclassSplitTest.test_split_ExceptionGroup_subclass_derive_and_new_overrides.<locals>.EG.derivetsr$,di888r)rrrror|rs)rrrfs@rrfrwnsR






9
9
9
9
9
9
9
9
9rrfr9rler8r$r1r)
r	rr(rr2rrrnryr)	rrgrlrhrr$rrrfs	        @r;test_split_ExceptionGroup_subclass_derive_and_new_overrideszaNestedExceptionGroupSubclassSplitTest.test_split_ExceptionGroup_subclass_derive_and_new_overridesms	9	9	9	9	9	9	9	9	9	9		
52#A,,& 222"XtS1112
5
5
55$Q--'!555"TB<4445
5
			BBBBBB		
""2rJqMMIaLL>+JKKK00W==t%   ""4jmmill^-LMMMB'''+0#66600j)5LMMt""5"z!}}y||n.MNNNR((()!,13777$00Z@@t""5"z!}}o>>>R(((""4y||n-=>>>B'''+0#66600Y??t""5"	!~.>???R((()!,13777""4jmm_===B'''''s\)
AAAA		BA
A<(A77A<<A??BBBBBN)rrrrirtr~r rrrbrbsI(J(J(JT(J(J(JT6(6(6(6(6(rrb__main__r)collections.abcr	tracebackrunittestTestCaserr"r6rhrrrrrrrrr
rrr4rbrmainr rr<module>rs4
I
I
I
I
Ih&7
I
I
I ">">">">">*">">">JFFFFFx(FFFR>)>)>)>)>)h'>)>)>)B@)-)-)-)-)-8,)-)-)-X66666X.66629H9H9H9H9H"89H9H9HxH9H9H9H9H95H9H9H9V"""""h&7"""$:::::):::"0(!(!(!(!(!%;(!(!(!VBBBBB"8BBBJh5h5h5h5h5$?h5h5h5VL(L(L(L(L(,GL(L(L(^zHMOOOOOr