
    hh                     V    d dl mZmZ d dlmZ d dlmZ d dlmZ  G d de          Z	dS )    )IteratorOptional)Document)
BaseLoader)UnstructuredFileIOLoaderc                   H    e Zd ZdZddedee         fdZdee         fdZ	dS )	AzureAIDataLoaderzLoad from Azure AI Data.Nurlglobc                 $    || _         	 || _        dS )zAInitialize with URL to a data asset or storage location
        .N)r
   glob_pattern)selfr
   r   s      o/var/www/FlaskApp/flask-venv/lib/python3.11/site-packages/langchain_community/document_loaders/azure_ai_data.py__init__zAzureAIDataLoader.__init__   s     8 FF    returnc              #     K   	 ddl m} n"# t          $ r}t          d          |d}~ww xY w || j                  }| j        r|                    | j                  }n|                                }|D ]Y}|                    |          5 }t          |          }|	                                E d{V  ddd           n# 1 swxY w Y   ZdS )zA lazy loader for Documents.r   )AzureMachineLearningFileSystemz[Could not import azureml-fspec package.Please install it with `pip install azureml-fsspec`.N)file)
azureml.fsspecr   ImportErrorr
   r   r   lsopenr   load)r   r   excfsremote_paths_listremote_pathfloaders           r   	lazy_loadzAzureAIDataLoader.lazy_load   sO     	EEEEEEE 	 	 	G  	 ,+DH55 	( "(9 : : ", 	) 	)K%% )1q999!;;==((((((() ) ) ) ) ) ) ) ) ) ) ) ) ) )	) 	)s"    
*%*+CC	
C	)N)
__name__
__module____qualname____doc__strr   r   r   r   r!    r   r   r	   r	      sl        ""G GC Gx} G G G G)8H- ) ) ) ) ) )r   r	   N)
typingr   r   %langchain_community.docstore.documentr   )langchain_community.document_loaders.baser   1langchain_community.document_loaders.unstructuredr   r	   r'   r   r   <module>r,      s    % % % % % % % % : : : : : : @ @ @ @ @ @ V V V V V V) ) ) ) )
 ) ) ) ) )r   