Ë
    u™ãj”!  ã            
       óÊ  — 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 ddlmZ e	j&                  d„ «       Zd„ Ze	j,                  j/                  d¬	«      d
„ «       Zd„ Zd„ Zd„ Ze	j,                  j8                  d„ «       Ze	j,                  j8                  d„ «       Zd„ Zd„ Z d„ Z!d„ Z"d„ Z#d„ Z$e	j,                  jK                  dddg«      d„ «       Z&d„ Z'd„ Z(e	j,                  jS                  d«      e	j,                  jK                  dddg«      e	j,                  jK                  d e* eej                  d!«      d"d#g«      d$„ «       «       «       Z+d%„ Z,y)&z1
Testing that we work in the downstream packages
é    N)Úpartial)ÚIntCastingNaNError)ÚVersionc                  ó4   — t        j                  dg d¢i«      S )NÚA©é   é   é   )ÚpdÚ	DataFrame© ó    úg/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/test_downstream.pyÚdfr      s   € ä�<‰<˜šiÐ(Ó)Ð)r   c                 ó$  — t        j                  d«      }	 t        j                  d«      }|j	                  | d¬«      }|j
                  €J ‚|j                  «       €J ‚	 t        j                  d|«       y # t        j                  d|«       w xY w)Núcompute.use_numexprúdask.dataframer   ©Únpartitions)r   Ú
get_optionÚpytestÚimportorskipÚfrom_pandasr   ÚcomputeÚ
set_option)r   ÚolduseÚddÚddfs       r   Ú	test_daskr       s|   € ô �]‰]Ð0Ó1€Fð5Ü× Ñ Ð!1Ó2ˆà�n‰n˜R¨QˆnÓ/ˆØ�u‰uÐ Ð Ð Ø�{‰{‹}Ð(Ð(Ñ(ä
�‰Ð+¨VÕ4øŒ�‰Ð+¨VÕ4ús   —AA7 Á7Bznot implemented with CoW©Úreasonc                  óÎ  — t        j                  d«      } 	 t        j                  d«      }t        j                  d«      }t        j                  g d¢«      }|j                  |d¬«      }|j                  |«      j                  «       }t        j                  |«      }t        j                  ||«       t        j                  d| «       y # t        j                  d| «       w xY w)Nr   ú
dask.arrayr   )g      ø?gffffff@gš™™™™™@g      @r
   r   )r   r   r   r   ÚSeriesr   Úlogr   ÚnpÚtmÚassert_series_equalr   )r   Údar   ÚsÚdsÚresultÚexpecteds          r   Útest_dask_ufuncr/   *   s¬   € ô �]‰]Ð0Ó1€Fð5Ü× Ñ  Ó.ˆÜ× Ñ Ð!1Ó2ˆä�I‰IÒ*Ó+ˆØ�^‰^˜A¨1ˆ^Ó-ˆà—‘˜“×#Ñ#Ó%ˆÜ—6‘6˜!“9ˆÜ
×Ñ˜v xÔ0ä
�‰Ð+¨VÕ4øŒ�‰Ð+¨VÕ4ús   —BC ÃC$c                  óÖ  — t        j                  d«      } t        j                  g d¢«      }| j	                  |«      }t        j                  |«      }t        j                  |«      }t        j                  ||«       d}t        j                  t        |¬«      5  t        j                  |d¬«       d d d «       d}t        j                  |d<   t        j                  t        |¬«      5  t        j                  |d¬«       d d d «       t        j                  t        |¬«      5  t        j                  |d¬«       d d d «       y # 1 sw Y   Œ•xY w# 1 sw Y   ŒQxY w# 1 sw Y   y xY w)	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(   r)   ÚraisesÚ
ValueErrorÚnanr   )r   ÚarrÚdarrÚresr.   Úmsgs         r   Ú7test_construct_dask_float_array_int_dtype_match_ndarrayr?   >   s  € ô 
×	Ñ	Ð-Ó	.€Bä
�(‰(’;Ó
€CØ�=‰=˜Ó€Dä
�)‰)�D‹/€CÜ�y‰y˜‹~€HÜ×Ñ˜3 Ô)ð 6€CÜ	�‰”z¨Ô	-ñ $Ü
�	‰	�$˜dÕ#÷$ð G€CÜ�V‰V€Cˆ�FÜ	�‰Ô)°Ô	5ñ $Ü
�	‰	�$˜dÕ#÷$ô 
�‰Ô)°Ô	5ñ #Ü
�	‰	�#˜TÕ"÷#ð #÷$ð $ú÷
$ð $ú÷#ð #ús$   ÂEÃ+EÄ&EÅEÅEÅE(c                 óR   — t        j                  d«       | j                  «       €J ‚y )NÚxarray)r   r   Ú	to_xarray)r   s    r   Útest_xarrayrC   X   s"   € Ü
×Ñ˜Ô!à�<‰<‹>Ð%Ð%Ñ%r   c                  óà   — t        j                  d«      } t        j                  d«      }|j                  ddd¬«      }| j                  ddd«      }|j	                  |gd	¬
«      }d}||k(  sJ ‚y )NÚcftimerA   Ú0001r
   T)ÚperiodsÚ
use_cftimeiÐ  r	   Únearest)Úmethod)r   r   Ú
date_rangeÚDatetimeGregorianÚget_indexer)rE   rA   ÚtimesÚkeyr-   r.   s         r   Útest_xarray_cftimeindex_nearestrP   ^   sw   € ä× Ñ  Ó*€FÜ× Ñ  Ó*€Fà×Ñ˜f¨a¸DÐÓA€EØ
×
"Ñ
" 4¨¨AÓ
.€CØ×Ñ ˜u¨YÐÓ7€FØ€HØ�XÒÐÑr   c                  óR   — t        j                  t        j                  dddg«       y )Nú-OOú-czimport pandas©Ú
subprocessÚ
check_callÚsysÚ
executabler   r   r   Útest_oo_optimizablerY   j   s   € ô ×Ñœ3Ÿ>™>¨5°$¸ÐHÕIr   c                  óR   — t        j                  t        j                  dddg«       y )NrR   rS   z_import pandas as pd, pickle; pickle.loads(pickle.dumps(pd.date_range('2021-01-01', periods=1)))rT   r   r   r   Ú)test_oo_optimized_datetime_index_unpickler[   p   s*   € ô ×Ñä�N‰NØØðUð	
õ
r   c                  óÚ   — t        j                  d«      } t        j                  t	        d«      t	        d«      t	        dd«      dœ«      }| j                  d|¬«      j                  «        y )Nzstatsmodels.formula.apié   éd   éi   )ÚLotteryÚLiteracyÚPop1831z$Lottery ~ Literacy + np.log(Pop1831))Údata)r   r   r   r   ÚrangeÚolsÚfit)Úsmfr   s     r   Útest_statsmodelsrh   €   sU   € Ü
×
Ñ
Ð7Ó
8€Cä	�‰Ü˜!“H¬%°«(¼uÀSÈ#»ÑOó
€Bð ‡G�GÐ2¸€GÓ<×@Ñ@ÕBr   c                  ót  — t        j                  d«      } t        j                  t	        d«      t        t	        d«      «      g d¢dœ«      }| j                  dd¬«      }|j                  |j                  d d…d d	…f   |j                  d d…d
f   «       |j                  |j                  dd …d d	…f   «       y )Nzsklearn.svmr]   )r   r	   r   r	   r   )Úfeat1Úfeat2ÚGroupgü©ñÒMbP?g      Y@)ÚgammaÚCéÿÿÿÿr	   r
   )
r   r   r   r   rd   ÚreversedÚSVCrf   ÚilocÚpredict)ÚsvmÚdigitsÚclfs      r   Útest_scikit_learnrw   ‰   sž   € Ü
×
Ñ
˜mÓ
,€Cä�\‰\Ü˜“(¤X¬e°A«hÓ%7Â/ÑRó€Fð �'‰'˜ ˆ'Ó
'€CØ‡G�GˆF�K‰K˜˜˜˜R˜a˜R˜Ñ  &§+¡+¨c¨r¨c°1¨fÑ"5Ô6Ø‡K�K�—‘˜B™C  ! ˜GÑ$Õ%r   c                 óÄ   — t        j                  d«      }t        j                  t        j                  ddd¬«      t        d«      dœ«      }|j                  dd|¬	«       y )
NÚseabornÚ2023ÚDr]   )ÚfreqrG   )ÚdayÚ
total_billr}   r~   )ÚxÚyrc   )r   r   r   r   rK   rd   Ú	stripplot)Úmpl_cleanupry   Útipss      r   Útest_seabornr„   ”   sQ   € Ü×!Ñ! )Ó,€GÜ�<‰<Ü—‘˜f¨3¸Ô:Ì%ÐPQË(ÑSó€Dð ×Ñ˜ °DÐÕ9r   c                  ó.   — t        j                  d«       y )NÚpandas_datareader)r   r   r   r   r   Útest_pandas_datareaderr‡   œ   s   € Ü
×ÑÐ+Õ,r   c                 ó°   — t        j                  d«      }|j                  j                  | «      }|j	                  «       }t        j                  || «       y )NÚpyarrow)r   r   ÚTabler   Ú	to_pandasr(   Úassert_frame_equal)r   r‰   Útabler-   s       r   Útest_pyarrowrŽ       sB   € Ü×!Ñ! )Ó,€GØ�M‰M×%Ñ% bÓ)€EØ�_‰_Ó€FÜ×Ñ˜& "Õ%r   c                 ó  — t        j                  d«      }|j                  | «      }|j                  ||j                  ¬«      }t        j                  | |«       |j                  ||j                  ¬«      }t        j                  | |«       y )NÚyaml)ÚLoader)r   r   ÚdumpÚloadr‘   r(   rŒ   ÚUnsafeLoader)r   r�   ÚdumpedÚloadedÚloaded2s        r   Útest_yaml_dumpr˜   §   sm   € ä×Ñ˜vÓ&€Dà�Y‰Y�r‹]€Fà�Y‰Y�v d§k¡kˆYÓ2€FÜ×Ñ˜"˜fÔ%à�i‰i˜ t×'8Ñ'8ˆiÓ9€GÜ×Ñ˜"˜gÕ&r   Ú
dependencyÚnumpyÚdateutilc                 ó  ‡‡‡— t         Št        d‰› �«      Šˆˆˆfd„}| j                  d|«       t        j                  t        ‰¬«      5  t        j                  t        j                  d«      «       d d d «       y # 1 sw Y   y xY w)NzMock error for c                 ó*   •— | ‰k(  r‰‚ ‰| g|¢­i |¤ŽS ©Nr   )ÚnameÚargsÚkwargsr™   Ú
mock_errorÚoriginal_imports      €€€r   Úmock_importz5test_missing_required_dependency.<locals>.mock_importº   s&   ø€ Ø�:ÒØÐÙ˜tÐ5 dÒ5¨fÑ5Ð5r   zbuiltins.__import__r1   Úpandas)Ú
__import__ÚImportErrorÚsetattrr   r8   Ú	importlibÚreloadÚimport_module)Úmonkeypatchr™   r¤   r¢   r£   s    ` @@r   Ú test_missing_required_dependencyr­   ´   so   ú€ ô !€OÜ˜¨z¨lÐ;Ó<€Jö6ð
 ×ÑÐ-¨{Ô;ä	�‰”{¨*Ô	5ñ <Ü×Ñœ×0Ñ0°Ó:Ô;÷<÷ <ñ <ús   Á)A>Á>Bc                 óô  — t        j                  d«      }	 t        j                  d«      }t        j                  d«      }t	        |j
                  «      t	        d«      k  rTt	        t        j
                  «      t	        d«      k\  r/| j                  t        j                  j                  d¬«      «       |j                  dd	g«      }t        j                  d
d
dgi«      }||d<   ||d<   d|j                  ddgdf<   |j                  dgd d …f   }t        j                  dgdgd	gdœdg¬«      }t        j                  ||«       t        j                  d|«       y # 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Úcr^   FT)r°   r±   r²   )Úindex)r   r   r   r   r   Ú__version__r'   ÚapplymarkerÚmarkÚxfailr6   r   Úlocr(   rŒ   r   )Úrequestr   r¯   r*   Úddar   r-   r.   s           r   Ú*test_frame_setitem_dask_array_into_new_colr»   Å   sG  € ô
 �]‰]Ð0Ó1€Fð5Ü×"Ñ" 6Ó*ˆÜ× Ñ  Ó.ˆÜ�4×#Ñ#Ó$¬°
Ó(;Ò;ÄÜ�N‰NóA
ä�U‹^òAð ×ÑÜ—‘×!Ñ!Ð)WÐ!ÓXôð �h‰h˜˜1�vÓˆÜ�\‰\˜3  c 
Ð+Ó,ˆØˆˆ3‰Øˆˆ3‰Ø%(ˆ�‰��tˆ}˜cÐ!Ñ"Ø—‘˜˜šQ˜‘ˆÜ—<‘< s e°3°%¸q¸cÑ BÈ1È#ÔNˆÜ
×Ñ˜f hÔ/ä
�‰Ð+¨VÕ4øŒ�‰Ð+¨VÕ4ús   —D1E ÅE7c                  ó¦   —  G d„ d«      }  | «       }t        j                  t        d«      «      }|j                  |«      t        u sJ ‚||z   |u sJ ‚y )Nc                   ó   — e Zd ZdZd„ Zy)ú%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   r%   rd   Ú__add__ÚNotImplemented)rÇ   ÚleftÚrights      r   Útest_pandas_priorityrÌ   â   sP   € ÷ñ ñ ‹9€DÜ�I‰I”e˜A“hÓ€Eà�=‰=˜Ó¤.Ñ0Ð0Ð0Ø�4‰<˜4ÑÐÑr   zMignore:The `numpy.may_share_memory` function is not implemented:FutureWarningr5   úM8[ns]úm8[ns]ÚboxÚir¯   rA   c                 ób  — t        j                  g d¢t         j                  ¬«      }|dk(  r't        j                  d«      }|j                  |«      }n4|dk(  r't        j                  d«      }|j                  |«      }n ||«      }t        j                  t        j                  dœ|    } ||«      j                  } ||«      j                  }t        j                  ||«       t        j                  t        j                  dœ|    }	 |	|«      } |	|«      }t        j                  ||«       y )Nr   r4   r¯   r$   rA   )rÍ   rÎ   )r'   r6   Úint64r   r   Ú	DataArrayr   Úto_datetimeÚto_timedeltar(   Úassert_equalÚDatetimeIndexÚTimedeltaIndexÚassert_index_equal)
r5   rÏ   r;   r*   rc   ÚxrÚfuncr-   r.   Úidx_clss
             r   Útest_from_obscure_arrayrÝ   ô   sê   € ô �(‰(’9¤B§H¡HÔ
-€CØ
ˆf‚}Ü× Ñ  Ó.ˆØ�x‰x˜‹}‰Ø	�ŠÜ× Ñ  Ó*ˆØ�|‰|˜CÓ ‰á�3‹xˆä—n‘n´·±Ñ@ÀÑG€DÙ�#‹Y�_‰_€FÙ�D‹z×Ñ€HÜ‡O�O�F˜HÔ%ô ×)Ñ)´R×5FÑ5FÑGÈÑN€GÙ�S‹\€FÙ�t‹}€HÜ×Ñ˜& (Õ+r   c                  óâ   — t        j                  d«      } | j                  g d¢«      }t        j                  |d¬«      }t        j
                  g d¢dd ¬«      }t        j                  ||«       y )NrA   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])r5   r|   )r   r   rÓ   r   rÔ   r×   r(   rÙ   )rÚ   r;   r-   r.   s       r   Útest_xarray_coerce_unitrá     s_   € ä	×	Ñ	˜XÓ	&€Bà
�,‰,’yÓ
!€CÜ�^‰^˜C dÔ+€FÜ×Ñò	
ð
 Øô€Hô ×Ñ˜& (Õ+r   )-Ú__doc__r6   Ú	functoolsr   r©   rU   rW   rš   r'   r   Úpandas.errorsr   r¥   r   Úpandas._testingÚ_testingr(   Úpandas.util.versionr   Úfixturer   r    r¶   Úskipr/   r?   rC   rP   Ú
single_cpurY   r[   rh   rw   r„   r‡   rŽ   r˜   Úparametrizer­   r»   rÌ   ÚfilterwarningsÚ
memoryviewrÝ   rá   r   r   r   ú<module>rî      sŒ  ðñó Ý Û Û Û 
ã Û å ,ã Ý Ý 'ð ‡�ñ*ó ð*ò5ð  ‡�×ÑÐ3ÐÓ4ñ5ó 5ð5ò&#ò4&ò	ð ‡�×ÑñJó ðJð
 ‡�×Ññó ðòCò&ò:ò-ò&ò
'ð ‡�×Ñ˜¨°Ð'<Ó=ñ<ó >ð<ò 5ò: ð$ ‡�×ÑØSóð ‡�×Ñ˜ 8¨XÐ"6Ó7Ø‡�×ÑØ	ˆJ™ §¡¨SÓ1°6¸8ÐDóñ,óó 8óð,ó8,r   