+
    xȇid                     b   ^ 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HtHt ^ RIHt ^ RIHt ^ RIHu Hu Ht R t]P@                  PC                  R]"]PF                  .4      R 4       t$R t%R t&R	 t'R
 t(R t)R t*]P@                  PC                  R]! R^R7      ]PV                  ]! R4      ]PX                  .]
PZ                  ! ]PV                  ]! R4      3]! R4      ]PX                  3.4      3. RxO]PF                  ! ]P\                  ! ]P^                  4      PV                  ^ ]P\                  ! ]P^                  4      PX                  .RR7      ]
PZ                  ! ]P\                  ! ]P^                  4      PV                  ^ 3^ ]P\                  ! ]P^                  4      PX                  3.4      3]P`                  ! RwR4      ]P`                  ! ^ R4      ]P`                  ! ^R4      .]PF                  ! ]P`                  ! ]P\                  ! ]P^                  4      PX                  ) R4      ]P`                  ! ^ R4      ]P`                  ! ]P\                  ! ]P^                  4      PX                  R4      .4      ]
PZ                  ! ]P`                  ! ]P\                  ! ]P^                  4      PX                  ) R4      ]P`                  ! ^ R4      3]P`                  ! ^ R4      ]P`                  ! ]P\                  ! ]P^                  4      PX                  R4      3.4      3.4      R 4       t1R t2]P@                  PC                  R. ^R3. RyORR3.4      R 4       t3]P@                  PC                  R^]Ph                  ! ^4      ]! ]Ph                  ! ^4      4      .4      ]P@                  PC                  R]].4      R 4       4       t5]P@                  PC                  R^ ^^^^]Pl                  .]Pl                  ) ^ ^^^^.]Pl                  ) ^ ^^^^]Pl                  ..4      R 4       t7R  t8]P@                  PC                  R!R". RzOR$3R%. R{OR&3.4      R' 4       t9R( t:R) t;]P@                  PC                  R*RR%.4      R+ 4       t<R, t=R- t>]P@                  PC                  R.R/ R0 3R1 R2 3.4      R3 4       t?R4 t@]P@                  PC                  R5]P                  ! R64      ]P                  ! R64      R7,          .4      R8 4       tB]P@                  PC                  R9. R|O4      R: 4       tCR; tDR< tE]P@                  PC                  R=R>R?/R3/ R@3R>RA/R@3R>RB/RC3.4      RD 4       tF]P@                  PC                  R. R}O4      ]P@                  PC                  RE^^.4      RF 4       4       tG]P@                  PC                  RG. R~OR#3. ROR#3. RORH3.4      RI 4       tH]P@                  PC                  RJ. RO4      RK 4       tI]P@                  PC                  RLRM RN RO RP .4      RQ 4       tJ]P@                  PC                  RR]]]PF                  ]".4      RS 4       tK]P@                  PC                  RR]"]PF                  ]].4      RT 4       tL]P@                  PC                  RU^]! RVRWRX7      P                  RY4      ]! RZRWRX7      P                  RY4      ]! R[RWRX7      P                  RY4      ]! R\RWRX7      P                  RY4      ..4      ]P@                  PC                  RR]"]PF                  ]].4      R] 4       4       tNR^ tOR_ tP]P@                  PC                  R`. RO4      Ra 4       tQRb tR]P@                  PC                  RU^^.4      ]P@                  PC                  Rc]]P                  3]PF                  ]P                  3]"]P                  3.4      Rd 4       4       tV]P@                  PC                  R*. RO4      Re 4       tW]P@                  PC                  RU^. RO.4      ]P@                  PC                  R$R"R%.4      ]P@                  PC                  RfR"R%.4      Rg 4       4       4       tX]P@                  PC                  Rh. RO. RO. RO. RORiRj.3. RO. RO. RO. RO. RO3.4      Rk 4       tY]P@                  PC                  Rh. RO. RO. RO. RO. RO3. RO. RO. RO. RO. RO3.4      Rl 4       tZRm t[Rn t\Ro t]Rp t^]P@                  P                  Rq4      Rr 4       t`Rs taRt tbRu tcRv tdR# )    N)Categorical	DataFrameDatetimeIndexIndexIntervalIntervalIndexSeriesTimedeltaIndex	Timestampcut
date_rangeinterval_rangeisnaqcuttimedelta_rangeto_datetime)CategoricalDtypec                      \         P                  ! ^RR7      p \        V ^RR7      p\         P                  ! . RO4      p\        P
                  ! WRR7       R# )   int64dtypeFlabels)check_dtypeN)   r   r   r   r   )nponesr   arraytmassert_numpy_array_equal)dataresultexpecteds      m/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/reshape/test_cut.pytest_simpler&      s>    771G$Dq'Fxx(HeD    funcc                 J   V ! . RO4      p\        V^RR7      w  r#\        P                  ! VP                  ^4      4      pVP	                  . RO4      p\        VRR7      p\        P                  ! W%4       \        P                  ! V\        P                  ! . RO4      4       R# )皙?TretbinsorderedNr*   ffffff?      @@ffffff#@ @)r   r   r   r      r   )Mb?g>wa
@g!""@r3   )r   r   from_breaksroundtaker   r    assert_categorical_equalassert_almost_equalr   r   )r(   r"   r#   bins	intervalsr$   s   &     r%   	test_binsr>   $   sx    ./DtQ-LF))$**Q-8I12I9d3H14*O!PQr'   c                  h   \         P                  ! . RO4      p \        V ^RRR7      w  r\        P                  ! VP                  ^4      4      p\        VRR7      pVP                  . RO4      p\        P                  ! W4       \        P                  ! V\         P                  ! . RO4      4       R# )r*   Trightr,   r-   Nr*   r0   r1   r2   r3   r4   皙@)r   r   r   r5      r   r   )r6   rC   @L@r3   )r   r   r   r   r7   r8   r   r9   r    r:   r;   r"   r#   r<   r=   r$   s        r%   
test_rightrH   1   s~    889:DtQdD9LF))$**Q-8I9d3H}}23H14*K!LMr'   c                  l   \         P                  ! . RO4      p \        V ^RRR7      w  r\        P                  ! VP                  ^4      RR7      pVP                  . R	O4      p\        VRR7      p\        P                  ! W4       \        P                  ! V\         P                  ! . R
O4      4       R# )r*   FTr@   leftclosedr-   NrB   )r   r   r   r5   rD   r   r   )r*   rC   rE   rF   g%Ck#@)r   r   r   r   r7   r8   r9   r   r    r:   r;   rG   s        r%   test_no_rightrM   =   s    889:DtQeT:LF))$**Q-GI45I9d3H14*K!LMr'   c                     \        \        ^4      ^4      p T p\        \        ^4      VP                  R7      p\        P                  ! W!4       \
        P                  ! \        P                  ! V P                  R4      V P                  RR7      p\        \        ^4      VP                  R7      p\        P                  ! W!4       R# )r   r<   T
categoriesr.   N)
r   rangerQ   r    r:   r   
from_codesr   appendcodes)cr$   r#   s      r%   test_bins_from_interval_indexrX   I   s    E!HaAHq 3 34F1%%
		!''21<<H q 3 34F1r'   c                     \         P                  ! . RO4      p \        V . ROR7      p\        P                  ! . RO4      p\
        P                  ! VP                  V4       \        . ROVP                  R7      p\
        P                  ! VP                  V4       \
        P                  ! VP                  \         P                  ! . R	ORR7      4       R# )

   rO   int8r   N)	rZ                     ;   <   )r      #   F   ))r   rd   )rd   re   )re   rf   )r`      2   )r   r   r5   )
r   r   r   r   from_tuplesr    assert_index_equalrQ   r!   rV   )agesrW   r$   r#   s       r%   )test_bins_from_interval_index_doc_examplerl   V   s    8889DD'A(()FGH!,,1ALL1F&++X6bhhy.OPr'   c                      R p \         P                  ! . RO4      p\        P                  ! \        V R7      ;_uu_ 4        \        ^^.VR7       RRR4       R#   + '       g   i     R# ; i)z)Overlapping IntervalIndex is not acceptedmatchrO   N))r   rZ   )r5   r^   )      )r   ri   pytestraises
ValueErrorr   )msgiis     r%   -test_bins_not_overlapping_from_interval_indexrw   b   sF    
5C		"	"#>	?B	z	-	-QF 
.	-	-	-s   AA*	c                      R p . ROp\         P                  ! \        V R7      ;_uu_ 4        \        V. RO4       RRR4       R#   + '       g   i     R# ; i)z bins must increase monotonicallyrn   Nr/   )皙?      ?r   rZ   rr   rs   rt   r   ru   r"   s     r%   test_bins_not_monotonicr}   k   s7    
,C)D	z	-	-D#$ 
.	-	-	-s   AA	zx, bins, expectedz
2017-12-31periodsz
2018-01-01r   r   nsc                 ^    \        W4      p\        P                  ! VP                  V4       R # N)r   r    rj   rQ   )xr<   r$   r#   s   &&& r%   #test_bins_monotonic_not_overflowingr   s   s$    h \F&++X6r'   c                      R p . ROp\         P                  ! \        V R7      ;_uu_ 4        \        V. RO. ROR7       RRR4       R#   + '       g   i     R# ; i)z9Bin labels must be one fewer than the number of bin edgesrn   r   Nr/   )r   r   rZ   )foobarbazr{   r|   s     r%   test_wrong_num_labelsr      s9    
EC)D	z	-	-D*%:; 
.	-	-	-s   AA	z
x,bins,msgzCannot cut empty array      ?z#`bins` should be a positive integerc                     \         P                  ! \        VR 7      ;_uu_ 4        \        W4       RRR4       R#   + '       g   i     R# ; i)rn   Nr{   )r   r<   ru   s   &&&r%   test_cut_cornerr      s+     
z	-	-A 
.	-	-	-s	   ;A	argcut_funcc                     R p\         P                  ! \        VR7      ;_uu_ 4        V! V ^4       RRR4       R#   + '       g   i     R# ; i)z!Input array must be 1 dimensionalrn   N)rr   rs   rt   )r   r   ru   s   && r%   test_cut_not_1d_argr      s3     .C	z	-	-a 
.	-	-	-s	   
;A	r"   c                     R p\         P                  ! \        VR7      ;_uu_ 4        \        V ^R7       RRR4       R#   + '       g   i     R# ; i)z?cannot specify integer `bins` when input data contains infinityrn   rO   Nr{   )r"   ru   s   & r%   test_int_bins_with_infr      s4     LC	z	-	-Dq 
.	-	-	-s	   ?A	c                     R p \        . ROV R7      p\        V^ ^.RR7      p\        \        P                  \        P                  \        P                  ^ \        P                  .V R7      p\        P
                  ! W#4       R# )r   nameFr   N)r   rR   r   r   )r	   r   r   nanr    assert_series_equal)r   serindexps       r%   test_cut_out_of_range_morer      s[    D
"
.C
cAq6%
(C
"&&"&&"&&!RVV44
@C3$r'   zright,breaks,closedTMbP?rA   FrJ   c                     \         P                  ! \         P                  ! ^ RR4      ^4      p\        V^RV R7      w  rE\        P
                  ! WR7      p\        P                  ! VP                  V4       R# )r   g)\(?ry   T)r,   rA   rK   N)	r   tilearanger   r   r7   r    rj   rQ   )rA   breaksrL   arrr#   r<   	ex_levelss   &&&    r%   test_labelsr      sY     ''"))AtS)1
-CsAt59LF))&@I&++Y7r'   c                      R p \        \        P                  P                  ^4      P	                  ^d4      V R7      p\        V^4      pVP                  V 8X  g   Q hR# )r   r   N)r	   r   randomdefault_rngstandard_normalr   r   )r   r   factors      r%   #test_cut_pass_series_name_to_factorr      sJ    D
&&q)99#>T
JCa[F;;$r'   c                      \         P                  ! ^ RR4      p \        V ^^R7      p\        P                  ! . RO4      p\
        P                  ! VP                  V4       R# )r   g\(\?{Gz?	precisionN)g9̗Gg
ףp=
?g
ףp=
?gHzG?g
ףp=
?)r   r   r   r   r7   r    rj   rQ   )r   r#   r   s      r%   test_label_precisionr      sI    
))AtT
"Ca1%F))*LMI&++Y7r'   r   c                 .   \         P                  ! ^ RR4      p\         P                  VR&   \        V^V R7      p\         P                  ! V4      p\         P
                  ! \        V4      \         P                  V4      p\        P                  ! W#4       R# )r         ?r   :NNrD   r   N)	r   r   r   r   asarraywherer   r    r;   )r   r   r#   r$   s   &   r%   test_na_handlingr      se    
))AtT
"CvvCHa'FZZFxxS	26662H6,r'   c                  p   \         P                  ! ^4      p \        V RR7      p\         P                  ) ^^\         P                  .p\	        W4      p\	        W4      p\
        P                  ! V4      p\        P                  ! VP                  V4       V^,          \        ^\         P                  4      8X  g   Q hV^ ,          \        \         P                  ) ^4      8X  g   Q hV^,          \        ^\         P                  4      8X  g   Q hV^ ,          \        \         P                  ) ^4      8X  g   Q hR# )   r   r   N)r   r   r	   infr   r   r7   r    rj   rQ   r   )r"   data_serr<   r#   
result_ser
ex_uniquess         r%   test_inf_handlingr     s    99Q<Dd'*HVVGQ266"D_FX$J**40J&++Z8!9BFF++++!9"&&!,,,,a=HQ////a=HbffWa0000r'   c                      \         P                  P                  ^4      P                  ^d4      p \	        V . RO4      p\        V4      pV R8  V ^8  ,          p\        P                  ! W#4       R# )r5   NrR   rR   r   r   )r   r   r   r   r   r   r    r!   )r   r#   maskex_masks       r%   test_cut_out_of_boundsr     sV    
))


"
2
23
7Cj!F<DRxC!G$G.r'   zget_labels,get_expectedc                     V # r    r   s   &r%   <lambda>r   *  s    6r'   c                 P    \        R .^R.,          ,           R R.,           V RR7      # )MediumSmallLargeTrP   )r   r   s   &r%   r   r   +  s)    ;
Q']*h-@@!r'   c                 4    \         P                  ! . ROV 4      # )r   r   r   r5   r   rT   r   s   &r%   r   r   2  s    ;11)VDr'   c                 b    \         P                  ! ^.^^ .,          ,           ^^.,           V 4      # )r   r   r   s   &r%   r   r   3  s&    ;111#QC-1a&2H&Qr'   c                 |    . ROp. ROp. ROp\        W2V ! V4      R7      p\        P                  ! WQ! V4      4       R# )r   r   N)r   r`   rh   d   rh   r   rZ   r\   rg      rf   )r   r   r   )r   r    r:   )
get_labelsget_expectedr<   r   r   r#   s   &&    r%   test_cut_pass_labelsr   &  s9    $ D
%C)F:f#56FV(<=r'   c            
          . ROp . ROp\        V ^VR7      p\        V ^\        WRR7      R7      p\        P                  ! W#4       R# )rh   r   TrP   Nr   )Goodr   Bad)r   r   r    r:   )r   r   r#   r   s       r%   test_cut_pass_labels_compatr   @  s=    
%C&Fa'F
c1[DQ
RC,r'   r   g      &@g    _Bc                     \        V ^4       R# )r5   Nr   )r   s   &r%   test_round_frac_just_worksr   J  s     1Ir'   zval,precision,expectedc                 D    \         P                  ! WR 7      pW28X  g   Q hR# )r   N)tmod_round_frac)valr   r$   r#   s   &&& r%   test_round_fracr   P  s      c7Fr'   c                  t   \        . RO4      p \        V ^4      p\        P                  ! ^ ^^R7      P	                  ^4      pV^ ;;,          R,          uu&   \        \
        P                  ! VRR7      P                  . R	O4      4      P                  \        RR7      4      p\        P                  ! W4       R# )
r   )numgMb?rA   rK   Tr-   N)	r   r   r5   rD   rp   r   r         )	r   r   r   r   r   r   r5   r5   r5   )r	   r   r   linspacer8   r   r7   r9   astyper   r    r   )r   r#   exp_binsr$   s       r%   test_cut_return_intervalsr   _  s    
,
-Ca[F{{1aQ'--a0HQK5K!!(7;@@'	
 fd+,	 
 6,r'   c                  &   \        \        P                  ! ^4      4      p \        V ^RR7      w  r\        \        P
                  ! . RORR7      P                  ^4      4      P                  \        RR7      4      p\        P                  ! W4       R# )rp   Tr+   rA   rK   r-   N)g~jthrz   rD   )r	   r   r   r   r   r7   repeatr   r   r    r   )r   r#   r<   r$   s       r%   test_series_ret_binsr   n  sm    
1
CsAt,LF!!"27CJJ1Mfd+,  6,r'   z
kwargs,msg
duplicatesdropzBin edges must be uniqueraiser   z(invalid value for 'duplicates' parameterc                    . ROp\        \        P                  ! . RO4      . ROR7      pVe<   \        P                  ! \
        VR7      ;_uu_ 4        \        W23/ V B  RRR4       R# \        W23/ V B p\        V\        P                  ! \        P                  ! V4      4      4      p\        P                  ! WE4       R#   + '       g   i     R# ; i)r   indexNrn   )r   r5   rp   r   rZ   rZ   )r   rD   r   r   	   )abrW   de)r	   r   r   rr   rs   rt   r   pduniquer   r    r   )kwargsru   r<   valuesr#   r$   s   &&    r%   test_cut_duplicates_binr   y  s      DBHH_-5NOF
]]:S11'' 21 V,V,vryyD)9:;
v0 211s   CC	lengthc                     \        V .V,          4      p\        V^RR7      p\        ^ .V,          \        P                  R7      p\        P
                  ! W44       R# )r   Fr   r   N)r	   r   r   intpr    r   )r"   r   r   r#   r$   s   &&   r%   test_single_binr     sF     $&
!Ca&FqcFl"''2H6,r'   zvalues,thresholdg-C6?c                 d    \        V ^RR7      w  r#VR,          V^ ,          ,
          pWA8  g   Q hR# )rD   Tr+   NrR   r   )r   	thresholdr#   r<   	bin_ranges   &&   r%   test_single_bin_edge_adjustmentr    s2     vq$/LFR47"I   r'   z#array_1_writeable,array_2_writeablec                 $   \         P                  ! ^ ^d^
4      pWP                  n        \         P                  ! ^ ^d^
4      pWP                  n        \         P                  ! ^d4      p\        P
                  ! \        WB4      \        WC4      4       R# )r   N)r   r   flags	writeabler    r:   r   )array_1_writeablearray_2_writeablearray_1array_2hundred_elementss   &&   r%   test_cut_read_onlyr
    si    
 ii3#G/MMii3#G/MMyy~&,<(Fr'   convc                     \        V 4      # r   )r   vs   &r%   r   r     s    )A,r'   c                     \        V 4      # r   )r   r  s   &r%   r   r     s    +a.r'   c                 .    \         P                  ! V 4      # r   )r   
datetime64r  s   &r%   r   r     s    "--"r'   c                 4    \        V 4      P                  4       # r   )r   to_pydatetimer  s   &r%   r   r     s    )A,,,.r'   c                 f   \         P                  ! R 4      \         P                  ! R4      .p. ROp\        \        \	        \        V^ ,          4      \        V^,          4      4      \	        \        V^,          4      \        V^,          4      4      .4      4      pV Uu. uF
  q@! V4      NK  	  pp\        \        WR7      4      p\        V^ ,          4      \         P                  J d   VP                  R4      pVP                  \        RR7      4      p\        P                  ! Wc4       R# u upi )z
2012-12-13z
2012-12-15rO   zinterval[datetime64[s]]Tr-   N)z
2012-12-12z
2012-12-14z
2012-12-16)r   r  r	   r   r   r   r   typer   r   r    r   )r  r"   bin_datar$   r  r<   r#   s   &      r%   test_datetime_binr    s     MM,'|)DED9H8A;/8A;1GH8A;/8A;1GH	
H &&XDGXD&C()FDG}%??#<=/=>H6, 's   D.boxc                    \        . R	O4      P                  RV  R24      pV! V4      p\        V^RR7      w  r4V R8X  d   \        . R
ORV  R2R7      pM\        . RORV  R2R7      p\        . RORV  R2R7      p\        P
                  ! WV4      p\        V4      P                  \        RR7      4      p\        P                  ! \        V4      V4       R# )
2013-01-01M8[]Tr+   sr   r-   N)r  z
2013-01-02z
2013-01-03)z2012-12-31 23:57:082013-01-01 16:00:002013-01-02 08:00:00)2012-12-31 23:57:07.200000r  r  )r  r  2013-01-03 00:00:00)
r   r   r   r   r   from_arraysr	   r   r    r   )	unitr  r"   r#   _rJ   rA   exp_intervalsr$   s	   &&       r%   test_datetime_cutr&    s    
 ABIICPTvUV-XDt9DD!T*IFs{ QvQ-

 
 vQ-
 MD6mE
 "--d:Mm$++,<T,JKH6&>84r'   c                 0   V ! \        R 4      \        R4      \        R4      \        R4      .4      p\        \        R^RR7      4      pRp\        P                  ! \
        VR7      ;_uu_ 4        \        W!4       R	R	R	4       R	#   + '       g   i     R	# ; i)
2013-01-01 04:57:07.2000002013-01-01 21:00:002013-01-02 13:00:002013-01-03 05:00:0020130101
US/Eastern)r   tzz9Cannot use timezone-naive bins with timezone-aware valuesrn   N)r   r	   r   rr   rs   rt   r   )r  r<   r   ru   s   &   r%   +test_datetime_tz_cut_mismatched_tzawarenessr/     sx     23+,+,+,		
D JlC
DC
EC	z	-	-C 
.	-	-	-s   .BB	r<   r(  UTCr.  r-  r)  r*  r+  c                 *   R p\        \        R^VRR7      4      p\        V \        4      '       g	   V! V 4      p \	        W04      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      p\        V \        4      '       d   VP                  R	4      p\        V4      P                  \        R
R7      4      p\        P                  ! WF4       R# )r-  r,  r   r   r.  r#  r   r1  r  r  r!  z$interval[datetime64[ns, US/Eastern]]Tr-   N)r	   r   
isinstanceintr   r   r   r   r   r   r    r   )r<   r  r.  r   r#   rv   r$   s   &&     r%   test_datetime_tz_cutr6    s     
B
JbtD
ECdC  4y^F	62>/B7 /B7/B7 /B7/B7	

B  $YY=>bz  !1$!?@H6,r'   c            	          R p \         P                  ! \        V R7      ;_uu_ 4        \        \	        R^R7      . ROR7       RRR4       R#   + '       g   i     R# ; i)z bins must be of datetime64 dtypern   r,  r~   rO   Nr   r5   rp   )rr   rs   rt   r   r   ru   s    r%   test_datetime_nan_errorr:  ?  s8    
,C	z	-	-Jz1-I> 
.	-	-	-s   AA	c                  R   \        \        R ^R7      \        R^R7      R7      p V P                  P                  4       p\        P
                  ! V\        P                  ! R.4      4       V P                  4       p\        P
                  ! V\        P                  ! . RO4      4       R# )20130102r~   r,  rO   FN)FTTTT)r   r   rQ   r   r    r!   r   r   )r#   r   s     r%   test_datetime_nan_maskr=  F  su    :q)
:q0QF !!#Dbhhw&78;;=Dbhh/N&OPr'   r.  c           	      @   \        \        R ^WR7      4      p\        V^RR7      w  r4\        W$4      p\        P                  ! W54       VR8X  d   \        . R	ORV R2R7      pM\        . R
ORV R2R7      pVP                  V 4      p\        P                  ! WF4       R# )20180101r3  Tr+   r  r  r  r   N)z2017-12-31 23:57:082018-01-02 00:00:002018-01-03 00:00:00)z2017-12-31 23:57:07.200000r@  rA  )r	   r   r   r    r   r   tz_localizerj   )r.  r#  r   r#   result_binsr$   expected_binss   &&     r%   test_datetime_cut_roundtriprE  R  s     JbD
ECc1d3F3$H6,s{ &QvQ-

 &
 vQ-
 "--b1M+5r'   c                      \        \        R ^R7      4      p \        V ^RR7      w  r\        W4      p\        P                  ! W4       \        . RO4      p\        P                  ! W$4       R# )1dayr~   Tr+   N)z0 days 23:57:07.200000z2 days 00:00:00z3 days 00:00:00)r	   r   r   r    r   r
   rj   )r   r#   rC  r$   rD  s        r%   test_timedelta_cut_roundtriprH  r  sY    
3
4Cc1d3F3$H6,"HM +5r'   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   )FTTFTr   )r<   r  comparedata_expecteddata_resultr$   r#   s   &&&    r%   test_cut_bool_coercion_to_intrM    sC     ",-M6;<K=6:Hv6FFr'   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)r   zJBin labels must either be False, None or passed in as a list-like argumentrn   r   N)rS   rr   rs   rt   r   )r   r   ru   s   &  r%   test_cut_incorrect_labelsrO    s>     1XF
VC	z	-	-FAf% 
.	-	-	-s   AA	include_lowestc                    \         P                  P                  ^4      P                  ^ ^
^2R7      P	                  \
        4      p\         P                  VR&   VP	                  \        4      p\        P                  VR&   \        \        P                  ! VRR7      WVR7      p\        W0WR7      p\        P                  ! WV4       R# )r5   )size:NNr5   Int64r   )rA   rP  N)r   r   r   integersr   floatr   objectr   NAr   r   r    r:   )r<   rA   rP  r   r   r#   r$   s   &&&    r%   test_cut_nullable_integerrX    s     			a ))!Rb)9@@GAVVAcF	AUUAcF
'"DnF 1%GH1r'   z3data, bins, labels, expected_codes, expected_labelsABc                 ~    \        WVR R7      p\        P                  ! W4R R7      p\        P                  ! WV4       R# Fr<   r   r.   rP   Nr   r   rT   r    r:   r"   r<   r   expected_codesexpected_labelsr#   r$   s   &&&&&  r%   test_cut_non_unique_labelsrb    7     ?F%%EH 1r'   c                 ~    \        WVR R7      p\        P                  ! W4R R7      p\        P                  ! WV4       R# r\  r^  r_  s   &&&&&  r%   test_cut_unordered_labelsre    rc  r'   c                      R p \         P                  ! \        V R7      ;_uu_ 4        \        R^.. RORR7       RRR4       R#   + '       g   i     R# ; i)z.'labels' must be provided if 'ordered = False'rn   r   F)r<   r.   Nr   r{   r9  s    r%   3test_cut_unordered_with_missing_labels_raises_errorrg    s7    
:C	z	-	-S!H9e4 
.	-	-	-s   AA	c                      \        . RO4      p \        . RO4      p\        . RO4      p\        WVRR7      p\        . R	ORR7      p\        P                  ! W44       R# )
r   Fr]  categoryr   N)r   r5   rD   rp   r   )r   r5   rp   r   )r   r   rW   )r   r   r   r   rW   )r	   r   r    r   )r   r<   r   r#   r$   s        r%   %test_cut_unordered_with_series_labelsrj    sI    

!C,DO$F>F/zBH6,r'   c            
         \        R \        P                  P                  ^4      P	                  ^ ^d^4      /4      p \        ^ ^d^
4       Uu. uF  q RV^	,            2NK  	  pp\        P                  ! R4      ;_uu_ 4        \        V P                  \        ^ ^i^
4      RVR7      V R&   RRR4       R# u upi   + '       g   i     R# ; i)valuez - F)rA   r   groupN)
r   r   r   r   rT  rS   r    assert_produces_warningr   rl  )dfir   s      r%   test_cut_no_warningsrq    s    	GRYY2215>>q#rJK	LB(-ab(9:(913q1ug(9F:		#	#E	*	*"((E!S"$5U6R7 
+	* ;	*	*	*s   B3(B88C		c            
      .   \        \        R	^RR7      .^,          \        ^^RR7      \        R	^RR7      .,           . R
ORR7      P                  P                  4       p \        . R
O. R
OR7      p\	        V. RORR7      p\
        P                  ! W 4       R# )r   rA   rK   ri  )r   r   r   T)r<   rP  NMbP)r   r   r5   rD   r   r8  )r	   r   cat
as_orderedr   r    r   )r$   r   r#   s      r%   .test_cut_with_duplicated_index_lowest_includedrv    s    	&!G	,-1Aq)8FAg+N
O	P	
 
c**,  
8C9T:F6,r'   z7ignore:invalid value encountered in cast:RuntimeWarningc                     \        \        ^d4      4      p \        V ^
4      P                  4       P	                  ^4      p\        V ^
4      P                  4       P                  ^4      p\        RVRV/4      p\        P                  ! \        RRRR7      \        RRRR7      \        RRRR7      \        RRRR7      \        RR	RR7      \        R	R
RR7      \        R
RRR7      \        RRRR7      \        RRRR7      \        R^cRR7      .
RR7      p\        R^
.^,          \        P                  .^,          ,           R\        P                  .^,          ^
.^,          ,           /VR7      p\        P                  ! WS4       R# )r   12g#@rA   rK   g3@g33333=@gC@g     H@g33333M@g33333SQ@gS@gfffffFV@Tr-   r   NgMbX)r	   rS   r   value_countsheadtailr   r   CategoricalIndexr   r   r   r    assert_frame_equal)r   ser1ser2r#   r   r$   s         r%   *test_cut_with_nonexact_categorical_indicesr    sI    s
CsB<$$&++A.DsB<$$&++A.DT3-.FVS1S$w/T40T40T40T40T40T40T40T2g.	
 E  	rdQh"&&A%sRVVHqLB4!8,CDEH (+r'   c                      \        ^
4      3\        ^4      3\        ^4      3.p \        . RO. ROV R7      p\        P                  ! . ROV RR7      p\        P
                  ! W4       R# )rZ   )r<   r   Tr-   N)r5   rp   r   )r   rD   r   r   r   )r   r   r   rT   r    r:   )r   r#   r$   s      r%   $test_cut_with_timestamp_tuple_labelsr    sS    }2 09R=2BCFf=F%%iFH1r'   c                      \        \        R 4      \        R4      RR7      p \        \        \        R4      .4      V R7      p\        P
                  ! ^ .V RR7      p\        P                  ! VP                  V4       R# )	z
2022-02-25z
2022-02-271D)freqz
2022-02-26rO   Tr-   N)	r   r   r   r	   r   rT   r    r:   r   )r<   r#   r$   s      r%   $test_cut_bins_datetime_intervalindexr    s^    )L19\3JQUVD<012>F%%qc4>Hh7r'   c            
         \        ^ ^^^^\        P                  ^^.RR7      p . ROp\        P                  ! V4      p\        \
        P                  ! . ROVRR7      4      p\        WR7      p\        P                  ! WC4       R# )	r   rS  r   Tr-   rO   Nr   r5   rp   r   r   )rR   r   r   r   r   rR   r5   rD   )
r	   r   rW  r   r7   r   rT   r   r    r   )seriesr<   r=   r$   r#   s        r%   test_cut_with_nullable_int64r  "  so    Q1aBEE1a0@FD))$/I99dSH #F6,r'   c                      \        \        R R.4      4      p \        V P                  ^R7      pVP                  p\
        P                  ! ^ ^.VRR7      p\        P                  ! WRRR7       R# )z2023-10-06 12:00:00+0000z2023-10-07 12:00:00+0000rO   TrP   )r   check_category_orderN)	r	   r   r   r   rQ   r   rT   r    r:   )r   r#   rQ   r$   s       r%   )test_cut_datetime_array_no_attributeerrorr  1  s`    
8:TUV
WC#F""J%%q!fTRHdr'   rR   r   )r   r5   rD   )rs        ?r   r   r   )r   r  r   r   gjt?))g#]rD   i)眢#]@rD   v   )r  r5   r  )gݔ	~. ?r5   giUMu?)g      "@g      "g        )ry   ry   ry   )皙r  r  )r   r   r   ))TT)TF)FF)Nr0  z
US/Pacific)r   r   T)r   r   r\   )r\         )rq      rd   rg   )rY  rZ  rY  )r   r   r   )r   rD   r   r  )r5   r   r   r5   )r5   r   r   r   )CrZ  rY  )rD   r   r   r5   )enumpyr   rr   pandasr   r   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   pandas._testing_testingr    pandas.api.typesr   pandas.core.reshape.tilecorereshaper   r   r&   markparametrizelistr   r>   rH   rM   rX   rl   rw   r}   minmaxri   iinfor   timedelta64r   r   r   eyer   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r
  r  r&  r/  
tz_convertr6  r:  r=  rE  rH  r   r:   assert_equalrM  rO  rX  rb  re  rg  rj  rq  rv  filterwarningsr  r  r  r  r  r   r'   r%   <module>r     s	         $  - ' 'E $!12	R 3	R	N	N
2	Q%  |Q/]]Il3Y]]C%%]]Il$;<|,imm<		
 HH"((#''BHHRXX,>,B,BC7 %%((288$((!,q"((2882D2H2H.IJ	
 r4(q$'q$'
 HHNNBHHRXX$6$:$:#:DANN1d+NN288BHH#5#9#94@ %% (:(>(>'>Eq$/
 q$/rxx'9'='=tD		
).1d7e1d7< 	Q()	C>?
 BFF1Iy/C DEc4[1 2 F 
	
Aq!Q
&&!Q1a 
&&!Q1a(% 	*G4	.7888 D%=1- 2-1"/  "	
 EQ	
">#">- ryy		$$0FGH I
 -- 
	&	'(
	 "<=
	 JK	11 !12Aq6*- + 3- 	% 	U#	V$!! )+X 
 ".	--0 $ ?@5 A5D rxx ?@ A" 
	2u=HHV+6AA,O+6AA,O+6AA,O		
 rxx ?@- A-@?	Q :;6 <6>6 !Q(	''(	2../	r ) #34& 5& !Z14-0)D%=9	2 : 1 2	2 9	')c3ZP	O\9iH22 9	')_U	O\9lK225-S- UV, W,>28-r'   