
    Ng_                     :    d dl mZ d dlmZ  G d de          ZdS )    )Any)BaseDataFrameLoaderc                   .     e Zd ZdZddedef fdZ xZS )XorbitsLoaderzLoad `Xorbits` DataFrame.text
data_framepage_content_columnc                 
   	 ddl m} n"# t          $ r}t          d          |d}~ww xY wt          ||j                  st          dt          |                     t                                          ||           dS )aJ  Initialize with dataframe object.

        Requirements:
            Must have xorbits installed. You can install with `pip install xorbits`.

        Args:
            data_frame: Xorbits DataFrame object.
            page_content_column: Name of the column containing the page content.
              Defaults to "text".
        r   NzACannot import xorbits, please install with 'pip install xorbits'.zLExpected data_frame to be a xorbits.pandas.DataFrame,                   got )r	   )	xorbits.pandaspandasImportError
isinstance	DataFrame
ValueErrortypesuper__init__)selfr   r	   pde	__class__s        h/var/www/html/ai-engine/env/lib/python3.11/site-packages/langchain_community/document_loaders/xorbits.pyr   zXorbitsLoader.__init__	   s    	''''''' 	 	 	S 	
 *bl33 	*J''* *   	9LMMMMMs   
 
)$))r   )__name__
__module____qualname____doc__r   strr   __classcell__)r   s   @r   r   r      sc        ##N N3 NS N N N N N N N N N N    r   N)typingr   .langchain_community.document_loaders.dataframer   r    r   r   <module>r#      sh          N N N N N NN N N N N' N N N N Nr   