
     f                        d dl mZ d dl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
 G d de          ZdS )    )annotationsN)datetimec                  ,     e Zd ZdZd fdZddZ xZS )	BadDatazRaised if bad data of any sort was encountered. This is the base
    for all exceptions that ItsDangerous defines.

    .. versionadded:: 0.15
    messagestrc                X    t                                          |           || _        d S N)super__init__r   )selfr   	__class__s     S/var/www/api.educacionweb.es/myenv/lib/python3.11/site-packages/itsdangerous/exc.pyr   zBadData.__init__   s&    !!!    returnc                    | j         S r
   )r   )r   s    r   __str__zBadData.__str__   s
    |r   )r   r   )r   r   )__name__
__module____qualname____doc__r   r   __classcell__r   s   @r   r   r      s[                     r   r   c                  &     e Zd ZdZdd	 fdZ xZS )
BadSignaturez%Raised if a signature does not match.Nr   r   payloadt.Any | Nonec                X    t                                          |           || _        d S r
   )r   r   r   )r   r   r   r   s      r   r   zBadSignature.__init__   s(    !!! &-r   r
   )r   r   r   r   r   r   r   r   r   r   r   s   @r   r   r      sH        //- - - - - - - - - - -r   r   c                  *     e Zd ZdZ	 	 d
d fd	Z x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                Z    t                                          ||           || _        d S r
   )r   r   r"   )r   r   r   r"   r   s       r   r   zBadTimeSignature.__init__)   s/     	'*** 'r   )NN)r   r   r   r   r"   r#   r   r   s   @r   r!   r!   $   sT          !%'+	' ' ' ' ' ' ' ' ' ' 'r   r!   c                      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&   <   s           r   r&   c                  ,     e Zd ZdZ	 	 	 dd fd
Z xZS )	BadHeaderzRaised 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                h    t                                          ||           || _        || _        d S r
   )r   r   r*   r+   )r   r   r   r*   r+   r   s        r   r   zBadHeader.__init__J   s8     	'*** %+ 1?r   )NNN)r   r   r   r   r*   r   r+   r,   r   r   s   @r   r)   r)   B   sW          !%#+/? ? ? ? ? ? ? ? ? ? ?r   r)   c                  &     e Zd ZdZdd	 fdZ xZS )

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                X    t                                          |           || _        d S r
   )r   r   r+   )r   r   r+   r   s      r   r   zBadPayload.__init__e   s+    !!! 1?r   r
   )r   r   r+   r,   r   r   s   @r   r/   r/   \   sL         ? ? ? ? ? ? ? ? ? ? ?r   r/   )
__future__r   typingtr   	Exceptionr   r   r!   r&   r)   r/   r'   r   r   <module>r5      s<   " " " " " "              i   - - - - -7 - - -' ' ' ' '| ' ' '0    '   ? ? ? ? ? ? ? ?4? ? ? ? ? ? ? ? ? ?r   