Ë
    µŒjA  ã                   ó^   — d dl mZmZmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ  G d„ de	«      Zy)	é    )ÚIteratorÚListÚOptional)ÚDocument)Ú	SecretStr)Ú
BaseLoader)ÚBraveSearchWrapperc                   óP   — e Zd ZdZd
dededee   fd„Zdee	   fd„Z
dee	   fd	„Zy)ÚBraveSearchLoaderz Load with `Brave Search` engine.NÚqueryÚapi_keyÚsearch_kwargsc                 ó6   — || _         || _        |xs i | _        y)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       ú{/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/langchain_community/document_loaders/brave_search.pyÚ__init__zBraveSearchLoader.__init__   s   € ð ˆŒ
ØˆŒØ*Ò0¨bˆÕó    Úreturnc                 óŒ   — t        t        | j                  «      | j                  ¬«      }|j	                  | j
                  «      S )N)r   r   )r	   r   r   r   Údownload_documentsr   )r   Úbrave_clients     r   ÚloadzBraveSearchLoader.load   s8   € Ü)Ü˜dŸl™lÓ+Ø×,Ñ,ô
ˆð ×.Ñ.¨t¯z©zÓ:Ð:r   c              #   ó>   K  — | j                  «       D ]  }|–— Œ y ­w©N)r   )r   Údocs     r   Ú	lazy_loadzBraveSearchLoader.lazy_load    s   è ø€ Ø—9‘9–;ˆCØ‹Iñ ùs   ‚r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ústrr   Údictr   r   r   r   r   r   © 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   