
    Ng6                         d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
  eddd	
           G d de                      Z eddd
           G d de                      ZdS )zTool for the Google search API.    )Optional)
deprecated)CallbackManagerForToolRun)BaseTool)GoogleSearchAPIWrapperz0.0.33z1.0z*langchain_google_community.GoogleSearchRun)sinceremovalalternative_importc                   ^    e Zd ZU dZdZeed<   dZeed<   eed<   	 dded	e	e
         d
efdZdS )GoogleSearchRunz(Tool that queries the Google search API.google_searchnamezA wrapper around Google Search. Useful for when you need to answer questions about current events. Input should be a search query.descriptionapi_wrapperNqueryrun_managerreturnc                 6    | j                             |          S zUse the tool.)r   runselfr   r   s      h/var/www/html/ai-engine/env/lib/python3.11/site-packages/langchain_community/tools/google_search/tool.py_runzGoogleSearchRun._run   s     ##E***    N)__name__
__module____qualname____doc__r   str__annotations__r   r   r   r   r    r   r   r   r      s          32D#	*    
 ('''
 <@+ ++ 78+ 
	+ + + + + +r   r   z.langchain_google_community.GoogleSearchResultsc                   l    e Zd ZU dZdZeed<   dZeed<   dZe	ed<   e
ed<   	 dd
edee         defdZd	S )GoogleSearchResultsz;Tool that queries the Google Search API and gets back json.google_search_results_jsonr   zA wrapper around Google Search. Useful for when you need to answer questions about current events. Input should be a search query. Output is a JSON array of the query resultsr      num_resultsr   Nr   r   r   c                 \    t          | j                            || j                            S r   )r!   r   resultsr(   r   s      r   r   zGoogleSearchResults._run6   s(     4#++E43CDDEEEr   r   )r   r   r   r    r   r!   r"   r   r(   intr   r   r   r   r#   r   r   r%   r%   %   s          FE,D#,,,	V    
 K''''
 <@F FF 78F 
	F F F F F Fr   r%   N)r    typingr   langchain_core._api.deprecationr   langchain_core.callbacksr   langchain_core.toolsr   +langchain_community.utilities.google_searchr   r   r%   r#   r   r   <module>r1      s   % %       6 6 6 6 6 6 > > > > > > ) ) ) ) ) ) N N N N N N 
C  
+ + + + +h + + 
+( 
G  
F F F F F( F F 
F F Fr   