+
    yȇiM                     `    ^ RI t^ RIt^ RIHtHtHtHtHtH	t	H
t
 ^ RIHt R t ! R R4      tR# )    N)	DataFrameIndex
RangeIndexSeries
date_rangeperiod_rangetimedelta_rangec                    V \         J d-   \        \        P                  ! \        V4      4      VR 7      pV# \	        \        P
                  P                  ^4      P                  \        V4      \        V4      34      VVR7      pV# )index)r   columns)r   nparangelenr   randomdefault_rngstandard_normal)klassr   objs   && q/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/indexing/test_floats.pygen_objr      sl    RYYs5z*%8 J II!!!$44c%j#e*5MN

 J    c                   j  a  ] tR t^t o R t]P                  P                  R]! ]	! R4      4      ]! ]	! R4      RR7      ]
! R^R7      ]! R^R7      ]! R^R7      .4      R	 4       t]P                  P                  R]! ]	! R4      4      ]! ]	! R4      RR7      ]
! R^R7      ]! R^R7      ]! R^R7      .4      R
 4       tR t]P                  P                  R]! ]P"                  ! ^4      ]P$                  R7      ]! ^4      .4      R 4       t]P                  P                  R]! ]P"                  ! ^4      ]P$                  R7      ]! ^4      .4      R 4       tR t]P                  P                  R]! ]	! R4      ]R7      ]
! R^R7      ]! R^R7      ]! R^R7      .4      ]P                  P                  R]! R^4      ]! ^R4      ]! RR4      .4      R 4       4       tR t]P                  P                  R]! ^R4      ]! R^4      ]! RR4      .4      R 4       t]P                  P                  R]! ]P"                  ! ^4      ]P$                  R7      ]! ^4      .4      R 4       t]P                  P                  R]! R^4      ]! ^R4      ]! RR4      .4      ]P                  P                  R]! ]P"                  ! ^4      ]P$                  R7      ]! ^4      .4      R 4       4       t]P                  P                  R]! R^4      ]! ^R4      ]! RR4      .4      R 4       tR tR t R t!Rt"V t#R# )TestFloatIndexersc                    \        V\        4      '       d   VP                  V,          pM1V'       d   VP                  RV3,          pMVP                  V,          p\        P                  ! W4       R# )zW
comparator for results
we need to take care if we are indexing on a
Series or a frame
:NNNN)
isinstancer   iloctmassert_almost_equal)selfresultoriginalindexergetitemexpecteds   &&&&& r   checkTestFloatIndexers.check   sP     h''}}W-H}}QZ0H}}W-H
v0r   r   abcdecategorydtypez
2020-01-01)periodsz1 dayc                *   \        W!4      p\        P                  ! \        R R7      ;_uu_ 4        V! V4      R,           RRR4       RV9  g   Q hVP	                  4       p^
V! V4      R&   V\
        P                  J d   RVP                  R,          9   g   Q hR# V\
        P                  J d   RVP                  ^ ,          9   g   Q hR# RVP                  ^ ,          9  g   Q hRVP                  R,          9  g   Q hR#   + '       g   i     L; i)^3.0$match      @N)	r   pytestraisesKeyErrorcopyr   setitemaxesloc)r    r   frame_or_series
indexer_slss2s   &&&&  r   test_scalar_non_numeric)TestFloatIndexers.test_scalar_non_numeric,   s     O+ ]]8733qM# 4 !||VVX 
2s#"''"+%%%266!"''!*$$$bggaj(((bggbk))) 43s   DD	c                   \        \        P                  ! \        V4      4      VR 7      p\        P
                  ! \        RR7      ;_uu_ 4        V^,           RRR4       \        P
                  ! \        RR7      ;_uu_ 4        VR,           RRR4       R#   + '       g   i     LH; i  + '       g   i     R# ; i)r   3r/   Nr.   r1   )r   r   r   r   r3   r4   r5   r    r   r<   s   && r   'test_scalar_non_numeric_series_fallback9TestFloatIndexers.test_scalar_non_numeric_series_fallbackO   sm     299SZ(6]]83//aD 0]]8733cF 43 0/333s   
B
B,B)	,B=	c                   \        . R
O. ROR7      p\        . R
O. ROR7      p\        P                  ! \        RR7      ;_uu_ 4        V! V4      R,           RRR4       \        P                  ! \        RR7      ;_uu_ 4        V! V4      R,           RRR4       V! V4      R,          p^pWE8X  g   Q h\        P                  ! \        RR7      ;_uu_ 4        V! V4      R,           RRR4       V\        P
                  Jd7   \        P                  ! \        R	R7      ;_uu_ 4        V^,           RRR4       \        P                  ! \        RR7      ;_uu_ 4        V! V4      R,           RRR4       V! V4      R,          p^pWE8X  g   Q hR#   + '       g   i     ELC; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Ly; i)   br         ?z^1.0$r/         ?Nz^1\.0$z^1$)rF         )arG   c)rL   rG   rH   )r   r3   r4   r5   r   r9   )r    r;   r=   s3r!   r%   s   &&    r   test_scalar_with_mixed(TestFloatIndexers.test_scalar_with_mixedc   sJ   I_5I_5 ]]8733rN3 4 ]]8955rN3 6 B$!!! ]]8733rN3 4 RVV#xu551 6 ]]8955rN3 6 B$!!!3 433 655 43
 65 65s<   FF%F9(
GGF"	%F6	9G		G	G/	c                   V\         P                  JpTp\        W%4      pV! V4      R ,          pV P                  Wv^V4       \	        V\
        4      '       d   R p^dp	MY\         P                  pV'       d"   \        ^d\        \        V4      4      ^R7      p	M \        R\        \        V4      4      ^R7      p	VP                  4       p
^dV! V
4      R &   V! V
4      R ,          pV! Wy4       V! V
4      ^,          pV! Wy4       R# )r1   c                     W8X  g   Q hR # )N )xys   &&r   compare6TestFloatIndexers.test_scalar_integer.<locals>.compare   s    vvr   )r   nameg      Y@N)
r   r9   r   r&   r   r   assert_series_equalranger   r6   )r    r   r:   r;   r$   ir   r!   rV   r%   r=   s   &&&&       r   test_scalar_integer%TestFloatIndexers.test_scalar_integer   s     BFF*
 o) C%

67+c6"" H,,G!#U3s8_1E!%uSXQGXXZ!
2sB$!B"!r   c                .    \        W!4      pR V9   g   Q hR# )r1   N)r   )r    r   r:   r   s   &&& r   "test_scalar_integer_contains_float4TestFloatIndexers.test_scalar_integer_contains_float   s     o- czzr   c                   \        \        P                  ! R 4      4      p\        W4      pV^,          p\        P
                  \        P                  3 F  pV\        P
                  JpV! V4      V,          pV P                  Ws^V4       VP                  4       pV! V4      V,          pV P                  Ws^V4       \        P                  ! \        RR7      ;_uu_ 4        V! V4      R,           RRR4       K  	  RV9   g   Q hVP                  ^,          p	VP                  4       pWP                  ^&   VP                  ^,          pV P                  Ws^R4       R#   + '       g   i     EK  ; i)      @z^3\.5$r/         @Nr1   F)r   r   r   r   r   r9   r7   r&   r6   r3   r4   r5   r   )
r    r:   r   r<   r#   idxrr$   r!   r=   r%   s
   &&        r   test_scalar_float#TestFloatIndexers.test_scalar_float   s   biin%O+ (VVRZZ(D"&&(G !WW%FJJv!W- B"Xg&FJJv!W- xy99Q :9 )$ axx 66!9VVX


6a' :99s   !EE1idxr1         @c                   \        W14      pV\        P                  J d   R \        V4      P                   R2pMR\        V4      P                   R2p\
        P                  ! \        VR7      ;_uu_ 4        V! V4      V,           RRR4       V\        P                  J d   Rp\
        P                  ! \        VR7      ;_uu_ 4        ^ V! V4      V&   RRR4       R#   + '       g   i     L`; i  + '       g   i     R# ; i)z!cannot do positional indexing on / with these indexers \[(3|4)\.0\] of type floatcannot do slice indexing on z8 with these indexers \[(3|4)(\.0)?\] of type (float|int)r/   NzBslice indices must be integers or None or have an __index__ method)r   r   r   type__name__r3   r4   	TypeError)r    r   rg   r:   indexer_slir<   msgs   &&&&&  r   test_slice_non_numeric(TestFloatIndexers.test_slice_non_numeric   s     O+ "''!E{++, - E{++, -''  ]]9C00N3 1 "''!VC]]9C00"#KN3 10 10 100s   7C	C2C/	2D	c           	        \        \        P                  ! ^\        P                  R7      4      R3\	        ^4      R3\        \        P                  ! ^\        P                  R7      ^
,           4      R33 EF'  w  r\        \        ^4      VR7      p\        R^4      \        ^R4      \        RR4      3 FJ  pVP                  V,          pV'       d   \        ^ ^ 4      pM\        ^^4      pV P                  WSVR4       KL  	  \        R^4      \        RR4      3 FJ  pVP                  V,          pV'       d   \        ^ ^ 4      pM\        R^4      pV P                  WSVR4       KL  	  R\        V4      P                   R	2p\        P                  ! \        VR
7      ;_uu_ 4        V\        RR4      ,           RRR4       \        R^4      \        ^^4      3\        ^R4      \        ^^4      3\        RR4      \        ^^4      33 F  w  rHVP                  V,          pV'       d   \        ^ ^ 4      p	MTp	V P                  WSV	R4       R\        V4      P                   R2p\        P                  ! \        VR
7      ;_uu_ 4        W4,           RRR4       K  	  EK*  	  R#   + '       g   i     L; i  + '       g   i     K  ; i)   r*   FTr   r1   rh   g      @rk   z, with these indexers \[-6\.0\] of type floatr/   N      @rc   z/ with these indexers \[(2|3)\.5\] of type floatig      )r   r   r   int64r   r   rZ   slicer9   r&   rl   rm   r3   r4   rn   )
r    r   oobr<   rg   r!   r#   rp   res1ress
   &         r   test_slice_integer$TestFloatIndexers.test_slice_integer  sE    299Qbhh/0%8]E"299Qbhh/"45t<
JE uQxu-A c1uQ}eCoFs
 #AqkG#AqkG

6gu5 G b!eD#&67s
 #AqkG#BlG

6gu5 8E{++, - 
 y44%c"# 5
 sAa,q#a,sC%1+.	
 s1+CC

6c51;//0 1!! 
 ]]9C88F 98'Y
P 54. 988s   &J$	J7	$J47Kg       @c                   \        \        ^^4      \        ^^4      R7      pVR,          pVP                  R,          p\        P                  ! W44       \
        pRVP                   R2p\        P                  ! \        VR7      ;_uu_ 4        W!,           RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP                  V,           RRR4       R#   + '       g   i     LR; i  + '       g   i     R# ; i)zMmake sure that we are raising on positional indexing
w.r.t. an integer index
r   :rJ      Nz)cannot do (slice|positional) indexing on z/ with these indexers \[(2|4)\.0\] of type floatr/   N)
r   rZ   r   r   rY   r   rm   r3   r4   rn   )r    rg   r<   r!   r%   r   rp   s   &&     r    test_integer_positional_indexing2TestFloatIndexers.test_integer_positional_indexingI  s    
 5A;eAqk2366#;
v0>>" # 	
 ]]9C00F 1]]9C00FF3K 10 10000s   	C!C4!C1	4D	c           	        \        \        P                  P                  ^4      P	                  R4      VR7      p\        R^4      \        ^ R4      \        RR4      3 F  pVP                  V,          p\        ^ ^4      pV P                  WBVR4       R\        V4      P                   R2p\        P                  ! \        VR7      ;_uu_ 4        W#,           RRR4       K  	  \        R^
4      \        RR	4      3 F3  pVP                  V,          pV P                  WB\        R^
4      R
4       K5  	  R\        V4      P                   R2p\        P                  ! \        VR7      ;_uu_ 4        V\        RR	4      ,           RRR4       \        R^4      \        ^^4      3\        ^ R4      \        ^ ^4      3\        RR4      \        ^^4      33 Fy  w  r7VP                  V,          pV P                  WBVR4       R\        V4      P                   R2p\        P                  ! \        VR7      ;_uu_ 4        W#,           RRR4       K{  	  R#   + '       g   i     EK  ; i  + '       g   i     L; i  + '       g   i     K  ; i)rJ   r           rI   Frk   z/ with these indexers \[(0|1)\.0\] of type floatr/   N      $@Tz- with these indexers \[-10\.0\] of type floatg      ?rH   z+ with these indexers \[0\.5\] of type floatrt   rJ   ig      $)r   r   r   r   r   rw   r9   r&   rl   rm   r3   r4   rn   )r    r   r<   rg   r!   r#   rp   rz   s   &&      r    test_slice_integer_frame_getitem2TestFloatIndexers.test_slice_integer_frame_getitem_  s   
 bii++A.>>vFeT #qM5C=%S/BCUU3ZFAqkGJJv'51E{++, - 
 y44 54 C #rNE%$67CUU3ZFJJv%R.$7 8;''( ) 	
 ]]9C00eE4 ! 1
 3]E!QK(1c]E!QK(3_eAqk*
HC
 UU3ZFJJv#u-E{++, - 
 y44 54
% 544 10$ 544s$   	I0I';	I:I$'I7	:Jc                   \        \        P                  P                  ^4      P	                  R4      VR7      pVP                  4       p^ VP                  V&   VP                  V,          P                  P                  4       pV^ 8H  P                  4       '       g   Q hR\        V4      P                   R2p\        P                  ! \        VR7      ;_uu_ 4        ^ W1&   RRR4       \        P                  ! \        VR7      ;_uu_ 4        W1,           RRR4       R#   + '       g   i     LG; i  + '       g   i     R# ; i)rJ   r   rk   rj   r/   Nr   )r   r   r   r   r   r6   r9   valuesravelallrl   rm   r3   r4   rn   )r    rg   r   r<   scr!   rp   s   &&&    r   2test_float_slice_getitem_with_integer_index_raisesDTestFloatIndexers.test_float_slice_getitem_with_integer_index_raises  s     bii++A.>>vFeT VVXs##))+!  """";''( ) 	
 ]]9C00AF 1 ]]9C00F 10 10 100s   D 	D3 D0	3E	c                   \        \        P                  ! R 4      4      R,           p\        W$4      pVP                  R,          pV! V4      V,          p\        V\        V4      4      '       g   Q h\        P                  ! Wv4       VP                  4       p^ V! V4      V&   V! V4      V,          P                  P                  4       pV^ 8H  P                  4       '       g   Q hR# )rb   g?:rK   r~   NN)r   r   r   r   r   r   rl   r   assert_equalr6   r   r   r   )	r    rg   r:   r;   r   r<   r%   r!   r=   s	   &&&&     r   test_slice_float"TestFloatIndexers.test_slice_float  s     biin%+O+66#; As#&$q'****
) VVX
2sB$++113!  """"r   c                    \        . RO4      p\        \        ^4      VR7      pV^,          ^8X  g   Q hVP                  ^,          ^8X  g   Q hVP                  ^,          ^8X  g   Q hR# )rH   r   N)rH   rJ   rK   g      @rt   )r   r   rZ   r9   r   rB   s   &  r   test_floating_index_doc_example1TestFloatIndexers.test_floating_index_doc_example  sU    )*585)tqyyuuQx1}}vvayA~~r   c                   \        \        P                  ! ^4      \        P                  ! ^4      R,          \        P                  R7      pV! V4      R,          p\        ^R.R7      p\        P
                  ! W44       V! V4      R,          pV^8X  g   Q hV! V4      ^,          pV^8X  g   Q h\        P                  ! \        RR7      ;_uu_ 4        V! V4      ^,           RRR4       \        ^^ .\        RR	.\        P                  R
7      R7      pRR	.\        P                  ! RR	.4      3 F'  p\        P
                  ! V! V4      V,          V4       K)  	  \        ^^ .\        ^^ .RR
7      R7      p^^ .\        P                  ! ^^ .4      3 F'  p\        P
                  ! V! V4      V,          V4       K)  	  V! V4      R,          pV! V4      R,          pV! V4      R,          p\        P
                  ! Wg4       \        P
                  ! Wh4       V! V4      . RO,          p	VP                  . RO,          p\        P
                  ! W4       \        P                  ! \        RR7      ;_uu_ 4        V! V4      . RO,           RRR4       \        P                  ! \        RR7      ;_uu_ 4        V! V4      . RO,           RRR4       V! V4      R^.,          p\        P
                  ! V\        ^^.RR.R7      4       V! V4      R.,          p\        P
                  ! V\        ^.R.R7      4       R#   + '       g   i     ELc; i  + '       g   i     L; i  + '       g   i     L; i)rt   ru   )r   r+   :g      ?g      @Nr   rb   z^4$r/   Nr   r*   float64:g       @g      @N:g       @rt   N:g @rt   Nznot in index)r   rt   
   )r   rJ   r~   )g?rt   r   )r   rF   rJ   )r   r   r   rv   r   rY   r3   r4   r5   r   r   arrayr   )
r    r;   r<   r!   r%   	fancy_idxresult2result3result4result1s
   &&        r   test_floating_misc$TestFloatIndexers.test_floating_misc  s    299Q<ryy|c'9J Aw'!C5)
v0 As#{{Aq!{{
 ]]8622qM! 3
 1a&sCj

(KL*bhhSz&:;I"":a=#;XF < 1a&q!fI(FGa&"((Aq6"23I"":a=#;XF 4 Q-(Q-&Q-&
w0
w0 Q--&&#
w0]]8>::qM,' ; ]]8>::qM)$ ; AQx(
vvq!fS#J'GHAu%
vvqc#'?@G 3222 ;: ;:s$   L=8M6M$=M	M!	$M4	c                   Tp/ R Rb^Rb^Rb^Rb^Rb^Rb^Rb^Rb^Rb^	Rb^
Rb^Rb^Rb^Rb^R	b^Rb^R
b/ ^Rb^Rb^Rb^Rb^Rb^Rb^Rb^Rb^Rb^Rb^Rb^Rb^Rb^Rb^Rb^ Rb^!RbC/ ^"Rb^#Rb^$Rb^%Rb^&Rb^'Rb^(Rb^)Rb^*Rb^+Rb^,Rb^-Rb^.Rb^/Rb^0Rb^1Rb^2RbC/ ^3Rb^4Rb^5Rb^6Rb^7Rb^8Rb^9Rb^:Rb^;Rb^<Rb^=Rb^>Rb^?Rb^@R b^ARb^BR!b^CRbC/ ^DR"b^ERb^FR#b^GRb^HRb^IRb^JR$b^KRb^LR%b^MRb^NR&b^ORb^PR'b^QRb^RRb^SRb^TR(bC/ ^URb^VR)b^WR*b^XR+b^YRb^ZR,b^[R-b^\Rb^]Rb^^R.b^_Rb^`R/b^aRb^bR0b^cRb^dR1b^eRbC/ ^fR2b^gRb^hRb^iRb^jRb^kRb^lRb^mRb^nRb^oRb^pRb^qRb^rRb^sRb^tRb^uRb^vRbC/ ^wRb^xRb^yRb^zRb^{Rb^|Rb^}Rb^~R3b^R4b^R5b^RbR6R7bR8RbR9RbR:RbR;RbR<R=bCR>RR?R@RARBRCRRDRRERRFRG^RH^R^RI^R^RJ^R/Cp\        W2RK7      pVP                  4       pVP                  P                  V8X  g   Q h\	        V4       RL# )M   g     "@g     S@g     8@r   g     w@g     p@g     @g      8@g     @g     @Y@g    @g     "@g     {@g    @g     Ȇ@g     \@g     @g     v@g     .@g     @g     @g     @g     @g     @g     @g     Q@g     0@g     @t@g     @g     *@r   g      E@g     @@g      V@g     @g    @g     u@g    @g     w@g     r@g     x@g      @g     v@g    t@g      "@g     @g     ȏ@g     @g     &@g     @g     @g      6@g     p@i  g     h@i  i	  i  i  i
  g     @i  i  g     @i  g     8@i  i  i  i  g     `d@g     +@g     0@g     @r*   N)r   value_countsr   r+   str)r    float_numpy_dtyper+   serr<   r!   s   &&    r   test_floatindex_slicing_bug-TestFloatIndexers.test_floatindex_slicing_bug  sH   !V
V
tV
 vV
 s	V

 uV
 sV
 uV
 sV
 sV
 sV
 V
 V
 V
 V
 V
  !V
" #V
$ %V
& 'V
( )V
* +V
, -V
. /V
0 1V
2 3V
4 5V
6 7V
8 9V
: ;V
< =V
> ?V
@ AV
B CV
D EV
F GV
H IV
J KV
L MV
N OV
P QV
R SV
T UV
V WV
X YV
Z [V
\ ]V
^ _V
` aV
b cV
d eV
f gV
h iV
j kV
l mV
n oV
p qV
r sV
t uV
v wV
x yV
z {V
| }V
~ V
@ AV
B CV
D EV
F GV
H IV
J KV
L MV
N OV
P QV
R SV
T UV
V WV
X YV
Z [V
\ ]V
^ _V
` aV
b cV
d eV
f gV
h iV
j kV
l mV
n oV
p qV
r sV
t uV
v wV
x yV
z {V
| }V
~ V
@ AV
B CV
D EV
F GV
H IV
J KV
L MV
N OV
P QV
R SV
T UV
V WV
X YV
Z [V
\ ]V
^ _V
` aV
b cV
d eV
f gV
h iV
j kV
l mV
n oV
p qV
r sV
t uV
v wV
x yV
z {V
| }V
~ V
@ AV
B CV
D EV
F GV
H IV
J KV
L MV
N OV
P QV
R kV
r 3$!||!!U***Fr   rS   N)$rm   
__module____qualname____firstlineno__r&   r3   markparametrizer   listr   r	   r   r>   rC   rO   r   r   rv   r   r\   r_   re   objectrw   rq   r{   r   r   r   r   r   r   r   __static_attributes____classdictcell__)__classdict__s   @r   r   r      sJ    1 [[$w- $w-z2|Q/GQ/q1	
	*	*2 [[$w- $w-z2|Q/GQ/q1	
		"B [[%		!BHH5z!}E""""H [[%		!BHH5z!}E!(F [[$w-v.|Q/GQ/q1		
 [[UU3]E!SM5c?$ST$ U$>EN [[UU1c]E#qM5c?$ST U* [[%		!BHH5z!}E11f [[UU3]E!SM5c?$ST[[%		!BHH5z!}E U, [[UU3]E!SM5c?$ST# U#$8At_ _r   r   )numpyr   r3   pandasr   r   r   r   r   r   r	   pandas._testing_testingr   r   r   rS   r   r   <module>r      s0        	F
 F
r   