
    Ng                     V    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	dS )    )Path)ListUnion)Document)
BaseLoaderc                   F    e Zd ZdZdeeef         fdZdee	         fdZ
dS )
RoamLoaderz#Load `Roam` files from a directory.pathc                     || _         dS )zInitialize with a path.N)	file_path)selfr
   s     e/var/www/html/ai-engine/env/lib/python3.11/site-packages/langchain_community/document_loaders/roam.py__init__zRoamLoader.__init__   s        returnc                 \   t          t          | j                                      d                    }g }|D ]r}t	          |          5 }|                                }ddd           n# 1 swxY w Y   dt          |          i}|                    t          ||                     s|S )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677 	H 	HAa  Avvxx                              #a&&)HKKdXFFFGGGGs   
A++A/	2A/	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   