
    gG                     v    d 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)zg
hyperframe/exceptions
~~~~~~~~~~~~~~~~~~~~~

Defines the exceptions that can be thrown by hyperframe.
c                       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__     J/var/www/openai/venv/lib/python3.12/site-packages/hyperframe/exceptions.pyr   r   
   s    r
   r   c                   0    e Zd ZdZdededdfdZdefdZy)UnknownFrameErrorz
    A frame of unknown type was received.

    .. versionchanged:: 6.0.0
        Changed base class from `ValueError` to :class:`HyperframeError`
    
frame_typelengthreturnNc                      || _         || _        y )Nr   r   )selfr   r   s      r   __init__zUnknownFrameError.__init__   s    $ r
   c                 8    d| j                   | j                  fz  S )NzDUnknownFrameError: Unknown frame type 0x%X received, length %d bytesr   )r   s    r   __str__zUnknownFrameError.__str__    s!    !%$++ >?	
r
   )r   r   r   r   intr   strr   r	   r
   r   r   r      s-    3   
 
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   1   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   =   s    
 	r
   r   N)r   	Exceptionr   r   r   r   r   r	   r
   r   <module>r       sF   i 
 
*	/ 			 			 	r
   