Your IP : 216.73.216.52


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



���]��@s�ddlZddlZddlZddlZddlmZGdd�dej�ZGdd�dej�Z	e
dkr�ej�dS)�N)�systemc@sjeZdZdd�Zdd�Zdd�ZdZdd�Zd
d�Zdd�Z	dd�Z
dS)�ExceptionClassTestscCs|jttt��dS)N)�
assertTrue�
issubclass�	Exception�object)�self�r	�0/opt/alt/python35/lib64/python3.5/test_pep352.py�test_builtins_new_style
sz+ExceptionClassTests.test_builtins_new_stylecCs>x7dD]/}|jt||�d|jj|f�qWdS)N�args�__str__�__repr__z%s missing %s attribute)rr
r)r�hasattr�	__class__�__name__)rZins�attrr	r	r
�verify_instance_interfaces
z-ExceptionClassTests.verify_instance_interfacec"Cst�}xOtjj�D]>}y#t|t�rA|j|j�Wqtk
rVYqXqWt	t
jjt
jj
t�dd��}zg|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|
�qd	|
kr�|
jd	�}
|
d|
d�}
ytt|
�}Wn#tk
r	|jd
|
�YnX||	kr,|j||f�n1||	kr]x"|dd|	kr\|j�q;W|jt||dd�d|j|ddjf�y|j|��Wntk
r�YnX|j|
|�|j|
�|}|	}qWWd|j�X|jt|�dd|�dS)Nrzexception_hierarchy.txtzbase class %s not a built-inz%s not found�-��(��[z%s not a built-in exceptionz%s is not a subclass of %sz%s not accounted for���rrr) �set�builtins�__dict__�valuesr�
BaseException�addr�	TypeError�open�os�path�join�split�__file__�readline�rstrip�getattr�AttributeError�failZassertIn�discard�rindex�index�platform_system�append�poprr�close�assertEqual�len)rZexc_set�object_Zinheritance_treeZsuperclass_name�last_excZsuperclassesZ
last_depthZexc_line�depthZexc_nameZparen_indexZ
platform_nameZleft_bracket�excr	r	r
�test_inheritancesp	
	




	

z$ExceptionClassTests.test_inheritance�lengthr�str�reprcCsMxFt|j|�D]2\}\}}|j||d|||f�qWdS)Nz%s: %s != %s)�zip�interface_testsr3)r�resultsZ	test_nameZgivenZexpectedr	r	r
�interface_test_driverUs%z)ExceptionClassTests.interface_test_drivercCs�d}t|�}t|j�dg|jd|gt|�t|�gt|�|jjt|j�gf}|j|�dS)N�spamrr)rr4rr;r<rrr@)r�argr8r?r	r	r
�test_interface_single_argZs"(z-ExceptionClassTests.test_interface_single_argcCs�d}tt|��}t|�}t|j�|g|j|gt|�t|�gt|�|jjt|j�gf}|j	|�dS)N�)
�tuple�rangerr4rr;r<rrr@)r�	arg_countrr8r?r	r	r
�test_interface_multi_argcs(z,ExceptionClassTests.test_interface_multi_argcCsit�}t|j�dg|jt�gt|�dgt|�|jjdgf}|j|�dS)Nr�z())	rr4rrEr;r<rrr@)rr8r?r	r	r
�test_interface_no_argms
	!z)ExceptionClassTests.test_interface_no_argN)r:rr;r<)r�
__module__�__qualname__rrr9r>r@rCrHrJr	r	r	r
rs=	
rc@sdeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�
UsageTestscCs>y
|�Wntk
r"dSYnX|jdt|��dS)Nz!TypeError expected for raising %s)r r+�type)rr5r	r	r
�raise_failsys


	zUsageTests.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)Nz#TypeError expected when catching %sz;TypeError expected when catching %s as specified in a tuple)rr r+rN)rr5r	r	r
�catch_fails�s&

	


	

	zUsageTests.catch_failscCs7Gdd�dt�}|j|�|j|��dS)Nc@seZdZdS)zDUsageTests.test_raise_new_style_non_exception.<locals>.NewStyleClassN)rrKrLr	r	r	r
�
NewStyleClass�srQ)rrO)rrQr	r	r
�"test_raise_new_style_non_exception�s
z-UsageTests.test_raise_new_style_non_exceptioncCs|jd�dS)NrA)rO)rr	r	r
�test_raise_string�szUsageTests.test_raise_stringcCs7Gdd�dt�}|j|�|j|��dS)Nc@seZdZdS)zAUsageTests.test_catch_non_BaseException.<locals>.NonBaseExceptionN)rrKrLr	r	r	r
�NonBaseException�srT)rrP)rrTr	r	r
�test_catch_non_BaseException�s
z'UsageTests.test_catch_non_BaseExceptioncCs|jt��dS)N)rPr)rr	r	r
�!test_catch_BaseException_instance�sz,UsageTests.test_catch_BaseException_instancecCs|jd�dS)NrA)rP)rr	r	r
�test_catch_string�szUsageTests.test_catch_stringN)
rrKrLrOrPrRrSrUrVrWr	r	r	r
rMus
rM�__main__)Zunittestr�warningsr"�platformrr/ZTestCaserrMr�mainr	r	r	r
�<module>smB