python (3.11.7)

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

e5`dZddlmZddlZddlZddlZdZGddZGddejZ	Gd	d
ejZ
GddejZGd
dejZGddejZ
GddejZedkrejdSdS)zTests for the raise statement.)supportNc\	t#t$r}|jcYd}~Sd}~wwxYwN)OSError
__traceback__)es C/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_raise.pyget_tbr
sFiis
+&++ceZdZdZdZdS)Contextc|Srselfs r		__enter__zContext.__enter__scdS)NTr)rexc_type	exc_valueexc_tbs    r	__exit__zContext.__exit__strN__name__
__module____qualname__rrrrr	rrs2rrcVeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
S)	TestRaisec|	#t$r.}|dt|Yd}~dSd}~wwxYw)NNo exception raisedzNo active exception)failRuntimeErrorassertInstrrrs  r	test_invalid_reraisezTestRaise.test_invalid_reraisesV	-	9	9	9MM/Q888888888	9s
;#6;c		t#t$r}|}d}~wwxYw#t$r!}|||Yd}~dSd}~wwxYwr)
IndexErrorr assertIs)rrexc1exc2s    r	test_reraisezTestRaise.test_reraise#s		-
 ll"



	&	&	&MM$%%%%%%%%%	&s$
##&
AAAcBd}|t|dS)Ncn	td#	td#t$rYnwxYwxYwNfoocaught	TypeErrorKeyErrorrrr	reraisez.TestRaise.test_except_reraise.<locals>.reraise0sT
&&&
"8,,,Ds4#
0404assertRaisesr2rr4s  r	test_except_reraisezTestRaise.test_except_reraise/s/				
)W-----rcBd}|t|dS)NcV	td#	td#xYwxYwr.r1rrr	r4z/TestRaise.test_finally_reraise.<locals>.reraise<s;
&&&
"8,,,EEEs(#%()r6r3r7s  r	test_finally_reraisezTestRaise.test_finally_reraise;s/				
(G,,,,,rcNdfd}|t|dS)Ncrrrrr	nested_reraisez5TestRaise.test_nested_reraise.<locals>.nested_reraiseGsrcH	td#YdSxYwNr/r2)r>sr	r4z.TestRaise.test_nested_reraise.<locals>.reraiseIs6
!&&&
!      s!r5)rr4r>s  @r	test_nested_reraisezTestRaise.test_nested_reraiseFsI				!	!	!	!	!
	
)W-----rc		td#tdxYw#t$rE}||jt||jYd}~dSd}~wwxYwr@)r2
ValueErrorassertIsInstance__context__assertIsNone	__cause__r$s  r	test_raise_from_NonezTestRaise.test_raise_from_NonePs	+
-&&&
- ll,	+	+	+!!!-;;;ak*********	+s#&
A5:A00A5cBd}|t|dS)Nc|	td#t5	dddn#1swxYwYxYwr@)r2rrrr	r4z-TestRaise.test_with_reraise1.<locals>.reraise[s
&&&
YYs ;/;3	;3	;r5r7s  r	test_with_reraise1zTestRaise.test_with_reraise1Z/				
)W-----rcBd}|t|dS)Nc	td#t5td#1swxYwYxYwr.)r2rr3rrr	r4z-TestRaise.test_with_reraise2.<locals>.reraiseesk
&&&
YY--"8,,,--------s=15	=5	=r5r7s  r	test_with_reraise2zTestRaise.test_with_reraise2drMrcd}|t|tfd|tfddS)Nc3:K	td#dVxYw)Nr/rArrr	r4z-TestRaise.test_yield_reraise.<locals>.reraiseos.
&&&
sc"tSrnextgsr	<lambda>z.TestRaise.test_yield_reraise.<locals>.<lambda>ws
T!WWrc"tSrrUrWsr	rYz.TestRaise.test_yield_reraise.<locals>.<lambda>xs
ar)rVr6r2
StopIteration)rr4rXs  @r	test_yield_reraisezTestRaise.test_yield_reraisensh			
GIIQ)____555-99999rcPGddt}	|#t$rYdSwxYw)NceZdZdZdS)7TestRaise.test_erroneous_exception.<locals>.MyExceptionctrr!rs r	__init__z@TestRaise.test_erroneous_exception.<locals>.MyException.__init__|"nn$rNrrrrbrrr	MyExceptionr_{#
%
%
%
%
%rre)	Exceptionr r!rres  r	test_erroneous_exceptionz"TestRaise.test_erroneous_exceptionzsY	%	%	%	%	%)	%	%	%	-			DD	s
%%c|Gddt}|t5|#1swxYwYdS)NceZdZdZdS)@TestRaise.test_new_returns_invalid_instance.<locals>.MyExceptionctSr)object)clsargss  r	__new__zHTestRaise.test_new_returns_invalid_instance.<locals>.MyException.__new__sxxrN)rrrrqrrr	rerls#
 
 
 
 
 rre)rgr6r2rhs  r	!test_new_returns_invalid_instancez+TestRaise.test_new_returns_invalid_instances	 	 	 	 	 )	 	 	 

y
)
)												s155c|dS#t$r.}|t|dYd}~dSd}~wwxYw)Nz(3,))AssertionErrorassertEqualr#r$s  r	test_assert_with_tuple_argz$TestRaise.test_assert_with_tuple_argsY	-	-	-	-	-SVVV,,,,,,,,,	-s
;#6;N)rrrr%r+r8r;rBrIrLrPr\rirrrvrrr	rrs---
-
-
-
.
.
.	-	-	-...+++......
:
:
:
-
-
------rrc,eZdZdZdZdZdZdZdS)	TestCausec			t#t$r	tdwxYw#t$rB}||j||jd|_|d}~wwxYw#t$r}|}Yd}~nd}~wwxYw||j||j||j	tdS)NF)
r2rgrDrGrH
assertTrue__suppress_context__assertFalserErF)rexcrs   r	testCauseSyntaxzTestCause.testCauseSyntaxs
		
/#O ///$$./


!!#-000 8999+0(		

			AAAAAA		
!+&&&/000amY77777s4!
A-=A((A--A00
B:BBc	td#t$r.}|dt	|Yd}~dSd}~wwxYw)Nrzexception cause)r'r r2r"r#r$s  r	test_invalid_causezTestCause.test_invalid_causes[	-!#	5	5	5MM+SVV444444444	5s

A#=Ac	tt#t$r+}||jtYd}~dSd}~wwxYwr)r'r3r rErHr$s  r	test_class_causezTestCause.test_class_causesX	-(*	9	9	9!!!+x888888888	9s

A ?Act}	t|#t$r&}||j|Yd}~dSd}~wwxYwr)r3r'r r(rH)rcausers   r	test_instance_causezTestCause.test_instance_causes_

	-%'	.	.	.MM!+u---------	.s
AAAc\Gddt}	t|#t$rYdSwxYw)NceZdZdZdS)3TestCause.test_erroneous_cause.<locals>.MyExceptionctrrars r	rbz<TestCause.test_erroneous_cause.<locals>.MyException.__init__rcrNrdrrr	rerrfrre)rgr'r r!rhs  r	test_erroneous_causezTestCause.test_erroneous_causes[	%	%	%	%	%)	%	%	%	-+-			DD	s
++N)rrrr~rrrrrrr	rxrxs_888&---------
-
-
-
-
-rrxceZdZdZdZdS)
TestTracebackc	t#t$r0}||jtjYd}~dSd}~wwxYwr)r'r rErtypes
TracebackTyper$s  r	test_sets_tracebackz!TestTraceback.test_sets_tracebacksa	-,,	H	H	H!!!/53FGGGGGGGGG	Hs
A
%AA
ct}	t|#t$rF}||j|||jj|Yd}~dSd}~wwxYwr)r
r'with_tracebackr assertNotEqualrrutb_next)rtbrs   r	test_accepts_tracebackz$TestTraceback.test_accepts_tracebacks
XX	-,,--b111	:	:	:444Q_4b999999999	:s!1
B;A<<BN)rrrrrrrr	rrs2--------rrc eZdZdZdZdZdS)TestTracebackTypectr)rDrs r	raiserzTestTracebackType.raisersrc<	|n#t$r}|j}Yd}~nd}~wwxYw||jt
j||jtj
||jt||j
t||jjd|t5|`dddn#1swxYwY|t5d|_dddn#1swxYwY|t 5||_dddn#1swxYwY|t 5||j_dddn#1swxYwYd|_||jdt#}||_||j|dS)Nasdf)rrgrrErrrr(tb_framesys	_getframetb_lastiint	tb_linenor6r2rDr
)rr}rnew_tbs    r	
test_attrszTestTracebackType.test_attrss	#KKMMMM	#	#	#"BBBBBB	#	
bj%*=>>>

bk3=??333bk3///blC000

bj($///

y
)
)		
															

y
)
)	 	 BJ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 

z
*
*		BJ															

z
*
*	$	$!#BJ	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$


bj$'''


bj&)))))sX
2-2DDD4EEE-FFF&
F??GGct}tj}tj||dd}||j|||j|||jd||j	dtjd|dd}||jd|
t5tjd|dddddn#1swxYwY|
t5tj|ddddddn#1swxYwY|
t5tj||dddddn#1swxYwY|
t5tj||ddddddS#1swxYwYdS)NrSnoznuh-uh)r
rrrrrurrrrr6r2)rother_tbframers    r	test_constructorz"TestTracebackType.test_constructors88


 5!Q
7
7X...e,,,a(((q)))

 ua
3
3T***


y
)
)	3	3eQ222	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3

y
)
)	6	6$1555	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6

y
)
)	:	:%q999	:	:	:	:	:	:	:	:	:	:	:	:	:	:	:

y
)
)	>	>%H===	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>sH1DDD:EE"%E"F''F+.F+G11G58G5N)rrrrrrrrr	rrsB!*!*!*F>>>>>rrc\eZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdS)TestContextct}		|#txYw#t$r&}||j|Yd}~dSd}~wwxYwr)r'rr r(rFrcontextrs   r	$test_instance_context_instance_raisez0TestContext.test_instance_context_instance_raise*ss,,	-
 

 ii	2	2	2MM!-111111111	2s#&
AAAct}		|#txYw#t$rA}||j|||j|Yd}~dSd}~wwxYwrr'rr assertIsNotrFrErs   r	!test_class_context_instance_raisez-TestContext.test_class_context_instance_raise6s		-
 

 ii	:	:	:Q]G444!!!-999999999	:s
A*6A%%A*ct}		|#txYw#t$rA}||j|||j|Yd}~dSd}~wwxYwrrrs   r	test_class_context_class_raisez*TestContext.test_class_context_class_raiseCs		-



	:	:	:Q]G444!!!-999999999	:s	
A#6AA#c		ddzn#txYw	|ddS#t$r+}||jtYd}~dSd}~wwxYwNrSrrrr rErFZeroDivisionErrorr$s  r	test_c_exception_contextz$TestContext.test_c_exception_contextPs	-
!


II+,,,,,	D	D	D!!!-1BCCCCCCCCC	Ds 	-	-
A" AA"c		ddzn#tYnxYw|ddS#t$r+}||jt
Yd}~dSd}~wwxYwr)xyzzyr 	NameErrorrErFrr$s  r	test_c_exception_raisez"TestContext.test_c_exception_raise[s	-
!

II+,,,,,	D	D	D!!!-1BCCCCCCCCC	Ds 	.	.
A# AA#c			t#txYw#t$r%}||jYd}~dSd}~wwxYwr)rr rGrFr$s  r	test_noraise_finallyz TestContext.test_noraise_finallyfsf	-

g



	-	-	-am,,,,,,,,,	-s
AAAc		ddzt#txYw#t$r+}||jtYd}~dSd}~wwxYwNrSrrr$s  r	test_raise_finallyzTestContext.test_raise_finallyqss	-
!
g



	D	D	D!!!-1BCCCCCCCCC	Ds 
A A

Ac
Gdd}	|5ddzdddn#1swxYwY|ddS#t$r+}||jtYd}~dSd}~wwxYw)NceZdZdZdZdS)8TestContext.test_context_manager.<locals>.ContextManagercdSrrrs r	rzBTestContext.test_context_manager.<locals>.ContextManager.__enter__~srctdSr)r)rtvrs    r	rzATestContext.test_context_manager.<locals>.ContextManager.__exit__srNrrrr	ContextManagerr}s2







rrrSrr)r rrErFr)rrrs   r	test_context_managerz TestContext.test_context_manager|s								
	-!!

!
















II+,,,,,	D	D	D!!!-1BCCCCCCCCC	Ds2
A
+A
/A
/A

B A==Bc		ddzdS#t$r}|d}~wwxYw#t$r%}||jYd}~dSd}~wwxYwr)rrGrFr$s  r	test_cycle_brokenzTestContext.test_cycle_brokens	-
!$



 	-	-	-am,,,,,,,,,	-s$


A
AA
c		tdS#t$r"}	ddzn#t$r|wxYwYd}~dSd}~wwxYw#t$r*}||jjYd}~dSd}~wwxYwr)rrrrGrF)rars   r	test_reraise_cycle_brokenz%TestContext.test_reraise_cycle_brokens		9



aCCC(GCCCCC

	9	9	9am7888888888	9s5
83
*3;8;
A/A**A/ctd}	|#t$rL	td#t$rYnwxYw	td#t$r}|}Yd}~nd}~wwxYwYnwxYw||j|dS)Nrr0new)rgr(rF)rrr}raiseds    r	
test_not_lastzTestContext.test_not_lastsI&&
	M			
)))




&&&



		


f('22222sH
A)-
:A):A)A

A#AA)A##A)(A)c0dfd}|dS)Nc3K	dVdS#wxYw)NrSrrrr	genz"TestContext.test_3118.<locals>.gens"
s
c}t|		t#~txYw#t$r+}|jtYd}~dSd}~wwxYwr)rVrDr3rgrErF)rXrrrs  r	fz TestContext.test_3118.<locals>.fsAGGG
A#$$#"N
A
A
A%%amZ@@@@@@@@@
As$
.1
A& A!!A&r)rrrs` @r		test_3118zTestContext.test_3118sH			
	A
	A
	A
	A
	A
	A	
rcddlGddfdtj5}t|jjddddS#1swxYwYdS)NrceZdZdZdS) TestContext.test_3611.<locals>.Cc	ddzdS#xYwrrrs r	__del__z(TestContext.test_3611.<locals>.C.__del__s aCCCCs	N)rrrrrrr	Crs#




rrc(}		jdS#t$r~twxYw#t$rF}|jd|jtYd}~dSd}~wwxYwr)xAttributeErrorcollectr2rgrrFrE)rrrrgcrs  r	rz TestContext.test_3611.<locals>.fsA

E$CCCC%$$$JJLLL#O	$

E
E
E##AM4888%%am^DDDDDDDDD
Es'>A
B;BB)rrcatch_unraisable_exceptionrur
unraisabler)rcmrrrs` @@@r		test_3611zTestContext.test_3611s												E	E	E	E	E	E	E	E
/
1
1	HR
ACCC.
0FGGG	H	H	H	H	H	H	H	H	H	H	H	H	H	H	H	H	H	Hs0A..A25A2N)rrrrrrrrrrrrrrrrrrr	rr)s
-
-
-------	-	-	-	-	-	-	-	-	-	-	-	-------999333 ,HHHHHrrceZdZdZdZdS)TestRemovedFunctionalitycB	ttf#t$rYdSwxYwr)r'r3r r2rs r	test_tuplesz$TestRemovedFunctionality.test_tupless4	-x((			DD	s
c*	d#t$rYdSwxYwr@)r r2rs r	test_stringsz%TestRemovedFunctionality.test_stringss.	-K			DD	s
N)rrrrrrrr	rrs2--------rr__main__)__doc__testrrrunittestr
rTestCaserrxrrrrrmainrrr	<module>rs%$



y-y-y-y-y-!y-y-y-z8-8-8-8-8-!8-8-8-v-----H%---*?>?>?>?>?>)?>?>?>D{H{H{H{H{H(#{H{H{H|-----x0---$zHMOOOOOr