ó
    ­œ‘hØ‚  ã                   ó&  • S r SSKJr  SSKrSSKrSSKrSSKJr  SSKJ	r	  SSK
JrJrJrJrJrJrJrJrJr  SSKJr  SSKJrJr  S\4S	 jr\R8                  " \R:                  / S
Q-   S9S 5       rS rS r \RB                  RE                  S\" \RF                  " S5      \RH                  S9\" S5      4\" \RF                  " S5      \RJ                  S9\" \RF                  " S5      \RH                  S94\" \RF                  " S5      \RJ                  S9\" S5      4\" \RF                  " S5      \RJ                  S9\" \RF                  " S5      \RL                  S94/5      S 5       r'\RB                  RE                  S/ SQ5      \RB                  RE                  SSS/5      S 5       5       r(\RB                  RE                  S/ SQSS//5      S 5       r) " S S5      r*\RB                  RW                  S5      \RB                  RW                  S 5      \RB                  RE                  S!/ S"Q5      S# 5       5       5       r,S$ r-S% r.S& r/S' r0S( r1\RB                  RE                  S)S*\Rd                  /5      S+ 5       r3S, r4S- r5S. r6 " S/ S05      r7g)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   • [        U 5      [        U5      :H  $ )zG
Checks if the set of unique elements of arr1 and arr2 are equivalent.
)Ú	frozenset)Úarr1Úarr2s     ÚdC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\pandas/tests/indexes/test_setops.pyÚequal_contentsr   !   s   € ô �T‹?œi¨›oÑ-Ð-ó    )ÚobjectÚcategoryúdatetime64[ns]ztimedelta64[ns])Úparamsc                 ó   • U R                   $ )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                 óš   • U R                  5       nU R                  5       nUR                  U5      R                  UR                  :X  d   eg ©N)Úsort_valuesÚunionÚdtype)ÚindexÚidx1Úidx2s      r   Útest_union_same_typesr)   ;   sA   € ð ×ÑÓ€DØ×ÑÓ€DØ�:‰:�dÓ×!Ñ! T§Z¡ZÓ/Ð/Ñ/r   c                 ó¢  • U nUnUR                   (       dE  UR                   (       d4  UR                  R                  S:X  a  UR                  R                  S:X  dV  UR                   (       dy  UR                   (       dh  UR                  R                  S:X  aN  UR                  R                  S:X  a4  [        R                  R                  S[        SS9nUR                  U5        [        UR                  UR                  /5      nU(       a•  [        U5      S:X  a<  UR                  R                  S:X  d  [        U[        5      (       a  UR                  nOJ[        U5      S:X  a;  UR                  R                  S:X  d  [        U[        5      (       a  UR                  nS nSn	[        U5      (       a  [        U5      (       d  GO?UR                  R                  S	:X  a&  [        R                  " UR                  S
5      (       a@  UR                  R                  S	:X  a-  [        R                  " UR                  S
5      (       d  [        nO¸[        UR                  [        5      (       a  [        UR                  [         5      (       d>  [        UR                  [        5      (       a[  [        UR                  [         5      (       a<  ["        nSn	[        R                  R                  S[$        SS9nUR                  U5        [&        R(                  UR                  UR                  4;   n
[+        UR                  5      n[+        UR                  5      nUR-                  5       nUR-                  5       n[.        R0                  " X‰S9   UR3                  U5      nUR3                  U5      nS S S 5        U
(       a[  U(       d  U(       aM  WR                  [&        R                  " S5      :X  d   eWR                  [&        R                  " S5      :X  d   eg WR                  U:X  d   eWR                  U:X  d   eg ! , (       d  f       N•= f)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Ñ9UØŸ:™:‰LÜ�‹Y˜!‹^Ø�J‰J�O‰O˜sÓ"¤j°´z×&BÑ&BàŸ:™:ˆLà€DØ
%€CÜˆt�9‰9œC ŸI™IÙØ
�*‰*�/‰/˜SÓ
 ¬#¯/ª/¸$¿*¹*Àf×*MÑ*MØ�
‰
�‰˜3Ó¬¯ª¸¿
¹
ÀF×(KÑ(Kô ‰ä�4—:‘:œ{×+Ñ+´
¸4¿:¹:ÔGW×0XÑ0Xä�4—:‘:œ{×+Ñ+´
¸4¿:¹:ÔGW×0XÑ0XäˆØ/ˆÜ�{‰{× Ñ Ø7Ü!Øð !ð 
ˆð
 	×Ñ˜DÔ!ä—‘˜tŸz™z¨4¯:©:Ð6Ñ6€JÜ)¨$¯*©*Ó5€KÜ)¨$¯*©*Ó5€Kð ×ÑÓ€DØ×ÑÓ€Dä	×	#Ò	# DÓ	4Ø�z‰z˜$ÓˆØ�z‰z˜$Óˆ÷ 
5ö –{¦kØ�z‰zœRŸXšX c›]Ó*Ð*Ð*Ø�z‰zœRŸXšX c›]Ó*Ð*Ñ*à�z‰z˜\Ó)Ð)Ð)Ø�z‰z˜\Ó)Ð)Ñ)÷ 
5Õ	4ús   Î#Q Ñ 
Qz	idx1,idx2é   ©r%   c                 óè   • U R                  U5      nUR                  U 5      nUR                  U R                  UR                  4;   d   eUR                  U R                  UR                  4;   d   eg 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                 ó   • [        U 5      n [        U5      n[        / XS   S9n[        / XS   S9nUR                  U5      nUR                  U:X  d   eUR                  US   :X  d   eUR                  U5      nUR                  US   :X  d   eg )Nr   )r%   Únameé   é   )r   r	   r$   r%   r^   Úintersection)ÚleftÚrightÚexpectedrZ   Úar,   Úresults          r   Útest_union_dtypesrg   ¦   s“   € ô, ˜Ó€DÜ˜Ó€EÜˆb˜¨¡8Ñ,€AÜˆb˜¨!¡HÑ-€AØ�W‰W�Q‹Z€FØ�<‰<˜8Ó#Ð#Ð#Ø�;‰;˜% ™(Ó"Ð"Ð"ð �^‰^˜AÓ€FØ�;‰;˜% ™(Ó"Ð"Ñ"r   Úvalues©r_   r`   r`   é   rj   c                 óš   • [        U 5      n[        SS/5      nUR                  U5      n[        S/5      n[        R                  " X45        g )Nrj   )r	   ra   rD   Úassert_index_equal)rh   re   r,   rf   rd   s        r   Útest_intersection_duplicatesrm   Ê   sA   € ô 	ˆf‹€AÜˆq�!ˆf‹€AØ�^‰^˜AÓ€FÜ�a�S‹z€HÜ×Ò˜&Õ+r   c                   ó  • \ rS rSr\R
                  R                  SSS/5      \R
                  R                  S/ SQ5      S 5       5       r\R
                  R                  S5      S	 5       r	\R
                  R                  S5      S
 5       r
\R
                  R                  S5      S 5       r\R
                  R                  S5      S 5       r\R
                  R                  S/ SQ5      S 5       r\R
                  R                  S/ SQ5      S 5       r\R
                  R                  S/ SQ5      S 5       r\R
                  R                  S/ SQ5      S 5       r\R
                  R                  S5      S 5       rS rS rS rSrg)Ú
TestSetOpséÔ   Úcaseg      à?ÚxxxÚmethod©ra   r$   Ú
differenceÚsymmetric_differencec                 ó�   • Sn[         R                  " [        US9   [        X25      " U5        S S S 5        g ! , (       d  f       g = f)Nz!Input must be Index or array-liker3   )r7   r.   Ú	TypeErrorÚgetattr)Úselfrq   rs   r&   rK   s        r   Útest_set_ops_error_casesÚ#TestSetOps.test_set_ops_error_casesÖ   s0   € ð 2ˆÜ�]Š]œ9¨CÓ0Ü�EÔ" 4Ô(÷ 1×0Ö0ús	   œ7·
Aú3ignore:PeriodDtype\[B\] is deprecated:FutureWarningc                 óÒ  • [        U[        5      (       a,  [        R                  " S[	        U5      R
                   35        US S R                  5       nUS S R                  5       nUR                  U5      n[        R                  " XC5        [        UR                  [        5      (       a  g UR                  5       UR                  5       UR                  5       /nU H&  nUR                  U5      n[        Xs5      (       a  M&   e   [        U[         5      (       a8  Sn[        R"                  " [$        US9   UR                  / SQ5        S S S 5        g g ! , (       d  f       g = f)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.   rx   )	rz   r&   ÚfirstÚsecondÚ	intersectÚcasesrq   rf   rK   s	            r   Útest_intersection_baseÚ!TestSetOps.test_intersection_baseà   s  € ä�eÔ-×.Ñ.Ü�KŠKÐ+¬D°«K×,@Ñ,@Ð+AÐBÔCà�b�q�	× Ñ Ó"ˆØ�r˜�×!Ñ!Ó#ˆØ×&Ñ& vÓ.ˆ	Ü
×Ò˜iÔ0ä�e—k‘k¤?×3Ñ3ð ð —‘Ó" F×$4Ñ$4Ó$6¸¿¹Ó8HÐIˆÛˆDØ×'Ñ'¨Ó-ˆFÜ! &×1Ó1Ð1Ð1ñ ô �eœZ×(Ñ(ØBˆCÜ—’œy°Ó4Ø×"Ñ"¢9Ô-÷ 5Ð4ð )ç4Õ4ús   Ä:EÅ
E&c                 óv  • UR                  5       nUSS  nUS S nUnUR                  U5      n[        R                  " UR	                  5       UR	                  5       5        [        UR                  [        5      (       a  g UR                  5       UR                  5       UR                  5       /nU H&  nUR                  U5      n[        X„5      (       a  M&   e   [        U[        5      (       a8  Sn	[        R                  " [        U	S9   UR                  / SQ5        S S S 5        g g ! , (       d  f       g = f)Nrj   rR   r€   r3   r�   )r…   r$   rD   rl   r#   r=   r%   r   r†   r‡   rˆ   r   r
   r7   r.   rx   )
rz   r&   r‰   rŠ   Ú
everythingr$   rŒ   rq   rf   rK   s
             r   Útest_union_baseÚTestSetOps.test_union_baseú   sþ   € à—‘“ˆØ�a�b�	ˆØ�r˜�ˆØˆ
à—‘˜FÓ#ˆÜ
×Ò˜e×/Ñ/Ó1°:×3IÑ3IÓ3KÔLä�e—k‘k¤?×3Ñ3ð ð —‘Ó" F×$4Ñ$4Ó$6¸¿¹Ó8HÐIˆÛˆDØ—[‘[ Ó&ˆFÜ! &×5Ó5Ð5Ð5ñ ô �eœZ×(Ñ(ØBˆCÜ—’œy°Ó4Ø—‘šIÔ&÷ 5Ð4ð )ç4Õ4ús   ÄD*Ä*
D8c                 ót  • USS  nUS S nUR                   S:X  a$  [        U5      R                  [        U5      5      nO[        U[        5      (       a  / nOUSS  nUR                  XA5      n[        Xe5      (       d   eUR                  5       UR                  5       UR                  5       /nU H&  nUR                  X�5      n[        Xe5      (       a  M&   e   [        U[        5      (       a9  Sn	[        R                  " [        U	S9   UR                  / SQU5        S S S 5        g g ! , (       d  f       g = f)Nr`   é   Úbooleanr€   r3   r�   )Úinferred_typeÚsetru   r=   r   r   r†   r‡   rˆ   r
   r7   r.   rx   )
rz   Úsortr&   r‰   rŠ   Úanswerrf   rŒ   rq   rK   s
             r   Útest_difference_baseÚTestSetOps.test_difference_base  s  € à�a�b�	ˆØ�r˜�ˆØ×Ñ )Ó+ô ˜“Z×*Ñ*¬3¨v«;Ó7‰FÜ˜Ô/×0Ñ0Ø‰Fà˜1˜2�YˆFØ×!Ñ! &Ó/ˆÜ˜f×-Ñ-Ð-Ð-ð —‘Ó" F×$4Ñ$4Ó$6¸¿¹Ó8HÐIˆÛˆDØ×%Ñ% dÓ1ˆFÜ! &×1Ó1Ð1Ð1ñ ô �eœZ×(Ñ(ØBˆCÜ—’œy°Ó4Ø× Ñ ¢¨DÔ1÷ 5Ð4ð )ç4Õ4ús   Ä
D)Ä)
D7c                 óî  • U(       aL  UR                   S:X  a<  UR                  S:X  a,  UR                  [        R                  R                  SS95        [        U[        5      (       a,  [        R                  " S[        U5      R                   35        [        U5      S:  a  [        R                  " S5        US   US	S  ;   d  US
   US S
 ;   a  [        R                  " S5        US	S  nUS S
 nUSS
/   nUR                  U5      n[        R                  " UR                  5       UR                  5       5        UR!                  5       UR#                  5       UR%                  5       /nU H&  n	UR                  U	5      n['        Xv5      (       a  M&   e   [        U[(        5      (       a8  Sn
[        R*                  " [,        U
S9   UR                  / SQ5        S S S 5        g g ! , (       d  f       g = f)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<   rv   rD   rl   r#   r†   r‡   rˆ   r   r
   r.   rx   )rz   r&   rH   r   r‰   rŠ   r™   rf   rŒ   rq   rK   s              r   Útest_symmetric_differenceÚ$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ˆÛˆDØ×/Ñ/°Ó5ˆFÜ! &×1Ó1Ð1Ð1ñ ô �eœZ×(Ñ(ØBˆCÜ—’œy°Ó4Ø×*Ñ*ª9Ô5÷ 5Ð4ð )ç4Õ4ús   ÇG&Ç&
G4zfname, sname, expected_name)©ÚAr¢   r¢   ©r¢   ÚBN)r¢   NN©Nr¤   N)NNNc                 óv  • UR                   (       d  UR                  5       nOUnUR                  5       R                  U5      nUR                  5       R                  U5      nUR	                  U5      nUR                  5       R                  U5      n	[
        R                  " X‰5        UR                  5       R                  U5      nUR                  U5      R                  U5      nUR	                  U5      nUR                  5       R                  U5      n	[
        R                  " X‰5        UR                  U5      R                  U5      nUR                  5       R                  U5      nUR	                  U5      nUR                  5       R                  U5      n	[
        R                  " X‰5        UR                  U5      R                  U5      nUR                  U5      R                  U5      nUR	                  U5      nUR                  U5      R                  U5      n	[
        R                  " X‰5        g r"   )r5   r…   ÚcopyÚ	set_namesr$   rD   rl   Údrop©
rz   rF   ÚfnameÚsnameÚexpected_namer&   r‰   rŠ   r$   rd   s
             r   Útest_corner_unionÚTestSetOps.test_corner_unionP  s¯  € ð ×#×#Ø×%Ñ%Ó'‰EàˆEð —
‘
“×&Ñ& uÓ-ˆØ—‘“×'Ñ'¨Ó.ˆØ—‘˜FÓ#ˆØ—:‘:“<×)Ñ)¨-Ó8ˆÜ
×Ò˜eÔ.ð —
‘
“×&Ñ& uÓ-ˆØ—‘˜EÓ"×,Ñ,¨UÓ3ˆØ—‘˜FÓ#ˆØ—:‘:“<×)Ñ)¨-Ó8ˆÜ
×Ò˜eÔ.ð —
‘
˜5Ó!×+Ñ+¨EÓ2ˆØ—‘“×'Ñ'¨Ó.ˆØ—‘˜FÓ#ˆØ—:‘:“<×)Ñ)¨-Ó8ˆÜ
×Ò˜eÔ.ð —
‘
˜5Ó!×+Ñ+¨EÓ2ˆØ—‘˜EÓ"×,Ñ,¨UÓ3ˆØ—‘˜FÓ#ˆØ—:‘:˜eÓ$×.Ñ.¨}Ó=ˆÜ
×Ò˜eÕ.r   c                 óZ  • UR                   (       d  UR                  5       nOUnUR                  5       R                  U5      nUSS  R                  U5      nUR	                  U5      R                  5       nUR                  U5      R                  5       n	[        R                  " X‰5        g ©Nr_   )r5   r…   r§   r¨   r$   r#   rD   rl   rª   s
             r   Útest_union_unequalÚTestSetOps.test_union_unequal  sŠ   € ð ×#×#Ø×%Ñ%Ó'‰EàˆEð —
‘
“×&Ñ& uÓ-ˆØ�q�r�×$Ñ$ UÓ+ˆØ—‘˜FÓ#×/Ñ/Ó1ˆØ—?‘? =Ó1×=Ñ=Ó?ˆÜ
×Ò˜eÕ.r   c                 óz  • UR                   (       d  UR                  5       nOUnUR                  5       R                  U5      nUR                  5       R                  U5      nUR	                  U5      nUR                  5       R                  U5      n	[
        R                  " X‰5        UR                  5       R                  U5      nUR                  U5      R                  U5      nUR	                  U5      nUR                  U5      R                  U5      n	[
        R                  " X‰5        UR                  U5      R                  U5      nUR                  5       R                  U5      nUR	                  U5      nUR                  U5      R                  U5      n	[
        R                  " X‰5        UR                  U5      R                  U5      nUR                  U5      R                  U5      nUR	                  U5      nUR                  U5      R                  U5      n	[
        R                  " X‰5        g r"   )r5   r…   r§   r¨   ra   rD   rl   r©   ©
rz   rF   r«   r¬   r­   r&   r‰   rŠ   r‹   rd   s
             r   Útest_corner_intersectÚ 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                 ó`  • UR                   (       d  UR                  5       nOUnUR                  5       R                  U5      nUSS  R                  U5      nUR	                  U5      R                  5       nUSS  R                  U5      R                  5       n	[        R                  " X‰5        g r±   )r5   r…   r§   r¨   ra   r#   rD   rl   rµ   s
             r   Útest_intersect_unequalÚ!TestSetOps.test_intersect_unequalÄ  s”   € ð ×#×#Ø×%Ñ%Ó'‰EàˆEð —
‘
“×&Ñ& uÓ-ˆØ�q�r�×$Ñ$ UÓ+ˆØ×&Ñ& vÓ.×:Ñ:Ó<ˆ	Ø˜˜�9×&Ñ& }Ó5×AÑAÓCˆÜ
×Ò˜iÕ2r   c                 óò  • [        U[        5      (       a.  UR                  [        [	        UR
                  5      5      5      nOUR                  S5      n[        R                  " U5      nUR                  U5      nUR                  UR                  :X  d   eUR                  US S 5      nUR                  UR                  :X  d   eUS S R                  U5      nUR                  UR                  :X  d   eg )Nr[   r   )
r=   r
   ÚrenameÚlistÚrangeÚnlevelsrB   Úasarrayra   r^   )rz   r&   Úotherrf   s       r   Ú.test_intersection_name_retention_with_namelessÚ9TestSetOps.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                 ó¤   • UR                   (       d  [        R                  " S5        UR                  XS9nUS S n[        R
                  " X4SS9  g )Nz&Not relevant since index is not unique©r˜   r   T©Úexact)r5   r7   r‚   ru   rD   rl   )rz   r&   r˜   rf   rd   s        r   Ú$test_difference_preserves_type_emptyÚ/TestSetOps.test_difference_preserves_type_emptyï  sF   € ð ��Ü�KŠKÐ@ÔAØ×!Ñ! %Ð!Ð3ˆØ˜˜!�9ˆÜ
×Ò˜f°dÓ;r   c                 ór  • [        U[        5      (       a  U Vs/ s H  o3/UR                  -  PM     nnUR                  US   5      nUR                  US   5      nUR	                  U5      (       d   eUR                  U5      nUS S R                  US   5      n[        R                  " XV5        g s  snf )Nr   r_   r`   )r=   r
   r¿   r¼   Úequalsru   rD   rl   )rz   r&   rZ   ÚxrÁ   rf   rd   s          r   Ú%test_difference_name_retention_equalsÚ0TestSetOps.test_difference_name_retention_equalsù  s¢   € Ü�eœZ×(Ñ(Ù27Ó8²%¨Q�S˜5Ÿ=™=Ô(±%ˆEÐ8Ø—‘˜U 1™XÓ&ˆØ—‘˜U 1™XÓ&ˆà�|‰|˜E×"Ñ"Ð"Ð"à×!Ñ! %Ó(ˆØ˜˜!�9×#Ñ# E¨!¡HÓ-ˆÜ
×Ò˜fÕ/ùò 9s   šB4c                 óÂ   • UR                   (       d  [        R                  " S5        UR                  US S 5      nUR	                  XS9n[
        R                  " X4SS9  g )Nz(Not relevant because index is not uniquer   rÅ   TrÆ   )r5   r7   r‚   ra   ru   rD   rl   )rz   r&   r˜   ÚinterÚdiffs        r   Ú(test_intersection_difference_match_emptyÚ3TestSetOps.test_intersection_difference_match_empty  sQ   € ð
 ��Ü�KŠKÐBÔCØ×"Ñ" 5¨¨! 9Ó-ˆØ×Ñ ÐÐ1ˆÜ
×Ò˜e°Ó6r   © N)r„   Ú
__module__Ú__qualname__Ú__firstlineno__r7   r8   Úparametrizer{   Úfilterwarningsr�   r‘   rš   rŸ   r®   r²   r¶   r¹   rÂ   rÈ   rÍ   rÒ   Ú__static_attributes__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}   rs   rt   c                 óô  • U nUR                  S5      n[        U[        5      (       a  SOSn[        XB5      " XQS9n[        XB5      " XAS9nU(       a(  UR                  (       a  US;   a  UR                  S5      n[
        R                  " XxUS9  [        XB5      " US S US9n[        XB5      " US S US9nU(       a(  UR                  (       a  US;   a  UR                  S5      n[
        R                  " XxUS9  g )Nr   ÚequivTrÅ   )r$   rv   rÆ   rR   )Úastyper=   r   ry   ÚemptyrD   rl   )	rF   r˜   rs   rH   r&   rÁ   rÇ   rf   rd   s	            r   Útest_setop_with_categoricalrß     sØ   € ð €Eà�L‰L˜Ó$€EÜ! %¬×4Ñ4‰G¸$€Eä�UÔ# EÑ5€FÜ�uÔ% eÑ7€HæØ�K�KØÐ7Ó7à—?‘? :Ó.ˆÜ×Ò˜&°%Ò8ä�UÔ# E¨"¨1 I°DÑ9€FÜ�uÔ% e¨B¨Q i°dÑ;€HæØ�K�KØÐ7Ó7à—?‘? :Ó.ˆÜ×Ò˜&°%Ó8r   c                 ó  • U R                   (       a  [        R                  " S5        U nU/ SQ   nUR                  U5      R	                  UR                  U5      5      (       d   eUR                  U5      R
                  (       d   eg )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  sl   € à‡{‡{ä�ŠÐ2Ô3à
€CØšÑ&€Nà×Ñ˜NÓ+×2Ñ2°>×3NÑ3NÈsÓ3S×TÑTÐTÐTØ×Ñ˜NÓ+×5×5Ð5Ñ5r   c                 ó.  • U n[        / SQUS9n[        / SQUS9n[        / SQUS9n[        U[        5      (       a  [        / SQ5      nUR                  U5      n[        R
                  " XT5        UR                  USS9n[        R
                  " XT5        g )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                 óì   • U n[        / SQUS9n[        SS/US9n[        / SQUS9nUR                  U5      n[        R                  " XT5        UR                  U5      n[        R                  " XT5        g )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  sg   € ð 4€EÜŠi˜uÑ%€AÜˆq�!ˆf˜EÑ"€AÜ’Y eÑ,€Hà�W‰W�Q‹Z€FÜ×Ò˜&Ô+à�W‰W�Q‹Z€FÜ×Ò˜&Õ+r   c                  óž   • [        / SQ5      n [        / SQ5      n[        / SQ5      nU R                  USS9n[        R                  " X25        g )Nri   )Ú1Ú0rï   )r_   r`   r`   rj   rî   rï   rï   FrÅ   rë   )re   r,   rd   rf   s       r   Ú+test_union_duplicate_index_different_dtypesrð   `  sA   € äŠlÓ€AÜŠoÓ€AÜÒ0Ó1€HØ�W‰W�Q˜UˆWÐ#€FÜ×Ò˜&Õ+r   c                  ó    • [        / SQ5      n [        / SQ5      nU R                  U5      n[        / SQ5      n[        R                  " X#5        g )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                 ó   • [        [        R                  SSS/5      n[        [        R                  U SS/5      nUR                  USS9n[        [        R                  U SSS/5      n[        R
                  " X45        g )Nr_   r`   FrÅ   g      ð?ç       @)r	   rB   Únanr$   rD   rl   )ró   re   r,   rf   rd   s        r   Útest_union_nan_in_bothr÷   r  sk   € ô 	Œ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                  óž   • [        SSS5      n [        SSS5      nU R                  USS9n[        / SQ5      n[        R                  " X#5        g )	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  |  sO   € ä�a˜˜aÓ €DÜ�a˜˜QÓ€DØ�Z‰Z˜ 4ˆZÐ(€FÜò	
ó€Hô: ×Ò˜&Õ+r   c                 ó0  • U n[        / SQUS9n[        / SQUS9n[        / SQUS9n[        U[        5      (       a  [        / SQ5      nUR                  U5      n[        R
                  " XT5        UR                  U5      n[        R
                  " XT5        g )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                  ó�  • [        SS[        R                  /5      n U R                  R                  R
                  S:X  d   e[        SS/5      nUR                  U 5      n[        SS[        R                  /[        R                  S9n[        R                  " X#5        U R                  U5      n[        R                  " X#5        g )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                   ó  • \ rS rSrS r\R                  R                  SS/SS9S 5       r\R                  R                  S\	" / S	QSS
9S4\	" / S	QSS
9S4\	" / S	Q5      S4/5      S 5       r
\R                  R                  SS/SS9\R                  R                  S/ SQ5      S 5       5       rS r\R                  R                  SS/SS9S 5       r\R                  R                  S\R                  \\/5      \R                  R                  SS/SS9S 5       5       r\R                  R                  SS/SS9S 5       r\R                  R                  SS/SS9\R                  R                  SSS/5      S 5       5       rS rS r\R                  R                  SS/SS9S 5       r\R                  R                  SS/SS9S 5       r\R                  R                  SSS /5      S! 5       r\R                  R                  SSS /5      S" 5       rS# r\R                  R                  S$\	" S%S&\R8                  /5      \	" / S'Q5      4\	" S%S&/5      \	" \R8                  S(S)S*/5      4/5      S+ 5       rS, rS- rS. r S/r!g0)1ÚTestSetOpsUnsortediÁ  c                 óÜ   • [        SSS5      [        SSS5      /n[        U[        S9n[        S/[        S9nUR                  U5      n[        / [        S9n[        R
                  " XE5        g )NiÜ  r`   é	   r  rS   Úaa)r   r	   r   ra   rD   rl   )rz   Údt_datesÚindex1Úindex2rf   rd   s         r   Útest_intersect_str_datesÚ+TestSetOpsUnsorted.test_intersect_str_datesÄ  sb   € Ü˜T 1 aÓ(¬(°4¸¸BÓ*?Ð@ˆä�x¤vÑ.ˆÜ˜�v¤VÑ,ˆØ×$Ñ$ VÓ,ˆä˜¤6Ñ*ˆÜ
×Ò˜fÕ/r   r&   r�   T)Úindirectc                 ó   • US S nUS S nUR                  XBS9nUS;   a4  [        R                  " UR                  5       UR                  5       5        O[        R                  " XT5        UR                  X2S9nXcL d   eg )Né   rý   rÅ   ©NF)ra   rD   rl   r#   )rz   r&   r˜   r‰   rŠ   r‹   rÐ   s          r   Útest_intersectionÚ$TestSetOpsUnsorted.test_intersectionÎ  s‚   € à�c�r�
ˆØ�s˜�ˆØ×&Ñ& vÐ&Ð9ˆ	Ø�=Ó Ü×!Ò! )×"7Ñ"7Ó"9¸6×;MÑ;MÓ;OÕPä×!Ò! )Ô4ð ×"Ñ" 5Ð"Ð4ˆØŠ~Ð‰~r   zindex2,keeps_name)rj   r”   rR   rú   rü   ©r^   rÁ   Fc                 óØ   • [        / SQSS9n[        / SQ5      nUR                  X5      nU(       a  SUl        UR                  UR                  :X  d   e[        R                  " Xe5        g )N©r_   r`   rj   r”   rR   r&   r*  ©rj   r”   rR   )r	   ra   r^   rD   rl   )rz   r!  Ú
keeps_namer˜   r   rd   rf   s          r   Ú#test_intersection_name_preservationÚ6TestSetOpsUnsorted.test_intersection_name_preservationÜ  sX   € ô ’¨WÑ5ˆÜšÓ#ˆØ×$Ñ$ VÓ2ˆæØ#ˆHŒMà�{‰{˜hŸm™mÓ+Ð+Ð+Ü
×Ò˜fÕ/r   z$first_name,second_name,expected_name)r¡   r£   r¥   c                 ór   • USS nUS S nX&l         X7l         UR                  XuS9nUR                   U:X  d   eg )NrR   r&  rý   rÅ   )r^   ra   )	rz   r&   Ú
first_nameÚsecond_namer­   r˜   r‰   rŠ   r‹   s	            r   Ú$test_intersection_name_preservation2Ú7TestSetOpsUnsorted.test_intersection_name_preservation2ï  sI   € ð �a˜�ˆØ�s˜�ˆØŒ
Ø!ŒØ×&Ñ& vÐ&Ð9ˆ	Ø�~‰~ Ó.Ð.Ñ.r   c                 óÈ  • [        SS/SS9n[        SS/SS9n[        SS	/S
S9nUR                  UR                  XAS9US9nUR                  X1S9R                  XAS9n[        R                  " XV5        [        SS/SS9n[        / SS9n[        / SS9n	UR                  UR                  X‘S9US9nUR                  X�S9R                  X‘S9n[        R                  " XV5        g )Nr_   r`   Úi1r*  rR   rú   Úi2rj   r”   Úi3rÅ   Új1Új2Új3rë   )
rz   r˜   r7  r8  r9  r$   rd   r:  r;  r<  s
             r   Útest_chained_unionÚ%TestSetOpsUnsorted.test_chained_unionþ  sì   € ä�A�q�6 Ñ%ˆÜ�A�q�6 Ñ%ˆÜ�A�q�6 Ñ%ˆØ—‘˜Ÿ™ "˜Ð0°t�Ð<ˆØ—8‘8˜B�8Ð*×0Ñ0°Ð0Ð?ˆÜ
×Ò˜eÔ.ä�A�q�6 Ñ%ˆÜ�2˜DÑ!ˆÜ�2˜DÑ!ˆØ—‘˜Ÿ™ "˜Ð0°t�Ð<ˆØ—8‘8˜B�8Ð*×0Ñ0°Ð0Ð?ˆÜ
×Ò˜eÕ.r   c                 óà   • USS nUS S nUS S nUR                  XBS9nUS;   a4  [        R                  " UR                  5       UR                  5       5        g [        R                  " Xe5        g ©NrR   r&  rý   rÅ   r'  )r$   rD   rl   r#   )rz   r&   r˜   r‰   rŠ   r�   r$   s          r   Ú
test_unionÚTestSetOpsUnsorted.test_union  sk   € à�a˜�ˆØ�s˜�ˆØ˜3˜B�Zˆ
à—‘˜F�Ð.ˆØ�=Ó Ü×!Ò! %×"3Ñ"3Ó"5°z×7MÑ7MÓ7OÕPä×!Ò! %Õ4r   Úklassc                 ó  • USS nUS S nUS S nU" UR                   5      nUR                  XsS9nUS;   a4  [        R                  " UR	                  5       UR	                  5       5        g [        R                  " X†5        g r@  )rh   r$   rD   rl   r#   )	rz   r&   rC  r˜   r‰   rŠ   r�   rq   rf   s	            r   Útest_union_from_iterablesÚ,TestSetOpsUnsorted.test_union_from_iterables  s{   € ð �a˜�ˆØ�s˜�ˆØ˜3˜B�Zˆ
á�V—]‘]Ó#ˆØ—‘˜T�Ð-ˆØ�=Ó Ü×!Ò! &×"4Ñ"4Ó"6¸
×8NÑ8NÓ8PÕQä×!Ò! &Õ5r   c                 ó   • USS nUR                  X2S9nXCL U(       + L d   eUR                  [        / UR                  S9US9nXCL U(       + L d   e[        / UR                  S9R                  X2S9nXCL U(       + L d   eg )NrR   r&  rÅ   rS   )r$   r	   r%   )rz   r&   r˜   r‰   r$   s        r   Útest_union_identityÚ&TestSetOpsUnsorted.test_union_identity)  s�   € à�a˜�ˆà—‘˜E�Ð-ˆà�¨¤HÒ-Ð-Ð-ð —‘œE "¨E¯K©KÑ8¸t�ÐDˆØ�¨¤HÒ-Ð-Ð-ä�b §¡Ñ,×2Ñ2°5Ð2ÐDˆØ�¨¤HÒ-Ð-Ñ-r   zsecond_name,expected)NN)r^   r^   c                 óN  • USS nUS S nUSS nSUl         X&l         UR                  XdS9nUSL a  [        R                  " X‡5        O9X'l         [        R                  " UR	                  5       UR	                  5       5        Uc  UR                   b   eg UR                   U:X  d   eg )NrR   r&  rý   r^   rÅ   T)r^   ru   rD   rl   r#   )	rz   r&   r3  rd   r˜   r‰   rŠ   r™   rf   s	            r   Ú!test_difference_name_preservationÚ4TestSetOpsUnsorted.test_difference_name_preservation9  s¨   € ð �a˜�ˆØ�s˜�ˆØ�r˜"�ˆàˆŒ
Ø!ŒØ×!Ñ! &Ð!Ð4ˆà�4Š<Ü×!Ò! &Õ1à%ŒKÜ×!Ò! &×"4Ñ"4Ó"6¸×8JÑ8JÓ8LÔMàÑØ—;‘;Ñ&Ð&Ñ&à—;‘; (Ó*Ð*Ñ*r   c                 óÀ   • UR                  5       nUSS nSUl        UR                  / U5      nUSS R                  5       nSUl        [        R
                  " XE5        g )NrR   r&  r^   )r§   r^   ru   r…   rD   rl   )rz   r&   r˜   r‰   rf   rd   s         r   Útest_difference_empty_argÚ,TestSetOpsUnsorted.test_difference_empty_argO  sZ   € Ø—
‘
“ˆØ�a˜�ˆØˆŒ
Ø×!Ñ! " dÓ+ˆØ˜˜2�;×%Ñ%Ó'ˆØˆŒÜ
×Ò˜fÕ/r   c                 óœ   • [        SS/5      n[        S/5      nUR                  U5      n[        S/5      n[        R                  " X45        g )Nr_   T)r	   ru   rD   rl   )rz   rb   rc   rf   rd   s        r   Ú"test_difference_should_not_compareÚ5TestSetOpsUnsorted.test_difference_should_not_compareX  sA   € ä�a˜�V‹}ˆÜ�t�f“ˆØ—‘ Ó'ˆÜ˜!˜“:ˆÜ
×Ò˜fÕ/r   c                 ó˜   • USS nSUl         UR                  X25      n[        U5      S:X  d   eUR                   UR                   :X  d   eg )NrR   r&  r^   r   )r^   ru   r<   )rz   r&   r˜   r‰   rf   s        r   Útest_difference_identityÚ+TestSetOpsUnsorted.test_difference_identity`  sL   € à�a˜�ˆØˆŒ
Ø×!Ñ! %Ó.ˆä�6‹{˜aÓÐÐØ�{‰{˜eŸj™jÓ(Ð(Ñ(r   c                 ó–   • USS nUS S nUR                  XB5      nUSS nUc  UR                  5       n[        R                  " XV5        g )NrR   r&  rý   )ru   r#   rD   rl   )rz   r&   r˜   r‰   rŠ   rf   rd   s          r   Útest_difference_sortÚ'TestSetOpsUnsorted.test_difference_sorti  sT   € à�a˜�ˆØ�s˜�ˆà×!Ñ! &Ó/ˆØ˜˜B�<ˆà‰<Ø×+Ñ+Ó-ˆHä
×Ò˜fÕ/r   Úopnameru   rv   c                 óð  • [        S[        S5      S/5      n[        S[        S5      S/5      n[        R                  " X5      n[        R
                  " [        5         U" U5      nS S S 5        [        S[        S5      S[        S5      /5      nUS:X  a  US S n[        R                  " WU5        [        R                  " XSS9nU" U5      n[        R                  " XV5        g ! , (       d  f       N…= f)	Nrj   Ú2000r_   r`   Ú1999ru   FrÅ   )r	   r   ÚoperatorÚmethodcallerrD   rE   r?   rl   )rz   rY  re   r,   Úoprf   rd   s          r   Útest_difference_incomparableÚ/TestSetOpsUnsorted.test_difference_incomparablev  sÐ   € ä�1”i Ó'¨Ð+Ó,ˆÜ�1”i Ó'¨Ð+Ó,ˆÜ×"Ò" 6Ó-ˆä×'Ò'¬Õ7á˜“UˆF÷ 8ô ˜!œY vÓ.°´9¸VÓ3DÐEÓFˆØ�\Ó!Ø  �|ˆHÜ
×Ò˜f hÔ/ô ×"Ò" 6°5Ñ9ˆÙ�A“ˆÜ
×Ò˜fÕ/÷ 8Õ7ús   Á	C'Ã'
C5c                 ó  • [        S[        S5      S/5      n[        S[        S5      S/5      n[        R                  " XSS9nSn[        R
                  " [        US	9   U" U5        S S S 5        g ! , (       d  f       g = f)
Nrj   r[  r_   r`   r\  TrÅ   z<'<' not supported between instances of 'Timestamp' and 'int'r3   )r	   r   r]  r^  r7   r.   rx   )rz   rY  re   r,   r_  rK   s         r   Ú!test_difference_incomparable_trueÚ4TestSetOpsUnsorted.test_difference_incomparable_true‰  sf   € ä�1”i Ó'¨Ð+Ó,ˆÜ�1”i Ó'¨Ð+Ó,ˆÜ×"Ò" 6°4Ñ8ˆàLˆÜ�]Š]œ9¨CÓ0ÙˆqŒE÷ 1×0Ö0ús   Á	A1Á1
A?c                 ó  • [         R                  " [        / SQ/ SQ5      5      n[         R                  " SS/5      nUR                  X1S9n[         R                  " / SQ5      nUc  UR	                  5       n[
        R                  " XE5        g )N)r[   r\   Úbazr�   )r[   r_   ©r\   rj   rÅ   ))r\   r`   )rf  rj   rg  )r
   Úfrom_tuplesÚziprv   r#   rD   rl   )rz   r˜   r   r!  rf   rd   s         r   Útest_symmetric_difference_miÚ/TestSetOpsUnsorted.test_symmetric_difference_mi“  st   € Ü×'Ò'¬Ò,AÂ9Ó(MÓNˆÜ×'Ò'¨°ZÐ(@ÓAˆØ×,Ñ,¨VÐ,Ð?ˆÜ×)Ò)Ò*NÓOˆØ‰<Ø×+Ñ+Ó-ˆHÜ
×Ò˜fÕ/r   zindex2,expectedr   r_   )rõ   ç      @ç        rõ   rl  rm  c                 ó®   • [        S[        R                  SS/5      nUR                  XS9nUc  UR	                  5       n[
        R                  " XR5        g )Nr_   r`   rj   rÅ   )r	   rB   rö   rv   r#   rD   rl   )rz   r!  rd   r˜   r   rf   s         r   Ú!test_symmetric_difference_missingÚ4TestSetOpsUnsorted.test_symmetric_difference_missingœ  sO   € ô ˜œ2Ÿ6™6 1 aÐ(Ó)ˆà×,Ñ,¨VÐ,Ð?ˆØ‰<Ø×+Ñ+Ó-ˆHÜ
×Ò˜fÕ/r   c                 ó  • [        / SQSS9n[        R                  " / SQ5      n[        SS/SS9nUR                  X1S9nUS;   a  [        R
                  " XT5        O%[        R
                  " UR                  5       U5        UR                  S:X  d   eUR                  US	US
9nS	Ul        US;   a  [        R
                  " XT5        O%[        R
                  " UR                  5       U5        UR                  S	:X  d   eg )N)r_   r`   rj   r”   r   r*  )r`   rj   r”   rR   r_   rR   rÅ   )NTÚnew_name)Úresult_namer˜   )r	   rB   Úarrayrv   rD   rl   r#   r^   )rz   r˜   r   r!  rd   rf   s         r   Ú#test_symmetric_difference_non_indexÚ6TestSetOpsUnsorted.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                 óš   • [        / SQUS9n[        / SQUS9nUR                  U5      n[        / SQUS9n[        R                  " XE5        g )Nr�   rS   r-  r,  rë   )rz   Úany_numeric_ea_and_arrow_dtyperâ   r(   rf   rd   s         r   Útest_union_ea_dtypesÚ'TestSetOpsUnsorted.test_union_ea_dtypesÀ  sD   € ä’IÐ%CÑDˆÜ’YÐ&DÑEˆØ—‘˜4“ˆÜšÐ0NÑOˆÜ
×Ò˜fÕ/r   c                 ó–   • [        S/US9n[        S/US9nUR                  U5      n[        SS/US9n[        R                  " XE5        g )Nre   rS   r,   rë   )rz   Úany_string_dtyper'   r(   rf   rd   s         r   Útest_union_string_arrayÚ*TestSetOpsUnsorted.test_union_string_arrayÈ  sM   € Ü�c�UÐ"2Ñ3ˆÜ�c�UÐ"2Ñ3ˆØ—‘˜DÓ!ˆÜ˜#˜s˜Ð+;Ñ<ˆÜ
×Ò˜fÕ/r   rÔ   N)"r„   rÕ   rÖ   r×   r"  r7   r8   rØ   r(  r	   r/  r4  r=  rA  rB   rt  r   r½   rE  rH  rK  rN  rQ  rT  rW  r`  rc  rj  rö   ro  ru  ry  r}  rÚ   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>r‹     sŠ  ðñõ Û ã Û å å 4÷
÷ 
õ 
õ ÷ð. $ô .ð ‡‚Ø×#Ñ#òñññóðò0òN*ðb ‡�×ÑØá	ˆr�yŠy˜‹| 2§8¡8Ñ	,©j¸«mÐ<Ù	ˆr�yŠy˜‹| 2§:¡:Ñ	.±°b·i²iÀ³lÈ"Ï(É(Ñ0SÐTÙ	ˆr�yŠy˜‹| 2§:¡:Ñ	.±
¸1³Ð>Ù	ˆr�yŠy˜‹| 2§:¡:Ñ	.±°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   