§
    tŠtj!  ã            	       óÔ  — d 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Zddl	Z	ddl
mZ ddlZddlmZmZmZmZ ddlmZ ddlmZ e	j        d„ ¦   «         Zd„ Ze	j                             d	¬
¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Ze	j        j         d„ ¦   «         Z!e	j        j         d„ ¦   «         Z"d„ Z#d„ Z$d„ Z%d„ Z&e	j         '                    d¦  «        d„ ¦   «         Z(d„ Z)e	j         *                    dddg¦  «        d„ ¦   «         Z+d„ Z,d„ Z-e	j         *                    ddd g¦  «        e	j         *                    d!e. eej        d"¦  «        d#d$g¦  «        d%„ ¦   «         ¦   «         Z/d&„ Z0dS )'z1
Testing that we work in the downstream packages
é    N)Úpartial)ÚIntCastingNaNError)Ú	DataFrameÚDatetimeIndexÚSeriesÚTimedeltaIndex)ÚVersionc                  ó(   — t          dg d¢i¦  «        S )NÚA©é   é   é   )r   © ó    úZ/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/test_downstream.pyÚdfr      s   € å�c˜9˜9˜9Ð%Ñ&Ô&Ð&r   c                 óL  — t          j        d¦  «        }	 t          j        d¦  «         t          j        d¦  «        }|                     | d¬¦  «        }|j        €J ‚|                     ¦   «         €J ‚	 t          j        d|¦  «         d S # t          j        d|¦  «         w xY w)Núcompute.use_numexprÚtoolzúdask.dataframer   ©Únpartitions)ÚpdÚ
get_optionÚpytestÚimportorskipÚfrom_pandasr   ÚcomputeÚ
set_option)r   ÚolduseÚddÚddfs       r   Ú	test_daskr$       s§   € õ Œ]Ð0Ñ1Ô1€Fð5ÝÔ˜GÑ$Ô$Ð$ÝÔ Ð!1Ñ2Ô2ˆà�nŠn˜R¨QˆnÑ/Ô/ˆØŒuÐ Ð Ð Ø�{Š{‰}Œ}Ð(Ð(Ð(Ð(å
ŒÐ+¨VÑ4Ô4Ð4Ð4Ð4ø�ŒÐ+¨VÑ4Ô4Ð4Ð4øøøs   –AB ÂB#znot implemented with CoW©Úreasonc                  óÎ  — t          j        d¦  «        } 	 t          j        d¦  «        }t          j        d¦  «        }t	          g d¢¦  «        }|                     |d¬¦  «        }|                     |¦  «                             ¦   «         }t          j        |¦  «        }t          j
        ||¦  «         t          j        d| ¦  «         d S # t          j        d| ¦  «         w xY w)Nr   ú
dask.arrayr   )g      ø?gffffff@gš™™™™™@g      @r   r   )r   r   r   r   r   r   Úlogr   ÚnpÚtmÚassert_series_equalr    )r!   Údar"   ÚsÚdsÚresultÚexpecteds          r   Útest_dask_ufuncr2   1   sÐ   € õ Œ]Ð0Ñ1Ô1€Fð5ÝÔ  Ñ.Ô.ˆÝÔ Ð!1Ñ2Ô2ˆåÐ'Ð'Ð'Ñ(Ô(ˆØ�^Š^˜A¨1ˆ^Ñ-Ô-ˆà—’˜‘”×#Ò#Ñ%Ô%ˆÝ”6˜!‘9”9ˆÝ
Ô˜v xÑ0Ô0Ð0å
ŒÐ+¨VÑ4Ô4Ð4Ð4Ð4ø�ŒÐ+¨VÑ4Ô4Ð4Ð4øøøs   –B C ÃC$c                  óª  — t          j        d¦  «        } t          j        g d¢¦  «        }|                      |¦  «        }t          |¦  «        }t          |¦  «        }t          j        ||¦  «         d}t          j        t          |¬¦  «        5  t          |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j
        |d<   t          j        t          |¬¦  «        5  t          |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          |d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nr   )r   g      @r   z)Trying to coerce float values to integers©ÚmatchÚi8©Údtypez9Cannot convert non-finite values \(NA or inf\) to integerr   )r   r   r*   ÚarrayÚ
from_arrayr   r+   r,   ÚraisesÚ
ValueErrorÚnanr   )r"   ÚarrÚdarrÚresr1   Úmsgs         r   Ú7test_construct_dask_float_array_int_dtype_match_ndarrayrB   E   s  € õ 
Ô	Ð-Ñ	.Ô	.€Bå
Œ(�;�;�;Ñ
Ô
€CØ�=Š=˜ÑÔ€Då
�‰,Œ,€CÝ�c‰{Œ{€HÝÔ˜3 Ñ)Ô)Ð)ð 6€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð !ð !Ýˆt˜4Ð Ñ Ô Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !ð G€CÝŒV€Cˆ�FÝ	ŒÕ)°Ð	5Ñ	5Ô	5ð !ð !Ýˆt˜4Ð Ñ Ô Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !õ 
ŒÕ)°Ð	5Ñ	5Ô	5ð  ð  Ýˆs˜$ÐÑÔÐð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  ð  ð  s6   ÂB.Â.B2Â5B2Ã%DÄDÄ
DÄ)EÅEÅEc                 óZ   — t          j        d¦  «         |                      ¦   «         €J ‚d S )NÚxarray)r   r   Ú	to_xarray)r   s    r   Útest_xarrayrF   _   s-   € Ý
Ô˜Ñ!Ô!Ð!à�<Š<‰>Œ>Ð%Ð%Ð%Ð%Ð%r   c                  óø   — t          j        d¦  «        } t          j        d¦  «        }|                     ddd¬¦  «        }|                      ddd¦  «        }|                     |gd	¬
¦  «        }d}||k    sJ ‚d S )NÚcftimerD   Ú0001r   T)ÚperiodsÚ
use_cftimeiÐ  r   Únearest)Úmethod)r   r   Ú
date_rangeÚDatetimeGregorianÚget_indexer)rH   rD   ÚtimesÚkeyr0   r1   s         r   Útest_xarray_cftimeindex_nearestrS   e   s‰   € åÔ  Ñ*Ô*€FÝÔ  Ñ*Ô*€Fà×Ò˜f¨a¸DÐÑAÔA€EØ
×
"Ò
" 4¨¨AÑ
.Ô
.€CØ×Ò ˜u¨YÐÑ7Ô7€FØ€HØ�XÒÐÐÐÐÐr   c                  óJ   — t          j        t          j        dddg¦  «         d S )Nú-OOú-czimport pandas©Ú
subprocessÚ
check_callÚsysÚ
executabler   r   r   Útest_oo_optimizabler\   q   s&   € õ Ô�3œ>¨5°$¸ÐHÑIÔIÐIÐIÐIr   c                  óJ   — t          j        t          j        dddg¦  «         d S )NrU   rV   z_import pandas as pd, pickle; pickle.loads(pickle.dumps(pd.date_range('2021-01-01', periods=1)))rW   r   r   r   Ú)test_oo_optimized_datetime_index_unpickler^   w   s9   € õ ÔåŒNØØðUð	
ñ
ô 
ð 
ð 
ð 
r   c                  óö   — t          j        d¦  «        } t          t          d¦  «        t          d¦  «        t          dd¦  «        dœ¦  «        }|                      d|¬¦  «                             ¦   «          d S )Nzstatsmodels.formula.apié   éd   éi   )ÚLotteryÚLiteracyÚPop1831z$Lottery ~ Literacy + np.log(Pop1831))Údata)r   r   r   ÚrangeÚolsÚfit)Úsmfr   s     r   Útest_statsmodelsrk   ‡   sn   € Ý
Ô
Ð7Ñ
8Ô
8€Cå	Ý˜!‘H”H­%°©(¬(½uÀSÈ#¹¼ÐOÐOñ
ô 
€Bð ‡G‚GÐ2¸€GÑ<Ô<×@Ò@ÑBÔBÐBÐBÐBr   c                  ó8  — t          j        d¦  «         ddlm} m} |                      ¦   «         }|                     dd¬¦  «        }|                     |j        d d…         |j	        d d…         ¦  «         | 
                    |j        dd …         ¦  «         d S )NÚsklearnr   )ÚdatasetsÚsvmgü©ñÒMbP?g      Y@)ÚgammaÚCéÿÿÿÿ)r   r   rm   rn   ro   Úload_digitsÚSVCri   rf   ÚtargetÚpredict)rn   ro   ÚdigitsÚclfs       r   Útest_scikit_learnry   �   s°   € Ý
Ô˜	Ñ"Ô"Ð"ðð ð ð ð ð ð ð ð
 ×!Ò!Ñ#Ô#€FØ
�'Š'˜ ˆ'Ñ
'Ô
'€CØ‡G‚GˆFŒK˜˜˜Ô˜fœm¨C¨R¨CÔ0Ñ1Ô1Ð1Ø‡K‚K�”˜B˜C˜CÔ Ñ!Ô!Ð!Ð!Ð!r   c                 óÆ   — t          j        d¦  «        }t          t          j        ddd¬¦  «        t          d¦  «        dœ¦  «        }|                     dd|¬	¦  «         d S )
NÚseabornÚ2023ÚDr`   )ÚfreqrJ   )ÚdayÚ
total_billr   r€   )ÚxÚyrf   )r   r   r   r   rN   rg   Ú	stripplot)Úmpl_cleanupr{   Útipss      r   Útest_seabornr†   �   sg   € ÝÔ! )Ñ,Ô,€GÝÝ”˜f¨3¸Ð:Ñ:Ô:Í%ÐPQÉ(Ì(ÐSÐSñô €Dð ×Ò˜ °DÐÑ9Ô9Ð9Ð9Ð9r   c                  ó.   — t          j        d¦  «         d S )NÚpandas_datareader)r   r   r   r   r   Útest_pandas_datareaderr‰   ¥   s   € Ý
ÔÐ+Ñ,Ô,Ð,Ð,Ð,r   z0ignore:Passing a BlockManager:DeprecationWarningc                 ó´   — t          j        d¦  «        }|j                             | ¦  «        }|                     ¦   «         }t          j        || ¦  «         d S )NÚpyarrow)r   r   ÚTabler   Ú	to_pandasr+   Úassert_frame_equal)r   r‹   Útabler0   s       r   Útest_pyarrowr�   ©   sO   € åÔ! )Ñ,Ô,€GØŒM×%Ò% bÑ)Ô)€EØ�_Š_ÑÔ€FÝÔ˜& "Ñ%Ô%Ð%Ð%Ð%r   c                 ó  — t          j        d¦  «        }|                     | ¦  «        }|                     ||j        ¬¦  «        }t          j        | |¦  «         |                     ||j        ¬¦  «        }t          j        | |¦  «         d S )NÚyaml)ÚLoader)r   r   ÚdumpÚloadr“   r+   rŽ   ÚUnsafeLoader)r   r’   ÚdumpedÚloadedÚloaded2s        r   Útest_yaml_dumprš   ±   s|   € åÔ˜vÑ&Ô&€Dà�YŠY�r‰]Œ]€Fà�YŠY�v d¤kˆYÑ2Ô2€FÝÔ˜"˜fÑ%Ô%Ð%à�iŠi˜ tÔ'8ˆiÑ9Ô9€GÝÔ˜"˜gÑ&Ô&Ð&Ð&Ð&r   Ú
dependencyÚnumpyÚdateutilc                 ó,  ‡‡‡— t           Št          d‰› �¦  «        Šˆˆˆfd„}|                      d|¦  «         t          j        t          ‰¬¦  «        5  t          j        t          j        d¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NzMock error for c                 ó,   •— | ‰k    r‰‚ ‰| g|¢R i |¤ŽS ©Nr   )ÚnameÚargsÚkwargsr›   Ú
mock_errorÚoriginal_imports      €€€r   Úmock_importz5test_missing_required_dependency.<locals>.mock_importÄ   s4   ø€ Ø�:ÒÐØÐØˆ˜tÐ5 dÐ5Ð5Ð5¨fÐ5Ð5Ð5r   zbuiltins.__import__r4   Úpandas)Ú
__import__ÚImportErrorÚsetattrr   r;   Ú	importlibÚreloadÚimport_module)Úmonkeypatchr›   r¦   r¤   r¥   s    ` @@r   Ú test_missing_required_dependencyr¯   ¾   só   øøø€ õ !€OÝÐ;¨zÐ;Ð;Ñ<Ô<€Jð6ð 6ð 6ð 6ð 6ð 6ð 6ð
 ×ÒÐ-¨{Ñ;Ô;Ð;å	Œ•{¨*Ð	5Ñ	5Ô	5ð <ð <ÝÔ�Ô0°Ñ:Ô:Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð <ð <s   Á'B	Â	BÂBc                 óæ  — t          j        d¦  «        }	 t          j        d¦  «        }t          j        d¦  «        }t	          |j        ¦  «        t	          d¦  «        k    r]t	          t          j        ¦  «        t	          d¦  «        k    r3|                      t          j         	                    d¬¦  «        ¦  «         | 
                    dd	g¦  «        }t          d
d
dgi¦  «        }||d<   ||d<   d|j        ddgdf<   |j        dgd d …f         }t          dgdgd	gdœdg¬¦  «        }t          j        ||¦  «         t          j        d|¦  «         d S # t          j        d|¦  «         w xY w)Nr   Údaskr(   z2025.1.0z2.1z,loc.__setitem__ incorrectly mutated column cr%   r   r   ÚaÚbÚcra   FT)r²   r³   r´   )Úindex)r   r   r   r   r	   Ú__version__r*   ÚapplymarkerÚmarkÚxfailr9   r   Úlocr+   rŽ   r    )Úrequestr!   r±   r-   Úddar   r0   r1   s           r   Ú*test_frame_setitem_dask_array_into_new_colr½   Ï   s‚  € õ
 Œ]Ð0Ñ1Ô1€Fð5ÝÔ" 6Ñ*Ô*ˆÝÔ  Ñ.Ô.ˆÝ�4Ô#Ñ$Ô$­°
Ñ(;Ô(;Ò;Ð;ÅÝŒNñA
ô A
å�U‰^Œ^òAð Að ×ÒÝ”×!Ò!Ð)WÐ!ÑXÔXñô ð ð �hŠh˜˜1�vÑÔˆÝ˜˜c 3˜ZÐ(Ñ)Ô)ˆØˆˆ3‰Øˆˆ3‰Ø%(ˆŒ��tˆ}˜cÐ!Ñ"Ø”˜˜˜Q˜Q˜Q˜”ˆÝ C 5°¨u¸A¸3Ð?Ð?ÈÀsÐKÑKÔKˆÝ
Ô˜f hÑ/Ô/Ð/å
ŒÐ+¨VÑ4Ô4Ð4Ð4Ð4ø�ŒÐ+¨VÑ4Ô4Ð4Ð4øøøs   –D,E ÅE0c                  óº   —  G d„ d¦  «        }  | ¦   «         }t          t          d¦  «        ¦  «        }|                     |¦  «        t          u sJ ‚||z   |u sJ ‚d S )Nc                   ó   — e Zd ZdZd„ ZdS )ú%test_pandas_priority.<locals>.MyClassiˆ  c                 ó   — | S r    r   )ÚselfÚothers     r   Ú__radd__z.test_pandas_priority.<locals>.MyClass.__radd__ò   s   € ØˆKr   N)Ú__name__Ú
__module__Ú__qualname__Ú__pandas_priority__rÄ   r   r   r   ÚMyClassrÀ   ï   s)   € € € € € Ø"Ðð	ð 	ð 	ð 	ð 	r   rÉ   r   )r   rg   Ú__add__ÚNotImplemented)rÉ   ÚleftÚrights      r   Útest_pandas_priorityrÎ   ì   s‚   € ðð ð ð ð ñ ô ð ð ˆ7‰9Œ9€DÝ•5˜‘8”8ÑÔ€Eà�=Š=˜ÑÔ¥.Ð0Ð0Ð0Ð0Ø�4‰<˜4ÐÐÐÐÐÐr   r8   úM8[ns]úm8[ns]ÚboxÚir±   rD   c                 óH  — t          j        g d¢t           j        ¬¦  «        }|dk    r*t          j        d¦  «        }|                     |¦  «        }n;|dk    r*t          j        d¦  «        }|                     |¦  «        }n ||¦  «        }t          j        t          j        dœ|          } ||¦  «        j        } ||¦  «        j        }t          j
        ||¦  «         t          t          dœ|          }	 |	|¦  «        } |	|¦  «        }t          j        ||¦  «         d S )Nr   r7   r±   r(   rD   )rÏ   rÐ   )r*   r9   Úint64r   r   Ú	DataArrayr   Úto_datetimeÚto_timedeltar+   Úassert_equalr   r   Úassert_index_equal)
r8   rÑ   r>   r-   rf   ÚxrÚfuncr0   r1   Úidx_clss
             r   Útest_from_obscure_arrayrÝ   ü   s  € õ Œ(�9�9�9¥B¤HÐ
-Ñ
-Ô
-€CØ
ˆf‚}€}ÝÔ  Ñ.Ô.ˆØ�xŠx˜‰}Œ}ˆˆØ	�ŠˆÝÔ  Ñ*Ô*ˆØ�|Š|˜CÑ Ô ˆˆàˆs�3‰xŒxˆå”nµ´Ð@Ð@ÀÔG€DØˆT�#‰YŒYŒ_€FØˆt�D‰zŒzÔ€HÝ„O�F˜HÑ%Ô%Ð%õ 'µ.ÐAÐAÀ%ÔH€GØˆW�S‰\Œ\€FØˆw�t‰}Œ}€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  óÚ   — t          j        d¦  «        } |                      g d¢¦  «        }t          j        |d¬¦  «        }t          g d¢dd ¬¦  «        }t          j        ||¦  «         d S )NrD   r   Úns)Úunit)z1970-01-01 00:00:00.000000001z1970-01-01 00:00:00.000000002z1970-01-01 00:00:00.000000003zdatetime64[ns])r8   r~   )r   r   rÕ   r   rÖ   r   r+   rÙ   )rÚ   r>   r0   r1   s       r   Útest_xarray_coerce_unitrá     s�   € å	Ô	˜XÑ	&Ô	&€Bà
�,Š,�y�y�yÑ
!Ô
!€CÝŒ^˜C dÐ+Ñ+Ô+€FÝð	
ð 	
ð 	
ð
 Øðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r   )1Ú__doc__r9   Ú	functoolsr   r«   rX   rZ   rœ   r*   r   Úpandas.errorsr   r§   r   r   r   r   r   Úpandas._testingÚ_testingr+   Úpandas.util.versionr	   Úfixturer   r$   r¸   Úskipr2   rB   rF   rS   Ú
single_cpur\   r^   rk   ry   r†   r‰   Úfilterwarningsr�   rš   Úparametrizer¯   r½   rÎ   Ú
memoryviewrÝ   rá   r   r   r   ú<module>rî      s  ððð ð €€€Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ø Ð Ð Ð Ø 
€
€
€
à Ð Ð Ð Ø €€€à ,Ð ,Ð ,Ð ,Ð ,Ð ,à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'ð „ð'ð 'ñ „ð'ð5ð 5ð 5ð" „×ÒÐ3ÐÑ4Ô4ð5ð 5ñ 5Ô4ð5ð& ð  ð  ð4&ð &ð &ð	ð 	ð 	ð „ÔðJð Jñ ÔðJð
 „Ôðð ñ ÔððCð Cð Cð
"ð 
"ð 
"ð:ð :ð :ð-ð -ð -ð „×ÒÐNÑOÔOð&ð &ñ PÔOð&ð
'ð 
'ð 
'ð „×Ò˜¨°Ð'<Ñ=Ô=ð<ð <ñ >Ô=ð<ð 5ð 5ð 5ð: ð  ð  ð  „×Ò˜ 8¨XÐ"6Ñ7Ô7Ø„×ÒØ	ˆJ˜˜ ¤¨SÑ1Ô1°6¸8ÐDñô ð,ð ,ñô ñ 8Ô7ð,ð8,ð ,ð ,ð ,ð ,r   