HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/test/__pycache__/test_exception_hierarchy.cpython-310.pyc
o

�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	�:/usr/local/lib/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!�gaierror�__base__�herror�timeout�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�line�excname�_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�FileExistsErrorr;�items�setr9�	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.r0Z_pep_mapr?r;rHrPr	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)rK�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.txtrrR)
r!rr"r9�args�strerrorrOrKrTrS�rrFr	r	r
�test_posix_error�s
�zAttributesTest.test_posix_errorrRzWindows-specific testcCs\tdddd�}|�|jd�|�|jt�|�|jdt�|�|jd�|�|jd�dS)NrrWrX�)r!r"rSr9rrYrZrOr[r	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�drF�r_r`��)�range�BlockingIOErrorZassertRaises�AttributeError�characters_writtenr")rrY�nrFr	r	r
�test_blockingioerror�s$���"�z#AttributesTest.test_blockingioerrorN)rrrrVr\�unittestZ
skipUnlessrKrTr^rkr	r	r	r
rQxs	
	rQc@sDeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�ExplicitSubclassingTestcCsttd�}|�t|�t�dS)Nr@)rrr#rAr[r	r	r
rH�s
z*ExplicitSubclassingTest.test_errno_mappingcC�*tdd�}|�|jd�|�|jd�dS�N�some messager�rp�r
r"rrYr[r	r	r
�test_init_overridden��
z,ExplicitSubclassingTest.test_init_overriddencC�,tddd�}|�|jd�|�|jd�dS)Nrpr)rrqrrr[r	r	r
�test_init_kwdargs��z)ExplicitSubclassingTest.test_init_kwdargscCrnro�rr"rrYr[r	r	r
�test_new_overridden�rtz+ExplicitSubclassingTest.test_new_overriddencCru)Nrpr)rrqrxr[r	r	r
�test_new_kwdargs�rwz(ExplicitSubclassingTest.test_new_kwdargscCsltdd�}|�|jd�|�|jd�|�|jd�tdd�}|�|jd�|�|jd�|�|jd�dSro)rr"rrrYrr[r	r	r
�test_init_new_overridden�s

z0ExplicitSubclassingTest.test_init_new_overriddencCs(t�}|�|jd�|�t|�d�dS)Nr	�)rr"rY�strr[r	r	r
�test_init_standalone�sz,ExplicitSubclassingTest.test_init_standaloneN)
rrrrHrsrvryrzr{r~r	r	r	r
rm�s
rm�__main__)r8rKr/r'rlr9rr!rr
rrrrZTestCaser rQrmr�mainr	r	r	r
�<module>s&U,,�