
    NgP                    Z    d dl mZ d dlmZ d dlZd dlmZ d dlmZ  G d de          Z	dS )    )annotations)IteratorN)Document)
BaseLoaderc                  "    e Zd ZdZd
dZddZd	S )ToMarkdownLoaderz"Load `HTML` using `2markdown API`.urlstrapi_keyc                "    || _         || _        dS )z Initialize with url and api key.N)r	   r   )selfr	   r   s      k/var/www/html/ai-engine/env/lib/python3.11/site-packages/langchain_community/document_loaders/tomarkdown.py__init__zToMarkdownLoader.__init__   s        returnIterator[Document]c              #     K   t          j        dd| j        id| j        i          }|                                d         }d| j        i}t          ||          V  dS )	zLazily load the file.z#https://api.2markdown.com/v1/url2mdz	X-Api-Keyr	   )headersjsonarticlesource)page_contentmetadataN)requestspostr   r	   r   r   )r   responsetextr   s       r   	lazy_loadzToMarkdownLoader.lazy_load   st       =1 $,/"
 
 

 }}y)dh'D8<<<<<<<<r   N)r	   r
   r   r
   )r   r   )__name__
__module____qualname____doc__r   r    r   r   r   r      sB        ,,   
= = = = = =r   r   )

__future__r   typingr   r   langchain_core.documentsr   )langchain_community.document_loaders.baser   r   r#   r   r   <module>r(      s    " " " " " "        - - - - - - @ @ @ @ @ @= = = = =z = = = = =r   