Your IP : 216.73.216.85


Current Path : /opt/alt/python310/lib64/python3.10/test/__pycache__/
Upload File :
Current File : //opt/alt/python310/lib64/python3.10/test/__pycache__/test_exception_hierarchy.cpython-310.pyc

o

0�i��@s�ddlZddlZddlZddlZddlZddlZddlmZGdd�de�ZGdd�de�Z	Gdd�de�Z
Gd	d
�d
e	e
�ZGdd�de
e	�ZGd
d�de�Z
Gdd�dej�ZGdd�dej�ZGdd�dej�Zedkrue��dSdS)�N)�EEXISTc@�eZdZdS)�
SubOSErrorN��__name__�
__module__�__qualname__�r	r	�D/opt/alt/python310/lib64/python3.10/test/test_exception_hierarchy.pyr
�rc�eZdZ�fdd�Z�ZS)�SubOSErrorWithInitcs||_t��|�dS�N)�bar�super�__init__)�self�messager��	__class__r	r
rszSubOSErrorWithInit.__init__)rrrr�
__classcell__r	r	rr
r

�r
cr)�SubOSErrorWithNewcst��||�}||_|Sr)r�__new__�baz)�clsrrrrr	r
rszSubOSErrorWithNew.__new__)rrrrrr	r	rr
rrrc@r)�SubOSErrorCombinedInitFirstNrr	r	r	r
rrrc@r)�SubOSErrorCombinedNewFirstNrr	r	r	r
rrrc@seZdZdd�ZdS)�SubOSErrorWithStandaloneInitcCsdSrr	�rr	r	r
rsz%SubOSErrorWithStandaloneInit.__init__N)rrrrr	r	r	r
rsrc@sHeZdZdd�Zdd�Zdd�ZdZdd	�Zee�Zd
d�Z	dd
�Z
dS)�
HierarchyTestcCs*|�tjd�|�tt�|�tt�dS)N�OSError)�assertEqualr!r�assertIs�IOError�EnvironmentErrorrr	r	r
�test_builtin_errors%sz!HierarchyTest.test_builtin_errorscCs@|�tjt�|�tjjt�|�tjjt�|�tjt�dSr)	r#�socket�errorr!Zgaierror�__base__ZherrorZtimeout�TimeoutErrorrr	r	r
�test_socket_errors*sz HierarchyTest.test_socket_errorscCs|�tjt�dSr)r#�selectr(r!rr	r	r
�test_select_error0szHierarchyTest.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
    cCsdi}|��D])}|�d�}|sq|�d�\}}}td|���d��D]}tt|�|tt|�<q"q|S)Nz+- � z, )�
splitlines�strip�	partition�filter�split�getattr�builtins�errno)�s�_map�lineZexcname�_ZerrnamesZerrnamer	r	r
�	_make_mapFs
�zHierarchyTest._make_mapcCs�ttd�}|�t|�t�|j��D]\}}t|d�}|�t|�|�qttj	�t|j�}|D]}t|d�}|�t|�t�q0dS)N�Bad file descriptorzSome message)
r!rr#�type�FileExistsErrorr8�items�setr6Z	errorcode)r�eZerrcode�excZ
othercodesr	r	r
�test_errno_mappingRs


�z HierarchyTest.test_errno_mappingcCsrd}zt|�Wn	tyYnw|�d�|�tj�|��zt�|�Wn
ty1YdSw|�d�dS)NZ some_hopefully_non_existing_filez&should have raised a FileNotFoundError)�open�FileNotFoundErrorZfailZassertFalse�os�path�exists�unlink)r�filenamer	r	r
�test_try_except`s�
�zHierarchyTest.test_try_exceptN)rrrr&r+r-Z_pep_mapr;r8rCrKr	r	r	r
r #s
r c@s>eZdZdd�Zdd�Ze�ejdkd�dd��Z	d	d
�Z
dS)�AttributesTestcCs2tjdkr|�dtt��dS|�dtt��dS)N�nt�winerror)rF�nameZassertIn�dirr!ZassertNotInrr	r	r
�test_windows_errorzs
z!AttributesTest.test_windows_errorcCshttdd�}|�|jt�|�|jdt�|�|jd�|�|jd�tjdkr2|�|j	d�dSdS)N�File already exists�foo.txtrrM)
r!rr"r6�args�strerrorrJrFrOrN�rrAr	r	r
�test_posix_error�s
�zAttributesTest.test_posix_errorrMzWindows-specific testcCs\tdddd�}|�|jd�|�|jt�|�|jdt�|�|jd�|�|jd�dS)NrrRrS�)r!r"rNr6rrTrUrJrVr	r	r
�test_errno_translation�sz%AttributesTest.test_errno_translationc	Cs�d}td�D]9}t|d|��}|�t��|jWd�n1s#wY|�t��
|`Wd�n1s:wYqtddd�}|�|jd�d|_|�|jd�|`|�t��|jWd�dS1smwYdS)N)�a�b�c�drA�rZr[��)�range�BlockingIOErrorZassertRaises�AttributeError�characters_writtenr")rrT�nrAr	r	r
�test_blockingioerror�s$���"�z#AttributesTest.test_blockingioerrorN)rrrrQrW�unittestZ
skipUnlessrFrOrYrfr	r	r	r
rLxs	
	rLc@sDeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�ExplicitSubclassingTestcCsttd�}|�t|�t�dS)Nr<)rrr#r=rVr	r	r
rC�s
z*ExplicitSubclassingTest.test_errno_mappingcC�*tdd�}|�|jd�|�|jd�dS�N�some messager�rk�r
r"rrTrVr	r	r
�test_init_overridden��
z,ExplicitSubclassingTest.test_init_overriddencC�,tddd�}|�|jd�|�|jd�dS)Nrkr)rrlrmrVr	r	r
�test_init_kwdargs��z)ExplicitSubclassingTest.test_init_kwdargscCrirj�rr"rrTrVr	r	r
�test_new_overridden�roz+ExplicitSubclassingTest.test_new_overriddencCrp)Nrkr)rrlrsrVr	r	r
�test_new_kwdargs�rrz(ExplicitSubclassingTest.test_new_kwdargscCsltdd�}|�|jd�|�|jd�|�|jd�tdd�}|�|jd�|�|jd�|�|jd�dSrj)rr"rrrTrrVr	r	r
�test_init_new_overridden�s

z0ExplicitSubclassingTest.test_init_new_overriddencCs(t�}|�|jd�|�t|�d�dS)Nr	�)rr"rT�strrVr	r	r
�test_init_standalone�sz,ExplicitSubclassingTest.test_init_standaloneN)
rrrrCrnrqrtrurvryr	r	r	r
rh�s
rh�__main__)r5rFr,r'rgr6rr!rr
rrrrZTestCaser rLrhr�mainr	r	r	r
�<module>s&U,,�