
    A>iP                         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    g/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/indexes/numeric/test_setops.pyindex_larger      s     DEbii((    c                      \ 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S/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           
         [        [        S5      [        R                  S9n[        / SQ5      nUR	                  U5      n[        [        SS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   r   int64intersectionr$   r%   sortasarrayintersect1dvaluesr&   r'   r)   r*   r+   s        r   test_intersectionTestSetOps.test_intersection'   s    eAhbhh/o&##E*q!%
f/##E*GGBJJr~~ellELLIJK
 	f/r   r2   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   r0   r1   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   r1   startstopr<   r=   r   )r>   r<   r/   r=   r?   )r   r   r   r@   r"   r$   r%   r8   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   r1   rD   
   r   )r   r/   r0   rJ   )r   r   r   r   r"   r!   r$   r%   r8   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      ?r0   r1   )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           
      6   [        / SQ[        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	   l           r
   r   r   )
r   r   r   r3   r4   r6   r7   r$   r%   r5   )r&   r   r)   r*   r+   s        r   ,test_intersection_uint64_outside_int64_range7TestSetOps.test_intersection_uint64_outside_int64_rangec   s    C))
 LM))%00B0BELL!QRS
f/##K0GGBJJr~~k.@.@%,,OPQ
 	f/r   zindex2_name,keeps_name)r'   T)r)   Fc                     [        / SQUS9n[        / SQSS9n[        / SQ5      nU(       a  SUl        UR                  XCS9nUc  UR                  5       n[        R
                  " Xv5        g )N)r         r   r1   name)r   r1   r0   r   r/   r'   )r   r1   r   r4   )r   r]   r3   sort_valuesr$   r%   )r&   index2_name
keeps_namer4   index2index1r+   r*   s           r   test_intersection_monotonic&TestSetOps.test_intersection_monotonics   sd     [9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   r0   r1   r   rc   r\   )r0   r1   r   r/   r^   r   r/   )r   symmetric_differencer$   r%   r_   r]   )r&   r4   rc   rb   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,   r9   rA   rG   rK   rT   rW   rd   rh   __static_attributes__rj   r   r   r   r      s    [[W&890 :00 [[Ww&9:
0 ;
0	0	0	40  [[ 	
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   r0   Fr^   )r   r$   r%   r"   )r&   rv   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 )Nrx   Tr^   )r   r/   r0   )r   r"   r$   r%   )r&   rv   ry   r)   r*   r+   s         r   test_union_sort_special_true+TestSetOpsSort.test_union_sort_special_true   s=    I5t,#
f/r   rj   )rk   rl   rm   rn   ro   rp   rq   slicerz   r}   rr   rj   r   r   rt   rt      sh    [[XdU1X'>?
A @
A [[XdU1X'>?0 @0r   rt   )r   r   numpyr   ro   pandas._testing_testingr$   pandas.core.indexes.apir   r   fixturer   r   rt   rj   r   r   <module>r      sI   
    ) )}0 }0@0 0r   