+
    yȇiaD                        ^ RI H t Ht ^ RIHtHtHt ^ RIt^ RI	t	^ RI
HtHt ^ RIHt  ! R R4      tR t]	P$                  P&                  ]! ]P(                  ! R	^4      ]P(                  ! R	^4      ]P(                  ! R	^4      ]P(                  ! R	^4      ]P(                  ! R	^4      ]P(                  ! R	^4      4      R 4       4       tR# )
    )datetime	timedelta)assumegiven
strategiesN)Index
RangeIndexc                    	  a  ] tR t^t o ]P
                  P                  R. RO4      R 4       tR tR t	R t
R t]P
                  P                  R]! ^ ^
^4      ]! ^ ^
^4      ]! ^ ^
^4      ]! ^ ^
^4      3]! ^ ^
^4      ]! ^^^4      ]! ^ ^^4      ]! ^ ^^4      3]! ^ ^
^4      ]! ^
^^4      ]! ^ ^^4      ]! ^ ^^4      3]! ^ RR4      ]! ^ RR4      ]! ^ RR4      ]! ^ RR4      3]! ^ RR4      ]! RRR4      ]! R^^4      ]! ^ RR4      3]! ^ ^
^4      ]! ^^
^4      ]! ^ ^
^4      ]! ]! ]! ^ ^
^4      4      ]! ]! ^^
^4      4      ,           4      3]! ^ ^^4      ]! ^^^4      ]! ^ ^^4      ]! ]! ]! ^ ^^4      4      ]! ]! ^^^4      4      ,           4      3]! ^ ^^4      ]! R^^4      ]! R^^4      ]! ]! ]! ^ ^^4      4      ]! ]! R^^4      4      ,           4      3]! ^ RR4      ]! RRR4      ]! R^^4      ]! ]! ]! ^ RR4      4      ]! ]! RRR4      4      ,           4      3]! ^ ^d^4      ]! ^ ^d^4      ]! ^ ^d^4      ]! ^ ^d^4      3]! ^ RR4      ]! ^RR4      ]! R^
^4      ]! . ]! ]! ^ RR4      4      O^N4      3]! ^ R R4      ]! ^R!R"4      ]! R ^^4      ]! . ]! ]! ^ R R4      4      O^NR N4      3]! ^ 4      ]! ^ 4      ]! ^ 4      ]! ^ 4      3]! ^ RR4      ]! ^ 4      ]! ^ RR4      ]! ^ RR4      3]! ^ ^d^4      ]! ^d^^4      ]! ^ ^f^4      ]! ^ ^f^4      3]! ^ RR4      ]! R^2^f4      ]! R^^4      ]! . ]! ]! ^ RR4      4      ORN^N4      3]! ^ RR4      ]! ^ R#R$4      ]! R%^^4      ]! ^ RR4      3]! ^ ^^4      ]! ^^^
4      ]! ^ ^^4      ]! ^ ^
^4      3]! ^ ^
^4      ]! RR&R4      ]! R^
^4      ]! . R'O4      3]! ^ ^^4      ]! ^^^4      ]! . R(O4      ]! . R(O4      3]! ^ ^
^4      ]! . ]P"                  R	7      ]! ^ ^
^4      ]! ^ ^
^4      3]! ^ 4      ]! . R)O4      ]! . R)O4      ]! . R)O4      3]! ^ ^
4      ]! ^ ^4      ]! ^ ^
4      ]! ^ ^
4      3.R
 R7      R 4       tR tR tR tR tR tR tR tR tRtV tR# )*TestRangeIndexSetOpsdtypeNc                   \        ^ ^^RR7      p\        W!R7      pVP                  \        P                  4      pVP                  V4      p\        P                  ! WBRR7       VP                  V4      p\        P                  ! WCRR7       VP                  VR,          4      p\        P                  ! WCR,          RR7       VR,          P                  V4      p\        P                  ! WCR,          RR7       VP                  VR,          4      p\        P                  ! WCR,          RR7       VR,          P                  V4      p\        P                  ! WCR,          RR7       R# )	r   foostartstopstepnamer   Texact   NNNr   NN)r	   r   astypenpfloat64intersectiontmassert_index_equal)selfr   indexfltresults   &&   w/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/indexes/ranges/test_setops.py"test_intersection_mismatched_dtype7TestRangeIndexSetOps.test_intersection_mismatched_dtype   s    !%@e)ll2::& ##C(
f48!!%(
f6 ##CG,
f"gT:R%%e,
f"gT: ##CG,
f"gT:R%%e,
f"gT:    c                   \        ^ ^^V^ ,          R7      pVP                  VR,          P                  V^,          4      VR7      p\        P                  ! WCR,          P                  V^,          4      RR7       VR,          P                  VP                  V^,          4      VR7      p\        P                  ! WCR,          P                  V^,          4      RR7       R# )r   r   r   sortTr   N)r	   r   renamer   r   )r    r*   namesr!   r#   s   &&&  r$   test_intersection_empty,TestRangeIndexSetOps.test_intersection_empty3   s    !%(C ##E"I$4$4U1X$>T#J
fBi&6&6uQx&@M r''U1X(>T'J
fBi&6&6uQx&@Mr'   c           
        \        ^ ^^R7      p\        \        P                  ! ^^4      4      pVP	                  W1R7      p\        \        P
                  ! \        P                  ! VP                  VP                  4      4      4      p\        P                  ! WE4       VP	                  W!R7      p\        \        P
                  ! \        P                  ! \        P                  ! VP                  VP                  4      4      4      4      p\        P                  ! WE4       \        ^^4      pVP	                  W1R7      p\        \        P
                  ! \        P                  ! VP                  VP                  4      4      4      p\        P                  ! WERR7       \        ^^ R4      pVP	                  W1R7      p\        \        P
                  ! \        P                  ! VP                  VP                  4      4      4      p\        P                  ! WERR7       VP	                  W!R7      p\        P                  ! WERR7       \        ^
R	R	4      p\        ^R
R4      p\        ^R	R	R7      pVP	                  W1R7      p\        P                  ! WE4       VP	                  WaR7      p\        P                  ! WE4       \        ^RR7      p\        ^^
^RR7      pVP	                  W1R7      p\        ^ ^ ^RR7      p\        P                  ! WE4       \        RRR4      pVP	                  W1R7      p\        ^ ^ ^4      p\        P                  ! WE4       \        ^ ^ ^4      pVP	                  W1R7      p\        ^ ^ ^4      p\        P                  ! WE4       VP	                  W!R7      p\        P                  ! WE4       R# )r   r   r   r   r)   equivr   r   r   N)r	   r   r   aranger   r*   intersect1dvaluesr   r   asarray)r    r*   r!   otherr#   expectedfirsts   &&     r$   test_intersection&TestRangeIndexSetOps.test_intersection?   s   !4bii1o&##E#5ell!KLM
f/##E#5GGBJJr~~ellELLIJK
 	f/ 1a ##E#5ell!KLM
fg> 1a$##E#5ell!KLM
fg> ##E#5
fg> 2r2&1b"%ABR8##E#5
f/ ##E#5
f/15) 1b!%0##E#5aAE2
f/2r2&##E#5aA&
f/ 1a###E#5aA&
f/##E#5
f/r'   c                    \        ^^
^V^ ,          R7      p\        ^ ^
^V^,          R7      pVP                  WAR7      p\        ^ ^ ^V^,          R7      p\        P                  ! WV4       R# )r   r2   r)   N)r	   r   r   r   )r    r*   r,   r!   r;   r#   r<   s   &&&    r$   %test_intersection_non_overlapping_gcd:TestRangeIndexSetOps.test_intersection_non_overlapping_gcd~   s_    1b!%(31b!%(3##E#5aAE!H5
f/r'   c           	        \        ^ ^^R7      p\        \        ^4       Uu. uF(  p\        P                  ! 4       \        V4      ,           NK*  	  up\        R7      pVP                  WAR7      p\        \        P                  ! W$34      4      p\        P                  ! WV4       VP                  W!R7      p\        \        P                  ! WB34      4      p\        P                  ! WV4       R# u upi )r   r0   r   r)   N)r	   r   ranger   nowr   objectunionr   concatenater   r   )r    r*   r!   ir;   r#   r<   s   &&     r$   test_union_noncomparable-TestRangeIndexSetOps.test_union_noncomparable   s    !4eAhGhx||~	!44hGvVU.78
f/U.78
f/ Hs   .C.z/idx1, idx2, expected_sorted, expected_notsortedr   c                H    \        V \        4      '       d   \        V 4      # T # )N)
isinstancer	   repr)xs   &r$   <lambda>TestRangeIndexSetOps.<lambda>  s    Az!:!:d1gAAr'   )idsc                   VP                  VR R7      p\        P                  ! WSRR7       VP                  VRR7      p\        P                  ! WTRR7       VP                  VR R7      p\        VP                  VP
                  R7      P                  VR R7      p\        P                  ! WcRR7       \        P                  ! WsRR7       R # )Nr)   Tr   Fr2   r1   )rG   r   r   r   _valuesr   )r    idx1idx2expected_sortedexpected_notsortedres1res2res3s   &&&&&   r$   test_union_sorted&TestRangeIndexSetOps.test_union_sorted   s    Z zz$Tz*
d4@zz$Uz+
ddCzz$Tz*T\\		288D8I
d4@
d7Cr'   c                    \        \        ^ ^^4      4      p\        \        ^^^4      4      pVP                  V4      p\        . RO4      p\        P
                  ! W4RR7       R# )r   Tr   N)
r   r            	               )r	   rD   rG   r   r   r   r    leftrightr#   r<   s   &    r$   test_union_same_step_misaligned4TestRangeIndexSetOps.test_union_same_step_misaligned*  sO    %2q/*5B?+E";<
fd;r'   c                   \         P                  ! \        ^^
4      RR7      pVP                  V4      p\         P                  ! \        ^ 4      RR7      p\        P
                  ! W#RR7       VP                  VP                  R4      4      p\        P
                  ! W!P                  R4      RR7       VP                  VR,          4      p\        P
                  ! W!R,          RR7       VP                  VRR 4      p\        P
                  ! W!RR RR7       VRRR1,          P                  VRR 4      p\        P
                  ! W!RR RR7       VRRR1,          P                  VRR R	R
7      p\        P
                  ! W!RR RRR1,          RR7       VRRR1,          P                  VRR RRR1,          4      p\        P
                  ! W!RR RR7       VRRR1,          P                  VRR RRR1,          R	R
7      p\        P
                  ! W!RR RRR1,          RR7       VP                  VR,          4      p\        . RORR7      p\        P
                  ! W#RR7       R# )r   r   r2   Tr   barN:N   N:rn   NNFr)   :      Nr3   )r   ro      ra   rb   )r	   
from_rangerD   
differencer   r   r+   r   r    objr#   r<   s   &   r$   test_difference$TestRangeIndexSetOps.test_difference3  s    ##E!RLu=$((q>
fd; 67
fjj&6dCB(
f"gT:BC)
f#2hd; TrT%%c"#h/
f#2hd;TrT%%c"#hU%;
f#2httnDATrT%%c"#httn5
f#2hd;TrT%%c"#httn5%A
f#2httnDAC)u5
fd;r'   c                   \        \        ^4      4      RRR1,          p\        \        ^^4      4      pVP                  V4      p\        \        ^4      4      p\        P                  ! W4RR7       VP                  VRR7      pVRRR1,          p\        P                  ! W4RR7       \        ^
^4      pVP                  VRR7      pVRRR1,          p\        P                  ! W4RR7       R# )r_   NTr   Fr)   r3   )r   rD   rt   r   r   )r    idxr;   r#   r<   s   &    r$   test_difference_sort)TestRangeIndexSetOps.test_difference_sortW  s     E!Hodd#eAqk"&q?
fd;E2DbD>
fd; b"D1tt9
fd;r'   c                F   \         P                  ! \        ^^
4      RR7      pVP                  VR,          4      pVR,          p\        P
                  ! W#RR7       VRRR
1,          P                  VR,          RR	7      p\        P
                  ! W#RRR
1,          RR7       VP                  VR,          4      pVR,          p\        P
                  ! W#RR7       VRRR
1,          P                  VR,          RR	7      p\        P
                  ! W#RRR
1,          RR7       R# )r   r   r2   :NNro   :r   Nro   Tr   NFr)   r3   )r	   rs   rD   rt   r   r   ru   s   &   r$   test_difference_mismatched_step4TestRangeIndexSetOps.test_difference_mismatched_stepk  s    ##E!RLu=C)t9
fd;TrT%%c#hU%;
fttnDAD	*s8
fd;TrT%%c$ie%<
fttnDAr'   c                    \        \        ^4      4      p\        \        ^^4      4      pVP                  V4      p\        ^ ^^4      pVP                  4       ^ ^.8X  g   Q h\        P
                  ! W4RR7       R# )r_   Tr   N)r	   rD   rt   tolistr   r   rg   s   &    r$   4test_difference_interior_overlap_endpoints_preservedITestRangeIndexSetOps.test_difference_interior_overlap_endpoints_preserved|  se    %(#5A;''aA& QF***
fd;r'   c                    \        R^^4      p\        ^RR4      pVP                  V4      p\        R^^4      pVP                  4       R^.8X  g   Q h\        P                  ! W4RR7       R# )ra   Tr   Niirq   r3   )r	   rt   r   r   r   rg   s   &    r$   4test_difference_endpoints_overlap_interior_preservedITestRangeIndexSetOps.test_difference_endpoints_overlap_interior_preserved  sc    "b!$2r2&'b"a( RG+++
fd;r'   c           	        \        \        ^
4      4      pVR,          pVP                  V4      p\        . RO4      p\        P                  ! W4RR7       VR,          pVP                  V4      p\        . R	O4      p\        P                  ! W4RR7       \        \        ^4      4      pVR,          pVP                  V4      p\        . R
O\        \        ^
^4      4      O4      p\        P                  ! W4RR7       VR,          pVP                  V4      p\        . RO\        \        ^^4      4      O4      p\        P                  ! W4RR7       R# )
   :rn   r_   NTr   :NNrn   :Nr   ro   :r      ro   N)	r   r   ro   r_   r`   rp   rr   ra   rb   )r   ro   r_   r`   rr   ra   )r   rn   r`   rr   rb   )r   ro   r_   rp   ra   r   )r   rD   rt   r   r   list)r    rz   r;   r#   r<   rv   s   &     r$   'test_difference_interior_non_preserving<TestRangeIndexSetOps.test_difference_interior_non_preserving  s
   E"IC&45
fd; C&+,
fd; E"IE
&>$uR}*=>?
fd;F&Bd5R=.ABC
fd;r'   c                0   \         P                  ! \        ^^
4      RR7      pVP                  V4      p\         P                  ! \        ^ 4      RR7      p\        P
                  ! W#4       VP                  VP                  R4      4      p\        P
                  ! W!P                  R4      4       VRR	 P                  VR,          4      p\        . R
ORR7      p\        P
                  ! W#RR7       \         P                  ! \        ^
^4      4      pVP                  V4      p\         P                  ! \        ^^4      4      p\        P
                  ! W#4       VP                  VR,          4      p\        . RO4      p\        P
                  ! W#RR7       R# )r   r   r2   rm   N:ro   NNTr   r   r4   )r   ro   ra   rb   )r   ro   rn   r_   r`   rp   rr   ra   rb   r   rc   rd      )r	   rs   rD   symmetric_differencer   r   r+   r   )r    rh   r#   r<   ri   s   &    r$   test_symmetric_difference.TestRangeIndexSetOps.test_symmetric_difference  s/    $$U1b\>**40((q>
f/**8??5+AB
fkk$&78cr//R9E2
fd;%%eBm4**51((q"6
f/**595DE
fd;r'    )Nint64uint64ir3   ir4   iir6   iiir5   irq   ii)r   r`   r6   )r   r   ro   r_   )r   r`   rp   )__name__
__module____qualname____firstlineno__pytestmarkparametrizer%   r-   r>   rA   rJ   r	   r   r   rD   r   r   r\   rj   rw   r{   r~   r   r   r   r   __static_attributes____classdictcell__)__classdict__s   @r$   r   r      s    [[W&?@; A;8
N=0~0
0 [[9 1b!$1b!$1b!$1b!$	 1b!$1b!$1b!$1b!$	 1b!$2r1%1b!$1b!$	 1c2&1c2&1c2&1c2&	 1c2&3R(31%1c2&	 1b!$1b!$1b!$d5B?+d5B?.CCD	 1b!$1b!$1b!$d5B?+d5B?.CCD	 1b!$2r1%2r1%d5B?+d5R3C.DDE	 1c2&2sB'31%d5C,-U2sB5G0HHI	 1c1%1c2&1c1%1c1%	 1dB'1dC(3A&4U1dB/04!45	 1c2&1c2&31%8U1c2./88C89	 ]JqM:a=*Q-H1c2&11c2&1c2&	 1c1%3S)1c1%1c1%	 1dB'4S)4A&:U1dB/0:$::;	 1dB'1c2&31%1dB'	 1a#1a$1a#1b!$	 1b!$2r3'2r1%j!	 1a#1a#l#l#	 1b!$b)1b!$1b!$	 1i i i 	 1b!1a 1b!1b!	CG	
P BU  KX
DYKX
D<"<H<(B"<<<6< <r'   r   c                    \        V \        4      '       gI   \        V 4      ^ 8  d7   V RR V R,          ,
          pW^ ,          8H  P                  4       '       d   Q hR# R# R# )zd
Check that we either have a RangeIndex or that this index *cannot*
be represented as a RangeIndex.
Nr   r3   )rM   r	   lenall)r!   diffs   & r$    assert_range_or_not_is_rangeliker     sU    
 eZ((SZ!^SbzE"I%GO((***** .<(r'   c                    \        V^ 8g  4       \        V^ 8g  4       \        WV4      p\        W4V4      pVP                  VRR7      p\        V4       \	        VP                  4       4      p	\	        VP                  4       4      p
V	P                  V
RR7      p\        P                  ! WRR7       VP                  VRR7      p\        V4       V	P                  V
RR7      p\        P                  ! WRR7       R# )r   Nr)   r1   r   F)r   r	   rt   r   r   to_numpyr   r   )start1stop1step1start2stop2step2rh   ri   r#   
left_int64right_int64alts   &&&&&&      r$   test_range_differencer     s     5A:
5A:fU+Dve,E__U_.F$V,t}}'J()K


$

7C&W5__U_/F$V,


%

8C&W5r'   r   )r   r   
hypothesisr   r   r   stnumpyr   r   pandasr   r	   pandas._testing_testingr   r   r   r   slowintegersr   r   r'   r$   <module>r      s   
 
   l< l<^+ KKRKKRKKRKKRKKRKKR6 6r'   