
    Ng5                    f    d dl mZ d dlmZmZ d dlmZmZ d dlm	Z	 d dl
mZ  G d de	          ZdS )	    )annotations)AnyOptional)AsyncCallbackManagerForToolRunCallbackManagerForToolRun)BaseToolMojeekSearchAPIWrapperc                  j    e Zd ZU dZded<   dZded<   ded<   e	 ddd            Z	 dddZ	 dddZ	dS )MojeekSearchmojeek_searchstrnamezoA wrapper around Mojeek Search. Useful for when you need to web search results. Input should be a search query.descriptionr
   api_wrapperNapi_keysearch_kwargsOptional[dict]kwargsr   returnc                <    t          ||pi           } | dd|i|S )N)r   r   r    r	   )clsr   r   r   wrappers        h/var/www/html/ai-engine/env/lib/python3.11/site-packages/langchain_community/tools/mojeek_search/tool.pyconfigzMojeekSearch.config   s?     )=+>B
 
 
 s11w1&111    queryrun_manager#Optional[CallbackManagerForToolRun]c                6    | j                             |          S N)r   runselfr   r   s      r   _runzMojeekSearch._run    s    
 ##E***r   (Optional[AsyncCallbackManagerForToolRun]c                $   K   t          d          )zUse the tool asynchronously.z#MojeekSearch does not support async)NotImplementedErrorr$   s      r   _arunzMojeekSearch._arun'   s       ""GHHHr   r"   )r   r   r   r   r   r   r   r   )r   r   r   r    r   r   )r   r   r   r'   r   r   )
__name__
__module____qualname__r   __annotations__r   classmethodr   r&   r*   r   r   r   r   r      s         D	*     
 (''';?2 2 2 2 [2 <@+ + + + + AEI I I I I I Ir   r   N)
__future__r   typingr   r   langchain_core.callbacksr   r   langchain_core.toolsr   +langchain_community.utilities.mojeek_searchr
   r   r   r   r   <module>r5      s    " " " " " "                        * ) ) ) ) ) N N N N N NI I I I I8 I I I I Ir   