Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_exception_hierarchy.cpython-39.pyc

a

��g��@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�Zedkr�e��dS)�N)�EEXISTc@seZdZdS)�
SubOSErrorN��__name__�
__module__�__qualname__�rr�9/usr/local/lib/python3.9/test/test_exception_hierarchy.pyr
srcseZdZ�fdd�Z�ZS)�SubOSErrorWithInitcs||_t��|�dS�N)�bar�super�__init__)�self�messager��	__class__rr	rszSubOSErrorWithInit.__init__)rrrr�
__classcell__rrrr	r

sr
cseZdZ�fdd�Z�ZS)�SubOSErrorWithNewcst��||�}||_|Sr)r
�__new__�baz)�clsrrrrrr	rszSubOSErrorWithNew.__new__)rrrrrrrrr	rsrc@seZdZdS)�SubOSErrorCombinedInitFirstNrrrrr	rsrc@seZdZdS)�SubOSErrorCombinedNewFirstNrrrrr	rsrc@seZdZdd�ZdS)�SubOSErrorWithStandaloneInitcCsdSrr�rrrr	rsz%SubOSErrorWithStandaloneInit.__init__N)rrrrrrrr	rsrc@sHeZdZdd�Zdd�Zdd�ZdZdd	�Zee�Zd
d�Z	dd
�Z
dS)�
HierarchyTestcCs*|�tjd�|�tt�|�tt�dS)N�OSError)�assertEqualrr�assertIs�IOError�EnvironmentErrorrrrr	�test_builtin_errors%sz!HierarchyTest.test_builtin_errorscCsB|�tjt�|�tjjt�|�tjjt�|�tjjt�dSr)	r�socket�errorr �gaierror�__base__r�herror�timeoutrrrr	�test_socket_errors*sz HierarchyTest.test_socket_errorscCs|�tjt�dSr)r�selectr$rrrrr	�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]R}|�d�}|s q|�d�\}}}td|���d��D]}tt|�|tt|�<qDq|S)Nz+- � z, )�
splitlines�strip�	partition�filter�split�getattr�builtins�errno)�s�_map�line�excname�_ZerrnamesZerrnamerrr	�	_make_mapFs
zHierarchyTest._make_mapcCs�ttd�}|�t|�t�|j��D]"\}}t|d�}|�t|�|�q$ttj	�t|j�}|D]}t|d�}|�t|�t�q`dS)N�Bad file descriptorzSome message)
rrr�type�FileExistsErrorr6�items�setr4�	errorcode)r�eZerrcode�excZ
othercodesrrr	�test_errno_mappingRs


z HierarchyTest.test_errno_mappingcCspd}zt|�Wnty"Yn0|�d�|�tj�|��zt�|�Wnty`Yn0|�d�dS)NZ some_hopefully_non_existing_filez&should have raised a FileNotFoundError)�open�FileNotFoundErrorZfailZassertFalse�os�path�exists�unlink)r�filenamerrr	�test_try_except`s
zHierarchyTest.test_try_exceptN)rrrr"r)r+Z_pep_mapr:r6rCrKrrrr	r#s
rc@s>eZdZdd�Zdd�Ze�ejdkd�dd��Z	d	d
�Z
dS)�AttributesTestcCs0tjdkr|�dtt��n|�dtt��dS)N�nt�winerror)rF�nameZassertIn�dirrZassertNotInrrrr	�test_windows_errorzs
z!AttributesTest.test_windows_errorcCsdttdd�}|�|jt�|�|jdt�|�|jd�|�|jd�tjdkr`|�|j	d�dS)N�File already exists�foo.txtrrM)
rrrr4�args�strerrorrJrFrOrN�rrArrr	�test_posix_error�s
zAttributesTest.test_posix_errorrMzWindows-specific testcCs\tdddd�}|�|jd�|�|jt�|�|jdt�|�|jd�|�|jd�dS)NrrRrS�)rrrNr4rrTrUrJrVrrr	�test_errno_translation�sz%AttributesTest.test_errno_translationc	Cs�d}td�D]r}t|d|��}|�t��|jWd�n1sF0Y|�t��|`Wd�q1st0Yqtddd�}|�|jd�d|_|�|jd�|`|�t��|jWd�n1s�0YdS)N)�a�b�c�drA�rZr[��)�range�BlockingIOErrorZassertRaises�AttributeError�characters_writtenr)rrT�nrArrr	�test_blockingioerror�s$$z#AttributesTest.test_blockingioerrorN)rrrrQrW�unittestZ
skipUnlessrFrOrYrfrrrr	rLxs
	
	rLc@sDeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�ExplicitSubclassingTestcCsttd�}|�t|�t�dS)Nr;)rrrr<rVrrr	rC�s
z*ExplicitSubclassingTest.test_errno_mappingcCs*tdd�}|�|jd�|�|jd�dS�N�some messager�rj�r
rrrTrVrrr	�test_init_overridden�s
z,ExplicitSubclassingTest.test_init_overriddencCs,tddd�}|�|jd�|�|jd�dS)Nrjr)rrkrlrVrrr	�test_init_kwdargs�sz)ExplicitSubclassingTest.test_init_kwdargscCs*tdd�}|�|jd�|�|jd�dSri�rrrrTrVrrr	�test_new_overridden�s
z+ExplicitSubclassingTest.test_new_overriddencCs,tddd�}|�|jd�|�|jd�dS)Nrjr)rrkrorVrrr	�test_new_kwdargs�sz(ExplicitSubclassingTest.test_new_kwdargscCsltdd�}|�|jd�|�|jd�|�|jd�tdd�}|�|jd�|�|jd�|�|jd�dSri)rrrrrTrrVrrr	�test_init_new_overridden�s

z0ExplicitSubclassingTest.test_init_new_overriddencCs(t�}|�|jd�|�t|�d�dS)Nr�)rrrT�strrVrrr	�test_init_standalone�sz,ExplicitSubclassingTest.test_init_standaloneN)
rrrrCrmrnrprqrrrurrrr	rh�s
rh�__main__)r3rFr*r#rgr4rrrr
rrrrZTestCaserrLrhr�mainrrrr	�<module>s"U,,

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists