ó
    wñ:ih*  ã                   óô  • S r SSKrSSKrSSKrSSKrSSKrSSKJr  SSK	J
s  Jr  SSKrSSKJrJrJrJr  SSKJr  SSKJrJr  SSKJr  \R6                  S 5       rS rS	 rS
 rS r S r!\RD                  RF                  S 5       r$\RD                  RF                  S 5       r%S r&S r'S r(S r)\RD                  RU                  S5      S 5       r+S r,\RD                  RF                  S 5       r-S r.S r/\R6                  " SS\R`                  " S\Rb                  " S5      S9\R`                  " S\Rb                  " S5      S9/S9S  5       r2\RD                  Rg                  S!S"S#/5      S$ 5       r4S'S% jr5S& r6g)(z1
Testing that we work in the downstream packages
é    N)ÚIntCastingNaNError)Ú	DataFrameÚDatetimeIndexÚSeriesÚTimedeltaIndex)ÚDatetimeArrayÚTimedeltaArray)ÚVersionc                  ó    • [        S/ SQ05      $ )NÚA©é   é   é   )r   © ó    Ú_/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/pandas/tests/test_downstream.pyÚdfr      s   € ä�cš9Ð%Ó&Ð&r   c                 óV  • [         R                  " S5      n [        R                  " S5        [        R                  " S5      nUR	                  U SS9nUR
                  c   eUR                  5       c   e [         R                  " SU5        g ! [         R                  " SU5        f = f)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€Fð5Ü×Ò˜GÔ$Ü× Ò Ð!1Ó2ˆà�n‰n˜R¨QˆnÐ/ˆØ�u‰uÑ Ð Ð Ø�{‰{‹}Ñ(Ð(Ñ(ä
�ŠÐ+¨VÕ4øŒ�ŠÐ+¨VÕ4ús   ˜AB ÂB(c                  óÀ  • [         R                  " S5      n  [        R                  " S5      n[        R                  " S5      n[	        / SQ5      nUR                  USS9nUR                  U5      R                  5       n[        R                  " U5      n[        R                  " XV5        [         R                  " SU 5        g ! [         R                  " SU 5        f = f)Nr   ú
dask.arrayr   )g      ø?gffffff@gš™™™™™@g      @r   r   )r   r   r   r   r   r   Úfixr    ÚnpÚtmÚassert_series_equalr!   )r"   Údar#   ÚsÚdsÚresultÚexpecteds          r   Útest_dask_ufuncr1   2   s¦   € ô �]Š]Ð0Ó1€Fð5Ü× Ò  Ó.ˆÜ× Ò Ð!1Ó2ˆäÒ'Ó(ˆØ�^‰^˜A¨1ˆ^Ð-ˆà—‘˜“×#Ñ#Ó%ˆÜ—6’6˜!“9ˆÜ
×Ò˜vÔ0ä
�ŠÐ+¨VÕ4øŒ�ŠÐ+¨VÕ4ús   ˜BC ÃCc                  óv  • [         R                  " S5      n [        R                  " / SQ5      nU R	                  U5      n[        U5      n[        U5      n[        R                  " X45        Sn[         R                  " [        US9   [        USS9  S S S 5        Sn[        R                  US'   [         R                  " [        US9   [        USS9  S S S 5        [         R                  " [        US9   [        USS9  S S S 5        g ! , (       d  f       N|= f! , (       d  f       NL= f! , (       d  f       g = f)	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Úresr0   Úmsgs         r   Ú7test_construct_dask_float_array_int_dtype_match_ndarrayrA   E   sæ   € ô 
×	Ò	Ð-Ó	.€Bä
�(Š(’;Ó
€CØ�=‰=˜Ó€Dä
�‹,€CÜ�c‹{€HÜ×Ò˜3Ô)ð 6€CÜ	�Š”z¨Ó	-Üˆt˜4Ò ÷ 
.ð G€CÜ�V‰V€Cˆ�FÜ	�ŠÔ)°Ó	5Üˆt˜4Ò ÷ 
6ô 
�ŠÔ)°Ó	5Üˆs˜$Ò÷ 
6Ð	5÷ 
.Õ	-ú÷
 
6Õ	5ú÷ 
6Õ	5ús$   ÂDÃDÃ4D*Ä
DÄ
D'Ä*
D8c                 óV   • [         R                  " S5        U R                  5       c   eg )NÚxarray)r   r   Ú	to_xarray)r   s    r   Útest_xarrayrE   _   s"   € Ü
×Ò˜Ô!à�<‰<‹>Ñ%Ð%Ñ%r   c                  óÖ   • [         R                  " S5      n [         R                  " S5      nUR                  SSS9nU R                  SSS5      nUR	                  U/SS	9nSnXE:X  d   eg )
NÚcftimerC   Ú0001r   )ÚperiodsiÐ  r   Únearest)Úmethod)r   r   Úcftime_rangeÚDatetimeGregorianÚget_indexer)rG   rC   ÚtimesÚkeyr/   r0   s         r   Útest_xarray_cftimeindex_nearestrQ   e   ss   € ä× Ò  Ó*€FÜ× Ò  Ó*€Fà×Ñ °ÐÐ2€EØ
×
"Ñ
" 4¨¨AÓ
.€CØ×Ñ ˜u¨YÐÐ7€FØ€HØÓÐÑr   c                  óT   • [         R                  " [        R                  SSS/5        g )Nú-OOú-cúimport pandas©Ú
subprocessÚ
check_callÚsysÚ
executabler   r   r   Útest_oo_optimizabler[   q   s   € ô ×Òœ3Ÿ>™>¨5°$¸ÐHÕIr   c                  óT   • [         R                  " [        R                  SSS/5        g )NrS   rT   z_import pandas as pd, pickle; pickle.loads(pickle.dumps(pd.date_range('2021-01-01', periods=1)))rV   r   r   r   Ú)test_oo_optimized_datetime_index_unpickler]   w   s*   € ô ×Òä�N‰NØØðUð	
õ
r   c                  óÂ   • [         R                  " S5      n [        [        S5      [        S5      [        SS5      S.5      nU R	                  SUS9R                  5         g )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_statsmodelsrj   ‡   sQ   € Ü
×
Ò
Ð7Ó
8€Cä	Ü˜!“H¬%°«(¼uÀSÈ#»ÑOó
€Bð ‡G�GÐ2¸€GÐ<×@Ñ@ÕBr   c                  ó  • [         R                  " S5        SSKJn Jn  U R                  5       nUR                  SSS9nUR                  UR                  S S UR                  S S 5        UR                  UR                  SS  5        g )NÚsklearnr   )ÚdatasetsÚsvmgü©ñÒMbP?g      Y@)ÚgammaÚCéÿÿÿÿ)r   r   rl   rm   rn   Úload_digitsÚSVCrh   re   ÚtargetÚpredict)rm   rn   ÚdigitsÚclfs       r   Útest_scikit_learnrx   �   sr   € Ü
×Ò˜	Ô"÷ð
 ×!Ñ!Ó#€FØ
�'‰'˜ ˆ'Ð
'€CØ‡G�GˆF�K‰K˜˜Ð˜fŸm™m¨C¨RÐ0Ô1Ø‡K�K�—‘˜B˜CÐ Õ!r   c                  ó¨   • [         R                  " S5      n [        [        R                  " SSSS9[        S5      S.5      nU R                  SSUS	9  g )
NÚseabornÚ2023ÚDr_   )ÚfreqrI   )ÚdayÚ
total_billr~   r   )ÚxÚyre   )r   r   r   r   Ú
date_rangerf   Ú	stripplot)rz   Útipss     r   Útest_seabornr…   �   sM   € Ü×!Ò! )Ó,€GÜÜ—’˜f¨3¸Ñ:Ì%ÐPQË(ÑSó€Dð ×Ñ˜ °DÐÒ9r   c                  ó0   • [         R                  " S5        g )NÚpandas_datareader)r   r   r   r   r   Útest_pandas_datareaderrˆ   ¥   s   € Ü
×ÒÐ+Õ,r   z0ignore:Passing a BlockManager:DeprecationWarningc                 ó²   • [         R                  " S5      nUR                  R                  U 5      nUR	                  5       n[
        R                  " X05        g )NÚpyarrow)r   r   ÚTabler   Ú	to_pandasr*   Úassert_frame_equal)r   rŠ   Útabler/   s       r   Útest_pyarrowr�   ©   s@   € ä×!Ò! )Ó,€GØ�M‰M×%Ñ% bÓ)€EØ�_‰_Ó€FÜ×Ò˜&Õ%r   c                 ó  • [         R                  " S5      nUR                  U 5      nUR                  X!R                  S9n[
        R                  " X5        UR                  X!R                  S9n[
        R                  " X5        g )NÚyaml)ÚLoader)r   r   ÚdumpÚloadr’   r*   r�   ÚUnsafeLoader)r   r‘   ÚdumpedÚloadedÚloaded2s        r   Útest_yaml_dumpr™   ±   se   € ä×Ò˜vÓ&€Dà�Y‰Y�r‹]€Fà�Y‰Y�v§k¡kˆYÐ2€FÜ×Ò˜"Ô%à�i‰i˜×'8Ñ'8ˆiÐ9€GÜ×Ò˜"Õ&r   c                  ó  • [         R                  R                  SS5      n U SS/n[        R                  " U5      R                  5       nSU;   a  [        R                  " S5        U SSS/nS	U  S
3n[        R                  " [        R                  US9 n[        R                  " U[        R                  S9  S S S 5        WR                  R                  R                  5       nS H
  nXR;   a  M
   e   g ! , (       d  f       NC= f)NÚ\Ú/rT   z$import pandas;print(pandas.__file__)zsite-packagesz pandas installed as site packagez-sSErU   zCommand '\['zD', '-sSE', '-c', 'import pandas'\]' returned non-zero exit status 1.r3   )Ústderr)ÚnumpyÚpytzÚdateutil)rY   rZ   ÚreplacerW   Úcheck_outputÚdecoder   Úskipr:   ÚCalledProcessErrorÚSTDOUTÚvalueÚstdout)ÚpyexeÚcallÚoutputr@   ÚexcÚnames         r   Ú test_missing_required_dependencyr®   ¾   së   € ô �N‰N×"Ñ" 4¨Ó-€Eð
 �4Ð?Ð@€DÜ×$Ò$ TÓ*×1Ñ1Ó3€FØ˜&Ó Ü�ŠÐ6Ô7ð
 �6˜4 Ð1€Dð ˜�wð +ð 	+ð ô
 
�Š”z×4Ñ4¸CÒ	@ÀCÜ×Ò ¬Z×->Ñ->Ò?÷ 
Að �Y‰Y×Ñ×$Ñ$Ó&€FÛ-ˆØ�~Ðˆ~ò .÷	 
AÕ	@ús   Â$C6Ã6
Dc                 óÊ  • [         R                  " S5      n [        R                  " S5      n[        R                  " S5      n[	        UR
                  5      [	        S5      ::  aR  [	        [        R
                  5      [	        S5      :¼  a,  U R                  [        R                  R                  SS95        UR                  SS	/5      n[        S
S
S/05      nXES'   XES'   SUR                  SS/S4'   UR                  S/S S 24   n[        S/S/S	/S.S/S9n[        R                  " Xg5        [         R                  " SU5        g ! [         R                  " SU5        f = f)Nr   Údaskr'   z2025.1.0z2.1z,loc.__setitem__ incorrectly mutated column c)Úreasonr   r   ÚaÚbÚcr`   FT)r²   r³   r´   )Úindex)r   r   r   r   r
   Ú__version__r)   ÚapplymarkerÚmarkÚxfailr8   r   Úlocr*   r�   r!   )Úrequestr"   r°   r,   Úddar   r/   r0   s           r   Ú*test_frame_setitem_dask_array_into_new_colr½   ã   s9  € ô
 �]Š]Ð0Ó1€Fð5Ü×"Ò" 6Ó*ˆÜ× Ò  Ó.ˆÜ�4×#Ñ#Ó$¬°
Ó(;Ó;ÄÜ�N‰NóA
ä�U‹^óAð ×ÑÜ—‘×!Ñ!Ð)WÐ!ÐXôð �h‰h˜˜1�vÓˆÜ˜˜c 3˜ZÐ(Ó)ˆØˆ3‰Øˆ3‰Ø%(ˆ�‰��tˆ}˜cÐ!Ñ"Ø—‘˜˜šQ˜‘ˆÜ C 5°¨u¸A¸3Ñ?ÈÀsÑKˆÜ
×Ò˜fÔ/ä
�ŠÐ+¨VÕ4øŒ�ŠÐ+¨VÕ4ús   ˜DE	 Å	E"c                  ó”   •  " S S5      n U " 5       n[        [        S5      5      nUR                  U5      [        L d   eX!-   UL d   eg )Nc                   ó   • \ rS rSrSrS rSrg)Ú%test_pandas_priority.<locals>.MyClassi  iˆ  c                 ó   • U $ )Nr   )ÚselfÚothers     r   Ú__radd__Ú.test_pandas_priority.<locals>.MyClass.__radd__  s   € ØˆKr   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__pandas_priority__rÄ   Ú__static_attributes__r   r   r   ÚMyClassrÀ     s   † Ø"Ðõ	r   rÌ   r   )r   rf   Ú__add__ÚNotImplemented)rÌ   ÚleftÚrights      r   Útest_pandas_priorityrÑ      sJ   € ÷ñ ñ ‹9€DÜ”5˜“8Ó€Eà�=‰=˜Ó¤.Ò0Ð0Ð0Ø‰<˜4ÒÐÑr   Ú
memoryviewr8   r°   r'   )ÚmarksrC   )Úparamsc                 óZ  • [         R                  " / SQ[         R                  S9nU R                  nUS:X  a  [	        U5      nX4$ US:X  a  [        R                  " SU5      nX4$ US:X  a"  SSKnUR                  R                  U5      nX4$ US	:X  a  SSKnUR                  U5      nUW4$ )
z–
Fixture giving a numpy array and a parametrized 'data' object, which can
be a memoryview, array, dask or xarray object created from the numpy array.
r   r6   rÒ   r8   Úir°   r   NrC   )r)   r8   Úint64ÚparamrÒ   Ú
dask.arrayrC   Ú	DataArray)r»   r=   r­   re   r°   Úxrs         r   Úarray_likesrÜ     s®   € ô �(Š(’9¤B§H¡HÑ
-€Cà�=‰=€DØˆ|ÓÜ˜#‹ˆð ˆ9Ðð 
�‹Ü�{Š{˜3 Ó$ˆð ˆ9Ðð 
�‹Ûà�z‰z×Ñ Ó$ˆð ˆ9Ðð 
�Ó	Ûà�|‰|˜CÓ ˆà�ˆ9Ðr   r7   úM8[ns]úm8[ns]c                 ó^  • Uu  p#[         [        S.U    nUR                   S3n[        R                  " [
        US9   U" U5      nS S S 5        UR                  X0S9n[        R                  " UW5        [        U[        5      (       d^  [        R                  [        R                  S.U    nU" U5      R                  nU" U5      R                  n[        R                  " Xv5        [        [         S.U    n	U	" U5      nU	" U5      n[        R"                  " Xv5        g ! , (       d  f       NÞ= f)N)rÝ   rÞ   z.__init__ is deprecatedr3   r6   )r   r	   rÆ   r*   Úassert_produces_warningÚFutureWarningÚ_from_sequenceÚassert_extension_array_equalÚ
isinstancerÒ   r   Úto_datetimeÚto_timedeltar8   Úassert_equalr   r   Úassert_index_equal)
r7   rÜ   r=   re   ÚclsÚdepr_msgr0   r/   ÚfuncÚidx_clss
             r   Útest_from_obscure_arrayrí   1  sö   € ð �I€Cä"¬nÑ
=¸eÑ
D€Cà—,‘,�Ð6Ð7€HÜ	×	#Ò	#¤M¸Ó	BÙ�s“8ˆ÷ 
Cà×Ñ ÐÐ2€FÜ×#Ò# F¨HÔ5ä�dœJ×'Ñ'ô Ÿ.™.´B·O±OÑDÀUÑKˆÙ�c“—‘ˆÙ˜“:×#Ñ#ˆÜ
�Š˜Ô)ô '´.ÑAÀ%ÑH€GÙ�S‹\€FÙ�t‹}€HÜ×Ò˜&Õ+÷# 
CÕ	Bús   ½	DÄ
D,c                  ó  • [         R                  " S5        [        / SQ/ SQS.5      n U R                  5       nUR	                  5       nSS/nX#:X  d   e[        / SQSS9nUR                  5       nUR                  S:X  d   eg)	zÉ
Test some basic methods of the dataframe consortium standard.

Full testing is done at https://github.com/data-apis/dataframe-api-compat,
this is just to check that the entry point works as expected.
Údataframe_api_compatr   )é   r_   é   )r²   r³   r²   r³   )r­   N)r   r   r   Ú!__dataframe_consortium_standard__Úget_column_namesr   Ú__column_consortium_standard__r­   )Údf_pdr   Úresult_1Ú
expected_1ÚserÚcols         r   Útest_dataframe_consortiumrú   P  s}   € ô ×ÒÐ.Ô/ÜšIªIÑ6Ó7€EØ	×	0Ñ	0Ó	2€BØ×"Ñ"Ó$€HØ�s�€JØÓ!Ð!Ð!ä
’ Ñ
%€CØ
×
,Ñ
,Ó
.€CØ�8‰8�s‹?Ð‰?r   c                  óÆ   • [         R                  " S5      n U R                  / SQ5      n[        R                  " USS9n[        / SQSS S9n[        R                  " X#5        g )NrC   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])r7   r}   )r   r   rÚ   r   rå   r   r*   rè   )rÛ   r=   r/   r0   s       r   Útest_xarray_coerce_unitrþ   c  sW   € ä	×	Ò	˜XÓ	&€Bà
�,‰,’yÓ
!€CÜ�^Š^˜C dÑ+€FÜò	
ð
 Øñ€Hô ×Ò˜&Õ+r   )ÚreturnN)7Ú__doc__r8   rW   rY   rž   r)   r   Úpandas.errorsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr   r   r   r   r   Úpandas._testingÚ_testingr*   Úpandas.core.arraysr   r	   Úpandas.util.versionr
   Úfixturer   r%   r1   rA   rE   rQ   r¸   Ú
single_cpur[   r]   rj   rx   r…   rˆ   Úfilterwarningsr�   r™   r®   r½   rÑ   rØ   Ú
skip_if_norÜ   Úparametrizerí   rú   rþ   r   r   r   Ú<module>r     s¡  ðñó Û Û 
ã Û å ,ß )Ð )ã ÷ó õ ÷õ (ð ‡�ñ'ó ð'ò5ò 5ò& ò4&ò	ð ‡�×ÑñJó ðJð
 ‡�×Ññó ðòCò
"ò:ò-ð ‡�×ÑÐNÓOñ&ó Pð&ò
'ð ‡�×Ññ!ó ð!òH5ò: ð  ‡‚àØØ�Š�V 2§=¢=°Ó#>Ñ?Ø�Š�X R§]¢]°8Ó%<Ñ=ð	ññóðð2 ‡�×Ñ˜ 8¨XÐ"6Ó7ñ,ó 8ð,ô<ó&,r   