| Server IP : 3.111.61.48 / Your IP : 216.73.216.67 Web Server : Apache System : Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64 User : ubuntu ( 1000) PHP Version : 8.2.31 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/lib/python3.10/test/__pycache__/ |
Upload File : |
o
�9j � @ s` d dl Z d dlZd dlZd dlmZ G dd� de j�ZG dd� de j�Ze dkr.e �
� dS dS )� N)�systemc @ sT e Zd ZdZdd� Zdd� Zdd� ZdZd d
� Zdd� Z d
d� Z
dd� Zdd� ZdS )�ExceptionClassTestsz]Tests for anything relating to exception objects themselves (e.g.,
inheritance hierarchy)c C s | � ttt�� d S �N)�
assertTrue�
issubclass� Exception�object��self� r �./usr/lib/python3.10/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
�ins�attrr r r �verify_instance_interface s
���z-ExceptionClassTests.verify_instance_interfacec C sv t � }tj�� D ]}z
t|t�r|�|j� W q ty Y qw t t
j�t
j�
t�d d�dd�}z�|�� �� }ztt|�}W n tyP | �d| � Y nw | �||d| � |�|� g }d}|D ]�}|�� }|�d�} || d d � }
d |
v r�|
�d �}|
|d
d� }|
d |d
� }
t� |kr�|�|
� qed|
v r�|
�d�}
|
d |
d
� }
ztt|
�}W n ty� | �d
|
� Y nw || k r�|�||f� n|| kr�|d d | kr�|�� |d d | ks�| �t||d d
�d|j|d d
jf � z| �|� � W n
t�y Y nw | �|
|� |�|
� |}| }qeW |�� n|�� w | �t|�dd| � d S )Nr zexception_hierarchy.txtzutf-8)�encodingzbase 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�fail�assertIn�discard�rindex�index�platform_system�append�popr r �close�assertEqual�len)r
�exc_set�object_�inheritance_tree�superclass_name�last_exc�superclasses�
last_depth�exc_line�depth�exc_name�paren_index�
platform_name�left_bracket�excr r r �test_inheritance s�
�����
�����
�#z$ExceptionClassTests.test_inheritance)�lengthr �str�reprc C s6 t | j|�D ]\}\}}| �||d|||f � qd S )Nz%s: %s != %s)�zip�interface_testsr8 )r
�results� test_name�given�expectedr r r �interface_test_driverU 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 r9 r rJ rK r r rR )r
�argrG rN r r r �test_interface_single_argZ s �z-ExceptionClassTests.test_interface_single_argc C sd d}t t|��}t|� }t|j�|g|j|gt|�t|�gt|�|jjt|j� gf}| � |� d S )N� )
�tuple�ranger r9 r rJ rK r r rR )r
� arg_countr rG rN r r r �test_interface_multi_argc s �z,ExceptionClassTests.test_interface_multi_argc C sJ t � }t|j�dg|jt� gt|�dgt|�|jjd gf}| �|� d S )Nr � z()) r r9 r rW rJ rK r r rR )r
rG rN r r r �test_interface_no_argm s
�z)ExceptionClassTests.test_interface_no_argc sX dd l }i � G � fdd�dt�}G dd� dt�}t� }|� � |� <