Ë
    ômxiØ‚  ã                   ó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     úW/home/htdocs/ttos/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«      }|r‡t        |«      dk(  r6|j                  j                  dk(  st        |t        «      r|j                  }nCt        |«      dk(  r5|j                  j                  dk(  st        |t        «      r|j                  }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/        j0                  ||	¬«      5  |j3                  |«      }|j3                  |«      }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Ústrictr   ÚOz'<' not supported betweenÚcÚiufczPeriodDtype\[B\] is deprecatedz"Warning not produced on all builds©Úmatch)Ú	is_uniquer%   ÚkindÚpytestÚmarkÚxfailÚ
ValueErrorÚapplymarkerr   ÚlenÚ
isinstancer   r   Úis_np_dtypeÚRuntimeWarningr   r   ÚFutureWarningÚAssertionErrorÚnpÚuint64r   r#   ÚtmÚassert_produces_warningr$   )Ú
index_flatÚindex_flat2r   Úusing_infer_stringr'   r(   r8   Úcommon_dtypeÚwarnÚmsgÚ
any_uint64Úidx1_signedÚidx2_signedÚres1Úres2s                  r   Útest_union_different_typesrQ   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ÙÜˆt‹9˜Š>˜tŸz™zŸ™°#Ò5¼ÀDÌ*Ô9UØŸ:™:‰LÜ�‹Y˜!Š^Ø�J‰J�O‰O˜sÒ"¤j°´zÔ&BàŸ:™:ˆ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   Ì?#OÏO%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(   rO   rP   s       r   Ú"test_compatible_inconsistent_pairsrU   ”   s^   € ð �:‰:�dÓ€DØ�:‰:�dÓ€Dà�:‰:˜$Ÿ*™* d§j¡jÐ1Ñ1Ð1Ð1Ø�:‰:˜$Ÿ*™* d§j¡jÐ1Ñ1Ð1Ñ1r   zleft, right, expected))Úint64rV   rV   )rV   rC   r   )rV   Úfloat64rW   )rC   rW   rW   )rC   rC   rC   )rW   rW   rW   )r   rV   r   )r   rC   r   )r   rW   r   )údatetime64[ns, CET]rV   r   )rX   rC   r   )rX   rW   r   )ú	Period[D]rV   r   )rY   rC   r   )rY   rW   r   Únames)Úfoor[   r[   )r[   Ú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ÚexpectedrZ   Úar,   Úresults          r   Útest_union_dtypesrg   ¦   s—   € ô, ˜Ó€DÜ˜Ó€EÜˆb˜ 5¨¡8Ô,€AÜˆb˜ E¨!¡HÔ-€AØ�W‰W�Q‹Z€FØ�<‰<˜8Ò#Ð#Ð#Ø�;‰;˜% ™(Ò"Ð"Ð"ð �^‰^˜AÓ€FØ�;‰;˜% ™(Ò"Ð"Ñ"r   Úvalues©r_   r`   r`   é   rj   c                 óš   — t        | «      }t        ddg«      }|j                  |«      }t        dg«      }t        j                  ||«       y )Nrj   )r	   ra   rD   Úassert_index_equal)rh   re   r,   rf   rd   s        r   Útest_intersection_duplicatesrm   Ê   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«      d	„ «       Z	ej                  j                  d«      d
„ «       Z
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©ra   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-liker3   )r7   r.   Ú	TypeErrorÚgetattr)Úselfrp   rr   r&   rK   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 rR   rj   ú.other must be a MultiIndex or a list of tuplesr3   ©r_   r`   rj   )r=   r   r7   ÚskipÚtypeÚ__name__Úuniquera   rD   rl   r%   r   Úto_numpyÚ	to_seriesÚto_listr   r
   r.   rw   )	ry   r&   ÚfirstÚsecondÚ	intersectÚcasesrp   rf   rK   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c                 ó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)Nrj   rR   r~   r3   r   )rƒ   r$   rD   rl   r#   r=   r%   r   r„   r…   r†   r   r
   r7   r.   rw   )
ry   r&   r‡   rˆ   Ú
everythingr$   rŠ   rp   rf   rK   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~   r3   r   )Úinferred_typeÚsetrt   r=   r   r   r„   r…   r†   r
   r7   r.   rw   )
ry   Úsortr&   r‡   rˆ   Úanswerrf   rŠ   rp   rK   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                 ó®  — |rM|j                   dk(  r>|j                  dk(  r/|j                  t        j                  j                  d¬«      «       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   ÚstringzTODO: infer_string)r-   r}   r`   zToo few values for testr   r_   éÿÿÿÿz+Index values no not satisfy test condition.r~   r3   r   )r%   r’   r;   r7   r8   r9   r=   r   r€   r�   r‚   r<   ru   rD   rl   r#   r„   r…   r†   r   r
   r.   rw   )ry   r&   rH   r   r‡   rˆ   r•   rf   rŠ   rp   rK   s              r   Útest_symmetric_differencez$TestSetOps.test_symmetric_difference.  s«  € ñ Ø—‘˜xÒ'Ø×#Ñ# xÒ/à×Ñ¤§¡× 1Ñ 1Ð9MÐ 1Ó NÔOÜ�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   Æ-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"   )r5   rƒ   ÚcopyÚ	set_namesr$   rD   rl   Údrop©
ry   rF   ÚfnameÚsnameÚexpected_namer&   r‡   rˆ   r$   rd   s
             r   Útest_corner_unionzTestSetOps.test_corner_unionP  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   rl   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¢   ra   rD   rl   r£   ©
ry   rF   r¥   r¦   r§   r&   r‡   rˆ   r‰   rd   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¢   ra   r#   rD   rl   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 )Nr[   r   )
r=   r
   ÚrenameÚlistÚrangeÚnlevelsrB   Úasarrayra   r^   )ry   r&   Úotherrf   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€   rt   rD   rl   )ry   r&   r”   rf   rd   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²   Úequalsrt   rD   rl   )ry   r&   rZ   Úxr·   rf   rd   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€   ra   rt   rD   rl   )ry   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   Úparametrizerz   Úfilterwarningsr‹   rŽ   r–   rš   r¨   r«   r®   r°   r¸   r½   rÁ   rÅ   © r   r   ro   ro   Ô   s½  „ à‡[�[×Ñ˜V c¨5 \Ó2Ø‡[�[×ÑØÒQóñ)óó 3ð)ð ‡[�[×ÑÐ VÓWñ.ó Xð.ð2 ‡[�[×ÑÐ VÓWñ'ó Xð'ð2 ‡[�[×ÑÐ VÓWñ2ó Xð2ð2 ‡[�[×ÑÐ VÓWñ6ó Xð6ðB ‡[�[×ÑØ%ò	
ó	ñ#/ó	ð#/ðJ ‡[�[×ÑØ%ò	
ó	ñ/ó	ð/ð ‡[�[×ÑØ%ò	
ó	ñ"3ó	ð"3ðH ‡[�[×ÑØ%ò	
ó	ñ3ó	ð3ð ‡[�[×ÑÐ VÓWñ)ó Xð)ò&<ò
0ó	7r   ro   z7ignore:invalid value encountered in cast:RuntimeWarningr{   rr   rs   c                 óê  — | }|j                  d«      }t        |t        «      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$   ru   r»   rR   )Úastyper=   r   rx   ÚemptyrD   rl   )	rF   r”   rr   rH   r&   r·   r¼   rf   rd   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áØ�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   r_   r`   )rÎ   r7   r€   ra   r¿   r5   )r&   ÚidxÚidx_non_uniques      r   Ú(test_intersection_duplicates_all_indexesrÔ   2  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 )Nri   rS   )rj   rj   r�   )r_   r`   r`   rj   rj   r�   Frº   ©r	   r=   r   r$   rD   rl   ©r    r%   re   r,   rd   rf   s         r   Ú0test_union_duplicate_index_subsets_of_each_otherrØ   ?  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   rS   r   r_   ©r   r   r_   ©r	   r$   rD   rl   r×   s         r   Ú1test_union_with_duplicate_index_and_non_monotonicrÜ   P  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 )Nri   )Ú1Ú0rß   )r_   r`   r`   rj   rÞ   rß   rß   Frº   rÛ   )re   r,   rd   rf   s       r   Ú+test_union_duplicate_index_different_dtypesrà   `  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Û   )re   r,   rf   rd   s       r   Ú(test_union_same_value_duplicated_in_bothrâ   i  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   rl   )rã   re   r,   rf   rd   s        r   Útest_union_nan_in_bothrç   r  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   rj   Trº   )r_   r�   é   é
   é   é   é   é   é   é   é   é"   é%   é(   é+   é.   é1   é7   é=   éC   éI   éO   éU   é[   éa   )r   r$   r	   rD   rl   )r'   r(   rf   rd   s       r   Útest_union_rangeindex_sort_truer  |  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`   rS   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+   rS   )r   rB   ræ   Ú
categoriesr%   r6   r	   r$   rW   rD   rl   )ÚcirÒ   rf   rd   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ñ   rS   Úaa)r   r	   r   ra   rD   rl   )ry   Údt_datesÚindex1Úindex2rf   rd   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&   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)ra   rD   rl   r#   )ry   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)rj   r�   rR   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`   rj   r�   rR   r&   r  ©rj   r�   rR   )r	   ra   r^   rD   rl   )ry   r  Ú
keeps_namer”   r  rd   rf   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 )NrR   r  rí   rº   )r^   ra   )	ry   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  rR   rê   Úi2rj   r�   Úi3rº   Új1Új2Új3rÛ   )
ry   r”   r#  r$  r%  r$   rd   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 ©NrR   r  rí   rº   r  )r$   rD   rl   r#   )ry   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+  )rh   r$   rD   rl   r#   )	ry   r&   r-  r”   r‡   rˆ   r�   rp   rf   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 )NrR   r  rº   rS   )r$   r	   r%   )ry   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 )NrR   r  rí   r^   rº   T)r^   rt   rD   rl   r#   )	ry   r&   r   rd   r”   r‡   rˆ   r•   rf   s	            r   Ú!test_difference_name_preservationz4TestSetOpsUnsorted.test_difference_name_preservation9  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 )NrR   r  r^   )r¡   r^   rt   rƒ   rD   rl   )ry   r&   r”   r‡   rf   rd   s         r   Útest_difference_empty_argz,TestSetOpsUnsorted.test_difference_empty_argO  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	   rt   rD   rl   )ry   rb   rc   rf   rd   s        r   Ú"test_difference_should_not_comparez5TestSetOpsUnsorted.test_difference_should_not_compareX  sC   € ä�a˜�V‹}ˆÜ�t�f“ˆØ—‘ Ó'ˆÜ˜!˜“:ˆÜ
×Ñ˜f hÕ/r   c                 ó–   — |dd }d|_         |j                  ||«      }t        |«      dk(  sJ ‚|j                   |j                   k(  sJ ‚y )NrR   r  r^   r   )r^   rt   r<   )ry   r&   r”   r‡   rf   s        r   Útest_difference_identityz+TestSetOpsUnsorted.test_difference_identity`  sN   € à�a˜�ˆØˆŒ
Ø×!Ñ! %¨Ó.ˆä�6‹{˜aÒÐÐØ�{‰{˜eŸj™jÒ(Ð(Ñ(r   c                 ó–   — |dd }|d d }|j                  ||«      }|dd }|€|j                  «       }t        j                  ||«       y )NrR   r  rí   )rt   r#   rD   rl   )ry   r&   r”   r‡   rˆ   rf   rd   s          r   Útest_difference_sortz'TestSetOpsUnsorted.test_difference_sorti  sX   € à�a˜�ˆØ�s˜�ˆà×!Ñ! &¨$Ó/ˆØ˜˜B�<ˆàˆ<Ø×+Ñ+Ó-ˆHä
×Ñ˜f hÕ/r   Úopnamert   ru   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)	Nrj   Ú2000r_   r`   Ú1999rt   Frº   )r	   r   ÚoperatorÚmethodcallerrD   rE   r?   rl   )ry   r<  re   r,   Úoprf   rd   s          r   Útest_difference_incomparablez/TestSetOpsUnsorted.test_difference_incomparablev  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)
Nrj   r>  r_   r`   r?  Trº   z<'<' not supported between instances of 'Timestamp' and 'int'r3   )r	   r   r@  rA  r7   r.   rw   )ry   r<  re   r,   rB  rK   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)r[   r\   Úbazr   )r[   r_   ©r\   rj   rº   ))r\   r`   )rG  rj   rH  )r
   Úfrom_tuplesÚzipru   r#   rD   rl   )ry   r”   r  r  rf   rd   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`   rj   rº   )r	   rB   ræ   ru   r#   rD   rl   )ry   r  rd   r”   r  rf   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`   rj   r�   r  r  )r`   rj   r�   rR   r_   rR   rº   )NTÚnew_name)Úresult_namer”   )r	   rB   Úarrayru   rD   rl   r#   r^   )ry   r”   r  r  rd   rf   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   rS   r  r  rÛ   )ry   Úany_numeric_ea_and_arrow_dtyperÒ   r(   rf   rd   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 )Nre   rS   r,   rÛ   )ry   Úany_string_dtyper'   r(   rf   rd   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)   rQ   r8   rÈ   ÚarangerV   rW   rC   rU   rg   rm   ro   rÉ   rÏ   rÔ   rØ   rÜ   rà   râ   ræ   rç   r  r  r	  r  rÊ   r   r   ú<module>rg     s˜  ðñõ Û ã Û å å 4÷
÷ 
õ 
õ ÷ð. $ó .ð €‡�Ø×#Ñ#òñôñóðò0òN*ðb ‡�×ÑØá	ˆ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Ó:ñ,ó ;ð,÷z7ñ z7ðz	 ‡�×ÑÐUÓVØ‡�×ÑÐRÓSØ‡�×ÑØÒMóñ9óó Tó Wð
9ò8
6ò,ò",ò ,ò,ð ‡�×Ñ˜  B§F¡F Ó,ñ,ó -ð,ò",òJ,ò$,÷L0ò L0r   