HEX
Server: Apache
System: Linux opal14.opalstack.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
User: curbgloabal_opal (1234)
PHP: 8.1.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib64/python3.6/test/__pycache__/test_baseexception.cpython-36.pyc
3


 \t�@s\ddlZddlZddlZddlmZGdd�dej�ZGdd�dej�Ze	dkrXej
�dS)�N)�systemc@sLeZdZdZdd�Zdd�Zdd�ZdZdd
�Zdd�Z	dd�Z
dd�ZdS)�ExceptionClassTestsz]Tests for anything relating to exception objects themselves (e.g.,
    inheritance hierarchy)cCs|jttt��dS)N)�
assertTrue�
issubclass�	Exception�object)�self�r	�*/usr/lib64/python3.6/test_baseexception.py�test_builtins_new_stylesz+ExceptionClassTests.test_builtins_new_stylecCs0x*dD]"}|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"Cs�t�}xBtjj�D]4}yt|t�r.|j|j�Wqtk
rDYqXqWt	t
jjt
jj
t�dd��}�z�|j�j�}ytt|�}Wn"tk
r�|jd|�YnX|j||d|�|j|�g}d}�x�|D�]�}|j�}|jd�}	||	dd�}
d|
k�rJ|
jd�}|
|dd
�}|
d|d�}
t�|k�rJ|j|
�q�d	|
k�rn|
jd	�}
|
d|
d�}
ytt|
�}Wn$tk
�r�|jd
|
�YnX||	k�r�|j||f�n,||	k�r�x |dd|	k�r�|j��q�W|jt||dd�d|j|ddjf�y|j|��Wntk
�r<YnX|j|
|�|j|
�|}|	}q�WWd|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_lineZdepthZexc_nameZparen_indexZ
platform_nameZleft_bracket�excr	r	r
�test_inheritancesp













z$ExceptionClassTests.test_inheritance�lengthr�str�reprcCs:x4t|j|�D]$\}\}}|j||d|||f�qWdS)Nz%s: %s != %s)�zip�interface_testsr3)r�resultsZ	test_nameZgivenZexpectedr	r	r
�interface_test_driverTs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�argr7r>r	r	r
�test_interface_single_argYsz-ExceptionClassTests.test_interface_single_argcCsdd}tt|��}t|�}t|j�|g|j|gt|�t|�gt|�|jjt|j�gf}|j	|�dS)N�)
�tuple�rangerr4rr:r;rrr?)rZ	arg_countrr7r>r	r	r
�test_interface_multi_argbsz,ExceptionClassTests.test_interface_multi_argcCsJt�}t|j�dg|jt�gt|�dgt|�|jjdgf}|j|�dS)Nr�z())	rr4rrDr:r;rrr?)rr7r>r	r	r
�test_interface_no_argls

z)ExceptionClassTests.test_interface_no_argN)r9rr:r;)r�
__module__�__qualname__�__doc__rrr8r=r?rBrFrHr	r	r	r
rs=	
rc@sHeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dS)�
UsageTestszTest usage of exceptionscCs4y|�Wntk
rdSX|jdt|��dS)z6Make sure that raising 'object_' triggers a TypeError.Nz!TypeError expected for raising %s)r r+�type)rr5r	r	r
�raise_failsxs
zUsageTests.raise_failscCs�y"yt�Wn|k
rYnXWn8tk
r6Yn&tk
rZ|jdt|��YnXy$yt�Wn|fk
r|YnXWn8tk
r�dStk
r�|jdt|��YnXdS)z,Catching 'object_' should raise a TypeError.z#TypeError expected when catching %sNz;TypeError expected when catching %s as specified in a tuple)rr r+rM)rr5r	r	r
�catch_fails�s&

zUsageTests.catch_failscCs*Gdd�dt�}|j|�|j|��dS)Nc@seZdZdS)zDUsageTests.test_raise_new_style_non_exception.<locals>.NewStyleClassN)rrIrJr	r	r	r
�
NewStyleClass�srP)rrN)rrPr	r	r
�"test_raise_new_style_non_exception�s
z-UsageTests.test_raise_new_style_non_exceptioncCs|jd�dS)Nr@)rN)rr	r	r
�test_raise_string�szUsageTests.test_raise_stringcCs*Gdd�dt�}|j|�|j|��dS)Nc@seZdZdS)zAUsageTests.test_catch_non_BaseException.<locals>.NonBaseExceptionN)rrIrJr	r	r	r
�NonBaseException�srS)rrO)rrSr	r	r
�test_catch_non_BaseException�s
z'UsageTests.test_catch_non_BaseExceptioncCs|jt��dS)N)rOr)rr	r	r
�!test_catch_BaseException_instance�sz,UsageTests.test_catch_BaseException_instancecCs|jd�dS)Nr@)rO)rr	r	r
�test_catch_string�szUsageTests.test_catch_stringN)rrIrJrKrNrOrQrRrTrUrVr	r	r	r
rLts
rL�__main__)Zunittestrr"�platformrr/ZTestCaserrLr�mainr	r	r	r
�<module>smB