
    Mh                      `    S SK rS SKrS SKJrJrJrJr  S SKJ	r
  SS jrSS jr " S S5      rg)    N)IndexIntervalIndex	Timestampinterval_rangec                 R    [         R                  " [        R                  " XUS9US9$ N)dtypeclosed)r   from_breaksnparange)startendr	   r   s       [/var/www/html/env/lib/python3.13/site-packages/pandas/tests/indexes/interval/test_setops.pymonotonic_indexr      s!    $$RYYu%GPVWW    c                 <    [        [        R                  " / U S9US9$ r   )r   r   arrayr	   r   s     r   empty_indexr      s    "E26BBr   c                       \ rS rSrS rS rS rS rS rS r	S r
\R                  R                  S	5      \R                  R                  S
/ SQ5      S 5       5       rSrg)TestIntervalIndex   c                 :   [        SSUS9n[        SSUS9n[        SSUS9nUS S S2   R                  XBS9nUS;   a  [        R                  " Xe5        O%[        R                  " UR	                  5       U5        US S S2   R                  X2S9nUS;   a  [        R                  " Xe5        O%[        R                  " UR	                  5       U5        [        R                  " UR                  X2S9U5        [        R                  " UR                  US S	 US9U5        g )
Nr      r
         sortNT   )r   uniontmassert_index_equalsort_valuesselfr   r!   indexotherexpectedresults          r   
test_unionTestIntervalIndex.test_union   s    2f52f5"1b8tt""5"4<!!&3!!&"4"4"6Att""5"4<!!&3!!&"4"4"6A
ekk%k;UC
ekk%)$k?Gr   c                    [        SUS9nUR                  X2S9n[        R                  " XC5        [        SUS9nUR                  XRS9nUn[        R                  " XF5        UR                  X2S9n[        R                  " XF5        [        SUS9nUR                  XRS9n[        R                  " XF5        UR                  X2S9n[        R                  " XF5        g )Nint64r   r    float64uint64)r   r$   r%   r&   )r)   r   r!   r*   r-   r+   r,   s          r   test_union_empty_result)TestIntervalIndex.test_union_empty_result*   s    '&9U.
f, )F;U.
f/E-
f/(6:U.
f/U.
f/r   c                    [        SSUS9n[        SSUS9n[        SSUS9nUS S S2   R                  XBS9nUS;   a  [        R                  " Xe5        O%[        R                  " UR	                  5       U5        US S S2   R                  X2S9nUS;   a  [        R                  " Xe5        O%[        R                  " UR	                  5       U5        [        R                  " UR                  X2S9U5        [
        R                  " / S	Q5      n[
        R                  " S
S/5      n[
        R                  " S
S/5      nUR                  U5      n[        R                  " Xe5        [
        R                  " SS/5      n[
        R                  " SS/5      n[
        R                  " S/5      nUR                  U5      n[        R                  " Xe5        [        [        R                  [        R                  /5      n[        [        R                  /5      n[        [        R                  /5      nUR                  U5      n[        R                  " Xe5        g )Nr   r   r
   r   r   r   r    r"   )r#      r#      )r#      r   r8   r7   r9   )r   r:   r<   )	r   intersectionr%   r&   r'   r   from_tuplesr   nanr(   s          r   test_intersection#TestIntervalIndex.test_intersection@   s   2f52f5"1b8tt))%);<!!&3!!&"4"4"6Att))%);<!!&3!!&"4"4"6A
e000BEJ ))*JK))66*:; ,,ff-=>##E*
f/ ))66*:;))66*:; ,,fX6##E*
f/ rvvrvv./rvvh' "&&*##E*
f/r   c                 \   [        SSUS9n[        SSUS9n[        SUS9nUR                  XBS9n[        R                  " Xe5        [        SSS	US9nUR                  XBS9nUS S n[        R                  " Xe5        [        SSS
US9nUR                  XBS9n[        R                  " Xe5        g )Nr   r   r
   i,  i:  r1   r   r    r2   r3   )r   r   r=   r%   r&   r(   s          r   test_intersection_empty_result0TestIntervalIndex.test_intersection_empty_resulth   s    2f5  S8WV<##E#5
f/  S	&I##E#5!9
f/SH##E#5
f/r   c                     [         R                  " / SQ5      n[         R                  " SS/5      n[         R                  " SS/5      nUR                  U5      n[        R                  " XC5        g )N)r7   r7   r8   r:   )r:   r;   r7   rF   )r   r>   r=   r%   r&   )r)   r*   r+   r,   r-   s        r   test_intersection_duplicates.TestIntervalIndex.test_intersection_duplicates{   s[    ))*JK))66*:; ,,ff-=>##E*
f/r   c                    [         R                  " / SQ/ SQUS9nUR                  US S US9nUSS  nUc  UR                  5       n[        R
                  " XE5        UR                  X2S9n[        SUS9n[        R
                  " XE5        [         R                  " UR                  R                  S5      UR                  US9nUR                  XbS9n[        R
                  " XE5        g )	N)r#   r   r:   r8   )r#   r8   r:   r;   r
   r#   r    r1   r   r2   )
r   from_arrays
differencer'   r%   r&   r   leftastyperightr)   r   r!   r*   r-   r,   r+   s          r   test_difference!TestIntervalIndex.test_difference   s    )),VT!!%)$!79<++-H
f/ !!%!3WV<
f/ ))JJi(%++f
 !!%!3
f/r   c                 v   [        SSUS9nUSS  R                  US S US9n[        US   US   /5      nUS;   a  [        R                  " XE5        O%[        R                  " UR                  5       U5        UR                  X2S9n[        SUS	9nUS;   a  [        R                  " XE5        O%[        R                  " UR                  5       U5        [        R                  " UR                  R                  S
5      UR                  US9nUR                  XbS9n[        S
US	9n[        R                  " XE5        g )Nr   r   r
   r#   r   r    r"   r1   r   r2   )r   symmetric_differencer   r%   r&   r'   r   rJ   rL   rM   rN   rO   s          r   test_symmetric_difference+TestIntervalIndex.test_symmetric_difference   s"   2f5qr//cr
/F %(E"I!67<!!&3!!&"4"4"6A ++E+=WV<<!!&3!!&"4"4"6A ))JJi(%++f
 ++E+=Yv>
f/r   z/ignore:'<' not supported between:RuntimeWarningop_name)r$   r=   rK   rS   c                 b   [        SSUS9n[        XB5      nUS:X  a  UnO,[        UR                  S5      U5      " [        / SQ5      5      nU" [        / SQ5      US9n[        R
                  " Xv5        1 SkU1-
   HU  n[        SSUS9n	[        UR                  [        5      U5      " XS9nUS:X  a  UnU" XS9n[        R
                  " Xv5        MW     [        [        S	5      S
US9n	[        UR                  [        5      U5      " XS9nUS:X  a  UnU" XS9n[        R
                  " Xv5        g )Nr   r   r
   rK   O)r#   r8   r:   r    >   bothrL   rN   neither20180101	   )periodsr   )	r   getattrrM   r   r%   r&   objectr   r   )
r)   r   rV   r!   r*   set_opr,   r-   other_closedr+   s
             r   test_set_incompatible_types-TestIntervalIndex.test_set_incompatible_types   s   
  2f5( l"Hu||C0':5;KLHi(t4
f/ AF8KL#Ar,?Eu||F3W=eOH,& E-F!!&3 L y4aO5<</9%Kl"H)
f/r    N)__name__
__module____qualname____firstlineno__r.   r4   r@   rC   rG   rP   rT   pytestmarkfilterwarningsparametrizerb   __static_attributes__rd   r   r   r   r      si    H(0,&0P0&00(02 [[ QR[[R0 S0r   r   )r1   rN   )numpyr   ri   pandasr   r   r   r   pandas._testing_testingr%   r   r   r   rd   r   r   <module>rr      s2       XC{0 {0r   