3
€»e†  ã               @   sŽ   d dl Zd dlmZ ejej Zej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G dd„ deƒZdS )é    N)Údatetimec                   s4   e Zd ZdZedœ‡ fdd„Ze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
    )Úmessagec                s   t ƒ j|ƒ || _d S )N)ÚsuperÚ__init__r   )Úselfr   )Ú	__class__© ú8/tmp/pip-build-3irwxpxt/itsdangerous/itsdangerous/exc.pyr      s    zBadData.__init__)Úreturnc             C   s   | j S )N)r   )r   r	   r	   r
   Ú__str__   s    zBadData.__str__)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ústrr   r   Ú__classcell__r	   r	   )r   r
   r      s   r   c                   s*   e Zd ZdZdeedœ‡ fdd„Z‡  ZS )ÚBadSignaturez%Raised if a signature does not match.N)r   Úpayloadc                s   t ƒ j|ƒ || _d S )N)r   r   r   )r   r   r   )r   r	   r
   r      s    zBadSignature.__init__)N)r   r   r   r   r   Ú
_t_opt_anyr   r   r	   r	   )r   r
   r      s   r   c                   s2   e Zd ZdZdeeeje dœ‡ fdd„Z	‡  Z
S )ÚBadTimeSignaturezbRaised if a time-based signature is invalid. This is a subclass
    of :class:`BadSignature`.
    N)r   r   Údate_signedc                s   t ƒ j||ƒ || _d S )N)r   r   r   )r   r   r   r   )r   r	   r
   r   *   s    
zBadTimeSignature.__init__)NN)r   r   r   r   r   r   Ú_tÚOptionalr   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eeee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
    N)r   r   ÚheaderÚoriginal_errorc                s   t ƒ j||ƒ || _|| _d S )N)r   r   r   r   )r   r   r   r   r   )r   r	   r
   r   K   s    zBadHeader.__init__)NNN)	r   r   r   r   r   r   Ú
_t_opt_excr   r   r	   r	   )r   r
   r   C   s     r   c                   s*   e Zd ZdZdeedœ‡ fdd„Z‡  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
    N)r   r   c                s   t ƒ j|ƒ || _d S )N)r   r   r   )r   r   r   )r   r	   r
   r   f   s    zBadPayload.__init__)N)r   r   r   r   r   r   r   r   r	   r	   )r   r
   r   ]   s   r   )Útypingr   r   r   ZAnyr   Ú	Exceptionr   r   r   r   r   r   r   r	   r	   r	   r
   Ú<module>   s   
