Your IP : 216.73.216.213


Current Path : /opt/alt/python34/lib64/python3.4/test/__pycache__/
Upload File :
Current File : //opt/alt/python34/lib64/python3.4/test/__pycache__/test_raise.cpython-34.pyc

�
f fP,�@sdZddlmZddlZddlZddlZddlZdd�ZGdd�d�ZGdd	�d	ej	�Z
Gd
d�dej	�ZGdd
�d
ej	�ZGdd�dej	�Z
Gdd�dej	�Zdd�Zedkrej�ndS)zTests for the raise statement.�)�supportNc	Cs*y
t��Wntj�dSYnXdS)N�)�OSError�sys�exc_info�rr�4/opt/alt/python34/lib64/python3.4/test/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_valueZexc_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)rr 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)rr)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)NcSs2ytd��Wnt��WdQX�YnXdS)Nr)rr
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��WdQX�YnXdS)Nrr)rr
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�)rrrrrr!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)r0r)r1rrr2ys)r0r"r�
StopIteration)rr!r)r1r�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)rrrr5rrrr�MyException|sr6zNo exception raised)�	Exceptionrr)rr6rrr�test_erroneous_exception{s

z"TestRaise.test_erroneous_exceptioncCs6Gdd�dt�}|jt��|�WdQXdS)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<rrrrr6�sr6)r7r"r)rr6rrr�!test_new_returns_invalid_instance�sz+TestRaise.test_new_returns_invalid_instancecCsXydstd��Wn;tk
rS}z|jt|�d�WYdd}~XnXdS)NF�z(3,))r>)�AssertionError�assertEqualr)rrrrr�test_assert_with_tuple_arg�sz$TestRaise.test_assert_with_tuple_argN)rrrrrr#r$r&r,r-r.r4r8r=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)
rr7r'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)rrrrr)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)rrrrr5�sz<TestCause.test_erroneous_cause.<locals>.MyException.__init__N)rrrr5rrrrr6�sr6zNo exception raised)r7rrr)rr6rrr�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)Nr/rzNo 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)Nr/rzNo 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)Nr/rzNo exception raised)rrDr)r\r)rrrrr�test_raise_finally0s&zTestContext.test_raise_finallycCs{Gdd�d�}y|��
ddWdQXWn8tk
ri}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rer/rzNo 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)Nr/r)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)Nr/r)r^r_r\rr))r�arrrr�test_reraise_cycle_brokenSs
"z%TestContext.test_reraise_cycle_brokencs,dd����fdd�}|�dS)Nc	ssz	dVWdXdS)Nr/rrrrr�gencs	z"TestContext.test_3118.<locals>.gencst��}t|�y"y
t�Wn~t�YnXWn8tk
ro}z�j|jt�WYdd}~XnXdS)N)r0r'r r7rDr))r1r)rjrrr�fis	

z TestContext.test_3118.<locals>.fr)rrkr)rjrr�	test_3118aszTestContext.test_3118csIGdd�d����fdd�}tjd��|�WdQXdS)Nc@seZdZdd�ZdS)z TestContext.test_3611.<locals>.Cc	SsyddWn�YnXdS)Nr/rr)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�AttributeErrorrr7rSr)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 rr)rrrr�test_tuples�s

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


z%TestRemovedFunctionality.test_stringsN)rrrrtrurrrrrs�srscCstjt�dS)N)rZrun_unittestrrrrr�	test_main�srv�__main__)�__doc__Ztestr�rerrOZunittestr	r
ZTestCaserrBrMrWrsrvr�mainrrrr�<module>s};�