o
    / hç  ã                   @  s\   d dl m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 )é    )Úannotations)Ú	TypedDictc                   @  s&   e Zd ZU ded< ded< ded< dS )ÚFunctionsApiErrorDictÚstrÚnameÚmessageÚintÚstatusN)Ú__name__Ú
__module__Ú__qualname__Ú__annotations__© r   r   úH/var/www/html/govbot/env/lib/python3.10/site-packages/supafunc/errors.pyr      s   
 r   c                      s(   e Zd Zd‡ fdd	„Zddd„Z‡  ZS )ÚFunctionsErrorr   r   r   r	   r   ÚreturnÚNonec                   s"   t ƒ  |¡ || _|| _|| _d S )N)ÚsuperÚ__init__r   r   r	   )Úselfr   r   r	   ©Ú	__class__r   r   r      s   
zFunctionsError.__init__r   c                 C  s   | j | j| jdœS )N©r   r   r	   r   )r   r   r   r   Úto_dict   s   ýzFunctionsError.to_dict)r   r   r   r   r	   r   r   r   )r   r   )r
   r   r   r   r   Ú__classcell__r   r   r   r   r      s    r   c                      s   e Zd Zd‡ fdd„Z‡  ZS )ÚFunctionsHttpErrorr   r   r   r   c                   ó   t ƒ  |dd¡ d S )Nr   é  ©r   r   ©r   r   r   r   r   r      ó
   ýzFunctionsHttpError.__init__©r   r   r   r   )r
   r   r   r   r   r   r   r   r   r      s    r   c                      s"   e Zd ZdZd‡ fdd„Z‡  ZS )	ÚFunctionsRelayErrorz Base exception for relay errors.r   r   r   r   c                   r   )Nr"   r   r   r   r   r   r   r   '   r    zFunctionsRelayError.__init__r!   )r
   r   r   Ú__doc__r   r   r   r   r   r   r"   $   s    r"   N)	Ú
__future__r   Útypingr   r   Ú	Exceptionr   r   r"   r   r   r   r   Ú<module>   s    	