
    h                         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y)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                   V    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y)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                 8    | j                   j                  |      S zUse the tool.)r   runselfr   r   s      j/var/www/html/eduruby.in/venv/lib/python3.12/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      sW     3D#	*  
 ('
 <@++ 78+ 
	+r   r   z.langchain_google_community.GoogleSearchResultsc                   d    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y	)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                  || j                              S r   )r!   r   resultsr(   r   s      r   r   zGoogleSearchResults._run6   s(     4##++E43C3CDEEr   r   )r   r   r   r    r   r!   r"   r   r(   intr   r   r   r   r#   r   r   r%   r%   %   sg     F,D#,	V  
 K''
 <@FF 78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      sl    %  6 > ) N 
C
+h +
+( 
G
F( F
Fr   