
    5i
                        d Z ddlZddlZ G d de          Z G d de          Z G d de          Zd	 Z ed
d          Z eddddddddddddddddd          Z	e	
                    d           e	
                    d            edd d!          Zej        d"k    r<e	                     ed#                     e                     ed#                     ej        ej        ej        ej        hZ	 eefZdS )$z<Collection of exceptions raised and/or processed by Cheroot.    Nc                       e Zd ZdZdS )MaxSizeExceededzException raised when a client sends more data then allowed under limit.

    Depends on ``request.body.maxbytes`` config option if used within CherryPy.
    N__name__
__module____qualname____doc__     D/home/kali/Ninja/venv/lib/python3.11/site-packages/cheroot/errors.pyr   r      s           r   r   c                       e Zd ZdZdS )
NoSSLErrorz>Exception raised when a client speaks HTTP to an HTTPS socket.Nr   r
   r   r   r   r      s        HHHHr   r   c                       e Zd ZdZdS )FatalSSLAlertzCException raised when the SSL implementation signals a fatal alert.Nr   r
   r   r   r   r      s        MMMMr   r   c                  D    dh}d | D             }t          ||z
            S )a  Return error numbers for all errors in ``errnames`` on this platform.

    The :py:mod:`errno` module contains different global constants
    depending on the specific platform (OS). This function will return
    the list of numeric values for a given list of potential names.
    Nc                 :    h | ]}t          t          |d           S )N)getattrerrno).0ks     r   	<setcomp>z'plat_specific_errors.<locals>.<setcomp>   s$    ===q75!T**===r   )list)errnamesmissing_attrunique_numss      r   plat_specific_errorsr      s1     6L==H===Kl*+++r   EINTRWSAEINTREPIPEEBADFWSAEBADFENOTSOCKWSAENOTSOCK	ETIMEDOUTWSAETIMEDOUTECONNREFUSEDWSAECONNREFUSED
ECONNRESETWSAECONNRESETECONNABORTEDWSAECONNABORTED	ENETRESETWSAENETRESET	EHOSTDOWNEHOSTUNREACHz	timed outzThe read operation timed outEAGAINEWOULDBLOCKWSAEWOULDBLOCKdarwin
EPROTOTYPE)r	   r   sys	Exceptionr   r   r   r   socket_error_eintrsocket_errors_to_ignoreappendsocket_errors_nonblockingplatformextendENOTCONNr   	ESHUTDOWNr(   $acceptable_sock_shutdown_error_codesBrokenPipeErrorConnectionResetError#acceptable_sock_shutdown_exceptionsr
   r   r   <module>rC      s   B B  



    i   I I I I I I I IN N N N NI N N N	, 	, 	, *)':>> ..#  &   { + + +   = > > >00   <8""#7#7#E#EFFF$$%9%9,%G%GHHH 
N	K	O		( $  (78L&M # # #r   