
    Mh                         S SK J r Jr  S SKrS SKrS SKJr  S SKJ	r	J
r
  \R                  S 5       r " S S5      r " S S5      rg)	    )datetime	timedeltaN)Index
RangeIndexc                  :    / SQn [        U [        R                  S9$ )N)               
                              l           dtype)r   npuint64)larges    Z/var/www/html/env/lib/python3.13/site-packages/pandas/tests/indexes/numeric/test_setops.pyindex_larger      s     DEbii((    c            	       4   \ rS rSr\R
                  R                  S/ SQ5      S 5       rS r\R
                  R                  SSS/5      S 5       r	S	 r
S
 rS rS r\R
                  R                  S\" / SQSS9S4\" / SQSS9S4/5      S 5       rS rSrg)
TestSetOps   r   )f8u8i8c           	         [        [        R                  " SUS9US9nUR                  U:X  d   e[        [	        S5       Vs/ s H$  n[
        R                  " 5       [        U5      -   PM&     sn[        S9nUR                  U5      n[        [        R                  " X$45      5      n[        R                  " XV5        UR                  U5      n[        [        R                  " XB45      5      n[        R                  " XV5        g s  snf )N   r      )r   r   aranger   ranger   nowr   objectunionconcatenatetmassert_index_equal)selfr   indexiotherresultexpecteds          r   test_union_non_numeric!TestSetOps.test_union_non_numeric   s     bii/u={{e###eAhGhx||~	!4hGvVU#78
f/U#78
f/ Hs   +Dc           
      D   [        [        S5      [        R                  S9n[        / SQ5      nUR	                  U5      n[        [        R
                  " [        R                  " UR                  UR                  5      5      5      n[        R                  " X45        UR	                  U5      n[        [        R
                  " [        R                  " [        R                  " UR                  UR                  5      5      5      5      n[        R                  " X45        g )Nr   r   )         r   r   )r   r   r   int64intersectionsortintersect1dvaluesr#   r$   asarrayr%   r&   r(   r)   r*   s        r   test_intersectionTestSetOps.test_intersection'   s    eAhbhh/o&##E*ell!KLM
f/##E*GGBJJr~~ellELLIJK
 	f/r   r1   r   c                     [        / SQUS9n[        SS/[        R                  S9n[        / SQ[        R                  S9nUR                  U5      n[        R
                  " XT5        UR                  U5      n[        R
                  " XT5        g )N)r   r/   r0   r         ?      ?)        r;   r<          @g      @)r   r   float64r!   r#   r$   )r%   r   r&   r(   r*   r)   s         r   test_int_float_union_dtype%TestSetOps.test_int_float_union_dtype5   sm     iu-sCj

32"**EU#
f/U#
f/r   c                    [        SSS9n[        SS/[        R                  S9nUR	                  U5      n[        / SQ[        R                  S9n[
        R                  " X45        UR	                  U5      n[
        R                  " X45        g )Nr   r0   startstopr;   r<   r   )r=   r;   r.   r<   r>   )r   r   r   r?   r!   r#   r$   r7   s        r   test_range_float_union_dtype'TestSetOps.test_range_float_union_dtypeB   sk    +sCj

3U#0

C
f/U#
f/r   c                    [        SSS9n[        SS/[        R                  S9nUR	                  U5      n[        / SQ[
        S9n[        R                  " X45        UR	                  U5      n[        R                  " X45        g )Nr   r0   rC   
   r   )r   r.   r/   rI   )r   r   r   r   r!   r    r#   r$   r7   s        r   test_range_uint64_union_dtype(TestSetOps.test_range_uint64_union_dtypeM   sf    +q"gRYY/U#f5
f/U#
f/r   c                     [        / SQ5      n[        / SQ5      nUR                  U5      n[        R                  " X15        UR                  U5      n[        R                  " X25        g )N)g      ?r/   r0   )123)r   
differencer#   r$   )r%   float_indexstring_indexr)   s       r   test_float64_index_difference(TestSetOps.test_float64_index_differenceX   sR    K(_-''5
f2((5
f3r   c           
         [        / SQ5      nUR                  U5      n[        [        R                  " [        R                  " UR
                  UR
                  5      5      5      n[        R                  " X45        UR                  U5      n[        [        R                  " [        R                  " [        R                  " UR
                  UR
                  5      5      5      5      n[        R                  " X45        g )N)r   l           r	   r
   r   )	r   r2   r   r3   r4   r5   r#   r$   r6   )r%   r   r(   r)   r*   s        r   ,test_intersection_uint64_outside_int64_range7TestSetOps.test_intersection_uint64_outside_int64_rangec   s    LM))%00B0BELL!QRS
f/##K0GGBJJr~~k.@.@%,,OPQ
 	f/r   zindex2,keeps_name)r         r   r0   r&   nameTr(   Fc                     [        / SQSS9n[        / SQ5      nU(       a  SUl        UR                  XS9nUc  UR                  5       n[        R
                  " Xe5        g )N)r   r0   r/   r   r.   r&   rZ   )r   r0   r   r3   )r   r[   r2   sort_valuesr#   r$   )r%   index2
keeps_namer3   index1r*   r)   s          r   test_intersection_monotonic&TestSetOps.test_intersection_monotonico   sX     W5##HM$$V$7<++-H
f/r   c                 Z   [        / SQSS9n[        / SQ5      nUR                  X1S9n[        SS/5      nUb  [        R                  " XE5        O$[        R                  " XER	                  5       5        UR
                  b   eUc  UR	                  5       n[        R                  " XE5        g )N)r   r/   r0   r   ra   rZ   )r/   r0   r   r.   r]   r   r.   )r   symmetric_differencer#   r$   r^   r[   )r%   r3   ra   r_   r)   r*   s         r   test_symmetric_difference$TestSetOps.test_symmetric_difference   s    |(3|$,,V,?!Q=!!&3!!&*>*>*@A{{"""<++-H
f/r    N)__name__
__module____qualname____firstlineno__pytestmarkparametrizer+   r8   r@   rF   rJ   rS   rV   r   rb   rf   __static_attributes__rh   r   r   r   r      s    [[W&890 :00 [[Ww&9:
0 ;
0	0	0	4
0 [[?148?159	

0
00r   r   c                       \ rS rSr\R
                  R                  S\" S5      \" S5      /5      S 5       r\R
                  R                  S\" S5      \" S5      /5      S 5       r	Sr
g)TestSetOpsSort   slice_Nr   c                    [        / SQ5      nX!   n[        R                  " UR                  U5      U5        [        R                  " UR                  U5      U5        [        R                  " UR                  USS9U5        g )Nr.   r   r/   Fr]   )r   r#   r$   r!   )r%   rt   idxr(   s       r   test_union_sort_other_special,TestSetOpsSort.test_union_sort_other_special   sf     I
cii.4
ekk#.4 	ciiEi:C@r   c                     [        / SQ5      nX!   nUR                  USS9n[        / SQ5      n[        R                  " XE5        g )Nrv   Tr]   )r   r.   r/   )r   r!   r#   r$   )r%   rt   rw   r(   r)   r*   s         r   test_union_sort_special_true+TestSetOpsSort.test_union_sort_special_true   s=    I5t,#
f/r   rh   )ri   rj   rk   rl   rm   rn   ro   slicerx   r{   rp   rh   r   r   rr   rr      sh    [[XdU1X'>?
A @
A [[XdU1X'>?0 @0r   rr   )r   r   numpyr   rm   pandas._testing_testingr#   pandas.core.indexes.apir   r   fixturer   r   rr   rh   r   r   <module>r      sI   
    ) )x0 x0v0 0r   