+
    yȇi                        ^ RI t ^ RIt^ RIt^ RIHt ^ RIHtHtH	t	H
t
 ^ RIHt  ! R R4      t]P                  P!                  ]RR7      ]P                  P#                  R]! ]P$                  ) R	4      ]! R	R
4      .]! ]P$                  ) R4      ]! RR4      .]! RR	4      ]! R	]P$                  4      .]! R
R4      ]! R]P$                  4      ..4      R 4       4       tR# )    N)WASM)IndexIntervalIntervalIndexSeriesc                      a  ] tR t^t o ]P
                  R 4       tR tR tR t	R t
R tR tR tR	 tR
 tR tRtV tR# )TestIntervalIndexc                    \        \        P                  ! ^4      \        P                  ! \        P                  ! ^4      4      4      # )z3
Fixture providing a Series with an IntervalIndex.
)r   nparanger   from_breaks)selfs   &ڀ/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/indexing/interval/test_interval_new.pyseries_with_interval_index,TestIntervalIndex.series_with_interval_index   s,    
 biilM$=$=biil$KLL    c           	     x   VP                  4       p^ pV! V4      \        ^ ^4      ,          pWT8X  g   Q hVP                  R,          pV! V4      \        ^^4      \        ^^4      .,          p\        P                  ! WE4       \
        P                  ! \        \        P                  ! R4      R7      ;_uu_ 4        V! V4      \        ^^RR7      ,           RRR4       \
        P                  ! \        \        P                  ! R4      R7      ;_uu_ 4        V! V4      \        ^^4      ,           RRR4       \
        P                  ! \        \        P                  ! R4      R7      ;_uu_ 4        V! V4      \        R
^ 4      ,           RRR4       \
        P                  ! \        \        P                  ! R	4      R7      ;_uu_ 4        V! V4      \        ^^4      ,           RRR4       R#   + '       g   i     EL!; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)r   :      NzInterval(3, 5, closed='left')matchleftclosedNInterval(3, 5, closed='right')zInterval(-2, 0, closed='right')zInterval(5, 6, closed='right'))
copyr   iloctmassert_series_equalpytestraisesKeyErrorreescape)r   r   
indexer_slserexpectedresults   &&&   r   test_loc_with_interval(TestIntervalIndex.test_loc_with_interval   s   
 )--/C!Q0!!!88C=C(1a.(1a.!AB
x0 ]]82995T+UVVsOHQ&9: W ]]82995U+VWWsOHQN+ X ]]BII&GH
 
 sOHRO,

 ]]82995U+VWWsOHQN+ XW WVV XW
 

 XWWs0   :G.H0H
H(.G?	H	H%	(H9	c                   VP                  4       pV! V4      ^,          ^ 8X  g   Q hV! V4      R,          ^8X  g   Q hV! V4      ^,          ^8X  g   Q h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O,          p\        P                  ! WB! V4      . R	O,          4       VP                  R,          p\        P                  ! WB! V4      V^8  ,          4       R# )
         ?r-      N:   r   NN)r.         @g      @)r1   r   r0   )r.   r   r0   )r-   r-   r1   r-   )r.   r1   r2   r.   r   r   r   r    )r   r   r&   r'   r(   s   &&&  r   test_loc_with_scalar&TestIntervalIndex.test_loc_with_scalar7   s   
 )--/#q!Q&&&#s#q(((#q!Q&&&88C=
xC)IJ
xC)CD
xC)EF88L)
xC9K)LM88C=
xC)BCr   c           	        VP                  4       pVP                  R ,          pV! V4      \        ^ ^4      \        ^^4       p\        P                  ! WE4       VP                  R,          pV! V4      \        ^^4      R p\        P                  ! WE4       Rp\
        P                  ! \        VR7      ;_uu_ 4        V! V4      \        ^^4      R  RRR4       \
        P                  ! \        VR7      ;_uu_ 4        V! V4      \        ^^RR7      R  RRR4       R#   + '       g   i     LV; i  + '       g   i     R# ; i):Nr   N:r   NNNz,Interval objects are not currently supportedr   r   r   )r   r   r   r   r    r!   r"   NotImplementedError)r   r   r&   r'   r(   r)   msgs   &&&    r   test_loc_with_slices&TestIntervalIndex.test_loc_with_slicesM   s     )--/ 88B<C!Q(1a.A
x088B<C!Q!12
x0<]].c::sOHQN,- ; ]].c::sOHQ&9;< ;: ;: ;::s   =D!?D4!D1	4E	c                    VP                  4       pVP                  R ,          pVR ,          p\        P                  ! WC4       VR,          R,          p\        P                  ! WS4       R# ):r   r0   r1   :r   r0   N:NNr1   Nr3   )r   r   r'   r(   r)   result2s   &&    r   test_slice_step_ne1%TestIntervalIndex.test_slice_step_ne1h   sO    (--/88E?U
v0c(3-
w1r   c                    VP                  4       pR p\        P                  ! \        VR7      ;_uu_ 4        VR,           RRR4       R#   + '       g   i     R# ; i)Clabel-based slicing with step!=1 is not supported for IntervalIndexr   :g      ?g      #@r1   N)r   r!   r"   
ValueErrorr   r   r'   r8   s   &&  r   test_slice_float_start_stop-TestIntervalIndex.test_slice_float_start_stops   s>     )--/S]]:S11	N 2111s   
AA	c           	         VP                  4       pR p\        P                  ! \        VR7      ;_uu_ 4        V^ ^\	        ^ ^4      1,           RRR4       R#   + '       g   i     R# ; i)r@   r   N)r   r!   r"   rA   r   rB   s   &&  r   test_slice_interval_step*TestIntervalIndex.test_slice_interval_step|   sJ    (--/S]]:S11AA&' 2111s   AA)	c                h   \         P                  ! RR	.4      p\        \        \	        V4      4      VR7      pTpV! V4      ^,          p\
        P                  ! WE4       V! V4      ^.,          p\
        P                  ! WE4       ^ pV! V4      \        ^^4      ,          pWE8X  g   Q hTpV! V4      \        ^^4      \        ^^4      .,          p\
        P                  ! WE4       \        P                  ! \        \        P                  ! R4      R7      ;_uu_ 4        V! V4      \        ^^4      ,           RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        V! V4      \        ^^4      .,           RRR4       TpV! V4      \        ^^4      \        ^^4       p\
        P                  ! WE4       Rp\        P                  ! \        VR7      ;_uu_ 4        V! V4      \        ^^4      \        ^^4        RRR4       V\
        P                  J dC   \        P                  ! \        VR7      ;_uu_ 4        VP                  R,           RRR4       R# R#   + '       g   i     EL7; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     R# ; i)
r-   indexr   r   Nz`None of \[IntervalIndex\(\[\(3, 5\]\], dtype='interval\[int64, right\]'\)\] are in the \[index\]zt'can only get slices from an IntervalIndex if bounds are non-overlapping and all monotonic increasing or decreasing'r/   )r-   r   r      )r   from_tuplesr   rangelenr   r    r   r!   r"   r#   r$   r%   loc)r   r&   idxr'   r(   r)   r8   s   &&     r   test_loc_with_overlap'TestIntervalIndex.test_loc_with_overlap   s   ''(89U3s8_C0 C#
x0C!%
x0 C!Q0!!!C(1a.(1a.!AB
x0]]82995U+VWWsOHQN+ XI 	 ]]83//sOXa^,- 0 C!Q(1a.A
x0J 	 ]]83//sOHQNXa^< 0  xs33 43  - XWW 0// 0/ 433s0   I%%I9% JJ %I6	9J
	J	 J1	c                >   \         P                  ! RR.4      p\        \        \	        V4      4      VR7      pV! V4      \        ^^4      ,          pV^ 8X  g   Q hV! V4      \        ^^4      .,          pVP                  R,          p\        P                  ! WT4       R# )r-   rI   :r   r-   NNr-   r   rK   )	r   rM   r   rN   rO   r   r   r   r    )r   r&   rQ   r'   r)   r(   s   &&    r   test_non_unique!TestIntervalIndex.test_non_unique   s}    ''(89U3s8_C0C!Q0{{C(1a.!1288C=
x0r   c                   \         P                  ! . RO4      p\        \        \	        V4      4      VR7      pVP
                  ^ ^.,          pV! V4      \        ^^4      ,          p\        P                  ! WE4       TpV! V4      \        ^^4      R p\        P                  ! WE4       VP
                  ^ ^.,          pV! V4      \        ^^4      .,          p\        P                  ! WE4       R# )r-   rI   N)rU   rU   rK   )	r   rM   r   rN   rO   r   r   r   r    )r   r&   rQ   r'   r(   r)   s   &&    r   test_non_unique_moar&TestIntervalIndex.test_non_unique_moar   s    ''(@AU3s8_C088QF#C!Q0
x0C!Q!12
x088QF#C(1a.!12
x0r   c                    VP                  4       pV! V4      p\        P                  ! \        R R7      ;_uu_ 4        VP                  . RO,           RRR4       R#   + '       g   i     R# ; i)z\[6\]r   N)r0   r      )r   r!   r"   r#   rP   )r   frame_or_seriesr   r'   objs   &&&  r   *test_loc_getitem_missing_key_error_message<TestIntervalIndex.test_loc_getitem_missing_key_error_message   sH     )--/c"]]8844GGI 5444s   AA.	 N)__name__
__module____qualname____firstlineno__r!   fixturer   r*   r4   r9   r=   rC   rF   rR   rV   rY   r_   __static_attributes____classdictcell__)__classdict__s   @r   r	   r	      sV     ^^M M,<D,=6	2(/b	11  r   r	   zGH 23440)reason	intervalsg        g      ?g       @c                     \        V ^3,          4      p\        P                  ! ^^f^\        P                  R7      pVP	                  V ^,          .4      p\
        P                  ! W24       R# )3   )dtypeN)r   r   r   intpget_indexer_forr   assert_equal)rk   interval_indexr(   r)   s   &   r   'test_repeating_interval_index_with_infsrs      sL     9r>*NyyC"''2H++Yq\N;FOOF%r   g       g      )r$   numpyr   r!   pandas.compatr   pandasr   r   r   r   pandas._testing_testingr   r	   markxfailparametrizeinfrs   ra   r   r   <module>r}      s    	     E EP 4
+
BFF7C
 (3"4	5
BFF7D
!8D$#7	8
4
xRVV4	5
3
hsBFF3	4	& ,&r   