
    NgB                     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                   T    e Zd ZdZdddeeef         deddfdZdee	         fd	Z
dS )
NotionDirectoryLoaderzLoad `Notion directory` dump.zutf-8encodingpathr   returnNc                "    || _         || _        dS )zInitialize with a file path.N)	file_pathr   )selfr   r   s      g/var/www/html/ai-engine/env/lib/python3.11/site-packages/langchain_community/document_loaders/notion.py__init__zNotionDirectoryLoader.__init__   s         c                 j   t          t          | j                                      d                    }g }|D ]y}t	          || j                  5 }|                                }ddd           n# 1 swxY w Y   dt          |          i}|                    t          ||                     z|S )zLoad documents.z**/*.mdr
   Nsource)page_contentmetadata)
listr   r   globopenr   readstrappendr   )r   pathsdocspftextr   s          r   loadzNotionDirectoryLoader.load   s    T$.))..y99:: 	H 	HAa$-000  Avvxx                              #a&&)HKKdXFFFGGGGs   A22A6	9A6	)__name__
__module____qualname____doc__r   r   r   r   r   r   r#    r   r   r	   r	   	   sx        ''BI ! ! !U39- !C !d ! ! ! !
	d8n 	 	 	 	 	 	r   r	   N)
pathlibr   typingr   r   langchain_core.documentsr   )langchain_community.document_loaders.baser   r	   r(   r   r   <module>r-      s                  - - - - - - @ @ @ @ @ @    J     r   