File: //usr/local/lib/python3.10/test/__pycache__/test_exception_hierarchy.cpython-310.pyc
o
�i� � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZ G dd� de�ZG dd� de�Z G dd� de�Z
G d d
� d
e e
�ZG dd� de
e �ZG d
d� de�Z
G dd� dej�ZG dd� dej�ZG dd� dej�Zedkrue�� dS dS )� N)�EEXISTc @ � e Zd ZdS )�
SubOSErrorN��__name__�
__module__�__qualname__� r r �:/usr/local/lib/python3.10/test/test_exception_hierarchy.pyr
� r c � e Zd Z� fdd�Z� ZS )�SubOSErrorWithInitc s || _ t� �|� d S �N)�bar�super�__init__)�self�messager �� __class__r r
r s zSubOSErrorWithInit.__init__)r r r r �
__classcell__r r r r
r
� r
c r )�SubOSErrorWithNewc s t � �| |�}||_|S r )r �__new__�baz)�clsr r r r r r
r s zSubOSErrorWithNew.__new__)r r r r r r r r r
r r r c @ r )�SubOSErrorCombinedInitFirstNr r r r r
r r r c @ r )�SubOSErrorCombinedNewFirstNr r r r r
r r r c @ s e Zd Zdd� ZdS )�SubOSErrorWithStandaloneInitc C s d S r r �r r r r
r s z%SubOSErrorWithStandaloneInit.__init__N)r r r r r r r r
r s r c @ sH e Zd Zdd� Zdd� Zdd� ZdZdd � Zee�Zd
d� Z dd
� Z
dS )�
HierarchyTestc C s* | � tjd� | �tt� | �tt� d S )N�OSError)�assertEqualr! r �assertIs�IOError�EnvironmentErrorr r r r
�test_builtin_errors% s z!HierarchyTest.test_builtin_errorsc C s@ | � tjt� | � tjjt� | � tjjt� | � tjt� d S r ) r# �socket�errorr! �gaierror�__base__�herror�timeout�TimeoutErrorr r r r
�test_socket_errors* s z HierarchyTest.test_socket_errorsc C s | � tjt� d S r )r# �selectr( r! r r r r
�test_select_error0 s zHierarchyTest.test_select_errorae
+-- BlockingIOError EAGAIN, EALREADY, EWOULDBLOCK, EINPROGRESS
+-- ChildProcessError ECHILD
+-- ConnectionError
+-- BrokenPipeError EPIPE, ESHUTDOWN
+-- ConnectionAbortedError ECONNABORTED
+-- ConnectionRefusedError ECONNREFUSED
+-- ConnectionResetError ECONNRESET
+-- FileExistsError EEXIST
+-- FileNotFoundError ENOENT
+-- InterruptedError EINTR
+-- IsADirectoryError EISDIR
+-- NotADirectoryError ENOTDIR
+-- PermissionError EACCES, EPERM
+-- ProcessLookupError ESRCH
+-- TimeoutError ETIMEDOUT
c C sd i }| � � D ])}|�d�}|sq|�d�\}}}td |�� �d��D ]}tt|�|tt|�<