
    ihP                    R    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	y)    )annotations)IteratorN)Document)
BaseLoaderc                  $    e Zd ZdZddZ	 	 ddZy)ToMarkdownLoaderz"Load `HTML` using `2markdown API`.c                     || _         || _        y)z Initialize with url and api key.N)urlapi_key)selfr
   r   s      m/var/www/html/dev/engine/venv/lib/python3.12/site-packages/langchain_community/document_loaders/tomarkdown.py__init__zToMarkdownLoader.__init__   s        c              #     K   t        j                  dd| j                  id| j                  i      }|j	                         d   }d| j                  i}t        ||       yw)	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   s^      ==1 $,,/"

 }}y)dhh'D8<<s   A"A$N)r
   strr   r   )returnzIterator[Document])__name__
__module____qualname____doc__r   r    r   r   r   r      s    ,
=	=r   r   )

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