§
    D›jQ  ã                   óú   — d dl mZmZmZ  G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ d	e¦  «        Z G d
„ de¦  «        Z	 G d„ de¦  «        Z
 G d„ de¦  «        Z G d„ de¦  «        ZdS )é    )ÚAnyÚListÚOptionalc                   ó$   ‡ — e Zd Zdefˆ fd„Zˆ xZS )ÚUsageLimitExceededErrorÚmessagec                 óJ   •— t          ¦   «                              |¦  «         d S ©N©ÚsuperÚ__init__©Úselfr   Ú	__class__s     €úJ/home/lighthouse/health/venv/lib/python3.11/site-packages/tavily/errors.pyr   z UsageLimitExceededError.__init__   ó!   ø€ Ý‰Œ×Ò˜Ñ!Ô!Ð!Ð!Ð!ó    ©Ú__name__Ú
__module__Ú__qualname__Ústrr   Ú__classcell__©r   s   @r   r   r      óD   ø€ € € € € ð" ð "ð "ð "ð "ð "ð "ð "ð "ð "ð "r   r   c                   óŠ   ‡ — e Zd ZdZ	 	 	 	 ddedee         dee         dee         deee                  f
ˆ fd„Z	d	efd
„Z
ˆ xZS )ÚTavilyKeylessLimitErrorz<Raised when a keyless request is rejected by the Tavily API.Nr   ÚcodeÚwindowÚretry_after_secondsÚnext_actionsc                 ó”   •— t          ¦   «                              |¦  «         || _        || _        || _        || _        |pg | _        d S r
   )r   r   r   r   r   r    r!   )r   r   r   r   r    r!   r   s         €r   r   z TavilyKeylessLimitError.__init__   sM   ø€ õ 	‰Œ×Ò˜Ñ!Ô!Ð!ØˆŒØˆŒ	ØˆŒØ#6ˆÔ Ø(Ð.¨BˆÔÐÐr   Úreturnc                 ó   — | j         pdS )NÚ )r   )r   s    r   Ú__str__zTavilyKeylessLimitError.__str__   s   € ØŒ|Ð!˜rÐ!r   )NNNN)r   r   r   Ú__doc__r   r   Úintr   r   r   r&   r   r   s   @r   r   r   	   s¶   ø€ € € € € ØFÐFð
 #Ø $Ø-1Ø,0ð/ð /àð/ð �sŒmð/ð ˜”ð	/ð
 & cœ]ð/ð ˜t CœyÔ)ð/ð /ð /ð /ð /ð /ð"˜ð "ð "ð "ð "ð "ð "ð "ð "r   r   c                   ó$   ‡ — e Zd Zdefˆ fd„Zˆ xZS )ÚBadRequestErrorr   c                 óJ   •— t          ¦   «                              |¦  «         d S r
   r   r   s     €r   r   zBadRequestError.__init__    r   r   r   r   s   @r   r*   r*      r   r   r*   c                   ó$   ‡ — e Zd Zdefˆ fd„Zˆ xZS )ÚForbiddenErrorr   c                 óJ   •— t          ¦   «                              |¦  «         d S r
   r   r   s     €r   r   zForbiddenError.__init__%   r   r   r   r   s   @r   r-   r-   $   r   r   r-   c                   ó$   ‡ — e Zd Zdefˆ fd„Zˆ xZS )ÚInvalidAPIKeyErrorr   c                 óJ   •— t          ¦   «                              |¦  «         d S r
   r   r   s     €r   r   zInvalidAPIKeyError.__init__*   r   r   r   r   s   @r   r0   r0   )   r   r   r0   c                   ó$   ‡ — e Zd Zdefˆ fd„Zˆ xZS )ÚTimeoutErrorÚtimeoutc                 óR   •— t          ¦   «                              d|› d�¦  «         d S )NzRequest timed out after z	 seconds.r   )r   r4   r   s     €r   r   zTimeoutError.__init__/   s-   ø€ Ý‰Œ×ÒÐF°GÐFÐFÐFÑGÔGÐGÐGÐGr   )r   r   r   Úfloatr   r   r   s   @r   r3   r3   .   sO   ø€ € € € € ðH ð Hð Hð Hð Hð Hð Hð Hð Hð Hð Hr   r3   c                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚMissingAPIKeyErrorc                 óJ   •— t          ¦   «                              d¦  «         d S )NziNo API key provided. Please provide the api_key attribute or set the TAVILY_API_KEY environment variable.r   )r   r   s    €r   r   zMissingAPIKeyError.__init__4   s,   ø€ Ý‰Œ×ÒØwñ	
ô 	
ð 	
ð 	
ð 	
r   )r   r   r   r   r   r   s   @r   r8   r8   3   s8   ø€ € € € € ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
r   r8   c                   ó(   ‡ — e Zd ZdZdefˆ fd„Zˆ xZS )ÚKeylessUnsupportedEndpointErrorzìRaised when a method is called without an API key but does not support keyless mode.

    Only ``search`` and ``extract`` support keyless mode. Calling other methods
    keyless raises this error before any network request is sent.
    Úmethodc                 ó`   •— t          ¦   «                              d|› d�¦  «         || _        d S )Nú`z¯` is not available in keyless mode. Only `search` and `extract` can be called without an API key. Pass an `api_key` to TavilyClient (or set TAVILY_API_KEY) to use this method.)r   r   r<   )r   r<   r   s     €r   r   z(KeylessUnsupportedEndpointError.__init__A   sF   ø€ Ý‰Œ×Òð\�ð \ð \ð \ñ	
ô 	
ð 	
ð
 ˆŒˆˆr   )r   r   r   r'   r   r   r   r   s   @r   r;   r;   :   sN   ø€ € € € € ðð ð˜sð ð ð ð ð ð ð ð ð ð r   r;   N)Útypingr   r   r   Ú	Exceptionr   r   r*   r-   r0   r3   r8   r;   © r   r   ú<module>rB      s†  ðØ &Ð &Ð &Ð &Ð &Ð &Ð &Ð &Ð &Ð &ð"ð "ð "ð "ð "˜iñ "ô "ð "ð
"ð "ð "ð "ð "Ð5ñ "ô "ð "ð,"ð "ð "ð "ð "�iñ "ô "ð "ð
"ð "ð "ð "ð "�Yñ "ô "ð "ð
"ð "ð "ð "ð "˜ñ "ô "ð "ð
Hð Hð Hð Hð H�9ñ Hô Hð Hð

ð 
ð 
ð 
ð 
˜ñ 
ô 
ð 
ðð ð ð ð  iñ ô ð ð ð r   