+
    yȇig                         ^ RI t^ RIt^ RIHt ^ RIt^ RIHtH	t	 ^ RI
Ht  ! R R4      t ! R R4      t ! R R	4      tR
 tR# )    N)index)IndexNaTc                     a  ] tR t^t o ]P
                  P                  RRR.4      R 4       t]P
                  P                  RRR.4      ]P
                  P                  R]! R4      R^3]! R	4      R
^ 3.4      R 4       4       t	R t
RtV tR# )TestGetSliceBoundszside, expectedleftrightc                d    \        \        R 4      4      pVP                  RVR7      pWB8X  g   Q hR# )abcdefesideN)r   listget_slice_bound)selfr   expectedr   results   &&&  }/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/indexes/base_class/test_indexing.pytest_get_slice_bounds_within/TestGetSliceBounds.test_get_slice_bounds_within   s1    d8n%&&s&6!!!    r   zdata, bound, expectedr   xbcdefgac                P    \        V4      pVP                  WAR 7      pWb8X  g   Q hR# )r   N)r   r   )r   r   r   databoundr   r   s   &&&&&  r   test_get_slice_bounds_outside0TestGetSliceBounds.test_get_slice_bounds_outside   s,    
 d&&u&8!!!r   c                    \         P                  ! \        R R7      ;_uu_ 4        \        . 4      P	                  RRR7       RRR4       R#   + '       g   i     R# ; i)zInvalid value for side kwargmatchr   middler   N)pytestraises
ValueErrorr   r   )r   s   &r   "test_get_slice_bounds_invalid_side5TestGetSliceBounds.test_get_slice_bounds_invalid_side   s;    ]]:-KLL"I%%c%9 MLLLs   AA	 N)r      )r	      )__name__
__module____qualname____firstlineno__r$   markparametrizer   r   r   r'   __static_attributes____classdictcell____classdict__s   @r   r   r      s     [[-\/JK" L"
 [[Vfg%67[[4>3":T(^SRS<T!U" 8"
: :r   r   c                      a  ] tR t^#t o R t]P                  P                  R]P                  ^d^^d.]P                  ^d.3]P                  RRR.]P                  R.3.4      R 4       t
RtV tR# )TestGetIndexerNonUniquec                F   \        R R.4      P                  \        ^ .4      4      w  r\        P                  ! \        P
                  ! R.\        P                  R7      V4       \        P                  ! \        P
                  ! ^ .\        P                  R7      V4       R# )ABdtypeN)r   get_indexer_non_uniquetmassert_numpy_array_equalnparrayintp)r   indexesmissings   &  r   *test_get_indexer_non_unique_dtype_mismatchBTestGetIndexerNonUnique.test_get_indexer_non_unique_dtype_mismatch$   sf     #s,CCE1#JO
##BHHbT$A7K
##BHHaS$@'Jr   zidx_values,idx_non_uniqueg      Y@g      i@c                   \        V4      P                  \        \        P                  .4      4      w  r4\        P
                  ! \        P                  ! ^ .\        P                  R7      V4       \        P
                  ! \        P                  ! . \        P                  R7      V4       \        V4      P                  \        V4      4      w  r4\        P
                  ! \        P                  ! . RO\        P                  R7      V4       \        P
                  ! \        P                  ! . \        P                  R7      V4       R# )r   r;   N)r         )r   r>   rA   nanr?   r@   rB   rC   )r   
idx_valuesidx_non_uniquerD   rE   s   &&&  r   %test_get_indexer_non_unique_int_index=TestGetIndexerNonUnique.test_get_indexer_non_unique_int_index*   s     !,CCE266(OT
##BHHaS$@'J
##BHHRrww$?I ,CC.!
 	##BHHYbgg$FP
##BHHRrww$?Ir   r)   N)r,   r-   r.   r/   rF   r$   r0   r1   rA   rK   rN   r2   r3   r4   s   @r   r7   r7   #   sr     K [[#ffc3$rvvsm4ffeUE*RVVUO<	
	J	Jr   r7   c                   ^   a  ] tR t^=t o ]P
                  P                  R 4       tR tRt	V t
R# )
TestGetLocc                   VP                  4       ;_uu_ 4        VP                  \        R ^d4       \        R4      p\        P
                  ! R^
R7      p\        P                  P                  V\        ^4      V.4      pVP                  4       p\        V4      ^,          pWV,          pVP                  V4      pRRR4       XX8X  g   Q hR#   + '       g   i     L; i)_SIZE_CUTOFFABCDz
2016-01-01)periodsN)contextsetattrlibindexr   pd
date_range
MultiIndexfrom_productrangeto_flat_indexlenget_loc)	r   monkeypatchlevdtimioidxloctupress	   &&       r   .test_get_loc_tuple_monotonic_above_size_cutoff9TestGetLoc.test_get_loc_tuple_monotonic_above_size_cutoff>   s    
   "".#>v,C--b9C++S%(C,@AB##%Dd)q.C)C,,s#C # czz #"s   B!CC	c                   \        R \        P                  RR RR.\        R7      pVP	                  \        P                  4      pV^8X  g   Q hVP	                  R4      p\        P
                  ! . RO4      p\        P                  ! W#4       \        P                  ! \        RR7      ;_uu_ 4        VP	                  \        4       RRR4       R#   + '       g   i     R# ; i)fooNg      ?r;   r   r!   )FFTFFT)r   rA   rK   objectr`   rB   r?   r@   r$   r%   KeyErrorr   )r   idxrh   r   s   &   r   4test_get_loc_nan_object_dtype_nonmonotonic_nonunique?TestGetLoc.test_get_loc_nan_object_dtype_nonmonotonic_nonuniqueQ   s    UBFFD%d;6J kk"&&!axx kk$88DE
##C2 ]]8511KK 2111s   1CC"	r)   N)r,   r-   r.   r/   r$   r0   slowri   rp   r2   r3   r4   s   @r   rQ   rQ   =   s+     [[ $ r   rQ   c                      \         P                  ! R R\         P                  .RR7      p V P                  V ,          p\	        ^ .4      p\
        P                  ! W4       R# )TFbooleanr;   N)rY   SeriesNAr   r   r?   assert_index_equal)serr   r   s      r   test_getitem_boolean_ea_indexerry   c   sC    
))T5"%%(	
:CYYs^FaSzH&+r   )numpyrA   r$   pandas._libsr   rX   pandasrY   r   r   pandas._testing_testingr?   r   r7   rQ   ry   r)   r   r   <module>r      sA      *  : :*J J4# #L,r   