
    h_                     2    d dl mZ d dlmZ  G d de      Zy)    )Any)BaseDataFrameLoaderc                   .     e Zd ZdZddedef fdZ xZS )XorbitsLoaderzLoad `Xorbits` DataFrame.
data_framepage_content_columnc                     	 ddl m} t        ||j                        st        dt        |             t        | !  ||       y# t        $ r}t        d      |d}~ww xY w)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        j/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/langchain_community/document_loaders/xorbits.pyr   zXorbitsLoader.__init__	   sw    	' *bll3J'(*  	9LM  	S	s   A 	A"AA")text)__name__
__module____qualname____doc__r   strr   __classcell__)r   s   @r   r   r      s"    #N3 NS N N    r   N)typingr   .langchain_community.document_loaders.dataframer   r    r   r   <module>r#      s     NN' Nr   