ó
    -ÐåhA  ã                   ó^   • 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)z–Initializes 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       Úa/root/34ku/venv/lib/python3.13/site-packages/langchain_community/document_loaders/brave_search.pyÚ__init__ÚBraveSearchLoader.__init__   s   € ð Œ
ØŒØ*×0¨bˆÕó    Ú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   € Ü)Ü˜dŸl™lÓ+Ø×,Ñ,ñ
ˆð ×.Ñ.¨t¯z©zÓ:Ð: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   é € Ø—9‘9–;ˆ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   † Ù*ñ
1˜cð 
1¨Cð 
1ÀÈÁõ 
1ð;d˜8‘nô ;ð˜8 HÑ-÷ 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   