+
    yȇiv                     ~    ^ RI t^ RIt^ RIHt ^ RIHt ^ RIt	^ RIH
t
HtHt ^ RIHt  ! R R4      t ! R R4      tR# )	    Nindex)WASM)	DataFrameIntervalIndexSeriesc                      a  ] tR t^t o ]P
                  R 4       tR t]P                  P                  RRR.4      R 4       t
R tR tR	 tR
 tR tRtV tR# )TestIntervalIndexc                    \        \        P                  ! ^4      \        P                  ! \        P                  ! ^4      4      4      # )   )r   nparanger   from_breaks)selfs   &|/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/indexing/interval/test_interval.pyseries_with_interval_index,TestIntervalIndex.series_with_interval_index   s*    biilM$=$=biil$KLL    c                   VP                  4       pVP                  R ,          p\        P                  ! WB! V4      R ,          4       \        P                  ! WB! V4      R,          4       \        P                  ! WB! V4      R,          4       V\        P                  J d$   \        P                  ! WCP                  R^ 4       VP                  R,          p\        P                  ! WB! V4      . RO,          4       \        P                  ! WB! V4      . RO,          4       \        P                  ! WB! V4      . R	O,          4       VP                  R,          p\        P                  ! WB! V4      V^8  ,          4       R# )
:N   N:Ng      @N:g?g      @N      N:   r   NN)      ?g      @g      @)r   r   r   )r   r   r   )copyiloctmassert_series_equalloc)r   r   
indexer_slserexpecteds   &&&  r   test_getitem_with_scalar*TestIntervalIndex.test_getitem_with_scalar   s   (--/88B<
xC)<=
xC)>?
xC)AB""8WWR];88C=
xC)IJ
xC)CD
xC)EF88C=
xC)BCr   	direction
increasing
decreasingc                   . ROpVR8X  d   VRRR1,          p\         P                  ! WBR7      p\        \        R4      V4      p\	        VP
                  V4       Ft  w  rxVP                  '       d   V! V4      V,          V8X  g   Q hK/  \        P                  ! \        \        V4      R7      ;_uu_ 4        V! V4      V,           RRR4       Kv  	  \	        VP                  V4       Ft  w  rxVP                  '       d   V! V4      V,          V8X  g   Q hK/  \        P                  ! \        \        V4      R7      ;_uu_ 4        V! V4      V,           RRR4       Kv  	  \	        VP                  V4       F  w  rxV! V4      V,          V8X  d   K  Q h	  R#   + '       g   i     EKO  ; i  + '       g   i     K  ; i)r   r)   Nclosedabcmatch))r   r   )r   r   )r   r   r   )r   from_tuplesr   listzipleftclosed_leftpytestraisesKeyErrorstrrightclosed_rightmid)	r   r'   r,   r"   tplsidxr#   keyr$   s	   &&&&     r   %test_getitem_nonoverlapping_monotonic7TestIntervalIndex.test_getitem_nonoverlapping_monotonic'   sI   '$":D''<T%[#& 3/MC!#s+x777]]83s8<<sOC( =<	 0 !C0MC!#s+x777]]83s8<<sOC( =<	 1 !#.MCc?3'8333 / =<< =<<s   6FF,F),F=c                l   VP                  4       p\        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^.,           RRR4       R#   + '       g   i     LP; i  + '       g   i     R# ; i)z\[-1\] not in indexr.   Nr   )r   r   r   r   )r   r5   r6   r7   )r   r   r"   r#   s   &&& r   test_getitem_non_matching+TestIntervalIndex.test_getitem_non_matchingA   sz    (--/ ]]8+ABBsOM* C ]]8+ABBsORG$ CB CB CBBs   B3B"B	"B3	c                   ^pVP                  4       ;_uu_ 4        VP                  \        RV4       \        \        P
                  ! V4      \        P                  ! \        P
                  ! V^,           4      4      R7      pVP                  R,          pVP                  R,          pVP                  R,          pRRR4       \        P                  ! XX4       \        P                  ! VX4       R#   + '       g   i     L@; i)   _SIZE_CUTOFFr   :N   N:r   rG   N:r   rG   r   N)contextsetattrlibindexr   r   r   r   r   r!   r   r    )r   monkeypatchsize_cutoffr#   result1result2result3s   &&     r   test_loc_getitem_large_series/TestIntervalIndex.test_loc_getitem_large_seriesL   s      "".+F		+&#//		+/0JKC
 ggbkGggclGggenG # 	w0
w0 #"s   B!C44D	c                   \        R \        ^
4      /4      p\        P                  ! VP                  ^4      pW!R&   VP                  R4      pVP                  ^,          pVP                  R,          p\        P                  ! W44       \        P                  ! \        RR7      ;_uu_ 4        VP                  ^
,           RRR4       VP                  ^.,          pVP                  R,          p\        P                  ! W44       VP                  ^^.,          pVP                  . RO4      p\        P                  ! W44       Rp\        P                  ! \        VR7      ;_uu_ 4        VP                  ^
.,           RRR4       \        P                  ! \        RR7      ;_uu_ 4        VP                  ^
^.,           RRR4       R#   + '       g   i     EL; i  + '       g   i     Lh; i  + '       g   i     R# ; i)	AB:r      N10r.   NzJNone of \[Index\(\[10\], dtype='object', name='B'\)\] are in the \[index\]z\[10\] not in index)r   r   r   r   )r   rangepdcutrS   	set_indexr!   r   r   assert_frame_equalr5   r6   r7   take)r   dfr#   resultr$   msgs   &     r   test_loc_getitem_frame(TestIntervalIndex.test_loc_getitem_frame[   s^   U2Y'(ffRTT1o3\\#773<
f/]]8400FF2J 1 773<
f/ A77<(
f/$ 	 ]]83//FFB4L 0 ]]8+ABBFFB7O CB+ 100" 0/ CBBs$   -G*G+G2G	G/	2H	c                *   \        \        P                  \        P                  .4      pVR R pV! \        ^4      VR7      pV\        J d!   V\
        P                  J d   VP                  pV! V4      V,          pTp\
        P                  ! Wg4       R # )Nr   r   )	r   r   nanrW   r   r   setitemTassert_equal)r   frame_or_seriesr"   r   r>   objr^   r$   s   &&&     r   test_getitem_interval_with_nans1TestIntervalIndex.test_getitem_interval_with_nans~   sq     rvvrvv./CRjeAhe4i'J"**,D%%CC%
)r   c                n   \         P                  ! \        ^^4      4      p\        \        ^
4      VR7      pVP	                  4       p^VP
                  R&   \        P                  ! W#4       ^VP
                  R&   ^VP                  R&   \        P                  ! W#4       \        \        ^4      VR,          R7      pVP	                  4       p^VP
                  R&   ^VP                  ^&   \        P                  ! WE4       ^VP
                  R&   ^VP                  R&   \        P                  ! WE4       R# )	r   r   :r   r   N:rU   rG   Nr   :NNr   :r      N:Nr   NN)	r   r   rW   r   r   r!   r   r    r   )r   iir#   origser2orig2s   &     r    test_setitem_interval_with_slice2TestIntervalIndex.test_setitem_interval_with_slice   s    &&uQ|4U2Yb)xxz 
s)		#
s)eAhbg.		 

1
t+

2
t+r    N)__name__
__module____qualname____firstlineno__r5   fixturer   r%   markparametrizer?   rB   rP   r`   ri   rq   __static_attributes____classdictcell____classdict__s   @r   r
   r
      sm     ^^M MD$ [[[<*FG4 H42	%1!F*, ,r   r
   c                      a  ] tR t^t o R t]P                  P                  ]RR7      ]P                  P                  R^eR.4      R 4       4       t
R tRtV tR	# )
!TestIntervalIndexInsideMultiIndexc           	     2   \         P                  ! . RO. R	ORR7      p\        P                  P                  \        P                  ! . R
O4      \        P                  ! . RO4      V.4      p. ROVn        \        R. RO/4      pW#n        \        R. ROR. ROR. RO/4      pVP                  4       p\        P                  P                  VP                  VP                  VP                  .4      pW$n        VP                  P                  VP                  ,          pVP                  . RO4      p\        P                  P                  VP                  ^ 4      VP                  ^4      V.4      p\!        . ROVRR7      p\"        P$                  ! WX4       R# )r   MPnameItemRIDvalue)r   r   N)r   r   
      r   r   r   r   )r   r   r      r   r   r   r   )FCr   r   r   OWNERr   r   r   )RID1r   RID2r   r   r   r   r   )r   r   r   )r   r   r   r   r   rU   rl   rG   )r   r   r   r   r   )r   r   r   r   r   )g?r   g?g333333&@g%@)r   r   r   r   r   )r   rU   r   rG   rl   )r   from_arraysrX   
MultiIndexIndexnamesr   r   
sort_indexr   r   r   r   r!   r\   get_level_valuesr   r   r    )	r   rm   r=   r]   query_dfr^   sliced_levelexpected_indexr$   s	   &        r   )test_mi_intervalindex_slicing_with_scalarKTestIntervalIndexInsideMultiIndex.test_mi_intervalindex_slicing_with_scalar   sI   &&(*FT
 mm''UVT 
 *	!9:;??1
 &&(mm''hkk(RShnn-
 ww/22!!!$c&:&:1&=|L
 /gN
v0r   zGH 23440)reasonbasei  c                d   \        \        V4      \        P                  ! \        V4      \        ^V^,           4      4      R7      p\        \        P
                  ^ .\        P
                  R.\        R7      pVP                  \        P
                  R.R7      p\        P                  ! WC4       R# )r   r   g      ?)r   dtypeN)
r   rW   r   r   r   rc   floatreindexr   r    )r   r   r#   expected_resultr^   s   &&   r   )test_reindex_behavior_with_interval_indexKTestIntervalIndexInsideMultiIndex.test_reindex_behavior_with_interval_index   sz    
 $K++E$Kq$(9KL
 !"&&!RVVSMOBFFC=1
v7r   c           
     D   \         P                  ! . RO. RO4      p\        P                  P                  . R	OV.4      p. R
Op\	        W2R7      pVP
                  R,          p\        ^^.R\        P                  ! ^^RR7      3R7      p\        P                  ! WV4       R# )r   br   r9   r+   r   N)r   r   rG         )r   	   r      rE   )ar   r   r   c))r   r   )r   r   )r   rU   )rl   rG   )r   r   )r   r   )
r   r   rX   r   r   r!   r   Intervalr   r    )r   intIndex
multiIndexdatar]   r^   r$   s   &      r   #test_multiindex_with_interval_indexETestIntervalIndexInsideMultiIndex.test_multiindex_with_interval_index   s}     ,,->@RS]]..0I8/TU
8t.	"1a&R[[R-P'QR
v0r   rs   N)rt   ru   rv   rw   r   r5   ry   xfailr   rz   r   r   r{   r|   r}   s   @r   r   r      sZ     )1V [[tJ/[[Vc4[1	8 2 0	81 1r   r   )numpyr   r5   pandas._libsr   rJ   pandas.compatr   pandasrX   r   r   r   pandas._testing_testingr   r
   r   rs   r   r   <module>r      s<      *   
 V, V,rA1 A1r   