Ë
    µŒj³  ã                   óN   — d dl mZmZ d dlmZ d dlmZ d dlmZ  G d„ de«      Z	y)é    )ÚIteratorÚOptional)ÚDocument)Ú
BaseLoader)ÚWikipediaAPIWrapperc                   óZ   — e Zd ZdZ	 	 	 	 ddededee   dee   dee   f
d„Zde	e
   fd	„Zy
)ÚWikipediaLoaderz‡Load from `Wikipedia`.

    The hard limit on the length of the query is 300 for now.

    Each wiki page represents one Document.
    ÚqueryÚlangÚload_max_docsÚload_all_available_metaÚdoc_content_chars_maxc                 óJ   — || _         || _        || _        || _        || _        y)a·  
        Initializes a new instance of the WikipediaLoader class.

        Args:
            query (str): The query string to search on Wikipedia.
            lang (str, optional): The language code for the Wikipedia language edition.
                Defaults to "en".
            load_max_docs (int, optional): The maximum number of documents to load.
                Defaults to 100.
            load_all_available_meta (bool, optional): Indicates whether to load all
                available metadata for each document. Defaults to False.
            doc_content_chars_max (int, optional): The maximum number of characters
                for the document content. Defaults to 4000.
        N)r
   r   r   r   r   )Úselfr
   r   r   r   r   s         úx/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/langchain_community/document_loaders/wikipedia.pyÚ__init__zWikipediaLoader.__init__   s*   € ð, ˆŒ
ØˆŒ	Ø*ˆÔØ'>ˆÔ$Ø%:ˆÕ"ó    Úreturnc              #   óÄ   K  — t        | j                  | j                  | j                  | j                  ¬«      }|j                  | j                  «      E d{  –—†  y7 Œ­w)zÃ
        Loads the query result from Wikipedia into a list of Documents.

        Returns:
            A list of Document objects representing the loaded
                Wikipedia pages.
        )r   Útop_k_resultsr   r   N)r   r   r   r   r   Úloadr
   )r   Úclients     r   Ú	lazy_loadzWikipediaLoader.lazy_load-   sL   è ø€ ô %Ø—‘Ø×,Ñ,Ø$(×$@Ñ$@Ø"&×"<Ñ"<ô	
ˆð —;‘;˜tŸz™zÓ*×*Ò*ús   ‚AA ÁAÁA N)Úené   Fi   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ústrr   ÚintÚboolr   r   r   r   © r   r   r	   r	   	   sg   „ ñð Ø')Ø27Ø/3ñ;àð;ð ð;ð   ‘}ð	;ð
 "*¨$¡ð;ð  (¨™}ó;ð8+˜8 HÑ-ô +r   r	   N)
Útypingr   r   Úlangchain_core.documentsr   Ú)langchain_community.document_loaders.baser   Ú'langchain_community.utilities.wikipediar   r	   r#   r   r   Ú<module>r(      s   ðß %å -å @Ý Gô2+�jõ 2+r   