
    Ki
                     f   S r SSKrSSKrSSKJr  SSKJrJrJ	r	  SSK
Jr  \R                  R                  S/ SQ5      S 5       r\R                  R                  S/ SQ5      S	 5       rS
 rS r\R                  R                  SS\S   S   4S\S   S   4S\S   S   4/5      S 5       rS rS rg)z(Tests for dataframe detection functions.    N)dependent_packages)is_df_or_seriesis_pandas_dfis_polars_df)_convert_containerconstructor_name)pyarrow	dataframepolarsc                     [        / SQ/ SQ/U 5      n[        U5      (       d   e[        [        R                  " / SQ5      5      (       a   eg )N            r      r   r   r   )r   r   npasarrayr   dfs     d/var/www/html/dynamic-report/venv/lib/python3.13/site-packages/sklearn/utils/tests/test_dataframe.pytest_is_df_or_seriesr      sB    	Y	24D	EB2rzz)455555    c                 ~    [        / SQ/ SQ/U 5      nU S;   a  [        U5      (       a   eg [        U5      (       d   eg )Nr   r   )r	   r   )r   r   r   s     r   !test_is_pandas_df_other_librariesr      sB    	Y	24D	EB00#####Br   c                      [         R                  " S5      n U R                  / SQ/5      n[        U5      (       d   e[        [        R
                  " / SQ5      5      (       a   e[        S5      (       a   eg)z8Check behavior of is_pandas_df when pandas is installed.pandasr   r   N)pytestimportorskip	DataFramer   r   r   )pdr   s     r   test_is_pandas_dfr$      s^    			X	&B	yk	"BBJJy12222Ar   c                 x    [        [        R                  " / SQ5      5      (       a   e[        S5      (       a   eg)z0Check is_pandas_df when pandas is not installed.r   r   N)r   r   r   )hide_available_pandass    r   &test_is_pandas_df_pandas_not_installedr'   %   s/     BJJy12222Ar   zconstructor_name, minversionr	   r
   r   r   c                 |    [        / SQ/ SQ/U US9nU S;   a  [        U5      (       a   eg [        U5      (       d   eg )Nr   r   )
minversion)r	   r
   )r   r   )r   r)   r   s      r   !test_is_polars_df_other_librariesr*   ,   sL     
	I
B
 33#####Br   c                  J     " S S5      n U " 5       n[        U5      (       a   eg)z@Check is_polars_df for object that looks like a polars dataframec                       \ rS rSrS rSrg)Ntest_is_polars_df_for_duck_typed_polars_dataframe.<locals>.NotAPolarsDataFrameC   c                 $    / SQU l         SU l        g )Nr   	my_schemacolumnsschemaselfs    r   __init__Wtest_is_polars_df_for_duck_typed_polars_dataframe.<locals>.NotAPolarsDataFrame.__init__D   s    $DL%DKr   r1   N__name__
__module____qualname____firstlineno__r6   __static_attributes__ r   r   NotAPolarsDataFramer-   C   s    	&r   r?   Nr   )r?   not_a_polars_dfs     r   1test_is_polars_df_for_duck_typed_polars_dataframerB   @   s*    & &
 *+OO,,,,,r   c                  F     " S S5      n [        U " 5       5      (       a   eg)z?Check that is_polars_df return False for non-dataframe objects.c                       \ rS rSrS rSrg)*test_is_polars_df.<locals>.LooksLikePolarsO   c                 (    SS/U l         SS/U l        g )Nabr1   r4   s    r   r6   3test_is_polars_df.<locals>.LooksLikePolars.__init__P   s    :DL*DKr   r1   Nr8   r>   r   r   LooksLikePolarsrE   O   s    	%r   rK   Nr@   )rK   s    r   test_is_polars_dfrL   L   s%    % %
 O-.....r   )__doc__numpyr   r    sklearn._min_dependenciesr   sklearn.utils._dataframer   r   r   sklearn.utils._testingr   markparametrizer   r   r$   r'   r*   rB   rL   r>   r   r   <module>rT      s    .   8 P P 5 +-OP6 Q6 +-OP  Q  "	&y1!45	(2156	%h/23	 	 	-/r   