§
    šŠtj^  ã                   óV   — 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	dS )é    )ÚIteratorÚOptional)ÚDocument)Ú
BaseLoader)ÚPubMedAPIWrapperc                   óJ   — e Zd ZdZ	 d	dedee         fd„Zdee	         fd„Z
dS )
ÚPubMedLoaderz¹Load from the `PubMed` biomedical library.

    Attributes:
        query: The query to be passed to the PubMed API.
        load_max_docs: The maximum number of documents to load.
    é   ÚqueryÚload_max_docsc                 óL   — || _         || _        t          |¬¦  «        | _        dS )zÒInitialize the PubMedLoader.

        Args:
            query: The query to be passed to the PubMed API.
            load_max_docs: The maximum number of documents to load.
              Defaults to 3.
        )Útop_k_resultsN)r   r   r   Ú_client)Úselfr   r   s      úi/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/langchain_community/document_loaders/pubmed.pyÚ__init__zPubMedLoader.__init__   s0   € ð ˆŒ
Ø*ˆÔÝ'Ø'ð
ñ 
ô 
ˆŒˆˆó    Úreturnc              #   óV   K  — | j                              | j        ¦  «        D ]}|V — Œd S )N)r   Úlazy_load_docsr   )r   Údocs     r   Ú	lazy_loadzPubMedLoader.lazy_load#   s<   è è € Ø”<×.Ò.¨t¬zÑ:Ô:ð 	ð 	ˆCØˆIˆIˆIˆIð	ð 	r   N)r
   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ústrr   Úintr   r   r   r   © r   r   r	   r	   	   sr   € € € € € ðð ð ()ð
ð 
àð
ð   ”}ð
ð 
ð 
ð 
ð$˜8 HÔ-ð ð ð ð ð ð r   r	   N)
Útypingr   r   Úlangchain_core.documentsr   Ú)langchain_community.document_loaders.baser   Ú$langchain_community.utilities.pubmedr   r	   r   r   r   ú<module>r$      s‡   ðØ %Ð %Ð %Ð %Ð %Ð %Ð %Ð %à -Ð -Ð -Ð -Ð -Ð -à @Ð @Ð @Ð @Ð @Ð @Ø AÐ AÐ AÐ AÐ AÐ Aðð ð ð ð �:ñ ô ð ð ð r   