a
    bg                     @  s   d dl mZ d dlZd dlmZmZ d dlmZ d dlm	Z	m
Z
mZ d dlmZ d dlmZ erld dlmZ d	ZG d
d dee	ZdS )    )annotationsN)TYPE_CHECKINGList)Document)	BaseModel
ConfigDictField)
BaseLoader)UnstructuredFileLoader)Filei  P c                   @  s:   e Zd ZU dZedZded< eddZddd	d
Z	dS )OneDriveFileLoaderz&Load a file from `Microsoft OneDrive`..r   fileT)Zarbitrary_types_allowedzList[Document])returnc                 C  s^   t  B}| d| jj }| jj|td t|}| W  d   S 1 sP0    Y  dS )zLoad Documents/)Zto_path
chunk_sizeN)tempfileTemporaryDirectoryr   namedownload
CHUNK_SIZEr
   load)selftemp_dir	file_pathloader r   /var/www/html/cobodadashboardai.evdpl.com/venv/lib/python3.9/site-packages/langchain_community/document_loaders/onedrive_file.pyr      s
    
zOneDriveFileLoader.loadN)
__name__
__module____qualname____doc__r   r   __annotations__r   Zmodel_configr   r   r   r   r   r      s   
r   )
__future__r   r   typingr   r   Zlangchain_core.documentsr   Zpydanticr   r   r   Z)langchain_community.document_loaders.baser	   Z1langchain_community.document_loaders.unstructuredr
   Z
O365.driver   r   r   r   r   r   r   <module>   s   