
    h-                    R    d Z ddlmZ ddlZ G d dej                  Zdd
ZdgZdS )z
h2/errors
~~~~~~~~~

Global error code registry containing the established HTTP/2 error codes.

The current registry is available at:
https://tools.ietf.org/html/rfc7540#section-11.4
    )annotationsNc                  J    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdS )
ErrorCodeszD
    All known HTTP/2 error codes.

    .. versionadded:: 2.5.0
    r                           	   
            N)__name__
__module____qualname____doc__NO_ERRORPROTOCOL_ERRORINTERNAL_ERRORFLOW_CONTROL_ERRORSETTINGS_TIMEOUTSTREAM_CLOSEDFRAME_SIZE_ERRORREFUSED_STREAMCANCELCOMPRESSION_ERRORCONNECT_ERRORENHANCE_YOUR_CALMINADEQUATE_SECURITYHTTP_1_1_REQUIRED     M/var/www/html/e360mart/e360mart_env/lib/python3.11/site-packages/h2/errors.pyr   r      s          H N N   M  N F  M   r&   r   codeintreturnErrorCodes | intc                F    	 t          |           S # t          $ r | cY S w xY w)z
    Given an integer error code, returns either one of :class:`ErrorCodes
    <h2.errors.ErrorCodes>` or, if not present in the known set of codes,
    returns the integer directly.
    )r   
ValueError)r(   s    r'   _error_code_from_intr.   A   s9    $   s      )r(   r)   r*   r+   )r   
__future__r   enumIntEnumr   r.   __all__r%   r&   r'   <module>r3      sz     # " " " " " / / / / / / / /d	 	 	 	 .r&   