o
    þðc1  ã                   @   sT   d 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dS )zJOSE errors.é    )ÚAnyc                   @   ó   e Zd ZdZdS )ÚErrorzGeneric JOSE Error.N©Ú__name__Ú
__module__Ú__qualname__Ú__doc__© r
   r
   ú:/opt/certbot/lib/python3.10/site-packages/josepy/errors.pyr      ó    r   c                       s&   e Zd ZdZdef‡ fdd„Z‡  ZS )ÚDeserializationErrorzJSON deserialization error.Úreturnc                    s   d  tƒ  ¡ ¡S )NzDeserialization error: {0})ÚformatÚsuperÚ__str__©Úself©Ú	__class__r
   r   r      ó   ÿzDeserializationError.__str__)r   r   r   r	   Ústrr   Ú__classcell__r
   r
   r   r   r   	   s    r   c                   @   r   )ÚSerializationErrorzJSON serialization error.Nr   r
   r
   r
   r   r      r   r   c                       s<   e Zd ZdZdededdf‡ fdd„Zdefdd	„Z‡  ZS )
ÚUnrecognizedTypeErrorz~Unrecognized type error.

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

    ÚtypÚjobjr   Nc                    s    || _ || _tƒ  t| ƒ¡ d S )N)r   r   r   Ú__init__r   )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   "   r   zUnrecognizedTypeError.__str__)	r   r   r   r	   r   r   r   r   r   r
   r
   r   r   r      s    r   N)r	   Útypingr   Ú	Exceptionr   r   r   r   r
   r
   r
   r   Ú<module>   s    