Your IP : 216.73.216.213


Current Path : /opt/alt/python39/lib64/python3.9/test/__pycache__/
Upload File :
Current File : //opt/alt/python39/lib64/python3.9/test/__pycache__/test_raise.cpython-39.opt-2.pyc

a

XC?h�5�@s�ddlmZddlZddlZddlZdd�ZGdd�d�ZGdd�dej�ZGd	d
�d
ej�Z	Gdd�dej�Z
Gd
d�dej�ZGdd�dej�ZGdd�dej�Z
edkr�e��dS)�)�supportNc
Cs:z
t��Wn*ty4}z|jWYd}~Sd}~00dS�N)�OSError�
__traceback__)�e�r�4/opt/alt/python39/lib64/python3.9/test/test_raise.py�get_tbs
r	c@seZdZdd�Zdd�ZdS)�ContextcCs|Srr��selfrrr�	__enter__szContext.__enter__cCsdS)NTr)r�exc_type�	exc_valueZexc_tbrrr�__exit__szContext.__exit__N��__name__�
__module__�__qualname__r
rrrrrr
sr
c@sleZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS)�	TestRaisec
CsJz�Wn4ty:}z|�dt|��WYd}~nd}~00|�d�dS)NzNo active exception�No exception raised)�RuntimeError�assertIn�str�fail�rrrrr�test_invalid_reraises
&zTestRaise.test_invalid_reraisec
Cszz:z
t��Wn*ty6}z|}�WYd}~n
d}~00Wn0tyj}z|�||�WYd}~nd}~00|�d�dS�Nr)�
IndexError�assertIsr)rrZexc1Zexc2rrr�test_reraise#s
"zTestRaise.test_reraisecCsdd�}|�t|�dS)NcSs@ztd��Wn.ztd��Wnty2Yn0�Yn0dS�N�foo�caught��	TypeError�KeyErrorrrrr�reraise0sz.TestRaise.test_except_reraise.<locals>.reraise��assertRaisesr%�rr'rrr�test_except_reraise/s	zTestRaise.test_except_reraisecCsdd�}|�t|�dS)Nc	Ss2ztd��Wn ztd��W�n�0Yn0dSr!r$rrrrr'<s
z/TestRaise.test_finally_reraise.<locals>.reraise)r)r&r*rrr�test_finally_reraise;szTestRaise.test_finally_reraisecs$dd���fdd�}|�t|�dS)NcSs�dSrrrrrr�nested_reraiseGsz5TestRaise.test_nested_reraise.<locals>.nested_reraisecs$ztd��Wn��Yn0dS�Nr"�r%r�r-rrr'Isz.TestRaise.test_nested_reraise.<locals>.reraiser(r*rr0r�test_nested_reraiseFszTestRaise.test_nested_reraisec
Csjz&ztd��Wnt�d�Yn0Wn>tyd}z&|�|jt�|�|j�WYd}~n
d}~00dSr.)r%�
ValueError�assertIsInstance�__context__�assertIsNone�	__cause__rrrr�test_raise_from_NonePszTestRaise.test_raise_from_NonecCsdd�}|�t|�dS)NcSsFztd��Wn4t��Wd�n1s00Y�Yn0dSr.)r%r
rrrrr'[sz-TestRaise.test_with_reraise1.<locals>.reraiser(r*rrr�test_with_reraise1ZszTestRaise.test_with_reraise1cCsdd�}|�t|�dS)NcSsNztd��Wn<t��td��Wd�n1s80Y�Yn0dSr!)r%r
r&rrrrr'es&z-TestRaise.test_with_reraise2.<locals>.reraiser(r*rrr�test_with_reraise2dszTestRaise.test_with_reraise2csBdd�}|��t��|�t�fdd��|�t�fdd��dS)Ncss&ztd��WndV�Yn0dS)Nr"�r/rrrrr'os
z-TestRaise.test_yield_reraise.<locals>.reraisecst��Sr��nextr��grr�<lambda>w�z.TestRaise.test_yield_reraise.<locals>.<lambda>cst��Srr;rr=rrr?xr@)r<r)r%�
StopIterationr*rr=r�test_yield_reraisens
zTestRaise.test_yield_reraisecCs:Gdd�dt�}z|�Wnty*Yn0|�d�dS)Nc@seZdZdd�ZdS)z7TestRaise.test_erroneous_exception.<locals>.MyExceptioncSs
t��dSr�rrrrr�__init__|sz@TestRaise.test_erroneous_exception.<locals>.MyException.__init__N�rrrrDrrrr�MyException{srFr)�	Exceptionrr�rrFrrr�test_erroneous_exceptionzsz"TestRaise.test_erroneous_exceptioncCsBGdd�dt�}|�t��|�Wd�n1s40YdS)Nc@seZdZdd�ZdS)z@TestRaise.test_new_returns_invalid_instance.<locals>.MyExceptioncWst�Sr)�object)�cls�argsrrr�__new__�szHTestRaise.test_new_returns_invalid_instance.<locals>.MyException.__new__N)rrrrMrrrrrF�srF)rGr)r%rHrrr�!test_new_returns_invalid_instance�sz+TestRaise.test_new_returns_invalid_instancec
Cs>zWn4ty8}z|�t|�d�WYd}~n
d}~00dS)Nz(3,))�AssertionError�assertEqualrrrrr�test_assert_with_tuple_arg�sz$TestRaise.test_assert_with_tuple_argN)rrrrr r+r,r1r7r8r9rBrIrNrQrrrrrs



	rc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�	TestCausec
Cs�zrz&zt�Wnty$td�Yn0WnFtyn}z.|�|j�|�|j�d|_|�WYd}~n
d}~00Wn(ty�}z|}WYd}~n
d}~00|�|j�|�|j�|�|j	t�dS)NF)
r%rGr2r5r6Z
assertTrue�__suppress_context__ZassertFalser3r4)r�excrrrr�testCauseSyntax�s zTestCause.testCauseSyntaxc
CsNz
td�Wn4ty>}z|�dt|��WYd}~nd}~00|�d�dS)N�zexception causer)rr%rrrrrrr�test_invalid_cause�s

&zTestCause.test_invalid_causec
CsLz
tt�Wn2ty<}z|�|jt�WYd}~nd}~00|�d�dSr)rr&r3r6rrrrr�test_class_cause�s

$zTestCause.test_class_causec
CsRt�}z
t|�Wn2tyB}z|�|j|�WYd}~nd}~00|�d�dSr)r&rrr6r)r�causerrrr�test_instance_cause�s
$zTestCause.test_instance_causecCs<Gdd�dt�}z
t|�Wnty,Yn0|�d�dS)Nc@seZdZdd�ZdS)z3TestCause.test_erroneous_cause.<locals>.MyExceptioncSs
t��dSrrCrrrrrD�sz<TestCause.test_erroneous_cause.<locals>.MyException.__init__NrErrrrrF�srFr)rGrrrrHrrr�test_erroneous_cause�s
zTestCause.test_erroneous_causeN)rrrrUrWrXrZr[rrrrrR�s
	rRc@seZdZdd�Zdd�ZdS)�
TestTracebackc
CsNz
t��Wn4ty>}z|�|jtj�WYd}~nd}~00|�d�dSr)rr3r�types�
TracebackTyperrrrr�test_sets_traceback�s

&z!TestTraceback.test_sets_tracebackc
Csht�}zt��|��WnBtyX}z*|�|j|�|�|jj|�WYd}~nd}~00|�d�dSr)r	r�with_traceback�assertNotEqualrrP�tb_nextr)r�tbrrrr�test_accepts_traceback�s&z$TestTraceback.test_accepts_tracebackN)rrrr_rdrrrrr\�sr\c@s$eZdZdd�Zdd�Zdd�ZdS)�TestTracebackTypecCst�dSr)r2rrrr�raiser�szTestTracebackType.raiserc
Cs|z|��Wn*ty6}z|j}WYd}~n
d}~00|�|jtj�|�|jt	�
��|�|jt�|�|j
t�|�|jjd�|�t��|`Wd�n1s�0Y|�t��d|_Wd�n1s�0Y|�t��||_Wd�n1�s0Y|�t��||j_Wd�n1�s@0Yd|_|�|jd�t�}||_|�|j|�dS)NZasdf)rfrGrr3rbr]r^r�tb_frame�sys�	_getframe�tb_lasti�int�	tb_linenor)r%r2r	)rrTrcZnew_tbrrr�
test_attrs�s,"$&(zTestTracebackType.test_attrscCsdt�}t��}t�||dd�}|�|j|�|�|j|�|�|jd�|�|j	d�t�d|dd�}|�|jd�|�
t�� t�d|dd�Wd�n1s�0Y|�
t�� t�|ddd�Wd�n1s�0Y|�
t�� t�||dd�Wd�n1�s0Y|�
t�� t�||dd�Wd�n1�sV0YdS)Nr:�Znoznuh-uh)r	rhrir]r^rPrbrgrjrlr)r%)rZother_tb�framercrrr�test_constructors"..0z"TestTracebackType.test_constructorN)rrrrfrmrprrrrre�s#rec@steZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�ZdS)�TestContextc
Csht�}z z|�Wnt��Yn0Wn2tyX}z|�|j|�WYd}~nd}~00|�d�dSr)rrrr4r�r�contextrrrr�$test_instance_context_instance_raise*s$z0TestContext.test_instance_context_instance_raisec
Cstt}z z|�Wnt��Yn0Wn@tyd}z(|�|j|�|�|j|�WYd}~nd}~00|�d�dSr�rrZassertIsNotr4r3rrrrrr�!test_class_context_instance_raise6s$z-TestContext.test_class_context_instance_raisec
Csrt}zz|�Wnt�Yn0Wn@tyb}z(|�|j|�|�|j|�WYd}~nd}~00|�d�dSrrurrrrr�test_class_context_class_raiseCs$z*TestContext.test_class_context_class_raisec
Csdz"zddWnt�Yn0Wn2tyT}z|�|jt�WYd}~nd}~00|�d�dS�Nr:rr�rr3r4�ZeroDivisionErrorrrrrr�test_c_exception_contextPs$z$TestContext.test_c_exception_contextc
Csdz"zddWntYn0Wn2tyT}z|�|jt�WYd}~nd}~00|�d�dSrx)�xyzzy�	NameErrorr3r4rzrrrrr�test_c_exception_raise[s$z"TestContext.test_c_exception_raisec
CsTzzWt�nt�0Wn0tyD}z|�|j�WYd}~nd}~00|�d�dSr)rr5r4rrrrr�test_noraise_finallyfs"z TestContext.test_noraise_finallyc
Cs^zzddWt�nt�0Wn2tyN}z|�|jt�WYd}~nd}~00|�d�dSrxryrrrr�test_raise_finallyqs
$zTestContext.test_raise_finallyc
Cs�Gdd�d�}z2|��ddWd�n1s40YWn2tyr}z|�|jt�WYd}~nd}~00|�d�dS)Nc@seZdZdd�Zdd�ZdS)z8TestContext.test_context_manager.<locals>.ContextManagercSsdSrrrrrrr
~szBTestContext.test_context_manager.<locals>.ContextManager.__enter__cSstdSr)r|)r�t�vrcrrrr�szATestContext.test_context_manager.<locals>.ContextManager.__exit__Nrrrrr�ContextManager}sr�r:rr)r}r3r4rzr)rr�rrrr�test_context_manager|s*$z TestContext.test_context_managerc
Cspz:zddWn(ty6}z|�WYd}~n
d}~00Wn0tyj}z|�|j�WYd}~n
d}~00dS�Nr:r)rzr5r4rrrr�test_cycle_broken�szTestContext.test_cycle_brokencCs�zVztWnHtyR}z0zddWnty<|�Yn0WYd}~n
d}~00Wn2ty�}z|�|jj�WYd}~n
d}~00dSr�)r|r}rzr5r4)r�arrrr�test_reraise_cycle_broken�s$z%TestContext.test_reraise_cycle_brokenc
Cs�td�}z|�Wnhtyxztd��Wnty<Yn0ztd��Wn(tyr}z|}WYd}~n
d}~00Yn0|�|j|�dS)Nrsr#�new)rGrr4)rrsrTZraisedrrr�
test_not_last�s zTestContext.test_not_lastcs dd����fdd�}|�dS)Ncssz
dVWn0dS)Nr:rrrrr�gen�sz"TestContext.test_3118.<locals>.genc
sf��}t|�z zt�Wn~t�Yn0Wn2ty`}z��|jt�WYd}~n
d}~00dSr)r<r2r&rGr3r4)r>r�r�rrr�f�sz TestContext.test_3118.<locals>.fr)rr�rr�r�	test_3118�szTestContext.test_3118csjddl�Gdd�d������fdd��t���&}����t|jj�Wd�n1s\0YdS)Nrc@seZdZdd�ZdS)z TestContext.test_3611.<locals>.CcSs zddWn�Yn0dSr�rrrrr�__del__�sz(TestContext.test_3611.<locals>.C.__del__N)rrrr�rrrr�C�sr�c
s|��}z0z
�jWn ty2~���t�Yn0Wn@tyv}z(��|jd���|jt�WYd}~n
d}~00dSr)�x�AttributeErrorZcollectr%rGrar4r3)r�r�r�r��gcrrrr��s
z TestContext.test_3611.<locals>.f)r�rZcatch_unraisable_exceptionrPrzZ
unraisabler)r�cmrr�r�	test_3611�s
zTestContext.test_3611N)rrrrtrvrwr{r~rr�r�r�r�r�r�r�rrrrrq)s


rqc@seZdZdd�Zdd�ZdS)�TestRemovedFunctionalitycCs.zttf�WntyYn0|�d�dSr)rr&r%rrrrr�test_tuples�s
z$TestRemovedFunctionality.test_tuplescCs*zd�WntyYn0|�d�dS)Nr"r)r%rrrrr�test_strings�s
z%TestRemovedFunctionality.test_stringsN)rrrr�r�rrrrr��sr��__main__)�testrrhr]Zunittestr	r
ZTestCaserrRr\rerqr�r�mainrrrr�<module>s};B?