ó
›t0^c           @   sb   d  Z  d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d	 S(
   s   JOSE errors.t   Errorc           B   s   e  Z d  Z RS(   s   Generic JOSE Error.(   t   __name__t
   __module__t   __doc__(    (    (    s1   /usr/lib/python2.7/site-packages/josepy/errors.pyR       s   t   DeserializationErrorc           B   s   e  Z d  Z d „  Z RS(   s   JSON deserialization error.c         C   s   d j  t t |  ƒ j ƒ  ƒ S(   Ns   Deserialization error: {0}(   t   formatt   superR   t   __str__(   t   self(    (    s1   /usr/lib/python2.7/site-packages/josepy/errors.pyR      s    (   R   R   R   R   (    (    (    s1   /usr/lib/python2.7/site-packages/josepy/errors.pyR      s   t   SerializationErrorc           B   s   e  Z d  Z RS(   s   JSON serialization error.(   R   R   R   (    (    (    s1   /usr/lib/python2.7/site-packages/josepy/errors.pyR	      s   t   UnrecognizedTypeErrorc           B   s    e  Z d  Z d „  Z d „  Z RS(   s~   Unrecognized type error.

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

    c         C   s2   | |  _  | |  _ t t |  ƒ j t |  ƒ ƒ d  S(   N(   t   typt   jobjR   R
   t   __init__t   str(   R   R   R   (    (    s1   /usr/lib/python2.7/site-packages/josepy/errors.pyR      s    		c         C   s   d j  |  j |  j ƒ S(   Ns)   {0} was not recognized, full message: {1}(   R   R   R   (   R   (    (    s1   /usr/lib/python2.7/site-packages/josepy/errors.pyR   !   s    (   R   R   R   R   R   (    (    (    s1   /usr/lib/python2.7/site-packages/josepy/errors.pyR
      s   	N(   R   t	   ExceptionR    R   R	   R
   (    (    (    s1   /usr/lib/python2.7/site-packages/josepy/errors.pyt   <module>   s   