HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/test/__pycache__/test_raise.cpython-310.opt-2.pyc
o

�i�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��dSdS)�)�supportNc
Cs2zt��ty}z	|jWYd}~Sd}~ww�N)�OSError�
__traceback__)�e�r�,/usr/local/lib/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_value�exc_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�r0rrr*Isz.TestRaise.test_nested_reraise.<locals>.reraiser+r-rr3r�test_nested_reraiseFszTestRaise.test_nested_reraisec
CsZzztd��t�d�ty,}z|�|jt�|�|j�WYd}~dSd}~wwr1)r(�
ValueError�assertIsInstance�__context__�assertIsNone�	__cause__rrrr�test_raise_from_NonePs��zTestRaise.test_raise_from_NonecCr#)NcSs8ztd��t��Wd��1swY�r1)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%�r2rrrrr*os�z-TestRaise.test_yield_reraise.<locals>.reraisec�t��Sr��nextr��grr�<lambda>w�z.TestRaise.test_yield_reraise.<locals>.<lambda>cr?rr@rrBrrrDxrE)rAr,r(�
StopIterationr-rrBr�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�rrrrKrrrr�MyException{�rN)�	Exceptionrr�r
rNrrr�test_erroneous_exceptionzs�z"TestRaise.test_erroneous_exceptioncCs4Gdd�dt�}|�t��|�1swYdS)Nc@rH)z@TestRaise.test_new_returns_invalid_instance.<locals>.MyExceptioncWst�Sr)�object)�cls�argsrrr�__new__�rLzHTestRaise.test_new_returns_invalid_instance.<locals>.MyException.__new__N)rrrrVrrrrrN�rOrN)rPr,r(rQrrr�!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/r4r:r;r=rGrRrWrZrrrrrs



	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(rPr5r8r9Z
assertTrue�__suppress_context__ZassertFalser6r7)r
�excrrrr�testCauseSyntax�s*�����zTestCause.testCauseSyntaxc
Cs>ztd�ty}z|�dt|��WYd}~dSd}~ww)N�zexception cause)r r(rrrrrrr�test_invalid_cause����zTestCause.test_invalid_causec
Cs<ztt�ty}z|�|jt�WYd}~dSd}~wwr)r r)r6r9rrrrr�test_class_cause�s��zTestCause.test_class_causec
CsBt�}zt|�ty }z|�|j|�WYd}~dSd}~wwr)r)r r!r9r)r
�causerrrr�test_instance_cause�s��zTestCause.test_instance_causecCs,Gdd�dt�}zt|�tyYdSw)Nc@rH)z3TestCause.test_erroneous_cause.<locals>.MyExceptioncSrIrrJrrrrrK�rLz<TestCause.test_erroneous_cause.<locals>.MyException.__init__NrMrrrrrN�rOrN)rPr rrrQrrr�test_erroneous_cause�s�zTestCause.test_erroneous_causeN)rrrr^r`rbrdrerrrrr[�s	r[c@r
)�
TestTracebackc
Cs>zt��ty}z|�|jtj�WYd}~dSd}~wwr)r r6r�types�
TracebackTyperrrrr�test_sets_traceback�raz!TestTraceback.test_sets_tracebackc
CsXt�}zt��|��ty+}z|�|j|�|�|jj|�WYd}~dSd}~wwr)r	r �with_traceback�assertNotEqualrrY�tb_nextr)r
�tbrrrr�test_accepts_traceback�s��z$TestTraceback.test_accepts_tracebackN)rrrrirnrrrrrf�srfc@s$eZdZdd�Zdd�Zdd�ZdS)�TestTracebackTypecCst�r)r5r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)rprPrr6rlrgrhr!�tb_frame�sys�	_getframe�tb_lasti�int�	tb_linenor,r(r5r	)r
r]rmZnew_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>��noznuh-uh)r	rrrsrgrhrYrlrqrtrvr,r()r
Zother_tb�framermrrr�test_constructors*���"�z"TestTracebackType.test_constructorN)rrrrprwr{rrrrro�s#roc@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)r rr!r7r�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�r rZassertIsNotr7r6rr}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�rr6r7�ZeroDivisionErrorrrrrr�test_c_exception_contextPs���z$TestContext.test_c_exception_contextc
CsbzzddWntYWnty)}z|�|jt�WYd}~dSd}~ww|�d�dSr�)�xyzzy�	NameErrorr6r7r�rrrrr�test_c_exception_raise[s���z"TestContext.test_c_exception_raisec
Cs@zzWt�t�ty}z
|�|j�WYd}~dSd}~wwr)rr8r7rrrrr�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�vrmrrrr�szATestContext.test_context_manager.<locals>.ContextManager.__exit__Nrrrrr�ContextManager}rr�r>rr�)r�r6r7r�r)r
r�rrrr�test_context_manager|s
����z TestContext.test_context_managerc
CsbzzddWWdSty}z|�d}~wwty0}z
|�|j�WYd}~dSd}~wwr�)r�r8r7rrrr�test_cycle_broken�s����zTestContext.test_cycle_brokencCs�z+ztWWdSty+}zzddWn	ty|�wWYd}~WdSd}~wwtyE}z|�|jj�WYd}~dSd}~wwr�)r�r�r�r8r7)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)rPr!r7)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)rAr5r)rPr6r7)rCr�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@rH)z TestContext.test_3611.<locals>.CcSszddWdS�r�rrrrr�__del__�sz(TestContext.test_3611.<locals>.C.__del__N)rrrr�rrrr�C�rOr�c
sv��}zz�jWWdSty~���t�wty:}z��|jd���|jt�WYd}~dSd}~wwr)�x�AttributeErrorZcollectr(rPrkr7r6)r�r�r�r��gcr
rrr��s���z TestContext.test_3611.<locals>.f)r�rZcatch_unraisable_exceptionrYr�Z
unraisabler)r
�cmrr�r�	test_3611�s
"�zTestContext.test_3611N)rrrrr�r�r�r�r�r�r�r�r�r�r�r�rrrrr|)s


r|c@r
)�TestRemovedFunctionalitycCszttf�tyYdSwr)r r)r(rrrrr�test_tuples�s
�z$TestRemovedFunctionality.test_tuplescCszd�tyYdSwr1)r(rrrrr�test_strings�s
�z%TestRemovedFunctionality.test_stringsN)rrrr�r�rrrrr��sr��__main__)�testrrrrgZunittestr	rZTestCaserr[rfror|r�r�mainrrrr�<module>s"};B?�