
    dhA                     ^    S SK JrJrJr  S SKJr  S SKJr  S SKJ	r	  S SK
Jr   " S S\	5      rg)	    )IteratorListOptional)Document)	SecretStr)
BaseLoader)BraveSearchWrapperc                   `    \ rS rSrSrSS\S\S\\   4S jjrS\	\
   4S	 jrS\\
   4S
 jrSrg)BraveSearchLoader
   z Load with `Brave Search` engine.Nqueryapi_keysearch_kwargsc                 <    Xl         X l        U=(       d    0 U l        g)zInitializes the BraveLoader.

Args:
    query: The query to search for.
    api_key: The API key to use.
    search_kwargs: The search kwargs to use.
N)r   r   r   )selfr   r   r   s       i/var/www/html/shao/venv/lib/python3.13/site-packages/langchain_community/document_loaders/brave_search.py__init__BraveSearchLoader.__init__   s     
*0b    returnc                     [        [        U R                  5      U R                  S9nUR	                  U R
                  5      $ )N)r   r   )r	   r   r   r   download_documentsr   )r   brave_clients     r   loadBraveSearchLoader.load   s8    )dll+,,
 ..tzz::r   c              #   B   #    U R                  5        H  nUv   M	     g 7fN)r   )r   docs     r   	lazy_loadBraveSearchLoader.lazy_load    s     99;CI s   )r   r   r   r   )__name__
__module____qualname____firstlineno____doc__strr   dictr   r   r   r   r   r   __static_attributes__ r   r   r   r   
   sD    *
1c 
1C 
1 
1;d8n ;8H- r   r   N)typingr   r   r   langchain_core.documentsr   pydanticr   )langchain_community.document_loaders.baser   *langchain_community.utilities.brave_searchr	   r   r)   r   r   <module>r/      s#    + + -  @ I
 r   