§
    šŠtjA  ã                   óf   — 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dS )	é    )ÚIteratorÚListÚOptional)ÚDocument)Ú	SecretStr)Ú
BaseLoader)ÚBraveSearchWrapperc                   ód   — 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dS )ÚBraveSearchLoaderz Load with `Brave Search` engine.NÚqueryÚapi_keyÚsearch_kwargsc                 ó4   — || _         || _        |pi | _        dS )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       úo/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/langchain_community/document_loaders/brave_search.pyÚ__init__zBraveSearchLoader.__init__   s%   € ð ˆŒ
ØˆŒØ*Ð0¨bˆÔÐÐó    Úreturnc                 ó†   — t          t          | j        ¦  «        | j        ¬¦  «        }|                     | j        ¦  «        S )N)r   r   )r	   r   r   r   Údownload_documentsr   )r   Úbrave_clients     r   ÚloadzBraveSearchLoader.load   sA   € Ý)Ý˜dœlÑ+Ô+ØÔ,ð
ñ 
ô 
ˆð ×.Ò.¨t¬zÑ:Ô:Ð:r   c              #   ó@   K  — |                       ¦   «         D ]}|V — Œd S ©N)r   )r   Údocs     r   Ú	lazy_loadzBraveSearchLoader.lazy_load    s2   è è € Ø—9’9‘;”;ð 	ð 	ˆCØˆIˆIˆIˆIð	ð 	r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ústrr   Údictr   r   r   r   r   r   © r   r   r   r   
   s‹   € € € € € Ø*Ð*ð
1ð 
1˜cð 
1¨Cð 
1ÀÈÄð 
1ð 
1ð 
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Ð IÐ IÐ IÐ IÐ Iðð ð ð ð ˜
ñ ô ð ð ð r   