Ë
    u™ãj¢‰  ã                   óž  — d Z ddlmZ ddlZddlZddlZddlmZ ddlm	Z	 ddl
mc mZ ddlmZ ddlZddlmZ ddlmZmZ defd	„Z ej4                  g ej6                  ¢d
‘d‘d‘d‘¬«      d„ «       Zd„ Zd„ Zej>                  jA                  d ejB                   ejD                  d«      ejF                  ¬«       ejH                  d«      f ejB                   ejD                  d«      ejJ                  ¬«       ejB                   ejD                  d«      ejF                  ¬«      f ejB                   ejD                  d«      ejJ                  ¬«       ejH                  d«      f ejB                   ejD                  d«      ejJ                  ¬«       ejB                   ejD                  d«      ejL                  ¬«      fg«      d„ «       Z'ej>                  jA                  dg d¢«      ej>                  jA                  dddg«      d„ «       «       Z(ej>                  jA                  dg d¢ddgg«      d„ «       Z) G d „ d!«      Z*ej>                  jA                  d"g d#¢«      d$„ «       Z+d%„ Z,d&„ Z-d'„ Z.d(„ Z/d)„ Z0ej>                  jA                  d*d+ejb                  g«      d,„ «       Z2d-„ Z3d.„ Z4d/„ Z5 G d0„ d1«      Z6d2„ Z7d3„ Z8d4„ Z9d5„ Z:d6„ Z;d7„ Z<y)8zX
The tests in this package are to ensure the proper resultant dtypes of
set operations.
é    )ÚdatetimeN)Úusing_string_dtype)Úlib)Úfind_common_type)Úis_signed_integer_dtypeÚpandas_dtypeÚreturnc                 ó0   — t        | «      t        |«      k(  S )zO
    Checks if the set of unique elements of arr1 and arr2 are equivalent.
    )Ú	frozenset)Úarr1Úarr2s     úk/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/indexes/test_setops.pyÚequal_contentsr      s   € ô �T‹?œi¨›oÑ-Ð-ó    ÚobjectÚcategoryúdatetime64[ns]ztimedelta64[ns])Úparamsc                 ó   — | j                   S )zÙ
    Dtypes that can be given to an Index with small positive integers.

    This means that for any dtype `x` in the params list, `Index([1, 2, 3], dtype=x)` is
    valid and gives the correct Index (sub-)class.
    )Úparam)Úrequests    r   Ú'any_dtype_for_small_pos_integer_indexesr   "   s   € ð  �=‰=Ðr   c                 ó˜   — | j                  «       }| j                  «       }|j                  |«      j                  |j                  k(  sJ ‚y ©N)Úsort_valuesÚunionÚdtype)Úindex_sortableÚidx1Úidx2s      r   Útest_union_same_typesr!   5   sA   € ð ×%Ñ%Ó'€DØ×%Ñ%Ó'€DØ�:‰:�dÓ×!Ñ! T§Z¡ZÒ/Ð/Ñ/r   c                 ó¶  — | }|}t        «       r.t        |«      dk(  r |j                  t        k(  r|j                  }nYt        «       r.t        |«      dk(  r |j                  t        k(  r|j                  }n!t	        |j                  |j                  g«      }d }d}t        |«      rt        |«      snx|j                  j
                  dk(  r t        j                  |j                  d«      r9|j                  j
                  dk(  r&t        j                  |j                  d«      st        }t        j                  |j                  |j                  fv }t        |j                  «      }t        |j                  «      }	|j                  «       }|j                  «       }t        j                  ||¬«      5  |j                  |«      }
|j                  |«      }d d d «       |rM|s|	rI
j                  t        j                  d«      k(  sJ ‚j                  t        j                  d«      k(  sJ ‚y 
j                  |k(  sJ ‚j                  |k(  sJ ‚y # 1 sw Y   Œ{xY w)Nr   z'<' not supported betweenÚcÚiufc©ÚmatchÚO)r   Úlenr   r   r   Úkindr   Úis_np_dtypeÚRuntimeWarningÚnpÚuint64r   r   ÚtmÚassert_produces_warningr   )Úindex_flat_sortableÚindex_flat2_sortabler   r    Úcommon_dtypeÚwarnÚmsgÚ
any_uint64Úidx1_signedÚidx2_signedÚres1Úres2s               r   Útest_union_different_typesr:   =   sÉ  € ð €DØ€DäÔ¤ D£	¨Q¢°4·:±:ÄÒ3Gð —z‘z‰Ü	Ô	¤# d£)¨q¢.°T·Z±ZÄ6Ò5IØ—z‘z‰ä'¨¯©°T·Z±ZÐ(@ÓAˆà€DØ
%€CÜˆtŒ9œC œIØØ
�*‰*�/‰/˜SÒ
 ¬#¯/©/¸$¿*¹*ÀfÔ*MØ�
‰
�‰˜3Ò¬¯©¸¿
¹
ÀFÔ(Kô ˆä—‘˜tŸz™z¨4¯:©:Ð6Ð6€JÜ)¨$¯*©*Ó5€KÜ)¨$¯*©*Ó5€Kð ×ÑÓ€DØ×ÑÓ€Dä	×	#Ñ	# D°Ô	4ñ  Ø�z‰z˜$ÓˆØ�z‰z˜$Óˆ÷ ñ ‘{¡kØ�z‰zœRŸX™X c›]Ò*Ð*Ð*Ø�z‰zœRŸX™X c›]Ò*Ð*Ñ*à�z‰z˜\Ò)Ð)Ð)Ø�z‰z˜\Ò)Ð)Ñ)÷ ð  ús   Æ2#IÉIz	idx1,idx2é   ©r   c                 óà   — | j                  |«      }|j                  | «      }|j                  | j                  |j                  fv sJ ‚|j                  | j                  |j                  fv sJ ‚y r   )r   r   )r   r    r8   r9   s       r   Ú"test_compatible_inconsistent_pairsr>   k   s^   € ð" �:‰:�dÓ€DØ�:‰:�dÓ€Dà�:‰:˜$Ÿ*™* d§j¡jÐ1Ñ1Ð1Ð1Ø�:‰:˜$Ÿ*™* d§j¡jÐ1Ñ1Ð1Ñ1r   zleft, right, expected))Úint64r?   r?   )r?   r-   r   )r?   Úfloat64r@   )r-   r@   r@   )r-   r-   r-   )r@   r@   r@   )r   r?   r   )r   r-   r   )r   r@   r   )údatetime64[ns, CET]r?   r   )rA   r-   r   )rA   r@   r   )ú	Period[D]r?   r   )rB   r-   r   )rB   r@   r   Únames)ÚfoorD   rD   )rD   ÚbarNc                 óR  — t        | «      } t        |«      }t        j                  g | |d   ¬«      }t        j                  g ||d   ¬«      }|j                  |«      }|j                  |k(  sJ ‚|j
                  |d   k(  sJ ‚|j                  |«      }|j
                  |d   k(  sJ ‚y )Nr   )r   Únameé   é   )r   ÚpdÚIndexr   r   rG   Úintersection)ÚleftÚrightÚexpectedrC   ÚaÚbÚresults          r   Útest_union_dtypesrS   ƒ   sŸ   € ô, ˜Ó€DÜ˜Ó€EÜ
�‰�˜4 e¨A¡hÔ/€AÜ
�‰�˜5 u¨Q¡xÔ0€AØ�W‰W�Q‹Z€FØ�<‰<˜8Ò#Ð#Ð#Ø�;‰;˜% ™(Ò"Ð"Ð"ð �^‰^˜AÓ€FØ�;‰;˜% ™(Ò"Ð"Ñ"r   Úvalues©rH   rI   rI   é   rV   c                 óÖ   — t        j                  | «      }t        j                  ddg«      }|j                  |«      }t        j                  dg«      }t        j                  ||«       y )NrV   )rJ   rK   rL   r.   Úassert_index_equal)rT   rP   rQ   rR   rO   s        r   Útest_intersection_duplicatesrY   §   sQ   € ô 	�‰�Ó€AÜ
�‰�!�Q�Ó€AØ�^‰^˜AÓ€FÜ�x‰x˜˜‹}€HÜ×Ñ˜& (Õ+r   c                   óæ  — e Zd Zej                  j                  dddg«      ej                  j                  dg d¢«      d„ «       «       Zd„ Zd„ Zd	„ Z	d
„ Z
ej                  j                  dg d¢«      d„ «       Zej                  j                  dg d¢«      d„ «       Zej                  j                  dg d¢«      d„ «       Zej                  j                  dg d¢«      d„ «       Zd„ Zd„ Zd„ Zd„ Zy)Ú
TestSetOpsÚcaseg      à?ÚxxxÚmethod©rL   r   Ú
differenceÚsymmetric_differencec                 óŒ   — d}t        j                  t        |¬«      5   t        ||«      |«       d d d «       y # 1 sw Y   y xY w)Nz!Input must be Index or array-liker%   )ÚpytestÚraisesÚ	TypeErrorÚgetattr)Úselfr\   r^   Úindexr4   s        r   Útest_set_ops_error_casesz#TestSetOps.test_set_ops_error_cases³   s=   € ð 2ˆÜ�]‰]œ9¨CÔ0ñ 	)Ø"ŒG�E˜6Ó" 4Ô(÷	)÷ 	)ñ 	)ús	   ž:ºAc                 óÜ  — t        |t        j                  «      r+t        j                  dt        |«      j                  › �«       |d d j                  «       }|d d j                  «       }|j                  |«      }t        j                  ||«       t        |j                  t        j                  «      ry |j                  «       |j                  «       |j                  «       g}|D ]!  }|j                  |«      }t!        ||«      rŒ!J ‚ t        |t        j"                  «      r:d}t        j$                  t&        |¬«      5  |j                  g d¢«       d d d «       y y # 1 sw Y   y xY w)NúNot relevant for r;   rV   ú.other must be a MultiIndex or a list of tuplesr%   ©rH   rI   rV   )Ú
isinstancerJ   ÚCategoricalIndexrc   ÚskipÚtypeÚ__name__ÚuniquerL   r.   rX   r   ÚDatetimeTZDtypeÚto_numpyÚ	to_seriesÚto_listr   Ú
MultiIndexrd   re   )	rg   rh   ÚfirstÚsecondÚ	intersectÚcasesr\   rR   r4   s	            r   Útest_intersection_basez!TestSetOps.test_intersection_base½   s6  € Ü�eœR×0Ñ0Ô1Ü�K‰KÐ+¬D°«K×,@Ñ,@Ð+AÐBÔCà�b�q�	× Ñ Ó"ˆØ�r˜�×!Ñ!Ó#ˆØ×&Ñ& vÓ.ˆ	Ü
×Ñ˜i¨Ô0ä�e—k‘k¤2×#5Ñ#5Ô6ð ð —‘Ó" F×$4Ñ$4Ó$6¸¿¹Ó8HÐIˆØò 	2ˆDØ×'Ñ'¨Ó-ˆFÜ! &¨&Õ1Ð1Ð1ð	2ô �eœRŸ]™]Ô+ØBˆCÜ—‘œy°Ô4ñ .Ø×"Ñ"¢9Ô-÷.ð .ð ,÷.ð .ús   ÅE"Å"E+c                 óv  — |j                  «       }|dd  }|d d }|}|j                  |«      }t        j                  |j	                  «       |j	                  «       «       t        |j                  t        j                  «      ry |j                  «       |j                  «       |j                  «       g}|D ]!  }|j                  |«      }	t        |	|«      rŒ!J ‚ t        |t        j                  «      r:d}
t        j                  t         |
¬«      5  |j                  g d¢«       d d d «       y y # 1 sw Y   y xY w)NrV   r;   rl   r%   rm   )rs   r   r.   rX   r   rn   r   rJ   rt   ru   rv   rw   r   rx   rc   rd   re   )rg   r   rh   ry   rz   Ú
everythingr   r|   r\   rR   r4   s              r   Útest_union_basezTestSetOps.test_union_baseÖ   s  € Ø×%Ñ%Ó'ˆØ�a�b�	ˆØ�r˜�ˆØˆ
à—‘˜FÓ#ˆÜ
×Ñ˜e×/Ñ/Ó1°:×3IÑ3IÓ3KÔLä�e—k‘k¤2×#5Ñ#5Ô6ð ð —‘Ó" F×$4Ñ$4Ó$6¸¿¹Ó8HÐIˆØò 	6ˆDØ—[‘[ Ó&ˆFÜ! &¨*Õ5Ð5Ð5ð	6ô �eœRŸ]™]Ô+ØBˆCÜ—‘œy°Ô4ñ 'Ø—‘šIÔ&÷'ð 'ð ,÷'ð 'ús   ÄD/Ä/D8c                 óp  — |dd  }|d d }|j                   dk(  r$t        |«      j                  t        |«      «      }n"t        |t        j
                  «      rg }n|dd  }|j                  ||«      }t        ||«      sJ ‚|j                  «       |j                  «       |j                  «       g}|D ]"  }|j                  ||«      }t        ||«      rŒ"J ‚ t        |t        j                  «      r;d}	t        j                  t        |	¬«      5  |j                  g d¢|«       d d d «       y y # 1 sw Y   y xY w)NrI   é   Úbooleanrl   r%   rm   )Úinferred_typeÚsetr`   rn   rJ   ro   r   ru   rv   rw   rx   rc   rd   re   )
rg   Úsortrh   ry   rz   ÚanswerrR   r|   r\   r4   s
             r   Útest_difference_basezTestSetOps.test_difference_baseï   s*  € Ø�a�b�	ˆØ�r˜�ˆØ×Ñ )Ò+ô ˜“Z×*Ñ*¬3¨v«;Ó7‰FÜ˜œr×2Ñ2Ô3Ø‰Fà˜1˜2�YˆFØ×!Ñ! &¨$Ó/ˆÜ˜f fÔ-Ð-Ð-ð —‘Ó" F×$4Ñ$4Ó$6¸¿¹Ó8HÐIˆØò 	2ˆDØ×%Ñ% d¨DÓ1ˆFÜ! &¨&Õ1Ð1Ð1ð	2ô �eœRŸ]™]Ô+ØBˆCÜ—‘œy°Ô4ñ 2Ø× Ñ ¢¨DÔ1÷2ð 2ð ,÷2ð 2ús   ÄD,Ä,D5c                 óÚ  — |}|rM|j                   dk(  r>|j                  dk(  r/|j                  t        j                  j                  d¬«      «       t        |t        j                  «      r+t        j                  dt        |«      j                  › �«       t        |«      dk  rt        j                  d«       |d   |d	d  v s
|d
   |d d
 v rt        j                  d«       |d	d  }|d d
 }|dd
g   }|j                  |«      }t        j                  |j!                  «       |j!                  «       «       |j#                  «       |j%                  «       |j'                  «       g}	|	D ]!  }
|j                  |
«      }t)        ||«      rŒ!J ‚ t        |t        j*                  «      r:d}t        j,                  t.        |¬«      5  |j                  g d¢«       d d d «       y y # 1 sw Y   y xY w)Nr   ÚstringzTODO: infer_string)Úreasonrk   rI   zToo few values for testr   rH   éÿÿÿÿz+Index values no not satisfy test condition.rl   r%   rm   )r   r„   Úapplymarkerrc   ÚmarkÚxfailrn   rJ   ro   rp   rq   rr   r(   ra   r.   rX   r   ru   rv   rw   r   rx   rd   re   )rg   r   Úusing_infer_stringr   rh   ry   rz   r‡   rR   r|   r\   r4   s               r   Útest_symmetric_differencez$TestSetOps.test_symmetric_difference  s·  € ØˆáØ—‘˜xÒ'Ø×#Ñ# xÒ/à×Ñ¤§¡× 1Ñ 1Ð9MÐ 1Ó NÔOÜ�eœR×0Ñ0Ô1Ü�K‰KÐ+¬D°«K×,@Ñ,@Ð+AÐBÔCÜˆu‹:˜Š>Ü�K‰KÐ1Ô2Ø�‰8�u˜Q˜R�yÑ  E¨"¡I°°s¸°Ñ$;ô �K‰KÐEÔFà�a�b�	ˆØ�s˜�ˆØ˜˜2�w‘ˆØ×+Ñ+¨FÓ3ˆÜ
×Ñ˜f×0Ñ0Ó2°F×4FÑ4FÓ4HÔIð —‘Ó" F×$4Ñ$4Ó$6¸¿¹Ó8HÐIˆØò 	2ˆDØ×/Ñ/°Ó5ˆFÜ! &¨&Õ1Ð1Ð1ð	2ô �eœRŸ]™]Ô+ØBˆCÜ—‘œy°Ô4ñ 6Ø×*Ñ*ª9Ô5÷6ð 6ð ,÷6ð 6ús   ÇG!Ç!G*zfname, sname, expected_name)©ÚAr“   r“   ©r“   ÚBN)r“   NN©Nr•   N)NNNc                 ól  — |j                   s|j                  «       }n|}|j                  «       j                  |«      }|j                  «       j                  |«      }|j	                  |«      }|j                  «       j                  |«      }	t        j                  ||	«       |j                  «       j                  |«      }|j                  |«      j                  |«      }|j	                  |«      }|j                  «       j                  |«      }	t        j                  ||	«       |j                  |«      j                  |«      }|j                  «       j                  |«      }|j	                  |«      }|j                  «       j                  |«      }	t        j                  ||	«       |j                  |«      j                  |«      }|j                  |«      j                  |«      }|j	                  |«      }|j                  |«      j                  |«      }	t        j                  ||	«       y r   )Ú	is_uniquers   ÚcopyÚ	set_namesr   r.   rX   Údrop)
rg   Ú
index_flatÚfnameÚsnameÚexpected_namerh   ry   rz   r   rO   s
             r   Útest_corner_unionzTestSetOps.test_corner_union*  s·  € ð ×#Ò#Ø×%Ñ%Ó'‰EàˆEð —
‘
“×&Ñ& uÓ-ˆØ—‘“×'Ñ'¨Ó.ˆØ—‘˜FÓ#ˆØ—:‘:“<×)Ñ)¨-Ó8ˆÜ
×Ñ˜e XÔ.ð —
‘
“×&Ñ& uÓ-ˆØ—‘˜EÓ"×,Ñ,¨UÓ3ˆØ—‘˜FÓ#ˆØ—:‘:“<×)Ñ)¨-Ó8ˆÜ
×Ñ˜e XÔ.ð —
‘
˜5Ó!×+Ñ+¨EÓ2ˆØ—‘“×'Ñ'¨Ó.ˆØ—‘˜FÓ#ˆØ—:‘:“<×)Ñ)¨-Ó8ˆÜ
×Ñ˜e XÔ.ð —
‘
˜5Ó!×+Ñ+¨EÓ2ˆØ—‘˜EÓ"×,Ñ,¨UÓ3ˆØ—‘˜FÓ#ˆØ—:‘:˜eÓ$×.Ñ.¨}Ó=ˆÜ
×Ñ˜e XÕ.r   c                 óP  — |j                   s|j                  «       }n|}|j                  «       j                  |«      }|dd  j                  |«      }|j	                  |«      j                  «       }|j                  |«      j                  «       }	t        j                  ||	«       y ©NrH   )r˜   rs   r™   rš   r   r   r.   rX   )
rg   r0   r�   rž   rŸ   rh   ry   rz   r   rO   s
             r   Útest_union_unequalzTestSetOps.test_union_unequalY  sŒ   € ð #×,Ò,Ø'×.Ñ.Ó0‰Eà'ˆEð —
‘
“×&Ñ& uÓ-ˆØ�q�r�×$Ñ$ UÓ+ˆØ—‘˜FÓ#×/Ñ/Ó1ˆØ—?‘? =Ó1×=Ñ=Ó?ˆÜ
×Ñ˜e XÕ.r   c                 óp  — |j                   s|j                  «       }n|}|j                  «       j                  |«      }|j                  «       j                  |«      }|j	                  |«      }|j                  «       j                  |«      }	t        j                  ||	«       |j                  «       j                  |«      }|j                  |«      j                  |«      }|j	                  |«      }|j                  |«      j                  |«      }	t        j                  ||	«       |j                  |«      j                  |«      }|j                  «       j                  |«      }|j	                  |«      }|j                  |«      j                  |«      }	t        j                  ||	«       |j                  |«      j                  |«      }|j                  |«      j                  |«      }|j	                  |«      }|j                  |«      j                  |«      }	t        j                  ||	«       y r   )r˜   rs   r™   rš   rL   r.   rX   r›   )
rg   rœ   r�   rž   rŸ   rh   ry   rz   r{   rO   s
             r   Útest_corner_intersectz TestSetOps.test_corner_intersectp  sÅ  € ð ×#Ò#Ø×%Ñ%Ó'‰EàˆEð —
‘
“×&Ñ& uÓ-ˆØ—‘“×'Ñ'¨Ó.ˆØ×&Ñ& vÓ.ˆ	Ø—:‘:“<×)Ñ)¨-Ó8ˆÜ
×Ñ˜i¨Ô2ð —
‘
“×&Ñ& uÓ-ˆØ—‘˜EÓ"×,Ñ,¨UÓ3ˆØ×&Ñ& vÓ.ˆ	Ø—:‘:˜eÓ$×.Ñ.¨}Ó=ˆÜ
×Ñ˜i¨Ô2ð —
‘
˜5Ó!×+Ñ+¨EÓ2ˆØ—‘“×'Ñ'¨Ó.ˆØ×&Ñ& vÓ.ˆ	Ø—:‘:˜eÓ$×.Ñ.¨}Ó=ˆÜ
×Ñ˜i¨Ô2ð —
‘
˜5Ó!×+Ñ+¨EÓ2ˆØ—‘˜EÓ"×,Ñ,¨UÓ3ˆØ×&Ñ& vÓ.ˆ	Ø—:‘:˜eÓ$×.Ñ.¨}Ó=ˆÜ
×Ñ˜i¨Õ2r   c                 óV  — |j                   s|j                  «       }n|}|j                  «       j                  |«      }|dd  j                  |«      }|j	                  |«      j                  «       }|dd  j                  |«      j                  «       }	t        j                  ||	«       y r¢   )r˜   rs   r™   rš   rL   r   r.   rX   )
rg   r0   r�   rž   rŸ   rh   ry   rz   r{   rO   s
             r   Útest_intersect_unequalz!TestSetOps.test_intersect_unequalž  s–   € ð #×,Ò,Ø'×.Ñ.Ó0‰Eà'ˆEð —
‘
“×&Ñ& uÓ-ˆØ�q�r�×$Ñ$ UÓ+ˆØ×&Ñ& vÓ.×:Ñ:Ó<ˆ	Ø˜˜�9×&Ñ& }Ó5×AÑAÓCˆÜ
×Ñ˜i¨Õ2r   c                 óô  — t        |t        j                  «      r.|j                  t	        t        |j                  «      «      «      }n|j                  d«      }t        j                  |«      }|j                  |«      }|j                  |j                  k(  sJ ‚|j                  |d d «      }|j                  |j                  k(  sJ ‚|d d j                  |«      }|j                  |j                  k(  sJ ‚y )NrD   r   )rn   rJ   rx   ÚrenameÚlistÚrangeÚnlevelsr,   ÚasarrayrL   rG   )rg   rh   ÚotherrR   s       r   Ú.test_intersection_name_retention_with_namelessz9TestSetOps.test_intersection_name_retention_with_namelessµ  sÊ   € Ü�eœRŸ]™]Ô+Ø—L‘L¤¤e¨E¯M©MÓ&:Ó!;Ó<‰Eà—L‘L Ó'ˆEä—
‘
˜5Ó!ˆà×#Ñ# EÓ*ˆØ�{‰{˜eŸj™jÒ(Ð(Ð(ð ×#Ñ# E¨"¨1 IÓ.ˆØ�{‰{˜eŸj™jÒ(Ð(Ð(ð �r˜�×'Ñ'¨Ó.ˆØ�{‰{˜eŸj™jÒ(Ð(Ñ(r   c                 ó¦   — |j                   st        j                  d«       |j                  ||¬«      }|d d }t	        j
                  ||d¬«       y )Nz&Not relevant since index is not unique©r†   r   T©Úexact)r˜   rc   rp   r`   r.   rX   )rg   rh   r†   rR   rO   s        r   Ú$test_difference_preserves_type_emptyz/TestSetOps.test_difference_preserves_type_emptyÈ  sJ   € ð �ŠÜ�K‰KÐ@ÔAØ×!Ñ! %¨dÐ!Ó3ˆØ˜˜!�9ˆÜ
×Ñ˜f h°dÖ;r   c                 ón  — t        |t        j                  «      r|D �cg c]  }|g|j                  z  ‘Œ }}|j	                  |d   «      }|j	                  |d   «      }|j                  |«      sJ ‚|j                  |«      }|d d j	                  |d   «      }t        j                  ||«       y c c}w )Nr   rH   rI   )	rn   rJ   rx   r¬   r©   Úequalsr`   r.   rX   )rg   rh   rC   Úxr®   rR   rO   s          r   Ú%test_difference_name_retention_equalsz0TestSetOps.test_difference_name_retention_equalsÒ  s£   € Ü�eœRŸ]™]Ô+Ø27Ö8¨Q�a�S˜5Ÿ=™=Ó(Ð8ˆEÐ8Ø—‘˜U 1™XÓ&ˆØ—‘˜U 1™XÓ&ˆà�|‰|˜EÔ"Ð"Ð"à×!Ñ! %Ó(ˆØ˜˜!�9×#Ñ# E¨!¡HÓ-ˆÜ
×Ñ˜f hÕ/ùò 9s   ŸB2c                 óÄ   — |j                   st        j                  d«       |j                  |d d «      }|j	                  ||¬«      }t        j                  ||d¬«       y )Nz(Not relevant because index is not uniquer   r±   Tr²   )r˜   rc   rp   rL   r`   r.   rX   )rg   rh   r†   ÚinterÚdiffs        r   Ú(test_intersection_difference_match_emptyz3TestSetOps.test_intersection_difference_match_emptyÞ  sU   € ð
 �ŠÜ�K‰KÐBÔCØ×"Ñ" 5¨¨! 9Ó-ˆØ×Ñ ¨DÐÓ1ˆÜ
×Ñ˜e T°Ö6r   N)rr   Ú
__module__Ú__qualname__rc   rŽ   Úparametrizeri   r}   r€   rˆ   r‘   r    r£   r¥   r§   r¯   r´   r¸   r¼   © r   r   r[   r[   ±   s  „ à‡[�[×Ñ˜V c¨5 \Ó2Ø‡[�[×ÑØÒQóñ)óó 3ð)ò.ò2'ò22ò2 6ðD ‡[�[×ÑØ%ò	
ó	ñ#/ó	ð#/ðJ ‡[�[×ÑØ%ò	
ó	ñ/ó	ð/ð ‡[�[×ÑØ%ò	
ó	ñ"3ó	ð"3ðH ‡[�[×ÑØ%ò	
ó	ñ3ó	ð3ò)ò&<ò
0ó	7r   r[   r^   r_   c                 óþ  — | }|j                  d«      }t        |t        j                  «      rdnd} t	        ||«      ||¬«      } t	        ||«      ||¬«      }|r!|j
                  r|dv r|j                  d«      }t        j                  |||¬«        t	        ||«      |d d |¬«      } t	        ||«      |d d |¬«      }|r!|j
                  r|dv r|j                  d«      }t        j                  |||¬«       y )Nr   ÚequivTr±   )r   ra   r²   r;   )Úastypern   rJ   Ú
RangeIndexrf   Úemptyr.   rX   )	rœ   r†   r^   r�   rh   r®   r³   rR   rO   s	            r   Útest_setop_with_categoricalrÆ   ê  sñ   € ð
 €Eà�L‰L˜Ó$€EÜ! %¬¯©Ô7‰G¸T€Eà#ŒW�U˜FÓ# E°Ô5€FØ%Œw�u˜fÓ% e°$Ô7€HáØ�KŠKØÐ7Ñ7à—?‘? :Ó.ˆÜ×Ñ˜& (°%Õ8à#ŒW�U˜FÓ# E¨"¨1 I°DÔ9€FØ%Œw�u˜fÓ% e¨B¨Q i°dÔ;€HáØ�KŠKØÐ7Ñ7à—?‘? :Ó.ˆÜ×Ñ˜& (°%Ö8r   c                 óô   — | j                   rt        j                  d«       | }|g d¢   }|j                  |«      j	                  |j                  |«      «      sJ ‚|j                  |«      j
                  sJ ‚y )NzNot relevant for empty Index©r   r   rH   rI   )rÅ   rc   rp   rL   r¶   r˜   )rh   ÚidxÚidx_non_uniques      r   Ú(test_intersection_duplicates_all_indexesrË   	  si   € à‡{‚{ä�‰Ð2Ô3à
€CØšÑ&€Nà×Ñ˜NÓ+×2Ñ2°>×3NÑ3NÈsÓ3SÔTÐTÐTØ×Ñ˜NÓ+×5Ò5Ð5Ñ5r   c                 ó   — | }t        j                  g d¢|¬«      }t        j                  g d¢|¬«      }t        j                  g d¢|¬«      }t        |t         j                  «      rt        j                  g d¢«      }|j	                  |«      }t        j                  ||«       |j	                  |d¬«      }t        j                  ||«       y )NrU   r<   )rV   rV   r‚   )rH   rI   rI   rV   rV   r‚   Fr±   ©rJ   rK   rn   ro   r   r.   rX   ©r   r   rP   rQ   rO   rR   s         r   Ú0test_union_duplicate_index_subsets_of_each_otherrÏ     s˜   € ð 4€EÜ
�‰’ UÔ+€AÜ
�‰’ %Ô(€Aä�x‰xÒ*°%Ô8€HÜ�!”R×(Ñ(Ô)Ü—8‘8Ò.Ó/ˆØ�W‰W�Q‹Z€FÜ×Ñ˜& (Ô+Ø�W‰W�Q˜UˆWÓ#€FÜ×Ñ˜& (Õ+r   c                 ó:  — | }t        j                  g d¢|¬«      }t        j                  ddg|¬«      }t        j                  g d¢|¬«      }|j                  |«      }t        j                  ||«       |j                  |«      }t        j                  ||«       y )N)rH   r   r   r<   r   rH   ©r   r   rH   ©rJ   rK   r   r.   rX   rÎ   s         r   Ú1test_union_with_duplicate_index_and_non_monotonicrÓ   '  sw   € ð 4€EÜ
�‰’ %Ô(€AÜ
�‰�!�Q�˜uÔ%€AÜ�x‰xš	¨Ô/€Hà�W‰W�Q‹Z€FÜ×Ñ˜& (Ô+à�W‰W�Q‹Z€FÜ×Ñ˜& (Õ+r   c                  óà   — t        j                  g d¢«      } t        j                  g d¢«      }t        j                  g d¢«      }| j                  |d¬«      }t        j                  ||«       y )NrU   )Ú1Ú0rÖ   )rH   rI   rI   rV   rÕ   rÖ   rÖ   Fr±   rÒ   )rP   rQ   rO   rR   s       r   Ú+test_union_duplicate_index_different_dtypesr×   7  sO   € ä
�‰’Ó€AÜ
�‰’Ó!€AÜ�x‰xÒ3Ó4€HØ�W‰W�Q˜UˆWÓ#€FÜ×Ñ˜& (Õ+r   c                  óÜ   — t        j                  g d¢«      } t        j                  g d¢«      }| j                  |«      }t        j                  g d¢«      }t        j                  ||«       y )NrÑ   rÈ   rÒ   )rP   rQ   rR   rO   s       r   Ú(test_union_same_value_duplicated_in_bothrÙ   @  sI   € ä
�‰’Ó€AÜ
�‰’Ó€AØ�W‰W�Q‹Z€FÜ�x‰xšÓ%€HÜ×Ñ˜& (Õ+r   ÚduprH   c                 óB  — t        j                  t        j                  dddg«      }t        j                  t        j                  | ddg«      }|j	                  |d¬«      }t        j                  t        j                  | dddg«      }t        j                  ||«       y )NrH   rI   Fr±   g      ð?ç       @)rJ   rK   r,   Únanr   r.   rX   )rÚ   rP   rQ   rR   rO   s        r   Útest_union_nan_in_bothrÞ   I  sy   € ô 	�‰”"—&‘&˜!˜Q Ð"Ó#€AÜ
�‰”"—&‘&˜#˜q !Ð$Ó%€AØ�W‰W�Q˜UˆWÓ#€FÜ�x‰xœŸ™  c¨3°Ð4Ó5€HÜ×Ñ˜& (Õ+r   c                  óà   — t        j                  ddd«      } t        j                  ddd«      }| j                  |d¬«      }t        j                  g d¢«      }t	        j
                  ||«       y )	NrH   éd   é   é2   rV   Tr±   )rH   r‚   é   é
   é   é   é   é   é   é   é   é"   é%   é(   é+   é.   é1   é7   é=   éC   éI   éO   éU   é[   éa   )rJ   rÄ   r   rK   r.   rX   )r   r    rR   rO   s       r   Útest_union_rangeindex_sort_truerú   S  s]   € ä�=‰=˜˜C Ó#€DÜ�=‰=˜˜B Ó"€DØ�Z‰Z˜ 4ˆZÓ(€FÜ�x‰xò	
ó€Hô: ×Ñ˜& (Õ+r   c                 óœ  — | }t        j                  g d¢|¬«      }t        j                  g d¢|¬«      }t        j                  g d¢|¬«      }t        |t         j                  «      rt        j                  g d¢«      }|j	                  |«      }t        j                  ||«       |j	                  |«      }t        j                  ||«       y )N)rH   r   rI   r<   rÑ   rÈ   rÍ   rÎ   s         r   Ú<test_union_with_duplicate_index_not_subset_and_non_monotonicrü   x  s‘   € ð 4€EÜ
�‰’ %Ô(€AÜ
�‰’ %Ô(€AÜ�x‰xš¨EÔ2€HÜ�!”R×(Ñ(Ô)Ü—8‘8šLÓ)ˆà�W‰W�Q‹Z€FÜ×Ñ˜& (Ô+à�W‰W�Q‹Z€FÜ×Ñ˜& (Õ+r   c                  óÐ  — t        j                  ddt        j                  g«      } | j                  j
                  j                  dk(  sJ ‚t        j                  ddg«      }|j                  | «      }t        j                  ddt        j                  gt        j                  ¬«      }t        j                  ||«       | j                  |«      }t        j                  ||«       y )NrH   rI   Úir<   )rJ   ro   r,   rÝ   Ú
categoriesr   r)   rK   r   r@   r.   rX   )ÚcirÉ   rR   rO   s       r   Ú#test_union_int_categorical_with_nanr  Š  s¤   € Ü	×	Ñ	˜a ¤B§F¡F˜^Ó	,€BØ�=‰=×Ñ×#Ñ# sÒ*Ð*Ð*ä
�(‰(�A�q�6Ó
€Cà�Y‰Y�r‹]€FÜ�x‰x˜˜AœrŸv™v˜¬b¯j©jÔ9€HÜ×Ñ˜& (Ô+à�X‰X�c‹]€FÜ×Ñ˜& (Õ+r   c            	       ó  — e Zd Zd„ Zej
                  j                  ddgd¬«      d„ «       Zej
                  j                  dg d¢«      d	„ «       Zej
                  j                  ddgd¬«      ej
                  j                  d
g d¢«      d„ «       «       Z	d„ Z
ej
                  j                  ddgd¬«      d„ «       Zej
                  j                  dej                  ej                  eg«      ej
                  j                  ddgd¬«      d„ «       «       Zej
                  j                  ddgd¬«      d„ «       Zej
                  j                  ddgd¬«      ej
                  j                  dddg«      d„ «       «       Zd„ Zd„ Zej
                  j                  ddgd¬«      d„ «       Zej
                  j                  ddgd¬«      d„ «       Zej
                  j                  dddg«      d„ «       Zej
                  j                  dddg«      d„ «       Zd„ Zej
                  j                  d d!d"ej6                  gg d#¢fd!d"gej6                  d$d%d&gfg«      d'„ «       Zd(„ Zd)„ Zd*„ Z e jB                  d+«      d,„ «       Z"y-).ÚTestSetOpsUnsortedc                 ó*  — t        ddd«      t        ddd«      g}t        j                  |t        ¬«      }t        j                  dgt        ¬«      }|j	                  |«      }t        j                  g t        ¬«      }t        j                  ||«       y )NiÜ  rI   é	   rè   r<   Úaa)r   rJ   rK   r   rL   r.   rX   )rg   Údt_datesÚindex1Úindex2rR   rO   s         r   Útest_intersect_str_datesz+TestSetOpsUnsorted.test_intersect_str_dates›  sp   € Ü˜T 1 aÓ(¬(°4¸¸BÓ*?Ð@ˆä—‘˜(¬&Ô1ˆÜ—‘˜4˜&¬Ô/ˆØ×$Ñ$ VÓ,ˆä—8‘8˜B¤fÔ-ˆÜ
×Ñ˜f hÕ/r   rh   rŠ   T)Úindirectc                 ó
  — |d d }|d d }|j                  ||¬«      }|dv r3t        j                  |j                  «       |j                  «       «       nt        j                  ||«       |j                  ||¬«      }||usJ ‚y )Né   rä   r±   ©NF)rL   r.   rX   r   )rg   rh   r†   ry   rz   r{   rº   s          r   Útest_intersectionz$TestSetOpsUnsorted.test_intersection¥  sŒ   € à�c�r�
ˆØ�s˜�ˆØ×&Ñ& v°DÐ&Ó9ˆ	Ø�=Ñ Ü×!Ñ! )×"7Ñ"7Ó"9¸6×;MÑ;MÓ;OÕPä×!Ñ! )¨VÔ4ð ×"Ñ" 5¨tÐ"Ó4ˆØ˜EÑ!Ð!Ñ!r   zindex2_name,keeps_name))rh   T)r®   Fr  c                 ó.  — t        j                  g d¢|¬«      }t        j                  g d¢d¬«      }t        j                  g d¢«      }|j                  ||«      }|rd|_        |j                  |j                  k(  sJ ‚t	        j
                  ||«       y )N)rV   r‚   r;   rá   rã   ©rG   ©rH   rI   rV   r‚   r;   rh   ©rV   r‚   r;   )rJ   rK   rL   rG   r.   rX   )rg   Úindex2_nameÚ
keeps_namer†   r	  r  rO   rR   s           r   Ú#test_intersection_name_preservationz6TestSetOpsUnsorted.test_intersection_name_preservation³  st   € ô —‘š/°Ô<ˆÜ—‘š/°Ô8ˆÜ—8‘8šIÓ&ˆØ×$Ñ$ V¨TÓ2ˆáØ#ˆHŒMà�{‰{˜hŸm™mÒ+Ð+Ð+Ü
×Ñ˜f hÕ/r   z$first_name,second_name,expected_name)r’   r”   r–   c                 ó|   — |dd }|d d }||_         ||_         |j                  ||¬«      }|j                   |k(  sJ ‚y )Nr;   r  rä   r±   )rG   rL   )	rg   rh   Ú
first_nameÚsecond_namerŸ   r†   ry   rz   r{   s	            r   Ú$test_intersection_name_preservation2z7TestSetOpsUnsorted.test_intersection_name_preservation2Ç  sO   € ð �a˜�ˆØ�s˜�ˆØˆŒ
Ø!ˆŒØ×&Ñ& v°DÐ&Ó9ˆ	Ø�~‰~ Ò.Ð.Ñ.r   c                 ó   — t        j                  ddgd¬«      }t        j                  ddgd¬«      }t        j                  dd	gd
¬«      }|j                  |j                  ||¬«      |¬«      }|j                  ||¬«      j                  ||¬«      }t        j                  ||«       t        j                  ddgd¬«      }t        j                  g d¬«      }t        j                  g d¬«      }	|j                  |j                  |	|¬«      |¬«      }|j                  ||¬«      j                  |	|¬«      }t        j                  ||«       y )NrH   rI   Úi1r  r;   rá   Úi2rV   r‚   Úi3r±   Új1Új2Új3rÒ   )
rg   r†   r  r  r  r   rO   r  r   r!  s
             r   Útest_chained_unionz%TestSetOpsUnsorted.test_chained_unionÖ  s  € ä�X‰X�q˜!�f 4Ô(ˆÜ�X‰X�q˜!�f 4Ô(ˆÜ�X‰X�q˜!�f 4Ô(ˆØ—‘˜Ÿ™ "¨4˜Ó0°t�Ó<ˆØ—8‘8˜B T�8Ó*×0Ñ0°¸$Ð0Ó?ˆÜ
×Ñ˜e XÔ.ä�X‰X�q˜!�f 4Ô(ˆÜ�X‰X�b˜tÔ$ˆÜ�X‰X�b˜tÔ$ˆØ—‘˜Ÿ™ "¨4˜Ó0°t�Ó<ˆØ—8‘8˜B T�8Ó*×0Ñ0°¸$Ð0Ó?ˆÜ
×Ñ˜e XÕ.r   c                 óâ   — |dd }|d d }|d d }|j                  ||¬«      }|dv r3t        j                  |j                  «       |j                  «       «       y t        j                  ||«       y ©Nr;   r  rä   r±   r  )r   r.   rX   r   )rg   rh   r†   ry   rz   r   r   s          r   Ú
test_unionzTestSetOpsUnsorted.test_unionæ  so   € à�a˜�ˆØ�s˜�ˆØ˜3˜B�Zˆ
à—‘˜F¨�Ó.ˆØ�=Ñ Ü×!Ñ! %×"3Ñ"3Ó"5°z×7MÑ7MÓ7OÕPä×!Ñ! %¨Õ4r   Úklassc                 ó  — |dd }|d d }|d d } ||j                   «      }|j                  ||¬«      }|dv r3t        j                  |j	                  «       |j	                  «       «       y t        j                  ||«       y r$  )rT   r   r.   rX   r   )	rg   rh   r&  r†   ry   rz   r   r\   rR   s	            r   Útest_union_from_iterablesz,TestSetOpsUnsorted.test_union_from_iterablesò  s   € ð �a˜�ˆØ�s˜�ˆØ˜3˜B�Zˆ
á�V—]‘]Ó#ˆØ—‘˜T¨�Ó-ˆØ�=Ñ Ü×!Ñ! &×"4Ñ"4Ó"6¸
×8NÑ8NÓ8PÕQä×!Ñ! &¨*Õ5r   c                 ó   — |dd }|j                  ||¬«      }||usJ ‚|j                  t        j                  g |j                  ¬«      |¬«      }||usJ ‚t        j                  g |j                  ¬«      j                  ||¬«      }||usJ ‚y )Nr;   r  r±   r<   )r   rJ   rK   r   )rg   rh   r†   ry   r   s        r   Útest_union_identityz&TestSetOpsUnsorted.test_union_identity  s�   € à�a˜�ˆà—‘˜E¨�Ó-ˆà˜EÑ!Ð!Ð!ð —‘œBŸH™H R¨u¯{©{Ô;À$�ÓGˆØ˜EÑ!Ð!Ð!ä—‘˜ 5§;¡;Ô/×5Ñ5°eÀ$Ð5ÓGˆØ˜EÑ!Ð!Ñ!r   zsecond_name,expected)NN)rG   rG   c                 óP  — |dd }|d d }|dd }d|_         ||_         |j                  ||¬«      }|du rt        j                  ||«       n9||_         t        j                  |j	                  «       |j	                  «       «       |€|j                   �J ‚y |j                   |k(  sJ ‚y )Nr;   r  rä   rG   r±   T)rG   r`   r.   rX   r   )	rg   rh   r  rO   r†   ry   rz   r‡   rR   s	            r   Ú!test_difference_name_preservationz4TestSetOpsUnsorted.test_difference_name_preservation  s°   € ð �a˜�ˆØ�s˜�ˆØ�r˜"�ˆàˆŒ
Ø!ˆŒØ×!Ñ! &¨tÐ!Ó4ˆà�4‰<Ü×!Ñ! &¨&Õ1à%ˆFŒKÜ×!Ñ! &×"4Ñ"4Ó"6¸×8JÑ8JÓ8LÔMàÐØ—;‘;Ð&Ð&Ñ&à—;‘; (Ò*Ð*Ñ*r   c                 óÀ   — |j                  «       }|dd }d|_        |j                  g |«      }|dd j                  «       }d|_        t	        j
                  ||«       y )Nr;   r  rG   )r™   rG   r`   rs   r.   rX   )rg   rh   r†   ry   rR   rO   s         r   Útest_difference_empty_argz,TestSetOpsUnsorted.test_difference_empty_arg'  s\   € Ø—
‘
“ˆØ�a˜�ˆØˆŒ
Ø×!Ñ! " dÓ+ˆØ˜˜2�;×%Ñ%Ó'ˆØˆŒÜ
×Ñ˜f hÕ/r   c                 óØ   — t        j                  ddg«      }t        j                  dg«      }|j                  |«      }t        j                  dg«      }t        j                  ||«       y )NrH   T)rJ   rK   r`   r.   rX   )rg   rM   rN   rR   rO   s        r   Ú"test_difference_should_not_comparez5TestSetOpsUnsorted.test_difference_should_not_compare0  sQ   € ä�x‰x˜˜A˜ÓˆÜ—‘˜$˜Ó ˆØ—‘ Ó'ˆÜ—8‘8˜Q˜C“=ˆÜ
×Ñ˜f hÕ/r   c                 ó–   — |dd }d|_         |j                  ||«      }t        |«      dk(  sJ ‚|j                   |j                   k(  sJ ‚y )Nr;   r  rG   r   )rG   r`   r(   )rg   rh   r†   ry   rR   s        r   Útest_difference_identityz+TestSetOpsUnsorted.test_difference_identity8  sN   € à�a˜�ˆØˆŒ
Ø×!Ñ! %¨Ó.ˆä�6‹{˜aÒÐÐØ�{‰{˜eŸj™jÒ(Ð(Ñ(r   c                 ó–   — |dd }|d d }|j                  ||«      }|dd }|€|j                  «       }t        j                  ||«       y )Nr;   r  rä   )r`   r   r.   rX   )rg   rh   r†   ry   rz   rR   rO   s          r   Útest_difference_sortz'TestSetOpsUnsorted.test_difference_sortA  sX   € à�a˜�ˆØ�s˜�ˆà×!Ñ! &¨$Ó/ˆØ˜˜B�<ˆàˆ<Ø×+Ñ+Ó-ˆHä
×Ñ˜f hÕ/r   Úopnamer`   ra   c                 óv  — t        j                  dt        j                  d«      dg«      }t        j                  dt        j                  d«      dg«      }t        j                  ||«      }t        j                  t        d¬«      5   ||«      }d d d «       t        j                  dt        j                  d«      dt        j                  d«      g«      }|dk(  r|d d }t        j                  |«       t        j                  ||d	¬
«      } ||«      }t        j                  ||«       y # 1 sw Y   ŒŸxY w)NrV   Ú2000rH   rI   Ú1999znot supported betweenr%   r`   Fr±   )	rJ   rK   Ú	TimestampÚoperatorÚmethodcallerr.   r/   r+   rX   )rg   r5  rP   rQ   ÚoprR   rO   s          r   Útest_difference_incomparablez/TestSetOpsUnsorted.test_difference_incomparableN  sü   € ä�H‰H�aœŸ™ fÓ-¨qÐ1Ó2ˆÜ�H‰H�aœŸ™ fÓ-¨qÐ1Ó2ˆÜ×"Ñ" 6¨1Ó-ˆä×'Ñ'¬Ð>UÔVñ 	á˜“UˆF÷	ô —8‘8˜Q¤§¡¨VÓ 4°a¼¿¹ÀfÓ9MÐNÓOˆØ�\Ò!Ø  �|ˆHÜ
×Ñ˜f hÔ/ô ×"Ñ" 6¨1°5Ô9ˆÙ�A“ˆÜ
×Ñ˜f hÕ/÷	ð 	ús   Â	D/Ä/D8c                 óT  — t        j                  dt        j                  d«      dg«      }t        j                  dt        j                  d«      dg«      }t        j                  ||d¬«      }d}t        j                  t        |¬	«      5   ||«       d d d «       y # 1 sw Y   y xY w)
NrV   r7  rH   rI   r8  Tr±   z<'<' not supported between instances of 'Timestamp' and 'int'r%   )rJ   rK   r9  r:  r;  rc   rd   re   )rg   r5  rP   rQ   r<  r4   s         r   Ú!test_difference_incomparable_truez4TestSetOpsUnsorted.test_difference_incomparable_truea  s�   € ä�H‰H�aœŸ™ fÓ-¨qÐ1Ó2ˆÜ�H‰H�aœŸ™ fÓ-¨qÐ1Ó2ˆÜ×"Ñ" 6¨1°4Ô8ˆàLˆÜ�]‰]œ9¨CÔ0ñ 	ÙˆqŒE÷	÷ 	ñ 	ús   Â	BÂB'c                 ó\  — t         j                  j                  t        g d¢g d¢d¬«      «      }t         j                  j                  ddg«      }|j	                  ||¬«      }t         j                  j                  g d¢«      }|€|j                  «       }t        j                  ||«       y )	N)rD   rE   Úbazrm   T)Ústrict)rD   rH   ©rE   rV   r±   ))rE   rI   )rA  rV   rC  )rJ   rx   Úfrom_tuplesÚzipra   r   r.   rX   )rg   r†   r  r	  rR   rO   s         r   Útest_symmetric_difference_miz/TestSetOpsUnsorted.test_symmetric_difference_mik  s‹   € Ü—‘×*Ñ*ÜÒ%¢y¸Ô>ó
ˆô —‘×*Ñ*¨J¸
Ð+CÓDˆØ×,Ñ,¨V¸$Ð,Ó?ˆÜ—=‘=×,Ñ,Ò-QÓRˆØˆ<Ø×+Ñ+Ó-ˆHÜ
×Ñ˜f hÕ/r   zindex2,expectedr   rH   )rÜ   ç      @ç        rÜ   rG  rH  c                 ó  — t        j                  |«      }t        j                  |«      }t        j                  dt        j                  ddg«      }|j	                  ||¬«      }|€|j                  «       }t        j                  ||«       y )NrH   rI   rV   r±   )rJ   rK   r,   rÝ   ra   r   r.   rX   )rg   r	  rO   r†   r  rR   s         r   Ú!test_symmetric_difference_missingz4TestSetOpsUnsorted.test_symmetric_difference_missingv  su   € ô —‘˜&Ó!ˆÜ—8‘8˜HÓ%ˆô —‘˜1œbŸf™f a¨Ð+Ó,ˆà×,Ñ,¨V¸$Ð,Ó?ˆØˆ<Ø×+Ñ+Ó-ˆHÜ
×Ñ˜f hÕ/r   c                 ó2  — t        j                  g d¢d¬«      }t        j                  g d¢«      }t        j                  ddgd¬«      }|j	                  ||¬«      }|dv rt        j                  ||«       n$t        j                  |j                  «       |«       |j                  dk(  sJ ‚|j	                  |d	|¬
«      }d	|_        |dv rt        j                  ||«       n$t        j                  |j                  «       |«       |j                  d	k(  sJ ‚y )N)rH   rI   rV   r‚   r  r  )rI   rV   r‚   r;   rH   r;   r±   )NTÚnew_name)Úresult_namer†   )	rJ   rK   r,   Úarrayra   r.   rX   r   rG   )rg   r†   r  r	  rO   rR   s         r   Ú#test_symmetric_difference_non_indexz6TestSetOpsUnsorted.test_symmetric_difference_non_index‰  sî   € Ü—‘š,¨XÔ6ˆÜ—‘š,Ó'ˆÜ—8‘8˜Q ˜F¨Ô2ˆØ×,Ñ,¨V¸$Ð,Ó?ˆØ�<ÑÜ×!Ñ! &¨(Õ3ä×!Ñ! &×"4Ñ"4Ó"6¸ÔAØ�{‰{˜hÒ&Ð&Ð&à×,Ñ,¨VÀÐRVÐ,ÓWˆØ"ˆŒØ�<ÑÜ×!Ñ! &¨(Õ3ä×!Ñ! &×"4Ñ"4Ó"6¸ÔAØ�{‰{˜jÒ(Ð(Ñ(r   c                 óè   — t        j                  g d¢|¬«      }t        j                  g d¢|¬«      }|j                  |«      }t        j                  g d¢|¬«      }t        j                  ||«       y )Nrm   r<   r  r  rÒ   )rg   Úany_numeric_ea_and_arrow_dtyperÉ   r    rR   rO   s         r   Útest_union_ea_dtypesz'TestSetOpsUnsorted.test_union_ea_dtypesœ  sR   € ä�h‰h’yÐ(FÔGˆÜ�x‰xš	Ð)GÔHˆØ—‘˜4“ˆÜ—8‘8šOÐ3QÔRˆÜ
×Ñ˜f hÕ/r   c                 óä   — t        j                  dg|¬«      }t        j                  dg|¬«      }|j                  |«      }t        j                  ddg|¬«      }t        j                  ||«       y )NrP   r<   rQ   rÒ   )rg   Úany_string_dtyper   r    rR   rO   s         r   Útest_union_string_arrayz*TestSetOpsUnsorted.test_union_string_array¤  s[   € Ü�x‰x˜˜Ð%5Ô6ˆÜ�x‰x˜˜Ð%5Ô6ˆØ—‘˜DÓ!ˆÜ—8‘8˜S #˜JÐ.>Ô?ˆÜ
×Ñ˜f hÕ/r   Úpyarrowc                 óø   — t        j                  dgd¬«      }t        j                  dgd¬«      }|j                  |«      }t        j                  ddg|j                  ¬«      }t	        j
                  ||«       y )Nz
2020-01-01ztimestamp[s][pyarrow]r<   z
2020-01-02)rJ   rK   r   r   r.   rX   )rg   rM   rN   ÚresrO   s        r   Útest_union_pyarrow_timestampz/TestSetOpsUnsorted.test_union_pyarrow_timestamp«  sa   € ô �x‰x˜˜Ð.EÔFˆÜ—‘˜,˜Ð/FÔGˆà�j‰j˜ÓˆÜ—8‘8˜\¨<Ð8ÀÇ
Á
ÔKˆÜ
×Ñ˜c 8Õ,r   N)#rr   r½   r¾   r
  rc   rŽ   r¿   r  r  r  r"  r%  r,   rN  rJ   ÚSeriesrª   r(  r*  r,  r.  r0  r2  r4  r=  r?  rF  rÝ   rJ  rO  rR  rU  ÚtdÚ
skip_if_norY  rÀ   r   r   r  r  ˜  sñ  „ ò0ð ‡[�[×Ñ˜W x j¸4ÐÓ@ñ"ó Að"ð ‡[�[×ÑØ ò	
óñ
0óð
0ð ‡[�[×Ñ˜W x j¸4ÐÓ@Ø‡[�[×ÑØ.Ú>óñ/ó	ó Að
/ò/ð  ‡[�[×Ñ˜W x j¸4ÐÓ@ñ	5ó Að	5ð ‡[�[×Ñ˜W r§x¡x°·±¸DÐ&AÓBØ‡[�[×Ñ˜W x j¸4ÐÓ@ñ6ó Aó Cð6ð ‡[�[×Ñ˜W x j¸4ÐÓ@ñ"ó Að"ð ‡[�[×Ñ˜W x j¸4ÐÓ@Ø‡[�[×ÑÐ3°lÐDTÐ5UÓVñ+ó Wó Að+ò(0ò0ð ‡[�[×Ñ˜W x j¸4ÐÓ@ñ)ó Að)ð ‡[�[×Ñ˜W x j¸4ÐÓ@ñ
0ó Að
0ð ‡[�[×Ñ˜X¨Ð6LÐ'MÓNñ0ó Oð0ð$ ‡[�[×Ñ˜X¨Ð6LÐ'MÓNñó Oðò	0ð ‡[�[×ÑØà��B—F‘Fˆ^š_Ð-Ø�ˆV�b—f‘f˜c 3¨Ð,Ð-ð	
óñ
0óð
0ò)ò&0ò0ð €R‡]�]�9Óñ-ó ñ-r   r  c                  óB  — t        j                  ddgd¬«      } t        j                  ddgd¬«      }| j                  |«      }|| usJ ‚||usJ ‚t        j                  || «       |j
                  dk(  sJ ‚d| _        |j
                  dk(  sJ ‚| j
                  dk(  sJ ‚y ©Nr   rH   Úoriginalr  Úchanged)rJ   rK   rL   r.   rX   rG   ©r  r	  rR   s      r   Ú!test_intersection_mutation_safetyrb  ¶  s£   € ä�X‰X�q˜!�f :Ô.€FÜ�X‰X�q˜!�f :Ô.€Fà× Ñ  Ó(€Fà˜ÑÐÐØ˜ÑÐÐä×Ñ˜& &Ô)Ø�;‰;˜*Ò$Ð$Ð$à€F„Kà�;‰;˜*Ò$Ð$Ð$Ø�;‰;˜)Ò#Ð#Ñ#r   c                  óB  — t        j                  ddgd¬«      } t        j                  ddgd¬«      }| j                  |«      }|| usJ ‚||usJ ‚t        j                  || «       |j
                  dk(  sJ ‚d| _        |j
                  dk(  sJ ‚| j
                  dk(  sJ ‚y r^  ©rJ   rK   r   r.   rX   rG   ra  s      r   Útest_union_mutation_safetyre  É  s¡   € ä�X‰X�q˜!�f :Ô.€FÜ�X‰X�q˜!�f :Ô.€Fà�\‰\˜&Ó!€Fà˜ÑÐÐØ˜ÑÐÐä×Ñ˜& &Ô)Ø�;‰;˜*Ò$Ð$Ð$à€F„Kà�;‰;˜*Ò$Ð$Ð$Ø�;‰;˜)Ò#Ð#Ñ#r   c                  ó6  — t        j                  ddgd¬«      } t        j                  ddgd¬«      }| j                  |«      }||usJ ‚t        j                  ||«       |j
                  dk(  sJ ‚d|_        |j
                  dk(  sJ ‚|j
                  dk(  sJ ‚y r^  rd  ra  s      r   Ú test_union_mutation_safety_otherrg  Ü  s“   € ä�X‰X�q˜!�f :Ô.€FÜ�X‰X�q˜!�f :Ô.€Fà�\‰\˜&Ó!€Fà˜ÑÐÐä×Ñ˜& &Ô)Ø�;‰;˜*Ò$Ð$Ð$à€F„Kà�;‰;˜*Ò$Ð$Ð$Ø�;‰;˜)Ò#Ð#Ñ#r   c                  óþ   — t         j                  j                  ddgddg¬«      } t         j                  j                  ddgddg¬«      }| j                  |«      }|| usJ ‚ddg| _        |j                  ddgk(  sJ ‚y ©N)rP   rH   )rQ   rI   r·   Úy)rC   Úchanged1Úchanged2)rJ   rx   rD  rL   rC   ©Úmi1Úmi2rR   s      r   Ú,test_multiindex_intersection_mutation_safetyrp  î  s†   € ä
�-‰-×
#Ñ
# X¨xÐ$8ÀÀcÀ
Ð
#Ó
K€CÜ
�-‰-×
#Ñ
# X¨xÐ$8ÀÀcÀ
Ð
#Ó
K€Cà×Ñ˜cÓ"€FØ˜ÑÐÐà˜ZÐ(€C„IØ�<‰<˜C ˜:Ò%Ð%Ñ%r   c                  óþ   — t         j                  j                  ddgddg¬«      } t         j                  j                  ddgddg¬«      }| j                  |«      }|| usJ ‚ddg| _        |j                  ddgk(  sJ ‚y ri  )rJ   rx   rD  r   rC   rm  s      r   Ú%test_multiindex_union_mutation_safetyrr  ú  sƒ   € ä
�-‰-×
#Ñ
# X¨xÐ$8ÀÀcÀ
Ð
#Ó
K€CÜ
�-‰-×
#Ñ
# X¨xÐ$8ÀÀcÀ
Ð
#Ó
K€Cà�Y‰Y�s‹^€FØ˜ÑÐÐà˜ZÐ(€C„IØ�<‰<˜C ˜:Ò%Ð%Ñ%r   c                  ó`  — t        j                  g d¢«      } t        j                  g d¢«      }| j                  |d ¬«      }t        j                  g d¢«      }t        j                  ||«       | j                  |d¬«      }t        j                  g d¢«      }t        j                  ||«       y )N)r;   rá   rã   rm   r±   )rH   rI   rV   r;   rá   rã   F)r;   rá   rã   rH   rI   rV   rÒ   )r   r    rR   rO   Úresult_falseÚexpected_falses         r   Ú$test_union_disjoint_monotonic_sortedrv    s‚   € ô �8‰8’IÓ€DÜ�8‰8’IÓ€Dà�Z‰Z˜ 4ˆZÓ(€FÜ�x‰xÒ*Ó+€HÜ×Ñ˜& (Ô+à—:‘:˜d¨�:Ó/€LÜ—X‘XÒ0Ó1€NÜ×Ñ˜,¨Õ7r   )=Ú__doc__r   r:  Únumpyr,   rc   Úpandas._configr   Úpandas._libsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsr[  Úpandas.core.dtypes.castr   ÚpandasrJ   Úpandas._testingÚ_testingr.   Úpandas.api.typesr   r   Úboolr   ÚfixtureÚALL_REAL_NUMPY_DTYPESr   r!   r:   rŽ   r¿   rK   Úaranger?   rÄ   r@   r-   r>   rS   rY   r[   rÆ   rË   rÏ   rÓ   r×   rÙ   rÝ   rÞ   rú   rü   r  r  rb  re  rg  rp  rr  rv  rÀ   r   r   ú<module>r‡     sß  ðñõ
 Û ã Û å -å ß )Ð )å 4ã Ý ÷ð. $ó .ð €‡�ðØ	×	!Ñ	!ðàðð 	ðð 	ð	ð
 	ðôñóðò0ò+*ð\ ‡�×ÑØà	ˆ�‰�)�"—)‘)˜A“, b§h¡hÔ	/°°·±¸qÓ1AÐBàˆB�H‰H�Y�R—Y‘Y˜q“\¨¯©Ô4ØˆB�H‰H�Y�R—Y‘Y˜q“\¨¯©Ô2ð	
ð 
ˆ�‰�)�"—)‘)˜A“, b§j¡jÔ	1°=°2·=±=ÀÓ3CÐDàˆB�H‰H�Y�R—Y‘Y˜q“\¨¯©Ô4ØˆB�H‰H�Y�R—Y‘Y˜q“\¨¯©Ô3ð	
ðóñ2óð2ð ‡�×ÑØòóð( ‡�×Ñ˜Ð#8Ð:NÐ"OÓPñ#ó Qó)ð*#ð ‡�×Ñ˜¢L°1°a°&Ð#9Ó:ñ,ó ;ð,÷v7ñ v7ðr	 ‡�×ÑØÒMóñ9óð9ò8
6ò,ò",ò ,ò,ð ‡�×Ñ˜  B§F¡F Ó,ñ,ó -ð,ò",òJ,ò$,÷[-ñ [-ò|$ò&$ò&$ò$	&ò	&ó8r   