
    &Xh                        d Z ddlmZ  G d de      Z G d de      Z G d de      Z G d	 d
e      Z G d de      Zy)z.
Exceptions that can be thrown by hyperframe.
    )annotationsc                      e Zd ZdZy)HyperframeErrorzc
    The base class for all exceptions for the hyperframe module.

    .. versionadded:: 6.0.0
    N__name__
__module____qualname____doc__     ?/RAG/venv/lib/python3.12/site-packages/hyperframe/exceptions.pyr   r          r   r   c                       e Zd ZdZddZddZy)UnknownFrameErrorz
    A frame of unknown type was received.

    .. versionchanged:: 6.0.0
        Changed base class from `ValueError` to :class:`HyperframeError`
    c                     || _         || _        y )N
frame_typelength)selfr   r   s      r   __init__zUnknownFrameError.__init__   s    $ r   c                >    d| j                   dd| j                   dS )Nz(UnknownFrameError: Unknown frame type 0xXz received, length z bytesr   )r   s    r   __str__zUnknownFrameError.__str__   s*    6tq6II[\`\g\g[hhno	
r   N)r   intr   r   returnNone)r   str)r   r   r	   r
   r   r   r   r   r   r   r      s    
r   r   c                      e Zd ZdZy)InvalidPaddingErrorz
    A frame with invalid padding was received.

    .. versionchanged:: 6.0.0
        Changed base class from `ValueError` to :class:`HyperframeError`
    Nr   r   r   r   r   r   $   s    r   r   c                      e Zd ZdZy)InvalidFrameErrorz
    Parsing a frame failed because the data was not laid out appropriately.

    .. versionadded:: 3.0.2

    .. versionchanged:: 6.0.0
        Changed base class from `ValueError` to :class:`HyperframeError`
    Nr   r   r   r   r!   r!   -   s    r   r!   c                      e Zd ZdZy)InvalidDataErrorzo
    Content or data of a frame was is invalid or violates the specification.

    .. versionadded:: 6.0.0
    Nr   r   r   r   r#   r#   8   r   r   r#   N)	r
   
__future__r   	Exceptionr   r   r   r!   r#   r   r   r   <module>r&      sK    #i 
 
*/   r   