
ํยะZ/  ใ               @   sb   d  Z  Gd d   d e  Z Gd d   d e  Z Gd d   d e  Z Gd 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   S)ฺDeserializationErrorzJSON deserialization error.c                s   d j  t t |   j    S)NzDeserialization error: {0})ฺformatฺsuperr   ฺ__str__)ฺself)ฺ	__class__r   r   r      s    zDeserializationError.__str__)r   r   r   r   r   r   r   )r   r   r      s   r   c               @   s   e  Z d  Z d Z d S)ฺSerializationErrorzJSON serialization error.N)r   r   r   r   r   r   r   r   r      s   r   c                   s4   e  Z d  Z d Z   f d d   Z d d   Z   S)ฺUnrecognizedTypeErrorz~Unrecognized type error.

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

    c                s2   | |  _  | |  _ t t |   j 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 |  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      s   r   N)r   ฺ	Exceptionr   r   r   r   r   r   r   r   ฺ<module>   s   