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

    .. versionadded:: 6.0.0
    N__name__
__module____qualname____doc__ r
   r
   N/var/www/html/govbot/env/lib/python3.10/site-packages/hyperframe/exceptions.pyr          r   c                   @  s$   e Zd ZdZdddZdd
dZdS )UnknownFrameErrorz
    A frame of unknown type was received.

    .. versionchanged:: 6.0.0
        Changed base class from `ValueError` to :class:`HyperframeError`
    
frame_typeintlengthreturnNonec                 C  s   || _ || _d S )Nr   r   )selfr   r   r
   r
   r   __init__   s   
zUnknownFrameError.__init__strc                 C  s   d| j dd| j dS )Nz(UnknownFrameError: Unknown frame type 0xXz received, length z bytesr   )r   r
   r
   r   __str__   s   zUnknownFrameError.__str__N)r   r   r   r   r   r   )r   r   )r   r   r   r	   r   r   r
   r
   r
   r   r      s    
r   c                   @  r   )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   $   r   r   c                   @  r   )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   -   r   r   c                   @  r   )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   N)	r	   
__future__r   	Exceptionr   r   r   r   r   r
   r
   r
   r   <module>   s    	