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: //proc/thread-self/root/usr/local/lib/python3.7/test/__pycache__/test_raise.cpython-37.pyc
B

��g3�@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"y
t��Wnt��dSdS)N�)�OSError�sys�exc_info�rr�+/usr/local/lib/python3.7/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_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
CsHy�Wn2tk
r8}z|�dt|��Wdd}~XYnX|�d�dS)NzNo active exceptionzNo exception raised)�RuntimeError�assertIn�str�fail)r�errr�test_invalid_reraises
"zTestRaise.test_invalid_reraisec
Csvy8y
t��Wn(tk
r4}z
|}�Wdd}~XYnXWn.tk
rf}z|�||�Wdd}~XYnX|�d�dS)NzNo exception raised)�
IndexError�assertIsr)rrZexc1Zexc2rrr�test_reraise#s
zTestRaise.test_reraisecCsdd�}|�t|�dS)NcSsBytd��Wn0ytd��Wntk
r4YnX�YnXdS)N�foo�caught)�	TypeError�KeyErrorrrrr�reraise0sz.TestRaise.test_except_reraise.<locals>.reraise)�assertRaisesr)rr!rrr�test_except_reraise/s	zTestRaise.test_except_reraisecCsdd�}|�t|�dS)Nc	Ss0ytd��Wnztd��Wd�XYnXdS)Nrr)rr rrrrr!<sz/TestRaise.test_finally_reraise.<locals>.reraise)r"r )rr!rrr�test_finally_reraise;szTestRaise.test_finally_reraisecs$dd���fdd�}|�t|�dS)NcSs�dS)Nrrrrr�nested_reraiseGsz5TestRaise.test_nested_reraise.<locals>.nested_reraisecs$ytd��Wn��YnXdS)Nr)rr)r%rrr!Isz.TestRaise.test_nested_reraise.<locals>.reraise)r"r)rr!r)r%r�test_nested_reraiseFszTestRaise.test_nested_reraisec
Cshy&ytd��Wnt�d�YnXWn<tk
rb}z|�|jt�|�|j�Wdd}~XYnXdS)Nr)r�
ValueError�assertIsInstance�__context__�assertIsNone�	__cause__)rrrrr�test_raise_from_NonePszTestRaise.test_raise_from_NonecCsdd�}|�t|�dS)NcSs2ytd��Wn t��WdQRX�YnXdS)Nr)rr
rrrrr![s
z-TestRaise.test_with_reraise1.<locals>.reraise)r"r)rr!rrr�test_with_reraise1ZszTestRaise.test_with_reraise1cCsdd�}|�t|�dS)NcSs:ytd��Wn(t��td��WdQRX�YnXdS)Nrr)rr
r rrrrr!esz-TestRaise.test_with_reraise2.<locals>.reraise)r"r)rr!rrr�test_with_reraise2dszTestRaise.test_with_reraise2csBdd�}|��t��|�t�fdd��|�t�fdd��dS)Ncss&ytd��WndV�YnXdS)Nr�)rrrrrr!os
z-TestRaise.test_yield_reraise.<locals>.reraisecst��S)N)�nextr)�grr�<lambda>w�z.TestRaise.test_yield_reraise.<locals>.<lambda>cst��S)N)r0r)r1rrr2xr3)r0r"r�
StopIteration)rr!r)r1r�test_yield_reraisens
zTestRaise.test_yield_reraisecCs<Gdd�dt�}y|�Wntk
r,YnX|�d�dS)Nc@seZdZdd�ZdS)z7TestRaise.test_erroneous_exception.<locals>.MyExceptioncSs
t��dS)N)r)rrrr�__init__|sz@TestRaise.test_erroneous_exception.<locals>.MyException.__init__N)rrrr6rrrr�MyException{sr7zNo exception raised)�	Exceptionrr)rr7rrr�test_erroneous_exceptionzsz"TestRaise.test_erroneous_exceptionc	Cs.Gdd�dt�}|�t��
|�WdQRXdS)Nc@seZdZdd�ZdS)z@TestRaise.test_new_returns_invalid_instance.<locals>.MyExceptioncWst�S)N)�object)�cls�argsrrr�__new__�szHTestRaise.test_new_returns_invalid_instance.<locals>.MyException.__new__N)rrrr=rrrrr7�sr7)r8r"r)rr7rrr�!test_new_returns_invalid_instance�sz+TestRaise.test_new_returns_invalid_instancec
CsHydstd��Wn2tk
rB}z|�t|�d�Wdd}~XYnXdS)NF)�z(3,))�AssertionError�assertEqualr)rrrrr�test_assert_with_tuple_arg�sz$TestRaise.test_assert_with_tuple_argN)rrrrrr#r$r&r,r-r.r5r9r>rBrrrrrs



	rc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�	TestCausec
Cs�yry(yt�Wntk
r&td�YnXWnDtk
rn}z&|�|j�|�|j�d|_|�Wdd}~XYnXWn&tk
r�}z|}Wdd}~XYnX|�|j�|�|j�|�|j	t�dS)NF)
rr8r'r*r+Z
assertTrue�__suppress_context__ZassertFalser(r))r�excrrrr�testCauseSyntax�s zTestCause.testCauseSyntaxc
CsLy
td�Wn2tk
r<}z|�dt|��Wdd}~XYnX|�d�dS)N�zexception causezNo exception raised)rrrrr)rrrrr�test_invalid_cause�s

"zTestCause.test_invalid_causec
CsJy
tt�Wn0tk
r:}z|�|jt�Wdd}~XYnX|�d�dS)NzNo exception raised)rr r(r+r)rrrrr�test_class_cause�s

 zTestCause.test_class_causec
CsPt�}y
t|�Wn0tk
r@}z|�|j|�Wdd}~XYnX|�d�dS)NzNo exception raised)r rrr+r)r�causerrrr�test_instance_cause�s
 zTestCause.test_instance_causecCs>Gdd�dt�}y
t|�Wntk
r.YnX|�d�dS)Nc@seZdZdd�ZdS)z3TestCause.test_erroneous_cause.<locals>.MyExceptioncSs
t��dS)N)r)rrrrr6�sz<TestCause.test_erroneous_cause.<locals>.MyException.__init__N)rrrr6rrrrr7�sr7zNo exception raised)r8rrr)rr7rrr�test_erroneous_cause�s
zTestCause.test_erroneous_causeN)rrrrFrHrIrKrLrrrrrC�s
	rCc@seZdZdd�Zdd�ZdS)�
TestTracebackc
CsLy
t��Wn2tk
r<}z|�|jtj�Wdd}~XYnX|�d�dS)NzNo exception raised)rr(�
__traceback__�types�
TracebackTyper)rrrrr�test_sets_traceback�s

"z!TestTraceback.test_sets_tracebackc
Csft�}yt��|��Wn@tk
rV}z"|�|j|�|�|jj|�Wdd}~XYnX|�d�dS)NzNo exception raised)r	r�with_traceback�assertNotEqualrNrA�tb_nextr)r�tbrrrr�test_accepts_traceback�s"z$TestTraceback.test_accepts_tracebackN)rrrrQrVrrrrrM�srMc@s$eZdZdd�Zdd�Zdd�ZdS)�TestTracebackTypecCst�dS)N)r')rrrr�raiser�szTestTracebackType.raiserc
Cs&y|��Wn(tk
r4}z
|j}Wdd}~XYnX|�|jtj�|�|jt	�
��|�|jt�|�|j
t�|�|jjd�|�t��
|`WdQRX|�t��d|_WdQRX|�t��||_WdQRX|�t��||j_WdQRXd|_|�|jd�t�}||_|�|j|�dS)NZasdf)rXr8rNr(rTrOrPr�tb_framer�	_getframe�tb_lasti�int�	tb_linenor"rr'r	)rrErUZnew_tbrrr�
test_attrs�s,zTestTracebackType.test_attrsc	Cst�}t��}t�||dd�}|�|j|�|�|j|�|�|jd�|�|j	d�t�d|dd�}|�|jd�|�
t��t�d|dd�WdQRX|�
t��t�|ddd�WdQRX|�
t��t�||dd�WdQRX|�
t��t�||dd�WdQRXdS)Nr/r�noznuh-uh)r	rrZrOrPrArTrYr[r]r"r)rZother_tb�framerUrrr�test_constructors"z"TestTracebackType.test_constructorN)rrrrXr^rarrrrrW�s#rWc@sleZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS)�TestContextc
Csft�}y y|�Wnt��YnXWn0tk
rV}z|�|j|�Wdd}~XYnX|�d�dS)NzNo exception raised)rrrAr)r)r�contextrrrr�$test_instance_context_instance_raise*s z0TestContext.test_instance_context_instance_raisec
Csrt}y y|�Wnt��YnXWn>tk
rb}z |�|j|�|�|j|�Wdd}~XYnX|�d�dS)NzNo exception raised)rrrSr)r(r)rrcrrrr�!test_class_context_instance_raise6s z-TestContext.test_class_context_instance_raisec
Cspt}yy|�Wnt�YnXWn>tk
r`}z |�|j|�|�|j|�Wdd}~XYnX|�d�dS)NzNo exception raised)rrrSr)r(r)rrcrrrr�test_class_context_class_raiseCs z*TestContext.test_class_context_class_raisec
Csby"yddWnt�YnXWn0tk
rR}z|�|jt�Wdd}~XYnX|�d�dS)Nr/rzNo exception raised)rr(r)�ZeroDivisionErrorr)rrrrr�test_c_exception_contextPs z$TestContext.test_c_exception_contextc
Csby"yddWntYnXWn0tk
rR}z|�|jt�Wdd}~XYnX|�d�dS)Nr/rzNo exception raised)�xyzzy�	NameErrorr(r)rgr)rrrrr�test_c_exception_raise[s z"TestContext.test_c_exception_raisec
CsNyzWdt�XWn.tk
r>}z|�|j�Wdd}~XYnX|�d�dS)NzNo exception raised)rr*r)r)rrrrr�test_noraise_finallyfs
z TestContext.test_noraise_finallyc
CsXyzddWdt�XWn0tk
rH}z|�|jt�Wdd}~XYnX|�d�dS)Nr/rzNo exception raised)rr(r)rgr)rrrrr�test_raise_finallyqs
 zTestContext.test_raise_finallyc
CslGdd�d�}y|��ddWdQRXWn0tk
r\}z|�|jt�Wdd}~XYnX|�d�dS)Nc@seZdZdd�Zdd�ZdS)z8TestContext.test_context_manager.<locals>.ContextManagercSsdS)Nr)rrrrr~szBTestContext.test_context_manager.<locals>.ContextManager.__enter__cSstdS)N)ri)r�t�vrUrrrr�szATestContext.test_context_manager.<locals>.ContextManager.__exit__N)rrrrrrrrr�ContextManager}srpr/rzNo exception raised)rjr(r)rgr)rrprrrr�test_context_manager|s z TestContext.test_context_managerc
Csly8yddWn&tk
r4}z|�Wdd}~XYnXWn.tk
rf}z|�|j�Wdd}~XYnXdS)Nr/r)rgr*r))rrrrr�test_cycle_broken�szTestContext.test_cycle_brokencCs�yVytWnHtk
rR}z*yddWntk
r@|�YnXWdd}~XYnXWn0tk
r�}z|�|jj�Wdd}~XYnXdS)Nr/r)rirjrgr*r))r�arrrr�test_reraise_cycle_broken�s z%TestContext.test_reraise_cycle_brokencs dd����fdd�}|�dS)Ncssz
dVWdXdS)Nr/rrrrr�gen�s
z"TestContext.test_3118.<locals>.genc
sd��}t|�y yt�Wn~t�YnXWn0tk
r^}z��|jt�Wdd}~XYnXdS)N)r0r'r r8r(r))r1r)rurrr�f�sz TestContext.test_3118.<locals>.fr)rrvr)rurr�	test_3118�szTestContext.test_3118c	s<Gdd�d����fdd�}t�d��|�WdQRXdS)Nc@seZdZdd�ZdS)z TestContext.test_3611.<locals>.CcSs yddWn�YnXdS)Nr/rr)rrrr�__del__�sz(TestContext.test_3611.<locals>.C.__del__N)rrrrxrrrr�C�sryc
st��}y*y
|jWntk
r,~t�YnXWn>tk
rn}z ��|jd���|jt�Wdd}~XYnXdS)N)�x�AttributeErrorrr8rSr)r()rzr)ryrrrrv�s
z TestContext.test_3611.<locals>.f�stderr)rZcaptured_output)rrvr)ryrr�	test_3611�szTestContext.test_3611N)rrrrdrerfrhrkrlrmrqrrrtrwr}rrrrrb)s


rbc@seZdZdd�Zdd�ZdS)�TestRemovedFunctionalitycCs0yttf�Wntk
r YnX|�d�dS)NzNo exception raised)rr rr)rrrr�test_tuples�s
z$TestRemovedFunctionality.test_tuplescCs,yd�Wntk
rYnX|�d�dS)NrzNo exception raised)rr)rrrr�test_strings�s
z%TestRemovedFunctionality.test_stringsN)rrrrr�rrrrr~�sr~�__main__)�__doc__ZtestrrrOZunittestr	r
ZTestCaserrCrMrWrbr~r�mainrrrr�<module>s};B)