o
    !=jì  ã                   @  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
   ú_C:\Users\psant\Downloads\Anu Raj Backend\school\venv\Lib\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    	