Your IP : 216.73.216.196


Current Path : /opt/alt/python310/lib64/python3.10/test/__pycache__/
Upload File :
Current File : //opt/alt/python310/lib64/python3.10/test/__pycache__/test_raise.cpython-310.opt-1.pyc

o

0�i�5�@s�dZddlmZddlZddlZddlZdd�ZGdd�d�ZGdd	�d	ej�Z	Gd
d�dej�Z
Gdd
�d
ej�ZGdd�dej�ZGdd�dej�Z
Gdd�dej�Zedkr_e��dSdS)zTests for the raise statement.�)�supportNc
Cs2zt��ty}z	|jWYd}~Sd}~ww�N)�OSError�
__traceback__)�e�r�6/opt/alt/python310/lib64/python3.10/test/test_raise.py�get_tbs��r	c@�eZdZdd�Zdd�ZdS)�ContextcCs|Srr��selfrrr�	__enter__�zContext.__enter__cCsdS)NTr)r
�exc_type�	exc_valueZexc_tbrrr�__exit__rzContext.__exit__N��__name__�
__module__�__qualname__rrrrrrr�rc@sleZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS)�	TestRaisec
Cs:z�ty}z|�dt|��WYd}~dSd}~ww)NzNo active exception)�RuntimeError�assertIn�str�fail�r
rrrr�test_invalid_reraises��zTestRaise.test_invalid_reraisec
CsZzzt��ty}z|}�d}~wwty,}z
|�||�WYd}~dSd}~wwr)�
IndexError�assertIsr)r
rZexc1Zexc2rrr�test_reraise#s����zTestRaise.test_reraisecC�dd�}|�t|�dS)NcSs,ztd��ztd��tyY�w�N�foo�caught��	TypeError�KeyErrorrrrr�reraise0s�z.TestRaise.test_except_reraise.<locals>.reraise��assertRaisesr'�r
r)rrr�test_except_reraise/s	zTestRaise.test_except_reraisecCr")Nc	Ssztd��ztd���r#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�rrrrrr�nested_reraiseGsz5TestRaise.test_nested_reraise.<locals>.nested_reraisecsztd����YdS�Nr$�r'r�r/rrr)Isz.TestRaise.test_nested_reraise.<locals>.reraiser*r,rr2r�test_nested_reraiseFszTestRaise.test_nested_reraisec
CsZzztd��t�d�ty,}z|�|jt�|�|j�WYd}~dSd}~wwr0)r'�
ValueError�assertIsInstance�__context__�assertIsNone�	__cause__rrrr�test_raise_from_NonePs��zTestRaise.test_raise_from_NonecCr")NcSs8ztd��t��Wd��1swY�r0)r'rrrrrr)[s
��z-TestRaise.test_with_reraise1.<locals>.reraiser*r,rrr�test_with_reraise1Z�zTestRaise.test_with_reraise1cCr")NcSs2ztd��t��td��1swY�r#)r'rr(rrrrr)es�z-TestRaise.test_with_reraise2.<locals>.reraiser*r,rrr�test_with_reraise2dr;zTestRaise.test_with_reraise2csBdd�}|��t��|�t�fdd��|�t�fdd��dS)Ncss�ztd��dV�)Nr$�r1rrrrr)os�z-TestRaise.test_yield_reraise.<locals>.reraisec�t��Sr��nextr��grr�<lambda>w�z.TestRaise.test_yield_reraise.<locals>.<lambda>cr>rr?rrArrrCxrD)r@r+r'�
StopIterationr,rrAr�test_yield_reraisens
zTestRaise.test_yield_reraisecCs*Gdd�dt�}z|�tyYdSw)Nc@�eZdZdd�ZdS)z7TestRaise.test_erroneous_exception.<locals>.MyExceptioncS�t��r�rrrrr�__init__|�z@TestRaise.test_erroneous_exception.<locals>.MyException.__init__N�rrrrJrrrr�MyException{�rM)�	Exceptionrr�r
rMrrr�test_erroneous_exceptionzs�z"TestRaise.test_erroneous_exceptioncCs4Gdd�dt�}|�t��|�1swYdS)Nc@rG)z@TestRaise.test_new_returns_invalid_instance.<locals>.MyExceptioncWst�Sr)�object)�cls�argsrrr�__new__�rKzHTestRaise.test_new_returns_invalid_instance.<locals>.MyException.__new__N)rrrrUrrrrrM�rNrM)rOr+r'rPrrr�!test_new_returns_invalid_instance�s�z+TestRaise.test_new_returns_invalid_instancec
Cs>zWdSty}z|�t|�d�WYd}~dSd}~ww)Nz(3,))�AssertionError�assertEqualrrrrr�test_assert_with_tuple_arg�s
��z$TestRaise.test_assert_with_tuple_argN)rrrrr!r-r.r3r9r:r<rFrQrVrYrrrrrs



	rc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�	TestCausec
Cs�z+z
zt�tytd�wty+}z|�|j�|�|j�d|_|�d}~wwty?}z|}WYd}~nd}~ww|�|j�|�|j�|�|j	t�dS)NF)
r'rOr4r7r8Z
assertTrue�__suppress_context__ZassertFalser5r6)r
�excrrrr�testCauseSyntax�s*�����zTestCause.testCauseSyntaxc
Cs>ztd�ty}z|�dt|��WYd}~dSd}~ww)N�zexception cause)rr'rrrrrrr�test_invalid_cause����zTestCause.test_invalid_causec
Cs<ztt�ty}z|�|jt�WYd}~dSd}~wwr)rr(r5r8rrrrr�test_class_cause�s��zTestCause.test_class_causec
CsBt�}zt|�ty }z|�|j|�WYd}~dSd}~wwr)r(rr r8r)r
�causerrrr�test_instance_cause�s��zTestCause.test_instance_causecCs,Gdd�dt�}zt|�tyYdSw)Nc@rG)z3TestCause.test_erroneous_cause.<locals>.MyExceptioncSrHrrIrrrrrJ�rKz<TestCause.test_erroneous_cause.<locals>.MyException.__init__NrLrrrrrM�rNrM)rOrrrrPrrr�test_erroneous_cause�s�zTestCause.test_erroneous_causeN)rrrr]r_rarcrdrrrrrZ�s	rZc@r
)�
TestTracebackc
Cs>zt��ty}z|�|jtj�WYd}~dSd}~wwr)rr5r�types�
TracebackTyperrrrr�test_sets_traceback�r`z!TestTraceback.test_sets_tracebackc
CsXt�}zt��|��ty+}z|�|j|�|�|jj|�WYd}~dSd}~wwr)r	r�with_traceback�assertNotEqualrrX�tb_nextr)r
�tbrrrr�test_accepts_traceback�s��z$TestTraceback.test_accepts_tracebackN)rrrrhrmrrrrre�srec@s$eZdZdd�Zdd�Zdd�ZdS)�TestTracebackTypecCst�r)r4rrrr�raiser�rzTestTracebackType.raiserc
Csxz|��Wnty}z	|j}WYd}~nd}~ww|�|jtj�|�|jt	�
��|�|jt�|�|j
t�|�|jjd�|�t��
|`Wd�n1sUwY|�t��d|_Wd�n1smwY|�t��||_Wd�n1s�wY|�t��||j_Wd�n1s�wYd|_|�|jd�t�}||_|�|j|�dS)NZasdf)rorOrr5rkrfrgr �tb_frame�sys�	_getframe�tb_lasti�int�	tb_linenor+r'r4r	)r
r\rlZnew_tbrrr�
test_attrs�s8�����
�zTestTracebackType.test_attrscCsbt�}t��}t�||dd�}|�|j|�|�|j|�|�|jd�|�|j	d�t�d|dd�}|�|jd�|�
t��t�d|dd�Wd�n1sRwY|�
t��t�|ddd�Wd�n1sowY|�
t��t�||dd�Wd�n1s�wY|�
t��t�||dd�Wd�dS1s�wYdS)Nr=�Znoznuh-uh)r	rqrrrfrgrXrkrprsrur+r')r
Zother_tb�framerlrrr�test_constructors*���"�z"TestTracebackType.test_constructorN)rrrrorvryrrrrrn�s#rnc@steZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�ZdS)�TestContextc
CsNt�}z	z|�t��ty&}z|�|j|�WYd}~dSd}~wwr)rrr r6r�r
�contextrrrr�$test_instance_context_instance_raise*s��z0TestContext.test_instance_context_instance_raisec
CsZt}z	z|�t��ty,}z|�|j|�|�|j|�WYd}~dSd}~wwr�rrZassertIsNotr6r5rr{rrr�!test_class_context_instance_raise6s��z-TestContext.test_class_context_instance_raisec
CsXt}zz|�t�ty+}z|�|j|�|�|j|�WYd}~dSd}~wwrr~r{rrr�test_class_context_class_raiseCs��z*TestContext.test_class_context_class_raisec
Cs`zzddWnt�Wnty(}z|�|jt�WYd}~dSd}~ww|�d�dS�Nr=r�No exception raised�rr5r6�ZeroDivisionErrorrrrrr�test_c_exception_contextPs���z$TestContext.test_c_exception_contextc
CsbzzddWntYWnty)}z|�|jt�WYd}~dSd}~ww|�d�dSr�)�xyzzy�	NameErrorr5r6r�rrrrr�test_c_exception_raise[s���z"TestContext.test_c_exception_raisec
Cs@zzWt�t�ty}z
|�|j�WYd}~dSd}~wwr)rr7r6rrrrr�test_noraise_finallyfs��z TestContext.test_noraise_finallyc
CsJz
zddWt�t�ty$}z|�|jt�WYd}~dSd}~ww�Nr=rr�rrrr�test_raise_finallyqs
��zTestContext.test_raise_finallyc
Cs�Gdd�d�}z|��ddWd�n1swYWnty:}z|�|jt�WYd}~dSd}~ww|�d�dS)Nc@r
)z8TestContext.test_context_manager.<locals>.ContextManagercSsdSrrrrrrr~rzBTestContext.test_context_manager.<locals>.ContextManager.__enter__cSstdSr)r�)r
�t�vrlrrrr�szATestContext.test_context_manager.<locals>.ContextManager.__exit__Nrrrrr�ContextManager}rr�r=rr�)r�r5r6r�r)r
r�rrrr�test_context_manager|s
����z TestContext.test_context_managerc
CsbzzddWWdSty}z|�d}~wwty0}z
|�|j�WYd}~dSd}~wwr�)r�r7r6rrrr�test_cycle_broken�s����zTestContext.test_cycle_brokencCs�z+ztWWdSty+}zzddWn	ty|�wWYd}~WdSd}~wwtyE}z|�|jj�WYd}~dSd}~wwr�)r�r�r�r7r6)r
�arrrr�test_reraise_cycle_broken�s ������z%TestContext.test_reraise_cycle_brokenc
Cs�td�}z|�ty6ztd��tyYnwztd��ty3}z|}WYd}~nd}~wwYnw|�|j|�dS)Nr|r%�new)rOr r6)r
r|r\Zraisedrrr�
test_not_last�s$����	zTestContext.test_not_lastcs dd����fdd�}|�dS)Ncss�zdVWdSw)Nr=rrrrr�gen�s�z"TestContext.test_3118.<locals>.genc
sV��}t|�z	zt�~t�ty*}z��|jt�WYd}~dSd}~wwr)r@r4r(rOr5r6)rBr�r�r
rr�f�s��z TestContext.test_3118.<locals>.fr)r
r�rr�r�	test_3118�s
zTestContext.test_3118cslddl�Gdd�d������fdd��t���}����t|jj�Wd�dS1s/wYdS)Nrc@rG)z TestContext.test_3611.<locals>.CcSszddWdS�r�rrrrr�__del__�sz(TestContext.test_3611.<locals>.C.__del__N)rrrr�rrrr�C�rNr�c
sv��}zz�jWWdSty~���t�wty:}z��|jd���|jt�WYd}~dSd}~wwr)�x�AttributeErrorZcollectr'rOrjr6r5)r�r�r�r��gcr
rrr��s���z TestContext.test_3611.<locals>.f)r�rZcatch_unraisable_exceptionrXr�Z
unraisabler)r
�cmrr�r�	test_3611�s
"�zTestContext.test_3611N)rrrr}rr�r�r�r�r�r�r�r�r�r�r�rrrrrz)s


rzc@r
)�TestRemovedFunctionalitycCszttf�tyYdSwr)rr(r'rrrrr�test_tuples�s
�z$TestRemovedFunctionality.test_tuplescCszd�tyYdSwr0)r'rrrrr�test_strings�s
�z%TestRemovedFunctionality.test_stringsN)rrrr�r�rrrrr��sr��__main__)�__doc__�testrrqrfZunittestr	rZTestCaserrZrernrzr�r�mainrrrr�<module>s"};B?�