
    dh                     N    S SK JrJr  S SKJr  S SKJr  S SKJr   " S S\5      r	g)    )IteratorOptional)Document)
BaseLoader)WikipediaAPIWrapperc                   h    \ rS rSrSr    SS\S\S\\   S\\   S\\   4
S jjr	S	\
\   4S
 jrSrg)WikipediaLoader	   z{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                 @    Xl         X l        X0l        X@l        XPl        g)aW  
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         f/var/www/html/shao/venv/lib/python3.13/site-packages/langchain_community/document_loaders/wikipedia.py__init__WikipediaLoader.__init__   s     , 
	*'>$%:"    returnc              #      #    [        U R                  U R                  U R                  U R                  S9nUR                  U R                  5       Sh  vN   g N7f)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_loadWikipediaLoader.lazy_load-   sK      %,,$($@$@"&"<"<	
 ;;tzz***s   AAAA)r   r   r   r   r   N)en   Fi  )__name__
__module____qualname____firstlineno____doc__strr   intboolr   r   r   r   __static_attributes__ r   r   r	   r	   	   sg     ')27/3;; ;  }	;
 "*$;  (};8+8H- +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   