
    7|h                     N    d dl mZ d dlmZmZ d dlmZ d dlmZ  G d de      Z	y)    )Path)ListUnion)Document)
BaseLoaderc                   8    e Zd ZdZdeeef   fdZdee	   fdZ
y)
RoamLoaderz#Load `Roam` files from a directory.pathc                     || _         y)zInitialize with a path.N)	file_path)selfr
   s     h/var/www/html/test/engine/venv/lib/python3.12/site-packages/langchain_community/document_loaders/roam.py__init__zRoamLoader.__init__   s	        returnc                 $   t        t        | j                        j                  d            }g }|D ]O  }t	        |      5 }|j                         }ddd       dt        |      i}|j                  t        |             Q |S # 1 sw Y   6xY w)zLoad documents.z**/*.mdNsource)page_contentmetadata)	listr   r   globopenreadstrappendr   )r   psdocspftextr   s          r   loadzRoamLoader.load   s    $t~~&++I67 	HAa  Avvx  #a&)HKKdXFG		H
 	   s    BB	N)__name__
__module____qualname____doc__r   r   r   r   r   r   r!    r   r   r	   r	   	   s*    -U39- 	d8n 	r   r	   N)
pathlibr   typingr   r   langchain_core.documentsr   )langchain_community.document_loaders.baser   r	   r&   r   r   <module>r+      s      - @ r   