§
    Šhþh‰  ã                  óB  — d dl mZ d dlZd dlmZmZ er&d dlZd dlmZ	 d dl
Z
d dlmZ d dlZd dlZd dlZd dlmZ d dlmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z% d(d
„Z&d)d„Z'd*d„Z(d+d„Z)d,d„Z*d-d„Z+d.d„Z,d/d„Z-d0d„Z.d1d„Z/d2d„Z0d3d!„Z1d4d#„Z2d5d%„Z3d6d&„Z4g d'¢Z5dS )7é    )ÚannotationsN)ÚTYPE_CHECKINGÚAny)ÚTypeIs)ÚIMPORT_HOOKSÚget_cudfÚget_dask_dataframeÚget_ibisÚ	get_modinÚ	get_numpyÚ
get_pandasÚ
get_polarsÚget_pyarrowÚis_into_dataframeÚis_into_seriesÚis_narwhals_dataframeÚis_narwhals_lazyframeÚis_narwhals_seriesÚis_numpy_arrayÚis_pandas_indexÚdfr   ÚreturnúTypeIs[pd.DataFrame]c                ó–   ‡ ‡— t          ¦   «         x}durt          ‰ |j        ¦  «        p t          ˆ ˆfd„t          D ¦   «         ¦  «        S )zBCheck whether `df` is a pandas DataFrame without importing pandas.Nc              3  ó”   •K  — | ]B}t           j                             |d ¦  «        xŠd uot          ‰‰j        j        ¦  «        V — ŒCd S ©N)ÚsysÚmodulesÚgetÚ
isinstanceÚpandasÚ	DataFrame)Ú.0Úmodule_namer   Úmods     €€úV/var/www/histauto/venv/lib/python3.11/site-packages/narwhals/stable/v1/dependencies.pyú	<genexpr>z&is_pandas_dataframe.<locals>.<genexpr>'   sr   øè è € ð Vð Vð õ ”—’ ¨TÑ2Ô2Ð	2ˆ¸4Ð?ð 	1Ý�r˜3œ:Ô/Ñ0Ô0ðVð Vð Vð Vð Vð Vó    )r   r    r"   Úanyr   )r   Úpdr%   s   ` @r&   Úis_pandas_dataframer+   %   st   øø€ å‘<”<ÐˆR¨Ð,ÐMµ¸BÀÄÑ1MÔ1Mð ÕRUð Vð Vð Vð Vð Võ (ðVñ Vô Vñ Sô Sð r(   ÚserúTypeIs[pd.Series[Any]]c                ó–   ‡ ‡— t          ¦   «         x}durt          ‰ |j        ¦  «        p t          ˆˆ fd„t          D ¦   «         ¦  «        S )z@Check whether `ser` is a pandas Series without importing pandas.Nc              3  ó”   •K  — | ]B}t           j                             |d ¦  «        xŠd uot          ‰‰j        j        ¦  «        V — ŒCd S r   )r   r   r   r    r!   ÚSeries)r#   r$   r%   r,   s     €€r&   r'   z#is_pandas_series.<locals>.<genexpr>0   sr   øè è € ð Tð Tð õ ”—’ ¨TÑ2Ô2Ð	2ˆ¸4Ð?ð 	/Ý�s˜CœJÔ-Ñ.Ô.ðTð Tð Tð Tð Tð Tr(   )r   r    r0   r)   r   )r,   r*   r%   s   ` @r&   Úis_pandas_seriesr1   .   st   øø€ å‘<”<ÐˆR¨Ð,ÐKµ¸CÀÄÑ1KÔ1Kð ÕPSð Tð Tð Tð Tð Tõ (ðTñ Tô Tñ Qô Qð r(   úTypeIs[mpd.DataFrame]c                óP   — t          ¦   «         x}duot          | |j        ¦  «        S )z@Check whether `df` is a modin DataFrame without importing modin.N)r   r    r"   )r   Úmpds     r&   Úis_modin_dataframer5   7   s'   € å‘;”;ÐˆC tÐ+ÐMµ
¸2¸s¼}Ñ0MÔ0MÐMr(   úTypeIs[mpd.Series]c                óP   — t          ¦   «         x}duot          | |j        ¦  «        S )z>Check whether `ser` is a modin Series without importing modin.N)r   r    r0   )r,   r4   s     r&   Úis_modin_seriesr8   <   s'   € å‘;”;ÐˆC tÐ+ÐKµ
¸3ÀÄ
Ñ0KÔ0KÐKr(   úTypeIs[cudf.DataFrame]c                óP   — t          ¦   «         x}duot          | |j        ¦  «        S )z>Check whether `df` is a cudf DataFrame without importing cudf.N)r   r    r"   )r   Úcudfs     r&   Úis_cudf_dataframer<   A   s'   € å‘J”JÐˆD tÐ+ÐNµ
¸2¸t¼~Ñ0NÔ0NÐNr(   úTypeIs[cudf.Series[Any]]c                óP   — t          ¦   «         x}duot          | |j        ¦  «        S )z<Check whether `ser` is a cudf Series without importing cudf.N)r   r    r0   )r,   r;   s     r&   Úis_cudf_seriesr?   F   s'   € å‘J”JÐˆD tÐ+ÐLµ
¸3ÀÄÑ0LÔ0LÐLr(   úTypeIs[dd.DataFrame]c                óP   — t          ¦   «         x}duot          | |j        ¦  «        S )z>Check whether `df` is a Dask DataFrame without importing Dask.N)r	   r    r"   )r   Údds     r&   Úis_dask_dataframerC   K   s)   € å$Ñ&Ô&Ð&ˆB¨tÐ3ÐT½
À2ÀrÄ|Ñ8TÔ8TÐTr(   úTypeIs[ibis.Table]c                ód   — t          ¦   «         x}duot          | |j        j        j        ¦  «        S )z:Check whether `df` is a Ibis Table without importing Ibis.N)r
   r    ÚexprÚtypesÚTable)r   Úibiss     r&   Úis_ibis_tablerJ   P   s,   € å‘J”JÐˆD tÐ+ÐUµ
¸2¸t¼y¼Ô?TÑ0UÔ0UÐUr(   úTypeIs[pl.DataFrame]c                óP   — t          ¦   «         x}duot          | |j        ¦  «        S )zBCheck whether `df` is a Polars DataFrame without importing Polars.N)r   r    r"   ©r   Úpls     r&   Úis_polars_dataframerO   U   ó'   € å‘,”,ÐˆB tÐ+ÐLµ
¸2¸r¼|Ñ0LÔ0LÐLr(   úTypeIs[pl.LazyFrame]c                óP   — t          ¦   «         x}duot          | |j        ¦  «        S )zBCheck whether `df` is a Polars LazyFrame without importing Polars.N)r   r    Ú	LazyFramerM   s     r&   Úis_polars_lazyframerT   Z   rP   r(   úTypeIs[pl.Series]c                óP   — t          ¦   «         x}duot          | |j        ¦  «        S )z@Check whether `ser` is a Polars Series without importing Polars.N)r   r    r0   )r,   rN   s     r&   Úis_polars_seriesrW   _   s'   € å‘,”,ÐˆB tÐ+ÐJµ
¸3ÀÄ	Ñ0JÔ0JÐJr(   úTypeIs[pa.ChunkedArray[Any]]c                óP   — t          ¦   «         x}duot          | |j        ¦  «        S )zHCheck whether `ser` is a PyArrow ChunkedArray without importing PyArrow.N)r   r    ÚChunkedArray)r,   Úpas     r&   Úis_pyarrow_chunked_arrayr\   d   s'   € å‘-”-ÐˆB¨Ð,ÐQµ¸CÀÄÑ1QÔ1QÐQr(   úTypeIs[pa.Table]c                óP   — t          ¦   «         x}duot          | |j        ¦  «        S )z@Check whether `df` is a PyArrow Table without importing PyArrow.N)r   r    rH   )r   r[   s     r&   Úis_pyarrow_tabler_   i   s'   € å‘-”-ÐˆB¨Ð,ÐIµ¸BÀÄÑ1IÔ1IÐIr(   Úboolc                ó\   — t          | ¦  «        pt          | ¦  «        pt          | ¦  «        S )z‚Check whether `df` is a pandas-like DataFrame without doing any imports.

    By "pandas-like", we mean: pandas, Modin, cuDF.
    )r+   r5   r<   )r   s    r&   Úis_pandas_like_dataframerb   n   s/   € õ
 ˜rÑ"Ô"ÐUÕ&8¸Ñ&<Ô&<ÐUÕ@QÐRTÑ@UÔ@UÐUr(   c                ó\   — t          | ¦  «        pt          | ¦  «        pt          | ¦  «        S )z€Check whether `ser` is a pandas-like Series without doing any imports.

    By "pandas-like", we mean: pandas, Modin, cuDF.
    )r1   r8   r?   )r,   s    r&   Úis_pandas_like_seriesrd   v   s,   € õ
 ˜CÑ Ô ÐO¥O°CÑ$8Ô$8ÐO½NÈ3Ñ<OÔ<OÐOr(   )r   r
   r   r   r   r   r   r<   r?   rC   rJ   r   r   r5   r8   r   r   r   r   r+   r   rb   rd   r1   rO   rT   rW   r\   r_   )r   r   r   r   )r,   r   r   r-   )r   r   r   r2   )r,   r   r   r6   )r   r   r   r9   )r,   r   r   r=   )r   r   r   r@   )r   r   r   rD   )r   r   r   rK   )r   r   r   rQ   )r,   r   r   rU   )r,   r   r   rX   )r   r   r   r]   )r   r   r   r`   )r,   r   r   r`   )6Ú
__future__r   r   Útypingr   r   r;   Údask.dataframeÚ	dataframerB   rI   Úmodin.pandasr!   r4   r*   ÚpolarsrN   Úpyarrowr[   Útyping_extensionsr   Únarwhals.dependenciesr   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r+   r1   r5   r8   r<   r?   rC   rJ   rO   rT   rW   r\   r_   rb   rd   Ú__all__© r(   r&   ú<module>rp      sÕ  ðØ "Ð "Ð "Ð "Ð "Ð "à 
€
€
€
Ø %Ð %Ð %Ð %Ð %Ð %Ð %Ð %àð )Ø€K€K€KØÐÐÐÐÐØ€K€K€KØÐÐÐÐÐØÐÐÐØÐÐÐØÐÐÐØ(Ð(Ð(Ð(Ð(Ð(ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð(ð ð ð ðð ð ð ðNð Nð Nð Nð
Lð Lð Lð Lð
Oð Oð Oð Oð
Mð Mð Mð Mð
Uð Uð Uð Uð
Vð Vð Vð Vð
Mð Mð Mð Mð
Mð Mð Mð Mð
Kð Kð Kð Kð
Rð Rð Rð Rð
Jð Jð Jð Jð
Vð Vð Vð VðPð Pð Pð Pðð ð €€€r(   