
    E d                         d dl Zd dlmZ ej        ej                 Zej        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 G d de          ZdS )    N)datetimec                   4     e Zd ZdZdef fdZdef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
    messagec                 X    t                                          |           || _        d S N)super__init__r   )selfr   	__class__s     YC:\Users\ChattiNader\Documents\MyHotelMatch\api\dev\Lib\site-packages\itsdangerous/exc.pyr
   zBadData.__init__   s&    !!!    returnc                     | j         S r   )r   )r   s    r   __str__zBadData.__str__   s
    |r   )__name__
__module____qualname____doc__strr
   r   __classcell__r   s   @r   r   r      si                       r   r   c                   .     e Zd ZdZddedef fdZ xZS )BadSignaturez%Raised if a signature does not match.Nr   payloadc                 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   
_t_opt_anyr
   r   r   s   @r   r   r      sV        //+ + +j + + + + + + + + + +r   r   c                   L     e Zd ZdZ	 	 ddededej        e         f fdZ	 xZ
S )BadTimeSignaturezbRaised if a time-based signature is invalid. This is a subclass
    of :class:`BadSignature`.
    Nr   r   date_signedc                 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   _tOptionalr   r
   r   r   s   @r   r   r   %   sw          #-1	' '' ' [*	' ' ' ' ' ' ' ' ' '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edededef 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   headeroriginal_errorc                 h    t                                          ||           || _        || _        d S r   )r	   r
   r)   r*   )r   r   r   r)   r*   r   s        r   r
   zBadHeader.__init__K   s8     	'*** #) +9r   )NNN)	r   r   r   r   r   r   
_t_opt_excr
   r   r   s   @r   r(   r(   C   s}          #!%)9 99 9 	9
 #9 9 9 9 9 9 9 9 9 9r   r(   c                   .     e Zd ZdZddedef 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*   c                 X    t                                          |           || _        d S r   )r	   r
   r*   )r   r   r*   r   s      r   r
   zBadPayload.__init__f   s+    !!! +9r   r   )r   r   r   r   r   r,   r
   r   r   s   @r   r.   r.   ]   sZ         9 9 9Z 9 9 9 9 9 9 9 9 9 9r   r.   )typingr"   r   r#   Anyr   	Exceptionr,   r   r   r   r%   r(   r.   r&   r   r   <module>r3      sD            [ 
[#
    i   + + + + +7 + + +' ' ' ' '| ' ' '0    '   9 9 9 9 9 9 9 949 9 9 9 9 9 9 9 9 9r   