python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_exception_group.cpython-311.opt-1.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)ExceptionGroupTestBasecl|#|t||t|tr||t
jj|t|j
t|t|j
|D]\}}||d|dS||t|t|t|||j|jdS)a Assert that the exception matches the template

            A template describes the shape of exc. If exc is a
            leaf exception (i.e., not an exception group) then
            template is an exception instance that has the
            expected type and args value of exc. If exc is an
            exception group, then template is a list of the
            templates of its nested exceptions.
        N)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)z5 Split an EG and do some sanity checks on the result 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)sf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