U
    •¢]/  ã                   @   sH   d 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 )
zJOSE errors.c                   @   s   e Zd ZdZdS )ÚErrorzGeneric JOSE Error.N©Ú__name__Ú
__module__Ú__qualname__Ú__doc__© r   r   ú//usr/lib/python3/dist-packages/josepy/errors.pyr      s   r   c                       s    e Zd ZdZ‡ fdd„Z‡  ZS )ÚDeserializationErrorzJSON deserialization error.c                    s   d  tt| ƒ ¡ ¡S )NzDeserialization error: {0})ÚformatÚsuperr	   Ú__str__©Úself©Ú	__class__r   r   r      s    ÿzDeserializationError.__str__)r   r   r   r   r   Ú__classcell__r   r   r   r   r	      s   r	   c                   @   s   e Zd ZdZdS )ÚSerializationErrorzJSON serialization error.Nr   r   r   r   r   r      s   r   c                       s(   e Zd ZdZ‡ fdd„Zdd„ Z‡  ZS )ÚUnrecognizedTypeErrorz~Unrecognized type error.

    :ivar str typ: The unrecognized type of the JSON object.
    :ivar jobj: Full JSON object.

    c                    s$   || _ || _tt| ƒ t| ƒ¡ d S )N)ÚtypÚjobjr   r   Ú__init__Ústr)r   r   r   r   r   r   r      s    zUnrecognizedTypeError.__init__c                 C   s   d  | j| j¡S )Nz){0} was not recognized, full message: {1})r
   r   r   r   r   r   r   r   !   s     ÿzUnrecognizedTypeError.__str__)r   r   r   r   r   r   r   r   r   r   r   r      s   r   N)r   Ú	Exceptionr   r	   r   r   r   r   r   r   Ú<module>   s   