Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_pep352.cpython-33.pyo

�
��f�c@s�ddlZddlZddlZddlmZddlZddlmZGdd�dej	�Z
Gdd�dej	�Zdd	�Ze
d
kr�e�ndS(iN(urun_unittest(usystemcBst|EeZdZdZdd�Zdd�Zdd�ZdZdd
�Zdd�Z	dd�Z
dd�ZdS(uExceptionClassTestsu]Tests for anything relating to exception objects themselves (e.g.,
    inheritance hierarchy)cCs|jttt��dS(N(u
assertTrueu
issubclassu	Exceptionuobject(uself((u5/opt/alt/python33/lib64/python3.3/test/test_pep352.pyutest_builtins_new_stylesu+ExceptionClassTests.test_builtins_new_stylecCs>x7dD]/}|jt||�d|jj|f�qWdS(Nuargsu__str__u__repr__u%s missing %s attribute(uargsu__str__u__repr__(u
assertTrueuhasattru	__class__u__name__(uselfuinsuattr((u5/opt/alt/python33/lib64/python3.3/test/test_pep352.pyuverify_instance_interfaces
u-ExceptionClassTests.verify_instance_interfacec"Cs+t�}xRtjj�D]A}y&t|t�rD|j|j�nWqtk
rYYqXqWt	t
jjt
jj
t�dd��}zs|j�j�}ytt|�}Wn#tk
r�|jd|�YnX|j||d|�|j|�g}d}x�|D]�}|j�}|jd�}	||	dd�}
d|
kr�|
jd�}|
|dd
�}|
d|d�}
t�|kr�|j|
�qq�nd	|
kr�|
jd	�}
|
d|
d�}
nytt|
�}Wn#tk
r|jd
|
�YnX||	kr8|j||f�n4||	krlx%|dd|	krh|j�qGWn|jt||dd�d|j|ddjf�y|j|��Wntk
r�YnX|j|
|�|j|
�|}|	}qWWd|j�X|jt|�dd|�dS(Niuexception_hierarchy.txtubase class %s not a built-inu%s not foundu-iu(iu[u%s not a built-in exceptionu%s is not a subclass of %su%s not accounted fori����i����i����i����( usetubuiltinsu__dict__uvaluesu
issubclassu
BaseExceptionuaddu__name__u	TypeErroruopenuosupathujoinusplitu__file__ureadlineurstripugetattruAttributeErrorufailuassertInudiscardurindexuindexuplatform_systemuappendupopu
assertTrueuverify_instance_interfaceucloseuassertEqualulen(uselfuexc_setuobject_uinheritance_treeusuperclass_nameulast_excusuperclassesu
last_depthuexc_lineudepthuexc_nameuparen_indexu
platform_nameuleft_bracketuexc((u5/opt/alt/python33/lib64/python3.3/test/test_pep352.pyutest_inheritancesp	
	



	
	

u$ExceptionClassTests.test_inheritanceulengthuargsustrureprcCsMxFt|j|�D]2\}\}}|j||d|||f�qWdS(Nu%s: %s != %s(uzipuinterface_testsuassertEqual(uselfuresultsu	test_nameugivenuexpected((u5/opt/alt/python33/lib64/python3.3/test/test_pep352.pyuinterface_test_driverVs%u)ExceptionClassTests.interface_test_drivercCs�d}t|�}t|j�dg|jd|gt|�t|�gt|�|jjt|j�gf}|j|�dS(Nuspamii(u	Exceptionulenuargsustrurepru	__class__u__name__uinterface_test_driver(uselfuarguexcuresults((u5/opt/alt/python33/lib64/python3.3/test/test_pep352.pyutest_interface_single_arg[s"(u-ExceptionClassTests.test_interface_single_argcCs�d}tt|��}t|�}t|j�|g|j|gt|�t|�gt|�|jjt|j�gf}|j	|�dS(Ni(
utupleurangeu	Exceptionulenuargsustrurepru	__class__u__name__uinterface_test_driver(uselfu	arg_countuargsuexcuresults((u5/opt/alt/python33/lib64/python3.3/test/test_pep352.pyutest_interface_multi_argds(u,ExceptionClassTests.test_interface_multi_argcCsit�}t|j�dg|jt�gt|�dgt|�|jjdgf}|j|�dS(Niuu()(	u	Exceptionulenuargsutupleustrurepru	__class__u__name__uinterface_test_driver(uselfuexcuresults((u5/opt/alt/python33/lib64/python3.3/test/test_pep352.pyutest_interface_no_argns
	!u)ExceptionClassTests.test_interface_no_argN(ulengthuargsustrurepr(u__name__u
__module__u__qualname__u__doc__utest_builtins_new_styleuverify_instance_interfaceutest_inheritanceuinterface_testsuinterface_test_driverutest_interface_single_argutest_interface_multi_argutest_interface_no_arg(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_pep352.pyuExceptionClassTests	s=	
uExceptionClassTestscBsn|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dS(u
UsageTestsuTest usage of exceptionscCs>y
|�Wntk
r"dSYnX|jdt|��dS(u6Make sure that raising 'object_' triggers a TypeError.Nu!TypeError expected for raising %s(u	TypeErrorufailutype(uselfuobject_((u5/opt/alt/python33/lib64/python3.3/test/test_pep352.pyuraise_failszs


	uUsageTests.raise_failscCs�y#y
t�Wn|k
r!YnXWn:tk
r7Yn)tk
r_|jdt|��YnXy&y
t�Wn|fk
r�YnXWn>tk
r�dSYn)tk
r�|jdt|��YnXdS(u,Catching 'object_' should raise a TypeError.u#TypeError expected when catching %sNu;TypeError expected when catching %s as specified in a tuple(u	Exceptionu	TypeErrorufailutype(uselfuobject_((u5/opt/alt/python33/lib64/python3.3/test/test_pep352.pyucatch_fails�s&

	


	

	uUsageTests.catch_failscCs7Gdd�dt�}|j|�|j|��dS(NcBs|EeZdZdS(uDUsageTests.test_raise_new_style_non_exception.<locals>.NewStyleClassN(u__name__u
__module__u__qualname__(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_pep352.pyu
NewStyleClass�su
NewStyleClass(uobjecturaise_fails(uselfu
NewStyleClass((u5/opt/alt/python33/lib64/python3.3/test/test_pep352.pyu"test_raise_new_style_non_exception�s
u-UsageTests.test_raise_new_style_non_exceptioncCs|jd�dS(Nuspam(uraise_fails(uself((u5/opt/alt/python33/lib64/python3.3/test/test_pep352.pyutest_raise_string�suUsageTests.test_raise_stringcCs7Gdd�dt�}|j|�|j|��dS(NcBs|EeZdZdS(uAUsageTests.test_catch_non_BaseException.<locals>.NonBaseExceptionN(u__name__u
__module__u__qualname__(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_pep352.pyuNonBaseException�suNonBaseException(uobjectucatch_fails(uselfuNonBaseException((u5/opt/alt/python33/lib64/python3.3/test/test_pep352.pyutest_catch_non_BaseException�s
u'UsageTests.test_catch_non_BaseExceptioncCs|jt��dS(N(ucatch_failsu
BaseException(uself((u5/opt/alt/python33/lib64/python3.3/test/test_pep352.pyu!test_catch_BaseException_instance�su,UsageTests.test_catch_BaseException_instancecCs|jd�dS(Nuspam(ucatch_fails(uself((u5/opt/alt/python33/lib64/python3.3/test/test_pep352.pyutest_catch_string�suUsageTests.test_catch_stringN(u__name__u
__module__u__qualname__u__doc__uraise_failsucatch_failsu"test_raise_new_style_non_exceptionutest_raise_stringutest_catch_non_BaseExceptionu!test_catch_BaseException_instanceutest_catch_string(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_pep352.pyu
UsageTestsvs
u
UsageTestscCsttt�dS(N(urun_unittestuExceptionClassTestsu
UsageTests(((u5/opt/alt/python33/lib64/python3.3/test/test_pep352.pyu	test_main�su	test_mainu__main__(uunittestubuiltinsuwarningsutest.supporturun_unittestuosuplatformusystemuplatform_systemuTestCaseuExceptionClassTestsu
UsageTestsu	test_mainu__name__(((u5/opt/alt/python33/lib64/python3.3/test/test_pep352.pyu<module>smA