
    nbiW                        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dS )zg
hyperframe/exceptions
~~~~~~~~~~~~~~~~~~~~~

Defines the 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__     i/var/www/html/mdtn/previsions/meteo_cartes/venv/lib/python3.11/site-packages/jh2/hyperframe/exceptions.pyr   r      s           r   r   c                  "    e Zd ZdZddZ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                "    || _         || _        d S )Nr   r   )selfr   r   s      r   __init__zUnknownFrameError.__init__   s    $ r   strc                $    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   N)r   r   r   r   r   r   )r   r   )r   r   r	   r
   r   r   r   r   r   r   r      sF            
 
 
 
 
 
r   r   c                      e Zd ZdZdS )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          	Dr   r   c                      e Zd ZdZdS )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   4   s          	Dr   r   c                      e Zd ZdZdS )InvalidDataErrorzo
    Content or data of a frame was is invalid or violates the specification.

    .. versionadded:: 6.0.0
    Nr   r   r   r   r!   r!   A   s          	Dr   r!   N)	r
   
__future__r   	Exceptionr   r   r   r   r!   r   r   r   <module>r$      s     # " " " " "    i   
 
 
 
 
 
 
 
,	 	 	 	 	/ 	 	 	
	 
	 
	 
	 
	 
	 
	 
		 	 	 	 	 	 	 	 	 	r   