
    ה9i"                     4    d Z ddlZd Zd Zd Zd Zd Zd Zy)	z=Functions to determine if an object is a dataframe or series.    Nc                 L    t        |       xs t        |       xs t        |       S )a
  Return True if the X is a dataframe or series.

    Parameters
    ----------
    X : {array-like, dataframe}
        The array-like or dataframe object to check.

    Returns
    -------
    bool
        True if the X is a dataframe or series, False otherwise.
    )is_pandas_df_or_seriesis_polars_df_or_seriesis_pyarrow_data)Xs    b/var/www/html/backtest/airagagent/rag_env/lib/python3.12/site-packages/sklearn/utils/_dataframe.pyis_df_or_seriesr	   	   s%     "!$W(>q(AW_UVEWW    c                     	 t         j                  d   }t        | |j                  |j
                  f      S # t        $ r Y yw xY w)a  Return True if the X is a pandas dataframe or series.

    Parameters
    ----------
    X : {array-like, dataframe}
        The array-like or dataframe object to check.

    Returns
    -------
    bool
        True if the X is a pandas dataframe or series, False otherwise.
    pandasFsysmodulesKeyError
isinstance	DataFrameSeriesr   pds     r   r   r      E    [[" a",,		233     7 	AAc                 t    	 t         j                  d   }t        | |j                        S # t        $ r Y yw xY w)a  Return True if the X is a pandas dataframe.

    Parameters
    ----------
    X : {array-like, dataframe}
        The array-like or dataframe object to check.

    Returns
    -------
    bool
        True if the X is a pandas dataframe, False otherwise.
    r   Fr   r   r   r   r   r   s     r   is_pandas_dfr   -   <    [[" a&&     + 	77c                     	 t         j                  d   }t        | |j                  |j
                  |j                  |j                  f      S # t        $ r Y yw xY w)aN  Return True if the X is a pyarrow Table, RecordBatch, Array or ChunkedArray.

    Parameters
    ----------
    X : {array-like, dataframe}
        The array-like or dataframe object to check.

    Returns
    -------
    bool
        True if the X is a pyarrow Table, RecordBatch, Array or ChunkedArray,
        False otherwise.
    pyarrowF)r   r   r   r   TableRecordBatchArrayChunkedArray)r   pas     r   r   r   A   sQ    [[# a"((BNNBHHbooNOO  s   A 	AAc                     	 t         j                  d   }t        | |j                  |j
                  f      S # t        $ r Y yw xY w)a  Return True if the X is a polars dataframe or series.

    Parameters
    ----------
    X : {array-like, dataframe}
        The array-like or dataframe object to check.

    Returns
    -------
    bool
        True if the X is a polars dataframe or series, False otherwise.
    polarsFr   r   pls     r   r   r   V   r   r   c                 t    	 t         j                  d   }t        | |j                        S # t        $ r Y yw xY w)a  Return True if the X is a polars dataframe.

    Parameters
    ----------
    X : {array-like, dataframe}
        The array-like or dataframe object to check.

    Returns
    -------
    bool
        True if the X is a polarsdataframe, False otherwise.
    r%   Fr   r&   s     r   is_polars_dfr)   j   r   r   )__doc__r   r	   r   r   r   r   r)    r
   r   <module>r,      s-    C
 X 4('(P*4('r
   