
    dh                    ^    S SK Jr  S SKJrJr  S SKJrJr  S SKJ	r	  S SK
Jr   " S S\	5      rg)	    )annotations)AnyOptional)AsyncCallbackManagerForToolRunCallbackManagerForToolRun)BaseToolMojeekSearchAPIWrapperc                      \ rS rSr% SrS\S'   SrS\S'   S\S'   \ S       SS
 jj5       r S     SS jjr	 S     SS jjr
Srg	)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_wrapperNc                :    [        X=(       d    0 S9nU " SSU0UD6$ )N)api_keysearch_kwargsr    r	   )clsr   r   kwargswrappers        d/var/www/html/shao/venv/lib/python3.13/site-packages/langchain_community/tools/mojeek_search/tool.pyconfigMojeekSearch.config   s+     )+>B
 1w1&11    c                8    U R                   R                  U5      $ N)r   runselfqueryrun_managers      r   _runMojeekSearch._run    s    
 ##E**r   c                    #    [        S5      e7f)zUse the tool asynchronously.z#MojeekSearch does not support async)NotImplementedErrorr!   s      r   _arunMojeekSearch._arun'   s      ""GHHs   r   r   )r   r   r   zOptional[dict]r   r   returnr   )r#   r   r$   z#Optional[CallbackManagerForToolRun]r+   r   )r#   r   r$   z(Optional[AsyncCallbackManagerForToolRun]r+   r   )__name__
__module____qualname____firstlineno__r   __annotations__r   classmethodr   r%   r)   __static_attributes__r   r   r   r   r      s    D#	*  
 (';?22*82KN2	2 2 <@++ 9+ 
	+ AE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>r8      s&    "   * NI8 Ir   