o
    [h                     @   s|   d dl m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 )   )PY2)	text_typec                       sD   e Zd ZdZdZ fddZdd ZereZdd Z  Z	S   Z	S )BadDatazRaised if bad data of any sort was encountered. This is the base
    for all exceptions that itsdangerous defines.

    .. versionadded:: 0.15
    Nc                    s   t t| | | || _d S N)superr   __init__message)selfr   	__class__ w/home/ubuntu/experiments/live_experiments/Pythonexperiments/Otree/venv/lib/python3.10/site-packages/itsdangerous/exc.pyr      s   
zBadData.__init__c                 C   s
   t | jS r   )r   r   r	   r   r   r   __str__   s   
zBadData.__str__c                 C   s   |   dS )Nzutf-8)__unicode__encoder   r   r   r   r      s   )
__name__
__module____qualname____doc__r   r   r   r   r   __classcell__r   r   r
   r   r      s    r   c                   @      e Zd ZdZdddZdS )BadSignaturez%Raised if a signature does not match.Nc                 C      t | | || _d S r   )r   r   payload)r	   r   r   r   r   r   r      s   
zBadSignature.__init__r   r   r   r   r   r   r   r   r   r   r      s    r   c                   @   r   )BadTimeSignaturezbRaised if a time-based signature is invalid. This is a subclass
    of :class:`BadSignature`.
    Nc                 C   s   t | || || _d S r   )r   r   date_signed)r	   r   r   r   r   r   r   r   /   s   
zBadTimeSignature.__init__)NNr   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                   @   r   )	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
    Nc                 C   s   t | || || _|| _d S r   )r   r   headeroriginal_error)r	   r   r   r    r!   r   r   r   r   H   s   
zBadHeader.__init__)NNNr   r   r   r   r   r   @   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
    Nc                 C   r   r   )r   r   r!   )r	   r   r!   r   r   r   r   ]   s   
zBadPayload.__init__r   r   r   r   r   r   r"   T   s    r"   N)
Z_compatr   r   	Exceptionr   r   r   r   r   r"   r   r   r   r   <module>   s    