Sindbad~EG File Manager
a
��gu � @ s\ d dl Z d dlZd dlZd dlmZ G dd� de j�ZG dd� de j�Ze dkrXe �
� dS )� N)�systemc @ sH e Zd Zdd� Zdd� Zdd� ZdZdd � Zd
d� Zdd
� Z dd� Z
dS )�ExceptionClassTestsc C s | � ttt�� d S �N)�
assertTrue�
issubclass� Exception�object��self� r �3/usr/local/lib/python3.9/test/test_baseexception.py�test_builtins_new_style s z+ExceptionClassTests.test_builtins_new_stylec C s, dD ]"}| � t||�d|jj|f � qd S )N)�args�__str__�__repr__z%s missing %s attribute)r �hasattr� __class__�__name__)r
Zins�attrr r r �verify_instance_interface s
��z-ExceptionClassTests.verify_instance_interfacec C sz t � }tj�� D ]2}zt|t�r,|�|j� W q ty@ Y q0 qt t
j�t
j�
t�d d��}�z�|�� �� }ztt|�}W n ty� | �d| � Y n0 | �||d| � |�|� g }d}|D �]|}|�� }|�d�} || d d � }
d|
v �r>|
�d�}|
|d d � }|
d |d � }
t� |k�r>|�|
� q�d
|
v �rb|
�d
�}
|
d |
d � }
ztt|
�}W n" t�y� | �d|
� Y n0 || k �r�|�||f� n(|| k�r�|d d | k�r�|�� �q�| �t||d d �d|j|d d jf � z| �|� � W n t�y( Y n0 | �|
|� |�|
� |}| }q�W |�� n
|�� 0 | �t|�dd
| � d S )Nr zexception_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) �set�builtins�__dict__�valuesr �
BaseException�addr � TypeError�open�os�path�join�split�__file__�readline�rstrip�getattr�AttributeError�failZassertIn�discard�rindex�index�platform_system�append�popr r �close�assertEqual�len)r
Zexc_set�object_Zinheritance_treeZsuperclass_name�last_excZsuperclassesZ
last_depthZexc_line�depthZexc_nameZparen_indexZ
platform_nameZleft_bracket�excr r r �test_inheritance sx
��
��
z$ExceptionClassTests.test_inheritance)�lengthr �str�reprc C s6 t | j|�D ]$\}\}}| �||d|||f � qd S )Nz%s: %s != %s)�zip�interface_testsr5 )r
�resultsZ test_nameZgivenZexpectedr r r �interface_test_driverT s �z)ExceptionClassTests.interface_test_driverc C sZ d}t |�}t|j�dg|jd |gt|�t|�gt|�d|jj|f gf}| �|� d S )N�spamr r z%s(%r))r r6 r r= r>