a
    bg                     @   sH   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 deZ	dS )    )Path)ListUnion)Document)
BaseLoaderc                   @   s8   e Zd ZdZeeef dddZee	 dddZ
dS )	
RoamLoaderz#Load `Roam` files from a directory.)pathc                 C   s
   || _ dS )zInitialize with a path.N)	file_path)selfr    r   w/var/www/html/cobodadashboardai.evdpl.com/venv/lib/python3.9/site-packages/langchain_community/document_loaders/roam.py__init__   s    zRoamLoader.__init__)returnc              	   C   st   t t| jd}g }|D ]R}t|}| }W d   n1 sF0    Y  dt|i}|t||d q|S )zLoad documents.z**/*.mdNsource)Zpage_contentmetadata)	listr   r	   globopenreadstrappendr   )r
   Zpsdocspftextr   r   r   r   load   s    
&zRoamLoader.loadN)__name__
__module____qualname____doc__r   r   r   r   r   r   r   r   r   r   r   r   	   s   r   N)
pathlibr   typingr   r   Zlangchain_core.documentsr   Z)langchain_community.document_loaders.baser   r   r   r   r   r   <module>   s   