Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib64/python3.5/test/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/test/__pycache__/test_raise.cpython-35.opt-2.pyc



���],�@s�ddlmZddlZddlZddlZddlZdd�ZGdd�d�ZGdd�dej�Z	Gd	d
�d
ej�Z
Gdd�dej�ZGd
d�dej�ZGdd�dej�Z
edkr�ej�dS)�)�supportNc	Cs*y
t��Wntj�dSYnXdS)N�)�OSError�sys�exc_info�rr�//opt/alt/python35/lib64/python3.5/test_raise.py�get_tb
s
r	c@s(eZdZdd�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__rrrrrrr
sr
c@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS)�	TestRaisecCsVy�Wn;tk
rD}z|jdt|��WYdd}~XnX|jd�dS)NzNo active exceptionzNo exception raised)�RuntimeError�assertIn�str�fail)r�errr�test_invalid_reraises
)zTestRaise.test_invalid_reraisecCs�yBy
t��Wn.tk
r@}z|}�WYdd}~XnXWn8tk
r|}z|j||k�WYdd}~XnX|jd�dS)NzNo exception raised)�
IndexError�
assertTruer)rrZexc1Zexc2rrr�test_reraise$s
&zTestRaise.test_reraisecCs dd�}|jt|�dS)NcSsGytd��Wn0ytd��Wntk
r:YnX�YnXdS)N�foo�caught)�	TypeError�KeyErrorrrrr�reraise1s
z.TestRaise.test_except_reraise.<locals>.reraise)�assertRaisesr )rr"rrr�test_except_reraise0s	zTestRaise.test_except_reraisecCs dd�}|jt|�dS)NcSs6ytd��Wnztd��Wd�XYnXdS)Nrr)r r!rrrrr"=sz/TestRaise.test_finally_reraise.<locals>.reraise)r#r!)rr"rrr�test_finally_reraise<szTestRaise.test_finally_reraisecs2dd���fdd�}|jt|�dS)NcSs�dS)Nrrrrr�nested_reraiseHsz5TestRaise.test_nested_reraise.<locals>.nested_reraisec	s&ytd��Wn��YnXdS)Nr)r r)r&rrr"Jsz.TestRaise.test_nested_reraise.<locals>.reraise)r#r )rr"r)r&r�test_nested_reraiseGszTestRaise.test_nested_reraisecCs�y+ytd��Wnt�d�YnXWnNtk
r{}z.|jt|jt��|j|j�WYdd}~XnXdS)Nr)r �
ValueErrorr�
isinstance�__context__�assertIsNone�	__cause__)rrrrr�test_raise_from_NoneQszTestRaise.test_raise_from_NonecCs dd�}|jt|�dS)NcSs3ytd��Wnt��WdQRX�YnXdS)Nr)r r
rrrrr"\s
z-TestRaise.test_with_reraise1.<locals>.reraise)r#r )rr"rrr�test_with_reraise1[szTestRaise.test_with_reraise1cCs dd�}|jt|�dS)NcSs?ytd��Wn(t��td��WdQRX�YnXdS)Nrr)r r
r!rrrrr"fs
z-TestRaise.test_with_reraise2.<locals>.reraise)r#r )rr"rrr�test_with_reraise2eszTestRaise.test_with_reraise2cs[dd�}|��t��|jt�fdd��|jt�fdd��dS)Nc	ss'ytd��WndV�YnXdS)Nr�)r rrrrr"ps
z-TestRaise.test_yield_reraise.<locals>.reraisecs
t��S)N)�nextr)�grr�<lambda>xsz.TestRaise.test_yield_reraise.<locals>.<lambda>cs
t��S)N)r1r)r2rrr3ys)r1r#r �
StopIteration)rr"r)r2r�test_yield_reraiseos
	
zTestRaise.test_yield_reraisecCsFGdd�dt�}y
|�Wntk
r4YnX|jd�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|sr7zNo exception raised)�	Exceptionrr)rr7rrr�test_erroneous_exception{s

z"TestRaise.test_erroneous_exceptionc	Cs7Gdd�dt�}|jt��|�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�sr7)r8r#r )rr7rrr�!test_new_returns_invalid_instance�sz+TestRaise.test_new_returns_invalid_instancecCsFyWn;tk
rA}z|jt|�d�WYdd}~XnXdS)Nz(3,))�AssertionError�assertEqualr)rrrrr�test_assert_with_tuple_arg�sz$TestRaise.test_assert_with_tuple_argN)rrrrrr$r%r'r-r.r/r5r9r>rArrrrrs



	rc@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�	TestCausecCs�y�y,y
t�Wntk
r-td�YnXWnTtk
r�}z4|j|j�|j|j�d|_|�WYdd}~XnXWn+tk
r�}z|}WYdd}~XnX|j|j�|j|j�|j|j	t�dS)NF)
r r8r(r+r,r�__suppress_context__ZassertFalse�assertIsInstancer*)r�excrrrr�testCauseSyntax�s 

	zTestCause.testCauseSyntaxcCs\y
td�Wn;tk
rJ}z|jdt|��WYdd}~XnX|jd�dS)N�zexception causezNo exception raised)rr rrr)rrrrr�test_invalid_cause�s

)zTestCause.test_invalid_causecCsYy
tt�Wn8tk
rG}z|j|jt�WYdd}~XnX|jd�dS)NzNo exception raised)rr!rDr,r)rrrrr�test_class_cause�s

&zTestCause.test_class_causecCset�}y
t|�Wn;tk
rS}z|j|j|k�WYdd}~XnX|jd�dS)NzNo exception raised)r!rrr,r)r�causerrrr�test_instance_cause�s	
)zTestCause.test_instance_causecCsIGdd�dt�}y
t|�Wntk
r7YnX|jd�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�sr7zNo exception raised)r8rrr)rr7rrr�test_erroneous_cause�s

zTestCause.test_erroneous_causeN)rrrrFrHrIrKrLrrrrrB�s
	rBc@s(eZdZdd�Zdd�ZdS)�
TestTracebackcCs\y
t��Wn;tk
rJ}z|j|jtj�WYdd}~XnX|jd�dS)NzNo exception raised)rrD�
__traceback__�types�
TracebackTyper)rrrrr�test_sets_traceback�s

)z!TestTraceback.test_sets_tracebackcCs�t�}yt�j|��WnNtk
ro}z.|j|j|�|j|jj|�WYdd}~XnX|jd�dS)NzNo exception raised)r	r�with_traceback�assertNotEqualrNr@�tb_nextr)r�tbrrrr�test_accepts_traceback�s	)z$TestTraceback.test_accepts_tracebackN)rrrrQrVrrrrrM�srMc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS)�TestContextcCswt�}y"y
|�Wnt��YnXWn8tk
re}z|j|j|�WYdd}~XnX|jd�dS)NzNo exception raised)rrr@r*r)r�contextrrrr�$test_instance_context_instance_raise�s	
&z0TestContext.test_instance_context_instance_raisecCs�t}y"y
|�Wnt��YnXWnKtk
ru}z+|j|j|�|j|j|�WYdd}~XnX|jd�dS)NzNo exception raised)rrrSr*rDr)rrXrrrr�!test_class_context_instance_raise�s
&z-TestContext.test_class_context_instance_raisecCs�t}yy
|�Wnt�YnXWnKtk
rr}z+|j|j|�|j|j|�WYdd}~XnX|jd�dS)NzNo exception raised)rrrSr*rDr)rrXrrrr�test_class_context_class_raises
&z*TestContext.test_class_context_class_raisecCsmy!yddWnt�YnXWn8tk
r[}z|j|jt�WYdd}~XnX|jd�dS)Nr0rzNo exception raised)rrDr*�ZeroDivisionErrorr)rrrrr�test_c_exception_contexts&z$TestContext.test_c_exception_contextcCskyyddWntYnXWn8tk
rY}z|j|jt�WYdd}~XnX|jd�dS)Nr0rzNo exception raised)�xyzzy�	NameErrorrDr*r\r)rrrrr�test_c_exception_raises
&z"TestContext.test_c_exception_raisecCsayzWdt�XWn;tk
rO}z|j|jdk�WYdd}~XnX|jd�dS)NzNo exception raised)rrr*r)rrrrr�test_noraise_finally%s)z TestContext.test_noraise_finallycCsfyzddWdt�XWn8tk
rT}z|j|jt�WYdd}~XnX|jd�dS)Nr0rzNo exception raised)rrDr*r\r)rrrrr�test_raise_finally0s&zTestContext.test_raise_finallycCs|Gdd�d�}y|��
ddWdQRXWn8tk
rj}z|j|jt�WYdd}~XnX|jd�dS)Nc@s(eZdZdd�Zdd�ZdS)z8TestContext.test_context_manager.<locals>.ContextManagercSsdS)Nr)rrrrr=szBTestContext.test_context_manager.<locals>.ContextManager.__enter__cSstdS)N)r^)r�t�vrUrrrr?szATestContext.test_context_manager.<locals>.ContextManager.__exit__N)rrrrrrrrr�ContextManager<srer0rzNo exception raised)r_rDr*r\r)rrerrrr�test_context_manager;s
&z TestContext.test_context_managercCs�y>yddWn+tk
r<}z|�WYdd}~XnXWnAtk
r�}z!|j|jdk|j�WYdd}~XnXdS)Nr0r)r\rr*)rrrrr�test_cycle_brokenIszTestContext.test_cycle_brokencCs�y[ytWnLtk
rY}z,yddWntk
rF|�YnXWYdd}~XnXWn>tk
r�}z|j|jjdk�WYdd}~XnXdS)Nr0r)r^r_r\rr*)r�arrrr�test_reraise_cycle_brokenSs
"z%TestContext.test_reraise_cycle_brokencs,dd����fdd�}|�dS)Nc	ssz	dVWdXdS)Nr0rrrrr�gencs	z"TestContext.test_3118.<locals>.gencst��}t|�y"y
t�Wn~t�YnXWn8tk
ro}z�j|jt�WYdd}~XnXdS)N)r1r(r!r8rDr*)r2r)rjrrr�fis	

z TestContext.test_3118.<locals>.fr)rrkr)rjrr�	test_3118aszTestContext.test_3118c	sJGdd�d����fdd�}tjd��|�WdQRXdS)Nc@seZdZdd�ZdS)z TestContext.test_3611.<locals>.Cc	SsyddWn�YnXdS)Nr0rr)rrrr�__del__{sz(TestContext.test_3611.<locals>.C.__del__N)rrrrmrrrr�Czsrncs���}y-y|jWntk
r4~t�YnXWnKtk
r�}z+�j|jd��j|jt�WYdd}~XnXdS)N)�x�AttributeErrorr r8rSr*rD)ror)rnrrrrk�s	
z TestContext.test_3611.<locals>.f�stderr)rZcaptured_output)rrkr)rnrr�	test_3611wszTestContext.test_3611N)rrrrYrZr[r]r`rarbrfrgrirlrrrrrrrW�s


rWc@s(eZdZdd�Zdd�ZdS)�TestRemovedFunctionalitycCs6yttf�Wntk
r$YnX|jd�dS)NzNo exception raised)rr!r r)rrrr�test_tuples�s

z$TestRemovedFunctionality.test_tuplescCs0y
d�Wntk
rYnX|jd�dS)NrzNo exception raised)r r)rrrr�test_strings�s


z%TestRemovedFunctionality.test_stringsN)rrrrtrurrrrrs�srs�__main__)Ztestr�rerrOZunittestr	r
ZTestCaserrBrMrWrsr�mainrrrr�<module>s};�