Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/test/__pycache__/test_raise.cpython-38.pyc
U

>��gp3�@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��dS)zTests for the raise statement.�)�supportNcCs(z
t��Wnt��dYSXdS)N�)�OSError�sys�exc_info�rr�./opt/cppython/lib/python3.8/test/test_raise.py�get_tbs
r	c@seZdZdd�Zdd�ZdS)�ContextcCs|S�Nr��selfrrr�	__enter__szContext.__enter__cCsdS)NTr)r
�exc_type�	exc_value�exc_tbrrr�__exit__szContext.__exit__N��__name__�
__module__�__qualname__rrrrrrr
sr
c@sleZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS)�	TestRaisec
CsHz�Wn2tk
r8}z|�dt|��W5d}~XYnX|�d�dS)NzNo active exception�No exception raised)�RuntimeError�assertIn�str�fail�r
�errr�test_invalid_reraises
"zTestRaise.test_invalid_reraisec
Csvz8z
t��Wn(tk
r4}z
|}�W5d}~XYnXWn.tk
rf}z|�||�W5d}~XYnX|�d�dS�Nr)�
IndexError�assertIsr)r
rZexc1Zexc2rrr�test_reraise#s
zTestRaise.test_reraisecCsdd�}|�t|�dS)NcSsBztd��Wn0ztd��Wntk
r4YnX�YnXdS�N�fooZcaught��	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	Ss0ztd��Wnztd��W5�XYnXdSr$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��YnXdS�Nr%�r'r�r/rrr)Isz.TestRaise.test_nested_reraise.<locals>.reraiser*r,rr2r�test_nested_reraiseFszTestRaise.test_nested_reraisec
Cshz&ztd��Wnt�d�YnXWn<tk
rb}z|�|jt�|�|j�W5d}~XYnXdSr0)r'�
ValueError�assertIsInstance�__context__�assertIsNone�	__cause__rrrr�test_raise_from_NonePszTestRaise.test_raise_from_NonecCsdd�}|�t|�dS)NcSs2ztd��Wn t��W5QRX�YnXdSr0)r'r
rrrrr)[s
z-TestRaise.test_with_reraise1.<locals>.reraiser*r,rrr�test_with_reraise1ZszTestRaise.test_with_reraise1cCsdd�}|�t|�dS)NcSs:ztd��Wn(t��td��W5QRX�YnXdSr$)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�YnXdS)Nr%�r1rrrrr)os
z-TestRaise.test_yield_reraise.<locals>.reraisecst��Sr��nextr��grr�<lambda>w�z.TestRaise.test_yield_reraise.<locals>.<lambda>cst��Srr=rr?rrrAxrB)r>r+r'�
StopIterationr,rr?r�test_yield_reraisens
zTestRaise.test_yield_reraisecCs<Gdd�dt�}z|�Wntk
r,YnX|�d�dS)Nc@seZdZdd�ZdS)z7TestRaise.test_erroneous_exception.<locals>.MyExceptioncSs
t��dSr�rrrrr�__init__|sz@TestRaise.test_erroneous_exception.<locals>.MyException.__init__N�rrrrFrrrr�MyException{srHr)�	Exceptionrr�r
rHrrr�test_erroneous_exceptionzsz"TestRaise.test_erroneous_exceptionc	Cs.Gdd�dt�}|�t��
|�W5QRXdS)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)rrrrOrrrrrH�srH)rIr+r'rJrrr�!test_new_returns_invalid_instance�sz+TestRaise.test_new_returns_invalid_instancec
CsHzdstd��Wn2tk
rB}z|�t|�d�W5d}~XYnXdS)NF)�z(3,))�AssertionError�assertEqualrrrrr�test_assert_with_tuple_arg�sz$TestRaise.test_assert_with_tuple_argN)rrrrr#r-r.r3r9r:r;rDrKrPrTrrrrrs



	rc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�	TestCausec
Cs�zrz(zt�Wntk
r&td�YnXWnDtk
rn}z&|�|j�|�|j�d|_|�W5d}~XYnXWn&tk
r�}z|}W5d}~XYnX|�|j�|�|j�|�|j	t�dS)NF)
r'rIr4r7r8Z
assertTrue�__suppress_context__ZassertFalser5r6)r
�excrrrr�testCauseSyntax�s zTestCause.testCauseSyntaxc
CsLz
td�Wn2tk
r<}z|�dt|��W5d}~XYnX|�d�dS)N�zexception causer)r!r'rrrrrrr�test_invalid_cause�s

"zTestCause.test_invalid_causec
CsJz
tt�Wn0tk
r:}z|�|jt�W5d}~XYnX|�d�dSr )r!r(r5r8rrrrr�test_class_cause�s

 zTestCause.test_class_causec
CsPt�}z
t|�Wn0tk
r@}z|�|j|�W5d}~XYnX|�d�dSr )r(r!r"r8r)r
�causerrrr�test_instance_cause�s
 zTestCause.test_instance_causecCs>Gdd�dt�}z
t|�Wntk
r.YnX|�d�dS)Nc@seZdZdd�ZdS)z3TestCause.test_erroneous_cause.<locals>.MyExceptioncSs
t��dSrrErrrrrF�sz<TestCause.test_erroneous_cause.<locals>.MyException.__init__NrGrrrrrH�srHr)rIr!rrrJrrr�test_erroneous_cause�s
zTestCause.test_erroneous_causeN)rrrrXrZr[r]r^rrrrrU�s
	rUc@seZdZdd�Zdd�ZdS)�
TestTracebackc
CsLz
t��Wn2tk
r<}z|�|jtj�W5d}~XYnX|�d�dSr )r!r5�
__traceback__�types�
TracebackTyperrrrr�test_sets_traceback�s

"z!TestTraceback.test_sets_tracebackc
Csft�}zt��|��Wn@tk
rV}z"|�|j|�|�|jj|�W5d}~XYnX|�d�dSr )r	r!�with_traceback�assertNotEqualr`rS�tb_nextr)r
�tbrrrr�test_accepts_traceback�s"z$TestTraceback.test_accepts_tracebackN)rrrrcrhrrrrr_�sr_c@s$eZdZdd�Zdd�Zdd�ZdS)�TestTracebackTypecCst�dSr)r4rrrr�raiser�szTestTracebackType.raiserc
Cs&z|��Wn(tk
r4}z
|j}W5d}~XYnX|�|jtj�|�|jt	�
��|�|jt�|�|j
t�|�|jjd�|�t��
|`W5QRX|�t��d|_W5QRX|�t��||_W5QRX|�t��||j_W5QRXd|_|�|jd�t�}||_|�|j|�dS)NZasdf)rjrIr`r5rfrarbr"�tb_framer�	_getframe�tb_lasti�int�	tb_linenor+r'r4r	)r
rWrgZnew_tbrrr�
test_attrs�s,zTestTracebackType.test_attrsc	Cst�}t��}t�||dd�}|�|j|�|�|j|�|�|jd�|�|j	d�t�d|dd�}|�|jd�|�
t��t�d|dd�W5QRX|�
t��t�|ddd�W5QRX|�
t��t�||dd�W5QRX|�
t��t�||dd�W5QRXdS)Nr<r�noznuh-uh)r	rrlrarbrSrfrkrmror+r')r
Zother_tb�framergrrr�test_constructors"z"TestTracebackType.test_constructorN)rrrrjrprsrrrrri�s#ric@sleZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS)�TestContextc
Csft�}z z|�Wnt��YnXWn0tk
rV}z|�|j|�W5d}~XYnX|�d�dSr )r!rrSr6r�r
�contextrrrr�$test_instance_context_instance_raise*s z0TestContext.test_instance_context_instance_raisec
Csrt}z z|�Wnt��YnXWn>tk
rb}z |�|j|�|�|j|�W5d}~XYnX|�d�dSr �r!rrer6r5rrurrr�!test_class_context_instance_raise6s z-TestContext.test_class_context_instance_raisec
Cspt}zz|�Wnt�YnXWn>tk
r`}z |�|j|�|�|j|�W5d}~XYnX|�d�dSr rxrurrr�test_class_context_class_raiseCs z*TestContext.test_class_context_class_raisec
Csbz"zddWnt�YnXWn0tk
rR}z|�|jt�W5d}~XYnX|�d�dS�Nr<rr�rr5r6�ZeroDivisionErrorrrrrr�test_c_exception_contextPs z$TestContext.test_c_exception_contextc
Csbz"zddWntYnXWn0tk
rR}z|�|jt�W5d}~XYnX|�d�dSr{)�xyzzy�	NameErrorr5r6r}rrrrr�test_c_exception_raise[s z"TestContext.test_c_exception_raisec
CsNzzW5t�XWn.tk
r>}z|�|j�W5d}~XYnX|�d�dSr )rr7r6rrrrr�test_noraise_finallyfs
z TestContext.test_noraise_finallyc
CsXzzddW5t�XWn0tk
rH}z|�|jt�W5d}~XYnX|�d�dSr{r|rrrr�test_raise_finallyqs
 zTestContext.test_raise_finallyc
CslGdd�d�}z|��ddW5QRXWn0tk
r\}z|�|jt�W5d}~XYnX|�d�dS)Nc@seZdZdd�Zdd�ZdS)z8TestContext.test_context_manager.<locals>.ContextManagercSsdSrrrrrrr~szBTestContext.test_context_manager.<locals>.ContextManager.__enter__cSstdSr)r)r
�t�vrgrrrr�szATestContext.test_context_manager.<locals>.ContextManager.__exit__Nrrrrr�ContextManager}sr�r<rr)r�r5r6r}r)r
r�rrrr�test_context_manager|s z TestContext.test_context_managerc
Cslz8zddWn&tk
r4}z|�W5d}~XYnXWn.tk
rf}z|�|j�W5d}~XYnXdS�Nr<r)r}r7r6rrrr�test_cycle_broken�szTestContext.test_cycle_brokencCs�zVztWnHtk
rR}z*zddWntk
r@|�YnXW5d}~XYnXWn0tk
r�}z|�|jj�W5d}~XYnXdSr�)rr�r}r7r6)r
�arrrr�test_reraise_cycle_broken�s z%TestContext.test_reraise_cycle_brokencs dd����fdd�}|�dS)Ncssz
dVW5XdS)Nr<rrrrr�gen�s
z"TestContext.test_3118.<locals>.genc
sd��}t|�z zt�Wn~t�YnXWn0tk
r^}z��|jt�W5d}~XYnXdSr)r>r4r(rIr5r6)r@r�r�r
rr�f�sz TestContext.test_3118.<locals>.fr)r
r�rr�r�	test_3118�szTestContext.test_3118c	sJGdd�d����fdd�}t���}|���t|jj�W5QRXdS)Nc@seZdZdd�ZdS)z TestContext.test_3611.<locals>.CcSs zddWn�YnXdSr�rrrrr�__del__�sz(TestContext.test_3611.<locals>.C.__del__N)rrrr�rrrr�C�sr�c
st��}z*z
|jWntk
r,~t�YnXWn>tk
rn}z ��|jd���|jt�W5d}~XYnXdSr)�x�AttributeErrorr'rIrer6r5)r�r�r�r
rrr��s
z TestContext.test_3611.<locals>.f)rZcatch_unraisable_exceptionrSr}Z
unraisabler)r
r��cmrr�r�	test_3611�s

zTestContext.test_3611N)rrrrwryrzr~r�r�r�r�r�r�r�r�rrrrrt)s


rtc@seZdZdd�Zdd�ZdS)�TestRemovedFunctionalitycCs0zttf�Wntk
r YnX|�d�dSr )r!r(r'rrrrr�test_tuples�s
z$TestRemovedFunctionality.test_tuplescCs,zd�Wntk
rYnX|�d�dS)Nr%r)r'rrrrr�test_strings�s
z%TestRemovedFunctionality.test_stringsN)rrrr�r�rrrrr��sr��__main__)�__doc__�testrrraZunittestr	r
ZTestCaserrUr_rirtr�r�mainrrrr�<module>s};B,

F1le Man4ger