Ë
    ¤ehª€  ã                   óN  — 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ZmZmZmZmZmZmZmZmZ ddlmZ ddlmZmZ defd	„Z ej8                  ej:                  g d
¢z   ¬«      d„ «       Zd„ Zd„ Z ejB                  jE                  d e ejF                  d«      ejH                  ¬«       ed«      f e ejF                  d«      ejJ                  ¬«       e ejF                  d«      ejH                  ¬«      f e ejF                  d«      ejJ                  ¬«       ed«      f e ejF                  d«      ejJ                  ¬«       e ejF                  d«      ejL                  ¬«      fg«      d„ «       Z'ejB                  jE                  dg d¢«      ejB                  jE                  dddg«      d„ «       «       Z(ejB                  jE                  dg d¢ddgg«      d„ «       Z) G d„ d«      Z*ejB                  jW                  d«      ejB                  jW                  d «      ejB                  jE                  d!g d"¢«      d#„ «       «       «       Z,d$„ Z-d%„ Z.d&„ Z/d'„ Z0d(„ Z1ejB                  jE                  d)d*ejd                  g«      d+„ «       Z3d,„ Z4d-„ Z5d.„ Z6 G d/„ d0«      Z7y)1zX
The tests in this package are to ensure the proper resultant dtypes of
set operations.
é    )ÚdatetimeN)Úlib)Úfind_common_type)	ÚCategoricalDtypeÚCategoricalIndexÚDatetimeTZDtypeÚIndexÚ
MultiIndexÚPeriodDtypeÚ
RangeIndexÚSeriesÚ	Timestamp)Ú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     ú^/var/www/skyplay_api_hub/venv/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Úidx1Úidx2s      r   Útest_union_same_typesr)   ;   sA   € ð ×ÑÓ€DØ×ÑÓ€DØ�:‰:�dÓ×!Ñ! T§Z¡ZÒ/Ð/Ñ/r   c                 ó¾  — | }|}|j                   s>|j                   s2|j                  j                  dk(  r|j                  j                  dk(  sJ|j                   su|j                   si|j                  j                  dk(  rP|j                  j                  dk(  r7t        j                  j                  dt        d¬«      }|j                  |«       t        |j                  |j                  g«      }d }d}t        |«      rt        |«      s�n |j                  j                  dk(  r t        j                  |j                  d«      r9|j                  j                  dk(  r't        j                  |j                  d«      st        }n§t        |j                  t        «      rt        |j                  t        «      s4t        |j                  t        «      rYt        |j                  t        «      r?t         }d	}t        j                  j                  d
t"        d¬«      }|j                  |«       t$        j&                  |j                  |j                  fv }	t)        |j                  «      }
t)        |j                  «      }|j+                  «       }|j+                  «       }t-        j.                  ||¬«      5  |j1                  |«      }|j1                  |«      }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)NÚiÚbzGH#44000 True==1F)ÚreasonÚraisesÚstrictz'<' not supported betweenÚcÚiufczPeriodDtype\[B\] is deprecatedz"Warning not produced on all builds©ÚmatchÚO)Ú	is_uniquer%   ÚkindÚpytestÚmarkÚxfailÚ
ValueErrorÚapplymarkerr   Úlenr   Úis_np_dtypeÚRuntimeWarningÚ
isinstancer   r   ÚFutureWarningÚAssertionErrorÚnpÚuint64r   r#   ÚtmÚassert_produces_warningr$   )Ú
index_flatÚindex_flat2r   r'   r(   r8   Úcommon_dtypeÚwarnÚmsgÚ
any_uint64Úidx1_signedÚidx2_signedÚres1Úres2s                 r   Útest_union_different_typesrP   C   sƒ  € ð €DØ€Dð �NŠNØ—’Ø�J‰J�O‰O˜sÒ"Ø�J‰J�O‰O˜sÒ"à�NŠNØ—’Ø�J‰J�O‰O˜sÒ"Ø�J‰J�O‰O˜sÒ"ô �{‰{× Ñ Ø%¬jÀð !ó 
ˆð 	×Ñ˜DÔ!ä# T§Z¡Z°·±Ð$<Ó=€Là€DØ
%€CÜˆtŒ9œC œIÙØ
�*‰*�/‰/˜SÒ
 ¬#¯/©/¸$¿*¹*ÀfÔ*MØ�
‰
�‰˜3Ò¬¯©¸¿
¹
ÀFÔ(Kô ‰ä�4—:‘:œ{Ô+´
¸4¿:¹:ÔGWÔ0Xä�4—:‘:œ{Ô+´
¸4¿:¹:ÔGWÔ0XäˆØ/ˆÜ�{‰{× Ñ Ø7Ü!Øð !ó 
ˆð
 	×Ñ˜DÔ!ä—‘˜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   Ê6#MÍM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(   rN   rO   s       r   Ú"test_compatible_inconsistent_pairsrT   �   s^   € ð �:‰:�dÓ€DØ�:‰:�dÓ€Dà�:‰:˜$Ÿ*™* d§j¡jÐ1Ñ1Ð1Ð1Ø�:‰:˜$Ÿ*™* d§j¡jÐ1Ñ1Ð1Ñ1r   zleft, right, expected))Úint64rU   rU   )rU   rC   r   )rU   Úfloat64rV   )rC   rV   rV   )rC   rC   rC   )rV   rV   rV   )r   rU   r   )r   rC   r   )r   rV   r   )údatetime64[ns, CET]rU   r   )rW   rC   r   )rW   rV   r   )ú	Period[D]rU   r   )rX   rC   r   )rX   rV   r   Únames)ÚfoorZ   rZ   )rZ   ÚbarNc                 ó*  — t        | «      } t        |«      }t        g | |d   ¬«      }t        g ||d   ¬«      }|j                  |«      }|j                  |k(  sJ ‚|j                  |d   k(  sJ ‚|j                  |«      }|j                  |d   k(  sJ ‚y )Nr   )r%   Únameé   é   )r   r	   r$   r%   r]   Úintersection)ÚleftÚrightÚexpectedrY   Úar,   Úresults          r   Útest_union_dtypesrf   Ÿ   s—   € ô, ˜Ó€DÜ˜Ó€EÜˆb˜ 5¨¡8Ô,€AÜˆb˜ E¨!¡HÔ-€AØ�W‰W�Q‹Z€FØ�<‰<˜8Ò#Ð#Ð#Ø�;‰;˜% ™(Ò"Ð"Ð"ð �^‰^˜AÓ€FØ�;‰;˜% ™(Ò"Ð"Ñ"r   Úvalues©r^   r_   r_   é   ri   c                 óš   — t        | «      }t        ddg«      }|j                  |«      }t        dg«      }t        j                  ||«       y )Nri   )r	   r`   rD   Úassert_index_equal)rg   rd   r,   re   rc   s        r   Útest_intersection_duplicatesrl   Ã   sC   € ô 	ˆf‹€AÜˆq�!ˆf‹€AØ�^‰^˜AÓ€FÜ�a�S‹z€HÜ×Ñ˜& (Õ+r   c                   óÆ  — e Zd Zej                  j                  dddg«      ej                  j                  dg d¢«      d„ «       «       Zej                  j                  d«      d„ «       Zej                  j                  d	«      ej                  j                  d«      d
„ «       «       Z	ej                  j                  d«      ej                  j                  d	«      d„ «       «       Z
ej                  j                  d«      ej                  j                  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ej                  j                  dg d¢«      d„ «       Zej                  j                  d«      d„ «       Zd„ Zd„ Zd„ Zy)Ú
TestSetOpsÚcaseg      à?ÚxxxÚmethod©r`   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-liker2   )r7   r.   Ú	TypeErrorÚgetattr)Úselfro   rq   r&   rJ   s        r   Útest_set_ops_error_casesz#TestSetOps.test_set_ops_error_casesÏ   s=   € ð 2ˆÜ�]‰]œ9¨CÔ0ñ 	)Ø"ŒG�E˜6Ó" 4Ô(÷	)÷ 	)ñ 	)ús	   ž:ºAú3ignore:PeriodDtype\[B\] is deprecated:FutureWarningc                 ó   — t        |t        «      r+t        j                  dt	        |«      j
                  › �«       |d d j                  «       }|d d j                  «       }|j                  |«      }t        j                  ||«       t        |j                  t        «      ry |j                  «       |j                  «       |j                  «       g}|D ]!  }|j                  |«      }t        ||«      rŒ!J ‚ t        |t         «      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 rQ   ri   ú.other must be a MultiIndex or a list of tuplesr2   ©r^   r_   ri   )r?   r   r7   ÚskipÚtypeÚ__name__Úuniquer`   rD   rk   r%   r   Úto_numpyÚ	to_seriesÚto_listr   r
   r.   rv   )	rx   r&   ÚfirstÚsecondÚ	intersectÚcasesro   re   rJ   s	            r   Útest_intersection_basez!TestSetOps.test_intersection_baseÙ   s'  € ä�eÔ-Ô.Ü�K‰KÐ+¬D°«K×,@Ñ,@Ð+AÐBÔCà�b�q�	× Ñ Ó"ˆØ�r˜�×!Ñ!Ó#ˆØ×&Ñ& vÓ.ˆ	Ü
×Ñ˜i¨Ô0ä�e—k‘k¤?Ô3ð ð —‘Ó" F×$4Ñ$4Ó$6¸¿¹Ó8HÐIˆØò 	2ˆDØ×'Ñ'¨Ó-ˆFÜ! &¨&Õ1Ð1Ð1ð	2ô �eœZÔ(ØBˆCÜ—‘œy°Ô4ñ .Ø×"Ñ"¢9Ô-÷.ð .ð )÷.ð .ús   Ä&EÅEúEignore:Falling back on a non-pyarrow:pandas.errors.PerformanceWarningc                 óN  — |j                  «       }|dd  }|d d }|}|j                  |«      }t        j                  |j	                  «       |j	                  «       «       t        |j                  t        «      ry |j                  «       |j                  «       |j                  «       g}|D ]!  }|j                  |«      }t        ||«      rŒ!J ‚ t        |t        «      r:d}	t        j                  t        |	¬«      5  |j                  g d¢«       d d d «       y y # 1 sw Y   y xY w)Nri   rQ   r}   r2   r~   )r‚   r$   rD   rk   r#   r?   r%   r   rƒ   r„   r…   r   r
   r7   r.   rv   )
rx   r&   r†   r‡   Ú
everythingr$   r‰   ro   re   rJ   s
             r   Útest_union_basezTestSetOps.test_union_baseó   s	  € ð
 —‘“ˆØ�a�b�	ˆØ�r˜�ˆØˆ
à—‘˜FÓ#ˆÜ
×Ñ˜e×/Ñ/Ó1°:×3IÑ3IÓ3KÔLä�e—k‘k¤?Ô3ð ð —‘Ó" F×$4Ñ$4Ó$6¸¿¹Ó8HÐIˆØò 	6ˆDØ—[‘[ Ó&ˆFÜ! &¨*Õ5Ð5Ð5ð	6ô �eœZÔ(ØBˆCÜ—‘œy°Ô4ñ 'Ø—‘šIÔ&÷'ð 'ð )÷'ð 'ús   Ã=DÄD$c                 óH  — |dd  }|d d }|j                   dk(  r$t        |«      j                  t        |«      «      }nt        |t        «      rg }n|dd  }|j                  ||«      }t        ||«      sJ ‚|j                  «       |j                  «       |j                  «       g}|D ]"  }|j                  ||«      }t        ||«      rŒ"J ‚ t        |t        «      r;d}	t        j                  t        |	¬«      5  |j                  g d¢|«       d d d «       y y # 1 sw Y   y xY w)Nr_   é   Úbooleanr}   r2   r~   )Úinferred_typeÚsetrs   r?   r   r   rƒ   r„   r…   r
   r7   r.   rv   )
rx   Úsortr&   r†   r‡   Úanswerre   r‰   ro   rJ   s
             r   Útest_difference_basezTestSetOps.test_difference_base  s#  € ð
 �a�b�	ˆØ�r˜�ˆØ×Ñ )Ò+ô ˜“Z×*Ñ*¬3¨v«;Ó7‰FÜ˜Ô/Ô0Ø‰Fà˜1˜2�YˆFØ×!Ñ! &¨$Ó/ˆÜ˜f fÔ-Ð-Ð-ð —‘Ó" F×$4Ñ$4Ó$6¸¿¹Ó8HÐIˆØò 	2ˆDØ×%Ñ% d¨DÓ1ˆFÜ! &¨&Õ1Ð1Ð1ð	2ô �eœZÔ(ØBˆCÜ—‘œy°Ô4ñ 2Ø× Ñ ¢¨DÔ1÷2ð 2ð )÷2ð 2ús   Ã9DÄD!c                 ó  — t        |t        «      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        «      r:d}t        j                   t"        |¬	«      5  |j                  g d
¢«       d d d «       y y # 1 sw Y   y xY w)Nr|   r_   zToo few values for testr   r^   éÿÿÿÿz+Index values no not satisfy test condition.r}   r2   r~   )r?   r   r7   r   r€   r�   r<   rt   rD   rk   r#   rƒ   r„   r…   r   r
   r.   rv   )	rx   r&   r†   r‡   r•   re   r‰   ro   rJ   s	            r   Útest_symmetric_differencez$TestSetOps.test_symmetric_difference-  sm  € ô
 �eÔ-Ô.Ü�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œZÔ(ØBˆCÜ—‘œy°Ô4ñ 6Ø×*Ñ*ª9Ô5÷6ð 6ð )÷6ð 6ús   ÅE<Å<F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"   )r5   r‚   ÚcopyÚ	set_namesr$   rD   rk   Údrop©
rx   rF   ÚfnameÚsnameÚexpected_namer&   r†   r‡   r$   rc   s
             r   Útest_corner_unionzTestSetOps.test_corner_unionL  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 ©Nr^   )r5   r‚   r    r¡   r$   r#   rD   rk   r£   s
             r   Útest_union_unequalzTestSetOps.test_union_unequal{  sŒ   € ð ×#Ò#Ø×%Ñ%Ó'‰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"   )r5   r‚   r    r¡   r`   rD   rk   r¢   ©
rx   rF   r¤   r¥   r¦   r&   r†   r‡   rˆ   rc   s
             r   Útest_corner_intersectz TestSetOps.test_corner_intersect’  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©   )r5   r‚   r    r¡   r`   r#   rD   rk   r¬   s
             r   Útest_intersect_unequalz!TestSetOps.test_intersect_unequalÀ  s–   € ð ×#Ò#Ø×%Ñ%Ó'‰EàˆEð —
‘
“×&Ñ& uÓ-ˆØ�q�r�×$Ñ$ UÓ+ˆØ×&Ñ& vÓ.×:Ñ:Ó<ˆ	Ø˜˜�9×&Ñ& }Ó5×AÑAÓCˆÜ
×Ñ˜i¨Õ2r   c                 óà  — t        |t        «      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 )NrZ   r   )
r?   r
   ÚrenameÚlistÚrangeÚnlevelsrB   Úasarrayr`   r]   )rx   r&   Úotherre   s       r   Ú.test_intersection_name_retention_with_namelessz9TestSetOps.test_intersection_name_retention_with_nameless×  sÆ   € ä�eœZÔ(Ø—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)r5   r7   r   rs   rD   rk   )rx   r&   r”   re   rc   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                 óZ  — t        |t        «      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   r^   r_   )r?   r
   r´   r±   Úequalsrs   rD   rk   )rx   r&   rY   Úxr¶   re   rc   s          r   Ú%test_difference_name_retention_equalsz0TestSetOps.test_difference_name_retention_equalsõ  sŸ   € Ü�eœZÔ(Ø27Ö8¨Q�a�S˜5Ÿ=™=Ó(Ð8ˆEÐ8Ø—‘˜U 1™XÓ&ˆØ—‘˜U 1™XÓ&ˆà�|‰|˜EÔ"Ð"Ð"à×!Ñ! %Ó(ˆØ˜˜!�9×#Ñ# E¨!¡HÓ-ˆÜ
×Ñ˜f hÕ/ùò 9s   •B(c                 óÄ   — |j                   st        j                  d«       |j                  |d d «      }|j	                  ||¬«      }t        j                  ||d¬«       y )Nz(Not relevant because index is not uniquer   r¹   Trº   )r5   r7   r   r`   rs   rD   rk   )rx   r&   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)r�   Ú
__module__Ú__qualname__r7   r8   Úparametrizery   ÚfilterwarningsrŠ   rŽ   r–   r™   r§   rª   r­   r¯   r·   r¼   rÀ   rÄ   © r   r   rn   rn   Í   s  „ à‡[�[×Ñ˜V c¨5 \Ó2Ø‡[�[×ÑØÒQóñ)óó 3ð)ð ‡[�[×ÑÐ VÓWñ.ó Xð.ð2 ‡[�[×ÑØOóð ‡[�[×ÑÐ VÓWñ'ó Xóð'ð2 ‡[�[×ÑÐ VÓWØ‡[�[×ÑØOóñ2óó Xð2ð2 ‡[�[×ÑÐ VÓWØ‡[�[×ÑØOóñ6óó Xð6ð6 ‡[�[×ÑØ%ò	
ó	ñ#/ó	ð#/ðJ ‡[�[×ÑØ%ò	
ó	ñ/ó	ð/ð ‡[�[×ÑØ%ò	
ó	ñ"3ó	ð"3ðH ‡[�[×ÑØ%ò	
ó	ñ3ó	ð3ð ‡[�[×ÑÐ VÓWñ)ó Xð)ò&<ò
0ó	7r   rn   rz   r‹   rq   rr   c                 ó^  — | }|j                  d«      }t        |t        «      rdnd} t        ||«      ||¬«      } t        ||«      ||¬«      }t	        j
                  |||¬«        t        ||«      |d d |¬«      } t        ||«      |d d |¬«      }t	        j
                  |||¬«       y )Nr   ÚequivTr¹   rº   rQ   )Úastyper?   r   rw   rD   rk   )rF   r”   rq   r&   r¶   r»   re   rc   s           r   Útest_setop_with_categoricalrÍ     s«   € ð €Eà�L‰L˜Ó$€EÜ! %¬Ô4‰G¸$€Eà#ŒW�U˜FÓ# E°Ô5€FØ%Œw�u˜fÓ% e°$Ô7€HÜ×Ñ˜& (°%Õ8à#ŒW�U˜FÓ# E¨"¨1 I°DÔ9€FØ%Œw�u˜fÓ% e¨B¨Q i°dÔ;€HÜ×Ñ˜& (°%Ö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   r^   r_   )Úemptyr7   r   r`   r¾   r5   )r&   Ú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        g d¢|¬«      }t        g d¢|¬«      }t        g d¢|¬«      }t        |t        «      rt        g d¢«      }|j                  |«      }t	        j
                  ||«       |j                  |d¬«      }t	        j
                  ||«       y )Nrh   rR   )ri   ri   r�   )r^   r_   r_   ri   ri   r�   Fr¹   ©r	   r?   r   r$   rD   rk   ©r    r%   rd   r,   rc   re   s         r   Ú0test_union_duplicate_index_subsets_of_each_otherr×   1  sƒ   € ð 4€EÜŠl %Ô(€AÜŠi˜uÔ%€AäÒ'¨uÔ5€HÜ�!Ô%Ô&ÜÒ+Ó,ˆØ�W‰W�Q‹Z€FÜ×Ñ˜& (Ô+Ø�W‰W�Q˜UˆWÓ#€FÜ×Ñ˜& (Õ+r   c                 óþ   — | }t        g d¢|¬«      }t        ddg|¬«      }t        g d¢|¬«      }|j                  |«      }t        j                  ||«       |j                  |«      }t        j                  ||«       y )N)r^   r   r   rR   r   r^   ©r   r   r^   ©r	   r$   rD   rk   rÖ   s         r   Ú1test_union_with_duplicate_index_and_non_monotonicrÛ   B  sk   € ð 4€EÜŠi˜uÔ%€AÜˆq�!ˆf˜EÔ"€AÜ’Y eÔ,€Hà�W‰W�Q‹Z€FÜ×Ñ˜& (Ô+à�W‰W�Q‹Z€FÜ×Ñ˜& (Õ+r   c                  ó¤   — t        g d¢«      } t        g d¢«      }t        g d¢«      }| j                  |d¬«      }t        j                  ||«       y )Nrh   )Ú1Ú0rÞ   )r^   r_   r_   ri   rÝ   rÞ   rÞ   Fr¹   rÚ   )rd   r,   rc   re   s       r   Ú+test_union_duplicate_index_different_dtypesrß   R  sC   € äŠlÓ€AÜŠoÓ€AÜÒ0Ó1€HØ�W‰W�Q˜UˆWÓ#€FÜ×Ñ˜& (Õ+r   c                  ó    — t        g d¢«      } t        g d¢«      }| j                  |«      }t        g d¢«      }t        j                  ||«       y )NrÙ   rÏ   rÚ   )rd   r,   re   rc   s       r   Ú(test_union_same_value_duplicated_in_bothrá   [  s=   € äŠiÓ€AÜŠlÓ€AØ�W‰W�Q‹Z€FÜ’\Ó"€HÜ×Ñ˜& (Õ+r   Údupr^   c                 ó  — t        t        j                  dddg«      }t        t        j                  | ddg«      }|j                  |d¬«      }t        t        j                  | dddg«      }t	        j
                  ||«       y )Nr^   r_   Fr¹   g      ð?ç       @)r	   rB   Únanr$   rD   rk   )râ   rd   r,   re   rc   s        r   Útest_union_nan_in_bothræ   d  sm   € ô 	Œr�v‰v�q˜!˜QÐÓ €AÜŒr�v‰v�s˜A˜qÐ!Ó"€AØ�W‰W�Q˜UˆWÓ#€FÜ”b—f‘f˜c 3¨¨SÐ1Ó2€HÜ×Ñ˜& (Õ+r   c                  ó¤   — t        ddd«      } t        ddd«      }| j                  |d¬«      }t        g d¢«      }t        j                  ||«       y )	Nr^   éd   é   é2   ri   Tr¹   )r^   r�   é   é
   é   é   é   é   é   é   é   é"   é%   é(   é+   é.   é1   é7   é=   éC   éI   éO   éU   é[   éa   )r   r$   r	   rD   rk   )r'   r(   re   rc   s       r   Útest_union_rangeindex_sort_truer  n  sQ   € ä�a˜˜aÓ €DÜ�a˜˜QÓ€DØ�Z‰Z˜ 4ˆZÓ(€FÜò	
ó€Hô: ×Ñ˜& (Õ+r   c                 ó8  — | }t        g d¢|¬«      }t        g d¢|¬«      }t        g d¢|¬«      }t        |t        «      rt        g d¢«      }|j                  |«      }t	        j
                  ||«       |j                  |«      }t	        j
                  ||«       y )N)r^   r   r_   rR   rÙ   rÏ   rÕ   rÖ   s         r   Ú<test_union_with_duplicate_index_not_subset_and_non_monotonicr  “  s|   € ð 4€EÜŠi˜uÔ%€AÜŠi˜uÔ%€AÜ’\¨Ô/€HÜ�!Ô%Ô&ÜšÓ&ˆà�W‰W�Q‹Z€FÜ×Ñ˜& (Ô+à�W‰W�Q‹Z€FÜ×Ñ˜& (Õ+r   c                  ó”  — t        ddt        j                  g«      } | j                  j                  j
                  dk(  sJ ‚t        ddg«      }|j                  | «      }t        ddt        j                  gt        j                  ¬«      }t        j                  ||«       | j                  |«      }t        j                  ||«       y )Nr^   r_   r+   rR   )r   rB   rå   Ú
categoriesr%   r6   r	   r$   rV   rD   rk   )ÚcirÑ   re   rc   s       r   Ú#test_union_int_categorical_with_nanr  ¥  s•   € Ü	˜1˜a¤§¡˜.Ó	)€BØ�=‰=×Ñ×#Ñ# sÒ*Ð*Ð*ä
��A�‹-€Cà�Y‰Y�r‹]€FÜ�a˜œBŸF™F�^¬2¯:©:Ô6€HÜ×Ñ˜& (Ô+à�X‰X�c‹]€FÜ×Ñ˜& (Õ+r   c                   óD  — e Zd Zd„ Zej
                  j                  ddgd¬«      d„ «       Zej
                  j                  d eg d¢d¬	«      df eg d¢d
¬	«      df eg d¢«      dfg«      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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# ed$d%ej6                  g«       eg d&¢«      f ed$d%g«       eej6                  d'd(d)g«      fg«      d*„ «       Zd+„ Zd,„ Zd-„ Zy.)/ÚTestSetOpsUnsortedc                 óî   — t        ddd«      t        ddd«      g}t        |t        ¬«      }t        dgt        ¬«      }|j                  |«      }t        g t        ¬«      }t	        j
                  ||«       y )NiÜ  r_   é	   rð   rR   Úaa)r   r	   r   r`   rD   rk   )rx   Údt_datesÚindex1Úindex2re   rc   s         r   Útest_intersect_str_datesz+TestSetOpsUnsorted.test_intersect_str_dates¶  sd   € Ü˜T 1 aÓ(¬(°4¸¸BÓ*?Ð@ˆä�x¤vÔ.ˆÜ˜�v¤VÔ,ˆØ×$Ñ$ VÓ,ˆä˜¤6Ô*ˆÜ
×Ñ˜f hÕ/r   r&   ÚstringT)Úindirectc                 ó
  — |d d }|d d }|j                  ||¬«      }|dv r3t        j                  |j                  «       |j                  «       «       nt        j                  ||«       |j                  ||¬«      }||u sJ ‚y )Né   rì   r¹   ©NF)r`   rD   rk   r#   )rx   r&   r”   r†   r‡   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ˆØ˜‰~Ð‰~r   zindex2,keeps_name)ri   r�   rQ   ré   rë   ©r]   r¶   Fc                 óÔ   — t        g d¢d¬«      }t        g d¢«      }|j                  ||«      }|rd|_        |j                  |j                  k(  sJ ‚t        j                  ||«       y )N©r^   r_   ri   r�   rQ   r&   r  ©ri   r�   rQ   )r	   r`   r]   rD   rk   )rx   r  Ú
keeps_namer”   r  rc   re   s          r   Ú#test_intersection_name_preservationz6TestSetOpsUnsorted.test_intersection_name_preservationÎ  s\   € ô ’¨WÔ5ˆÜšÓ#ˆØ×$Ñ$ 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 )NrQ   r  rì   r¹   )r]   r`   )	rx   r&   Ú
first_nameÚsecond_namer¦   r”   r†   r‡   rˆ   s	            r   Ú$test_intersection_name_preservation2z7TestSetOpsUnsorted.test_intersection_name_preservation2á  sO   € ð �a˜�ˆØ�s˜�ˆØˆŒ
Ø!ˆŒØ×&Ñ& v°DÐ&Ó9ˆ	Ø�~‰~ Ò.Ð.Ñ.r   c                 ó(  — t        ddgd¬«      }t        ddgd¬«      }t        dd	gd
¬«      }|j                  |j                  ||¬«      |¬«      }|j                  ||¬«      j                  ||¬«      }t        j                  ||«       t        ddgd¬«      }t        g d¬«      }t        g d¬«      }	|j                  |j                  |	|¬«      |¬«      }|j                  ||¬«      j                  |	|¬«      }t        j                  ||«       y )Nr^   r_   Úi1r  rQ   ré   Úi2ri   r�   Úi3r¹   Új1Új2Új3rÚ   )
rx   r”   r#  r$  r%  r$   rc   r&  r'  r(  s
             r   Útest_chained_unionz%TestSetOpsUnsorted.test_chained_unionð  sü   € ä�A�q�6 Ô%ˆÜ�A�q�6 Ô%ˆÜ�A�q�6 Ô%ˆØ—‘˜Ÿ™ "¨4˜Ó0°t�Ó<ˆØ—8‘8˜B T�8Ó*×0Ñ0°¸$Ð0Ó?ˆÜ
×Ñ˜e XÔ.ä�A�q�6 Ô%ˆÜ�2˜DÔ!ˆÜ�2˜DÔ!ˆØ—‘˜Ÿ™ "¨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 ©NrQ   r  rì   r¹   r  )r$   rD   rk   r#   )rx   r&   r”   r†   r‡   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+  )rg   r$   rD   rk   r#   )	rx   r&   r-  r”   r†   r‡   r�   ro   re   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 | u sJ ‚|j                  t        g |j                  ¬«      |¬«      }||u | u sJ ‚t        g |j                  ¬«      j                  ||¬«      }||u | u sJ ‚y )NrQ   r  r¹   rR   )r$   r	   r%   )rx   r&   r”   r†   r$   s        r   Útest_union_identityz&TestSetOpsUnsorted.test_union_identity  sš   € à�a˜�ˆà—‘˜E¨�Ó-ˆà˜�¨ HÑ-Ð-Ð-ð —‘œE "¨E¯K©KÔ8¸t�ÓDˆØ˜�¨ HÑ-Ð-Ð-ä�b §¡Ô,×2Ñ2°5¸tÐ2ÓDˆØ˜�¨ HÑ-Ð-Ñ-r   zsecond_name,expected)NN)r]   r]   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 )NrQ   r  rì   r]   r¹   T)r]   rs   rD   rk   r#   )	rx   r&   r   rc   r”   r†   r‡   r•   re   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 )NrQ   r  r]   )r    r]   rs   r‚   rD   rk   )rx   r&   r”   r†   re   rc   s         r   Útest_difference_empty_argz,TestSetOpsUnsorted.test_difference_empty_argA  s\   € Ø—
‘
“ˆØ�a˜�ˆØˆŒ
Ø×!Ñ! " dÓ+ˆØ˜˜2�;×%Ñ%Ó'ˆØˆŒÜ
×Ñ˜f hÕ/r   c                 óœ   — t        ddg«      }t        dg«      }|j                  |«      }t        dg«      }t        j                  ||«       y )Nr^   T)r	   rs   rD   rk   )rx   ra   rb   re   rc   s        r   Ú"test_difference_should_not_comparez5TestSetOpsUnsorted.test_difference_should_not_compareJ  sC   € ä�a˜�V‹}ˆÜ�t�f“ˆØ—‘ Ó'ˆÜ˜!˜“:ˆÜ
×Ñ˜f hÕ/r   c                 ó–   — |dd }d|_         |j                  ||«      }t        |«      dk(  sJ ‚|j                   |j                   k(  sJ ‚y )NrQ   r  r]   r   )r]   rs   r<   )rx   r&   r”   r†   re   s        r   Útest_difference_identityz+TestSetOpsUnsorted.test_difference_identityR  sN   € à�a˜�ˆØˆŒ
Ø×!Ñ! %¨Ó.ˆä�6‹{˜aÒÐÐØ�{‰{˜eŸj™jÒ(Ð(Ñ(r   c                 ó–   — |dd }|d d }|j                  ||«      }|dd }|€|j                  «       }t        j                  ||«       y )NrQ   r  rì   )rs   r#   rD   rk   )rx   r&   r”   r†   r‡   re   rc   s          r   Útest_difference_sortz'TestSetOpsUnsorted.test_difference_sort[  sX   € à�a˜�ˆØ�s˜�ˆà×!Ñ! &¨$Ó/ˆØ˜˜B�<ˆàˆ<Ø×+Ñ+Ó-ˆHä
×Ñ˜f hÕ/r   Úopnamers   rt   c                 óæ  — t        dt        d«      dg«      }t        dt        d«      dg«      }t        j                  ||«      }t	        j
                  t        «      5   ||«      }d d d «       t        dt        d«      dt        d«      g«      }|dk(  r|d d }t	        j                  |«       t        j                  ||d¬«      } ||«      }t	        j                  ||«       y # 1 sw Y   Œ�xY w)	Nri   Ú2000r^   r_   Ú1999rs   Fr¹   )r	   r   ÚoperatorÚmethodcallerrD   rE   r>   rk   )rx   r<  rd   r,   Úopre   rc   s          r   Útest_difference_incomparablez/TestSetOpsUnsorted.test_difference_incomparableh  sÝ   € ä�1”i Ó'¨Ð+Ó,ˆÜ�1”i Ó'¨Ð+Ó,ˆÜ×"Ñ" 6¨1Ó-ˆä×'Ñ'¬Ó7ñ 	á˜“UˆF÷	ô ˜!œY vÓ.°´9¸VÓ3DÐEÓFˆØ�\Ò!Ø  �|ˆHÜ
×Ñ˜f hÔ/ô ×"Ñ" 6¨1°5Ô9ˆÙ�A“ˆÜ
×Ñ˜f hÕ/÷	ð 	ús   Á	C'Ã'C0c                 ó  — t        dt        d«      dg«      }t        dt        d«      dg«      }t        j                  ||d¬«      }d}t	        j
                  t        |¬	«      5   ||«       d d d «       y # 1 sw Y   y xY w)
Nri   r>  r^   r_   r?  Tr¹   z<'<' not supported between instances of 'Timestamp' and 'int'r2   )r	   r   r@  rA  r7   r.   rv   )rx   r<  rd   r,   rB  rJ   s         r   Ú!test_difference_incomparable_truez4TestSetOpsUnsorted.test_difference_incomparable_true{  sq   € ä�1”i Ó'¨Ð+Ó,ˆÜ�1”i Ó'¨Ð+Ó,ˆÜ×"Ñ" 6¨1°4Ô8ˆàLˆÜ�]‰]œ9¨CÔ0ñ 	ÙˆqŒE÷	÷ 	ñ 	ús   Á$	A6Á6A?c                 ó  — t        j                  t        g d¢g d¢«      «      }t        j                  ddg«      }|j                  ||¬«      }t        j                  g d¢«      }|€|j	                  «       }t        j                  ||«       y )N)rZ   r[   Úbazr~   )rZ   r^   ©r[   ri   r¹   ))r[   r_   )rG  ri   rH  )r
   Úfrom_tuplesÚziprt   r#   rD   rk   )rx   r”   r  r  re   rc   s         r   Útest_symmetric_difference_miz/TestSetOpsUnsorted.test_symmetric_difference_mi…  sx   € Ü×'Ñ'¬Ò,AÂ9Ó(MÓNˆÜ×'Ñ'¨°ZÐ(@ÓAˆØ×,Ñ,¨V¸$Ð,Ó?ˆÜ×)Ñ)Ò*NÓOˆØˆ<Ø×+Ñ+Ó-ˆHÜ
×Ñ˜f hÕ/r   zindex2,expectedr   r^   )rä   ç      @ç        rä   rL  rM  c                 ó´   — t        dt        j                  ddg«      }|j                  ||¬«      }|€|j	                  «       }t        j                  ||«       y )Nr^   r_   ri   r¹   )r	   rB   rå   rt   r#   rD   rk   )rx   r  rc   r”   r  re   s         r   Ú!test_symmetric_difference_missingz4TestSetOpsUnsorted.test_symmetric_difference_missingŽ  sS   € ô ˜œ2Ÿ6™6 1 aÐ(Ó)ˆà×,Ñ,¨V¸$Ð,Ó?ˆØˆ<Ø×+Ñ+Ó-ˆHÜ
×Ñ˜f hÕ/r   c                 ó
  — t        g d¢d¬«      }t        j                  g d¢«      }t        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)r^   r_   ri   r�   r  r  )r_   ri   r�   rQ   r^   rQ   r¹   )NTÚnew_name)Úresult_namer”   )r	   rB   Úarrayrt   rD   rk   r#   r]   )rx   r”   r  r  rc   re   s         r   Ú#test_symmetric_difference_non_indexz6TestSetOpsUnsorted.test_symmetric_difference_non_indexŸ  sæ   € Ü’|¨(Ô3ˆÜ—‘š,Ó'ˆÜ˜!˜Q˜ hÔ/ˆØ×,Ñ,¨V¸$Ð,Ó?ˆØ�<ÑÜ×!Ñ! &¨(Õ3ä×!Ñ! &×"4Ñ"4Ó"6¸ÔAØ�{‰{˜hÒ&Ð&Ð&à×,Ñ,¨VÀÐRVÐ,ÓWˆØ"ˆŒØ�<ÑÜ×!Ñ! &¨(Õ3ä×!Ñ! &×"4Ñ"4Ó"6¸ÔAØ�{‰{˜jÒ(Ð(Ñ(r   c                 ó¬   — t        g d¢|¬«      }t        g d¢|¬«      }|j                  |«      }t        g d¢|¬«      }t        j                  ||«       y )Nr~   rR   r  r  rÚ   )rx   Úany_numeric_ea_and_arrow_dtyperÑ   r(   re   rc   s         r   Útest_union_ea_dtypesz'TestSetOpsUnsorted.test_union_ea_dtypes²  sF   € ä’IÐ%CÔDˆÜ’YÐ&DÔEˆØ—‘˜4“ˆÜšÐ0NÔOˆÜ
×Ñ˜f hÕ/r   c                 ó¨   — t        dg|¬«      }t        dg|¬«      }|j                  |«      }t        ddg|¬«      }t        j                  ||«       y )Nrd   rR   r,   rÚ   )rx   Úany_string_dtyper'   r(   re   rc   s         r   Útest_union_string_arrayz*TestSetOpsUnsorted.test_union_string_arrayº  sO   € Ü�c�UÐ"2Ô3ˆÜ�c�UÐ"2Ô3ˆØ—‘˜DÓ!ˆÜ˜#˜s˜Ð+;Ô<ˆÜ
×Ñ˜f hÕ/r   N) r�   rÅ   rÆ   r  r7   r8   rÇ   r  r	   r  r!  r)  r,  rB   rS  r   r²   r/  r1  r3  r5  r7  r9  r;  rC  rE  rK  rå   rO  rT  rW  rZ  rÉ   r   r   r
  r
  ³  s  „ ò0ð ‡[�[×Ñ˜W x j¸4ÐÓ@ñó Aðð ‡[�[×ÑØá’?¨Ô1°4Ð8Ù’?¨Ô1°5Ð9Ù’?Ó# UÐ+ð	
óñ	0óð	0ð ‡[�[×Ñ˜W x j¸4ÐÓ@Ø‡[�[×ÑØ.Ú>óñ/ó	ó Að
/ò/ð  ‡[�[×Ñ˜W x j¸4ÐÓ@ñ	5ó Að	5ð ‡[�[×Ñ˜W r§x¡x°¸Ð&>Ó?Ø‡[�[×Ñ˜W x j¸4ÐÓ@ñ6ó Aó @ð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ð ‡[�[×ÑØá�A�q˜"Ÿ&™&�>Ó"¡Eª/Ó$:Ð;Ù�A�q�6‹]™E 2§6¡6¨3°°SÐ"9Ó:Ð;ð	
óñ0óð0ò)ò&0ó0r   r
  )8Ú__doc__r   r@  ÚnumpyrB   r7   Úpandas._libsr   Úpandas.core.dtypes.castr   Úpandasr   r   r   r	   r
   r   r   r   r   Úpandas._testingÚ_testingrD   Úpandas.api.typesr   r   Úboolr   ÚfixtureÚALL_REAL_NUMPY_DTYPESr    r)   rP   r8   rÇ   ÚarangerU   rV   rC   rT   rf   rl   rn   rÈ   rÍ   rÓ   r×   rÛ   rß   rá   rå   ræ   r  r  r  r
  rÉ   r   r   ú<module>rg     s›  ðñõ Û ã Û å å 4÷
÷ 
õ 
õ ÷ð. $ó .ð €‡�Ø×#Ñ#òñôñóðò0òG*ðT ‡�×ÑØá	ˆyˆr�y‰y˜‹| 2§8¡8Ô	,©j¸«mÐ<Ù	ˆyˆr�y‰y˜‹| 2§:¡:Ô	.±°i°b·i±iÀ³lÈ"Ï(É(Ô0SÐTÙ	ˆyˆr�y‰y˜‹| 2§:¡:Ô	.±
¸1³Ð>Ù	ˆyˆr�y‰y˜‹| 2§:¡:Ô	.±°i°b·i±iÀ³lÈ"Ï)É)Ô0TÐUð	óñ2óð2ð ‡�×ÑØòóð( ‡�×Ñ˜Ð#8Ð:NÐ"OÓPñ#ó Qó)ð*#ð ‡�×Ñ˜¢L°1°a°&Ð#9Ó:ñ,ó ;ð,÷}7ñ }7ð@
 ‡�×ÑÐRÓSØ‡�×ÑØKóð ‡�×ÑØÒMóñ9óóó Tð9ò 
6ò,ò",ò ,ò,ð ‡�×Ñ˜  B§F¡F Ó,ñ,ó -ð,ò",òJ,ò$,÷L0ò L0r   