+
    NV-j"  ã            	       ó~  € ^ RI t ^ RIt^ RIt^ RIt^ RIHtHtHtH	t	H
t
HtHtHtHtHtHtHtHtHt ^ RIHt ^ RIHt ^ RIHt R tR tR tR tR	 tR
 t R t!R t"R t#]PH                  PK                  R. R4O4      R 4       t&]PH                  PK                  R. R5O]'! ](! ^4      4      .4      R 4       t)]PH                  PK                  R. R5O. R5O3]'! ](! ^4      4      . R6O3.4      R 4       t*]PH                  PK                  RRR/R3/ R3RR/R3RR/R3.4      R 4       t+]PH                  PK                  R. R7O4      ]PH                  PK                  R^^.4      ]PH                  PK                  RRR.4      R 4       4       4       t,]PH                  PK                  R]! R ]
R!.4      ]! R"]
R#.4      .R$ R%7      R& 4       t-]PH                  PK                  R'^]P\                  ! ^ ^^4      .4      R( 4       t/]PH                  PK                  R)]! R*^R+7      ]! . R8O4      .]! R ^R+7      ]! . R9O4      ..4      R, 4       t0]PH                  PK                  R'^^.4      ]PH                  PK                  R-]]Pb                  3]Pd                  ]Pf                  3]']Ph                  3.4      R. 4       4       t5]PH                  PK                  R/. R:O4      R0 4       t6]PH                  PK                  R1. R;O4      ]PH                  PK                  R/. R<O4      ]PH                  PK                  R2. R=O4      R3 4       4       4       t7R# )>é    N)ÚCategoricalÚDatetimeIndexÚIntervalÚIntervalIndexÚNaTÚSeriesÚ	TimedeltaÚTimedeltaIndexÚ	TimestampÚcutÚ
date_rangeÚisnaÚqcutÚtimedelta_range)ÚCategoricalDtype)ÚDayc                  ó  € \         P                  P                  ^4      P                  R4      p \	        V ^RR7      w  r\         P
                  ! V . R	O4      pVP                  P                  P                  p\         P                  ! WCRR
 RR7      '       g   Q hVP                  P                  P                  p\         P                  ! WCR,          RR7      '       g   Q h\        WRR7      p\        P                  ! W4       R# )é   éè  T©ÚretbinsNg{®Gáz„?)Úatolºé   NN)Úinclude_lowest©r   g      Ð?g      à?g      è?ç      ð?éÿÿÿÿ)ÚnpÚrandomÚdefault_rngÚstandard_normalr   ÚquantileÚ
categoriesÚleftÚvaluesÚallcloseÚrightr   ÚtmÚassert_categorical_equal)ÚarrÚlabelsÚ_Úex_binsÚresultÚ	ex_levelss         Úo/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pandas/tests/reshape/test_qcut.pyÚ	test_qcutr2      sÄ   € Ü
�)‰)×
Ñ
 Ó
"×
2Ñ
2°4Ó
8€Cô �S˜! TÔ*�I€FÜ�kŠk˜#Ò8Ó9€Gà×Ñ×#Ñ#×*Ñ*€FÜ�;Š;�v s¨˜|°$×7Ó7Ð7Ð7à×Ñ×$Ñ$×+Ñ+€FÜ�;Š;�v r�{°×6Ó6Ð6Ð6ä�C°Ô6€IÜ×Ò Ö2ó    c                  óÊ   € \         P                  P                  ^4      P                  R4      p \	        V ^
RR7      p\        \         P                  ! V4      4      ^
8X  g   Q hR# )r   r   F©r,   N)r   r    r!   r"   r   ÚlenÚunique)r+   Úfactors     r1   Útest_qcut_boundsr9   /   sK   € Ü
�)‰)×
Ñ
 Ó
"×
2Ñ
2°4Ó
8€Cä�#�r %Ô(€FÜŒr�yŠy˜Ó Ó! RÔ'Ð'Ò'r3   c                  óÂ   € \         P                  P                  ^4      P                  ^d4      p \	        V . RO4      p\	        V ^4      p\
        P                  ! W4       R# )r   Nr   )r   r    r!   r"   r   r)   r*   )r+   r8   Úexpecteds      r1   Útest_qcut_specify_quantilesr<   6   sG   € Ü
�)‰)×
Ñ
 Ó
"×
2Ñ
2°3Ó
7€CÜ�#Ò0Ó1€Fä�C˜‹|€HÜ×Ò Ö1r3   c                  ó¤   € \         P                  ! \        R R7      ;_uu_ 4        \        . RO^4       RRR4       R#   + '       g   i     R# ; i)zedges.*unique©ÚmatchN)
r   r   r   r   r   r   r   r   r   r   )ÚpytestÚraisesÚ
ValueErrorr   © r3   r1   Útest_qcut_all_bins_samerD   >   s-   € Ü	�Š”z¨×	9Ö	9ÜÒ+¨QÔ/÷ 
:×	9×	9Ò	9ús	   ¥>¾A	c            	      óú   € \         P                  ! ^
4      p \        V ^4      p\        \	        RR4      \	        RR4      \	        RR4      \	        R^	4      .4      p\
        P                  ! VP                  V4       R# )é
   g      @g      @g      @Nçü©ñÒMbP¿)r   Úaranger   r   r   r)   Úassert_index_equalr$   )r&   Úiir0   s      r1   Útest_qcut_include_lowestrK   C   sg   € Ü�YŠY�r‹]€FÜ	ˆf�a‹€Bää�V˜TÓ"Ü�T˜3ÓÜ�S˜$ÓÜ�T˜1Óð		
ó€Iô ×Ò˜"Ÿ-™-¨Ö3r3   c                  óð   € \         P                  P                  ^4      P                  ^d4      p \         P                  V R&   \        V ^4      p\        VR,          4      P                  4       '       g   Q hR# )r   :Né   NN)r   r    r!   r"   Únanr   r   Úall)r+   r/   s     r1   Útest_qcut_nasrP   R   sW   € Ü
�)‰)×
Ñ
 Ó
"×
2Ñ
2°3Ó
7€CÜ�v‰v€Cˆ�Hä�#�q‹\€FÜ��s•Ó× Ñ ×"Ò"Ð"Ò"r3   c                  ó˜   € \        ^ ^.^4      p \        R^4      \        ^^4      .p\        VRR7      p\        P                  ! W4       R# )r   T©ÚorderedNrG   )r   r   r   r)   r*   )r/   Ú	intervalsr;   s      r1   Útest_qcut_indexrU   Z   sB   € Ü�1�a�&˜!‹_€FÜ˜& !Ó$¤h¨q°!£nÐ5€Iä˜9¨dÔ3€HÜ×Ò Ö1r3   c                 ón  € V ! \         P                  P                  R RR4      4      p\        P                  ! V4      p\        V^4      pVP                  P                  pVP                  P                  pWE8  P                  4       '       g   Q hVR,          VRR 8*  P                  4       '       g   Q hR# )ÚreshapeÚdatazcut_data.csvr   Nr   )
ÚosÚpathÚjoinr   Úloadtxtr   r$   r%   r(   rO   )ÚdatapathÚcut_filer+   r/   ÚstartsÚendss   &     r1   Útest_qcut_binning_issuesra   b   s“   € áœŸ™Ÿ™ Y°¸ÓGÓH€HÜ
�*Š*�XÓ
€CÜ�#�r‹]€Fà×Ñ×#Ñ#€FØ×Ñ×"Ñ"€DØ‰M×Ñ× Ò Ð Ð Ø�2�J˜$˜s ˜)Ñ#×(Ñ(×*Ò*Ð*Ò*r3   c                  ó@  € \        . RO4      p \        V . RO4      p\        P                  ! \	        RR4      \	        RR4      \	        R^4      .4      p\        VP                  . R	O4      4      P                  \        RR7      4      p\        P                  ! W4       R# )
r   gZd;ßO@gZd;ßO@TrR   N)	r   r   r   é   é   é   é   é   é   )r   gZd;ßOÕ?gZd;ßOå?r   rG   )	r   r   r   r   r   r   r   r   r   )
r   r   r   Úarrayr   ÚtakeÚastyper   r)   Úassert_series_equal)ÚserÚresÚ
exp_levelsÚexps       r1   Útest_qcut_return_intervalsrq   n   s€   € Ü
Ò,Ó
-€CÜ
ˆsÒ(Ó
)€Cä—’Ü	�&˜%Ó	 ¤(¨5°%Ó"8¼(À5È!Ó:LÐMó€Jô �—‘Ò!<Ó=Ó
>×
EÑ
EÜ Ô&ó€Cô ×Ò˜3Ö$r3   r,   Úfooc                 ó¾   € \        ^4      pRp\        P                  ! \        VR7      ;_uu_ 4        \	        V^V R7       RRR4       R#   + '       g   i     R# ; i)re   zJBin labels must either be False, None or passed in as a list-like argumentr>   r5   N©Úranger@   rA   rB   r   ©r,   r&   Úmsgs   &  r1   Útest_qcut_incorrect_labelsrx   {   s>   € ô �1‹X€FØ
V€CÜ	�Š”z¨×	-Ö	-ÜˆV�Q˜vÕ&÷ 
.×	-×	-Ò	-úó   ²AÁA	c                 ó¾   € \        ^
4      pRp\        P                  ! \        VR7      ;_uu_ 4        \	        V^V R7       RRR4       R#   + '       g   i     R# ; i)rF   z9Bin labels must be one fewer than the number of bin edgesr>   r5   Nrt   rv   s   &  r1   Útest_qcut_wrong_length_labelsr{   „   s>   € ô �2‹Y€FØ
E€CÜ	�Š”z¨×	-Ö	-ÜˆV�Q˜vÕ&÷ 
.×	-×	-Ò	-úry   zlabels, expectedc                 ó~   € \        ^4      p\        V^V R7      p\        VRR7      p\        P                  ! W14       R# )rc   r5   TrR   N)ru   r   r   r)   r*   )r,   r;   r&   r/   s   &&  r1   Útest_qcut_list_like_labelsr}   �   s5   € ô �1‹X€FÜ�&˜! FÔ+€FÜ˜8¨TÔ2€HÜ×Ò Ö1r3   z
kwargs,msgÚ
duplicatesÚdropzBin edges must be uniqueÚraisez(invalid value for 'duplicates' parameterc                 óT  € . ROpVe=   \         P                  ! \        VR7      ;_uu_ 4        \        V^3/ V B  RRR4       R# \        V^3/ V B p\	        \        R^4      \        ^^4      .4      p\        P                  ! VP                  V4       R#   + '       g   i     R# ; i)r   Nr>   )r   r   r   r   r   r   rc   rG   )	r@   rA   rB   r   r   r   r)   rI   r$   )Úkwargsrw   r&   r/   r;   s   &&   r1   Útest_qcut_duplicates_binrƒ   œ   s‡   € ò #€Fà
‚Ü�]Š]œ:¨S×1Ö1Ü�˜Ñ%˜fÒ%÷ 2Ñ1ô �f˜aÑ* 6Ñ*ˆÜ ¤(¨6°1Ó"5´xÀÀ1³~Ð!FÓGˆÜ
×Ò˜f×/Ñ/°Ö:÷ 2×1Ð1ús   ­BÂB'	zdata,start,endÚlengthFc                 óH  € \        V .V,          4      p\        V^VR7      pVfD   \        \        W4      .V,          RR7      p\        V4      P	                  \        RR7      4      pM#\        ^ .V,          \        P                  R7      p\        P                  ! Wh4       R# )r   r5   Nr(   )ÚclosedTrR   ©Údtype)
r   r   r   r   rk   r   r   Úintpr)   rl   )	rX   ÚstartÚendr„   r,   rm   r/   rT   r;   s	   &&&&&    r1   Útest_single_quantilerŒ   ²   s   € ô �$�˜&•Ó
!€CÜ�#�q Ô(€Fà‚~Ü!¤8¨EÓ#7Ð"8¸6Õ"AÈ'ÔRˆ	Ü˜)Ó$×+Ñ+Ô,<ÀTÔ,JÓK‰ä˜1˜# �,¬b¯g©gÔ6ˆä×Ò˜6Ö,r3   rm   Ú20180101Ú20180103z0 daysú2 daysc                 ó,   € \        V P                  4      # )N)Ústrrˆ   )Úxs   &r1   Ú<lambda>r“   Ë   s   € ”#�a—g‘g”,r3   )Úidsc                 óH  € \        V 4      p V P                  P                  V4      p \        ^VR7      P                  V4      p\        V ^ ,          V,
          \        P
                  V ^,          \        4       ,
          .V P                  R7      p\        V ^,          \        4       ,
          \        P
                  V ^,          .V P                  R7      p\        P                  ! W44      p\        \        VRR7      4      p\        V ^4      p\        P                  ! Wv4       R# )r   )Úunitr‡   TrR   N)r   ÚdtÚas_unitr	   r   rN   r   rˆ   r   Úfrom_arraysr   r   r)   rl   )rm   r–   Útdr%   r(   rT   r;   r/   s   &&      r1   Útest_qcut_natr›   Å   sÆ   € ô �‹+€CØ
�&‰&�.‰.˜Ó
€CÜ	�1˜4Ô	 ×	(Ñ	(¨Ó	.€Bä�3�q•6˜B•;¤§¡¨¨A­´³­Ð7¸s¿y¹yÔI€DÜ�C˜•FœS›U•N¤B§F¡F¨C°­FÐ3¸3¿9¹9ÔE€EÜ×)Ò)¨$Ó6€IÜ”k )°TÔ:Ó;€Hä�#�q‹\€FÜ×Ò˜6Ö,r3   Úbinsc                 óœ  € R p\        \        R^VRR7      4      p\        W 4      p\        \        \	        \        RVR7      \        RVR7      4      \	        \        RVR7      \        RVR7      4      \	        \        RVR7      \        RVR7      4      .4      4      P                  \        R	R
7      4      p\        P                  ! W44       R# )z
US/EasternÚ20130101Úns)ÚperiodsÚtzr–   z2012-12-31 23:59:59.999999999)r¡   z2013-01-01 16:00:00z2013-01-02 08:00:00z2013-01-03 00:00:00TrR   N)
r   r   r   r   r   r   rk   r   r)   rl   )rœ   r¡   rm   r/   r;   s   &    r1   Útest_datetime_tz_qcutr¢   Ü   sÁ   € ð 
€BÜ
”˜J°°b¸tÔDÓ
E€Cä�#‹_€FÜÜäÜÐ=À"ÔEÜÐ3¸Ô;óô ÜÐ3¸Ô;ÜÐ3¸Ô;óô ÜÐ3¸Ô;ÜÐ3¸Ô;óðó	
ó÷" �fÔ dÔ+Ó,ð# ô$ ×Ò˜6Ö,r3   zarg,expected_binsÚ1day)r    c                 ó¬   € V P                  V4      p VP                  V4      p\        V 4      p\        V^RR7      w  rE\        P                  ! WQ4       R# )r   Tr   N)r˜   r   r   r)   rI   )ÚargÚexpected_binsr–   rm   r/   Úresult_binss   &&&   r1   Útest_date_like_qcut_binsr¨   ø   sJ   € ð �+‰+�dÓ
€CØ!×)Ñ)¨$Ó/€MÜ
�‹+€CÜ˜s A¨tÔ4Ñ€FÜ×Ò˜+Ö5r3   zbox, comparec                 óŽ   € V! . RO^
,          4      pV! . RO^
,          4      p\        W0RR7      p\        W@RR7      pV! We4       R# )r   r   )r~   N)r   r   r   r   r   )FTTFT)r   )rœ   ÚboxÚcompareÚdata_expectedÚdata_resultr;   r/   s   &&&    r1   Útest_qcut_bool_coercion_to_intr®     sC   € ñ š¨"Õ,Ó-€MÙÒ6¸Õ;Ó<€KÜ�M°FÔ;€HÜ�+°Ô7€FÙˆFÖr3   Úqc                 ó  € \         P                  ! \        P                  ! ^d4      VR7      p\         P                  VR&   \        W 4      p\        VP                  \        4      V 4      p\        P                  ! W44       R# )éd   r‡   :NNr   N)
Úpdri   r   rH   ÚNAr   rk   Úfloatr)   r*   )r¯   Úany_numeric_ea_dtyper+   r/   r;   s   &&   r1   Útest_qcut_nullable_integerr¶      sT   € ä
�(Š(”2—9’9˜S“>Ð)=Ô
>€CÜ�u‰u€Cˆ�Hä�#‹\€FÜ�C—J‘JœuÓ% qÓ)€Hä×Ò Ö1r3   ÚscaleÚ	precisionc                 ó¾   € V \         P                  ! V^,           4      ,          P                  V4      p\        W1VR7      p\	        W44       F  w  rVWV9   d   K  Q h	  R# )r   )r¸   N)r   rH   Úroundr   Úzip)r·   r¯   r¸   r+   r/   ÚvalueÚbuckets   &&&    r1   Útest_qcut_containsr¾   +  sM   € ð
 ”2—9’9˜Q �UÓ#Õ#×
*Ñ
*¨9Ó
5€CÜ�# IÔ.€Fä˜SÖ)‰ˆØŽÐˆó *r3   )rr   r   T)ÚaÚbÚc)r   r   r   ))ç      "@gsh‘í|ÿ!@rÂ   )ç        rG   rÃ   )ç      "Àg�—nƒ "ÀrÄ   )z1 daysr�   z3 days)z
2018-01-01z
2018-01-02z
2018-01-03)r   re   rF   )r   gUUUUUUÕ?g      1@)rc   rg   é	   )r   rc   é   )8rY   Únumpyr   r@   Úpandasr²   r   r   r   r   r   r   r	   r
   r   r   r   r   r   r   Úpandas._testingÚ_testingr)   Úpandas.api.typesr   Úpandas.tseries.offsetsr   r2   r9   r<   rD   rK   rP   rU   ra   rq   ÚmarkÚparametrizerx   Úlistru   r{   r}   rƒ   rŒ   r›   Úlinspacer¢   r¨   rl   ri   r*   Úassert_equalr®   r¶   r¾   rC   r3   r1   Ú<module>rÒ      s•  ðÛ 	ã Û ã ÷÷ ÷ ÷ õ  Ý -å &ò3ò$(ò2ò0ò
4ò#ò2ò	+ò
%ð ‡�×Ñ˜Ò#3Ó4ñ'ó 5ð'ð ‡�×Ñ˜¢O±T¹%À»(³^Ð#DÓEñ'ó Fð'ð ‡�×ÑØâ	š/Ð*Ù	‰e�A‹h‹šÐ#ðóñ2óð2ð ‡�×ÑØà
˜Ð	 Ð&Ø	Ð'Ð(Ø
˜Ð	 Ð"<Ð=Ø
˜Ð	Ð JÐKð	óñ
;óð
;ð ‡�×ÑØÒSóð ‡�×Ñ˜ A q 6Ó*Ø‡�×Ñ˜ D¨% =Ó1ñ-ó 2ó +óð
-ð ‡�×ÑØ	á�z 3¨
Ð3Ó4Ù˜ # xÐ0Ó1ðñ 	ð ó ñ-óð-ð ‡�×Ñ˜ ! R§[¢[°°A°qÓ%9Ð!:Ó;ñ-ó <ð-ð6 ‡�×ÑØñ ˜F¨AÔ.ÙÒ9Ó:ð	
ñ
 �z¨1Ô-ÙÒDÓEð	
ð	óñ6óð6ð ‡�×Ñ˜ ! Q Ó(Ø‡�×ÑØà	�×'Ñ'Ð(Ø	�‰�2×.Ñ.Ð/Ø	ˆr�‰Ððóñóó )ðð ‡�×Ñ˜šjÓ)ñ2ó *ð2ð ‡�×Ñ˜Ò"4Ó5Ø‡�×Ñ˜šiÓ(Ø‡�×Ñ˜¢jÓ1ñó 2ó )ó 6òr3   