U
    ¯ªh¶  ã                   @   s@   d dl mZ G dd„ deƒZG dd„ deƒZG dd„ deƒZdS )	é    )ÚIterablec                       s    e Zd ZdZ‡ fdd„Z‡  ZS )ÚRequestTokenErrz7
    Represents an exception during token request.
    c                    s   t ƒ j|Ž  d S ©N©ÚsuperÚ__init__©ÚselfÚargs©Ú	__class__© ú2/tmp/pip-unpacked-wheel-4avdqdik/redis/auth/err.pyr   	   s    zRequestTokenErr.__init__©Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ú__classcell__r   r   r   r   r      s   r   c                       s.   e Zd ZdZg fee dœ‡ fdd„Z‡  ZS )ÚInvalidTokenSchemaErrzB
    Represents an exception related to invalid token schema.
    )Úmissing_fieldsc                    s   t ƒ  dd |¡ ¡ d S )Nz7Unexpected token schema. Following fields are missing: z, )r   r   Újoin)r	   r   r   r   r   r      s
    ÿÿzInvalidTokenSchemaErr.__init__)r   r   r   r   r   Ústrr   r   r   r   r   r   r      s   r   c                       s    e Zd ZdZ‡ fdd„Z‡  ZS )ÚTokenRenewalErrz?
    Represents an exception during token renewal process.
    c                    s   t ƒ j|Ž  d S r   r   r   r   r   r   r      s    zTokenRenewalErr.__init__r   r   r   r   r   r      s   r   N)Útypingr   Ú	Exceptionr   r   r   r   r   r   r   Ú<module>   s   	