o
    Þý°j�  ã                   @  s„   d dl mZ d dl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
G dd„ deƒZdS )é    )ÚannotationsN)Údatetimec                      s,   e Zd ZdZd	‡ fdd„Zd
dd„Z‡  ZS )ÚBadDataz“Raised if bad data of any sort was encountered. This is the base
    for all exceptions that ItsDangerous defines.

    .. versionadded:: 0.15
    ÚmessageÚstrc                   s   t ƒ  |¡ || _d S ©N)ÚsuperÚ__init__r   )Úselfr   ©Ú	__class__© úƒ/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/itsdangerous/exc.pyr	      s   
zBadData.__init__Úreturnc                 C  s   | j S r   )r   )r
   r   r   r   Ú__str__   s   zBadData.__str__)r   r   )r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r	   r   Ú__classcell__r   r   r   r   r      s    r   c                      ó$   e Zd ZdZd	d
‡ fdd„Z‡  ZS )ÚBadSignaturez%Raised if a signature does not match.Nr   r   Úpayloadút.Any | Nonec                   ó   t ƒ  |¡ || _d S r   )r   r	   r   )r
   r   r   r   r   r   r	      s   
zBadSignature.__init__r   )r   r   r   r   ©r   r   r   r   r	   r   r   r   r   r   r      s    r   c                      s(   e Zd ZdZ		dd‡ fd	d
„Z‡  ZS )ÚBadTimeSignaturezbRaised if a time-based signature is invalid. This is a subclass
    of :class:`BadSignature`.
    Nr   r   r   r   Údate_signedúdatetime | Nonec                   s   t ƒ  ||¡ || _d S r   )r   r	   r   )r
   r   r   r   r   r   r   r	   )   s   

zBadTimeSignature.__init__)NN)r   r   r   r   r   r   r   r   r   r   r   r   $   s
    ür   c                   @  s   e Zd ZdZdS )ÚSignatureExpiredzrRaised if a signature timestamp is older than ``max_age``. This
    is a subclass of :exc:`BadTimeSignature`.
    N)r   r   r   r   r   r   r   r   r   <   s    r   c                      s*   e Zd ZdZ			dd‡ fd
d„Z‡  ZS )Ú	BadHeaderz®Raised if a signed header is invalid in some form. This only
    happens for serializers that have a header that goes with the
    signature.

    .. versionadded:: 0.24
    Nr   r   r   r   ÚheaderÚoriginal_errorúException | Nonec                   s   t ƒ  ||¡ || _|| _d S r   )r   r	   r!   r"   )r
   r   r   r!   r"   r   r   r   r	   J   s   
zBadHeader.__init__)NNN)r   r   r   r   r!   r   r"   r#   r   r   r   r   r   r    B   s    
ûr    c                      r   )Ú
BadPayloada4  Raised if a payload is invalid. This could happen if the payload
    is loaded despite an invalid signature, or if there is a mismatch
    between the serializer and deserializer. The original exception
    that occurred during loading is stored on as :attr:`original_error`.

    .. versionadded:: 0.15
    Nr   r   r"   r#   c                   r   r   )r   r	   r"   )r
   r   r"   r   r   r   r	   e   s   
zBadPayload.__init__r   )r   r   r"   r#   r   r   r   r   r   r$   \   s    r$   )Ú
__future__r   ÚtypingÚtr   Ú	Exceptionr   r   r   r   r    r$   r   r   r   r   Ú<module>   s    