§
    à! hª€  ã                   óF  — 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j        ej        g d
¢z   ¬¦  «        d„ ¦   «         Zd„ Zd„ Z ej!         "                    d e ej#        d¦  «        ej$        ¬¦  «         ed¦  «        f e ej#        d¦  «        ej%        ¬¦  «         e ej#        d¦  «        ej$        ¬¦  «        f e ej#        d¦  «        ej%        ¬¦  «         ed¦  «        f e ej#        d¦  «        ej%        ¬¦  «         e ej#        d¦  «        ej&        ¬¦  «        fg¦  «        d„ ¦   «         Z'ej!         "                    dg d¢¦  «        ej!         "                    dddg¦  «        d„ ¦   «         ¦   «         Z(ej!         "                    dg d¢ddgg¦  «        d„ ¦   «         Z) G d„ d¦  «        Z*ej!         +                    d¦  «        ej!         +                    d ¦  «        ej!         "                    d!g d"¢¦  «        d#„ ¦   «         ¦   «         ¦   «         Z,d$„ Z-d%„ Z.d&„ Z/d'„ Z0d(„ Z1ej!         "                    d)d*ej2        g¦  «        d+„ ¦   «         Z3d,„ Z4d-„ Z5d.„ Z6 G d/„ d0¦  «        Z7dS )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                 óB   — t          | ¦  «        t          |¦  «        k    S )zO
    Checks if the set of unique elements of arr1 and arr2 are equivalent.
    )Ú	frozenset)Úarr1Úarr2s     úZc:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/indexes/test_setops.pyÚequal_contentsr   !   s   € õ �T‰?Œ?�i¨™oœ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        k    sJ ‚d S ©N)Úsort_valuesÚunionÚdtype)ÚindexÚidx1Úidx2s      r   Útest_union_same_typesr)   ;   sN   € ð ×ÒÑÔ€DØ×ÒÑÔ€DØ�:Š:�dÑÔÔ! T¤ZÒ/Ð/Ð/Ð/Ð/Ð/r   c                 ó  — | }|}|j         s'|j         s |j        j        dk    r|j        j        dk    s.|j         sc|j         s\|j        j        dk    rL|j        j        dk    r<t          j                             dt          d¬¦  «        }|                     |¦  «         t          |j        |j        g¦  «        }d }d}t          |¦  «        rt          |¦  «        s�n	|j        j        dk    rt          j        |j        d¦  «        r*|j        j        dk    r"t          j        |j        d¦  «        st          }n­t          |j        t          ¦  «        rt          |j        t          ¦  «        s4t          |j        t          ¦  «        r_t          |j        t          ¦  «        rEt           }d	}t          j                             d
t"          d¬¦  «        }|                     |¦  «         t$          j        |j        |j        fv }	t)          |j        ¦  «        }
t)          |j        ¦  «        }|                     ¦   «         }|                     ¦   «         }t-          j        ||¬¦  «        5  |                     |¦  «        }|                     |¦  «        }d d d ¦  «         n# 1 swxY w Y   |	rD|
s|r@|j        t%          j        d¦  «        k    sJ ‚|j        t%          j        d¦  «        k    sJ ‚d S |j        |k    sJ ‚|j        |k    sJ ‚d S )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   sA  € ð €DØ€Dð ŒNð"à”ð"ð ŒJŒO˜sÒ"Ð"ØŒJŒO˜sÒ"Ð"àŒNð #ð ”ð #ð ŒJŒO˜sÒ"Ð"ØŒJŒO˜sÒ"Ð"õ Œ{× Ò Ø%­jÀð !ñ 
ô 
ˆð 	×Ò˜DÑ!Ô!Ð!å# T¤Z°´Ð$<Ñ=Ô=€Là€DØ
%€CÝˆt‰9Œ9ð "�C ™IœIð "ÙØ
Œ*Œ/˜SÒ
 Ð
 ­#¬/¸$¼*ÀfÑ*MÔ*MÐ
 ØŒ
Œ˜3ÒÐ­¬¸¼
ÀFÑ(KÔ(KÐõ ˆˆå�4”:�{Ñ+Ô+ð"Ý0:¸4¼:ÕGWÑ0XÔ0Xð"õ 	�4”:�{Ñ+Ô+ð"õ 1;¸4¼:ÕGWÑ0XÔ0Xð"õ
 ˆØ/ˆÝŒ{× Ò Ø7Ý!Øð !ñ 
ô 
ˆð
 	×Ò˜DÑ!Ô!Ð!å”˜tœz¨4¬:Ð6Ð6€JÝ)¨$¬*Ñ5Ô5€KÝ)¨$¬*Ñ5Ô5€Kð ×ÒÑÔ€DØ×ÒÑÔ€Då	Ô	# D°Ð	4Ñ	4Ô	4ð  ð  Ø�zŠz˜$ÑÔˆØ�zŠz˜$ÑÔˆð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  ð ð *�{ð * kð *ØŒz�RœX c™]œ]Ò*Ð*Ð*Ð*ØŒz�RœX c™]œ]Ò*Ð*Ð*Ð*Ð*Ð*àŒz˜\Ò)Ð)Ð)Ð)ØŒz˜\Ò)Ð)Ð)Ð)Ð)Ð)s   É%+JÊJ Ê#J z	idx1,idx2é   ©r%   c                 ó¶   — |                       |¦  «        }|                      | ¦  «        }|j        | j        |j        fv sJ ‚|j        | j        |j        fv sJ ‚d S r"   )r$   r%   )r'   r(   rN   rO   s       r   Ú"test_compatible_inconsistent_pairsrT   �   sd   € ð �:Š:�dÑÔ€DØ�:Š:�dÑÔ€DàŒ:˜$œ* d¤jÐ1Ð1Ð1Ð1Ð1ØŒ:˜$œ* d¤jÐ1Ð1Ð1Ð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        |k    sJ ‚|j        |d         k    sJ ‚|                     |¦  «        }|j        |d         k    sJ ‚d S )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ŒZ€FØŒ<˜8Ò#Ð#Ð#Ð#ØŒ;˜% œ(Ò"Ð"Ð"Ð"ð �^Š^˜AÑÔ€FØŒ;˜% œ(Ò"Ð"Ð"Ð"Ð"Ð"r   Úvalues©r^   r_   r_   é   ri   c                 óº   — t          | ¦  «        }t          ddg¦  «        }|                     |¦  «        }t          dg¦  «        }t          j        ||¦  «         d S )Nri   )r	   r`   rD   Úassert_index_equal)rg   rd   r,   re   rc   s        r   Útest_intersection_duplicatesrl   Ã   sU   € õ 	ˆf‰Œ€AÝˆq�!ˆf‰Œ€AØ�^Š^˜AÑÔ€FÝ�a�S‰zŒz€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                   ó   — e Zd Zej                             dddg¦  «        ej                             dg d¢¦  «        d„ ¦   «         ¦   «         Zej                             d¦  «        d„ ¦   «         Zej                             d	¦  «        ej                             d¦  «        d
„ ¦   «         ¦   «         Z	ej                             d¦  «        ej                             d	¦  «        d„ ¦   «         ¦   «         Z
ej                             d¦  «        ej                             d	¦  «        d„ ¦   «         ¦   «         Zej                             dg d¢¦  «        d„ ¦   «         Zej                             dg d¢¦  «        d„ ¦   «         Zej                             dg d¢¦  «        d„ ¦   «         Zej                             dg d¢¦  «        d„ ¦   «         Zej                             d¦  «        d„ ¦   «         Zd„ Zd„ Zd„ ZdS )Ú
TestSetOpsÚcaseg      à?ÚxxxÚmethod©r`   r$   Ú
differenceÚsymmetric_differencec                 ó¤   — d}t          j        t          |¬¦  «        5   t          ||¦  «        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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Ñ0Ô0ð 	)ð 	)Ø"�G�E˜6Ñ"Ô" 4Ñ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð 	)ð 	)s   žAÁA	ÁA	ú3ignore:PeriodDtype\[B\] is deprecated:FutureWarningc                 ó  — t          |t          ¦  «        r)t          j        dt	          |¦  «        j        › �¦  «         |d d…                              ¦   «         }|d d…                              ¦   «         }|                     |¦  «        }t          j	        ||¦  «         t          |j
        t          ¦  «        rd S |                     ¦   «         |                     ¦   «         |                     ¦   «         g}|D ])}|                     |¦  «        }t          ||¦  «        sJ ‚Œ*t          |t           ¦  «        rOd}t          j        t$          |¬¦  «        5  |                     g d¢¦  «         d d d ¦  «         d S # 1 swxY w Y   d S d S )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Õ-Ñ.Ô.ð 	DÝŒKÐB­D°©K¬KÔ,@ÐBÐBÑCÔCÐCà�b�q�b”	× Ò Ñ"Ô"ˆØ�r˜�r”×!Ò!Ñ#Ô#ˆØ×&Ò& vÑ.Ô.ˆ	Ý
Ô˜i¨Ñ0Ô0Ð0å�e”k¥?Ñ3Ô3ð 	ð ˆFð —’Ñ"Ô" F×$4Ò$4Ñ$6Ô$6¸¿ºÑ8HÔ8HÐIˆØð 	2ð 	2ˆDØ×'Ò'¨Ñ-Ô-ˆFÝ! &¨&Ñ1Ô1Ð1Ð1Ð1Ð1å�e�ZÑ(Ô(ð 	.ØBˆCÝ”�y°Ð4Ñ4Ô4ð .ð .Ø×"Ò" 9 9 9Ñ-Ô-Ð-ð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .ð .ð .ð	.ð 	.s   ÅE;Å;E?ÆE?úEignore:Falling back on a non-pyarrow:pandas.errors.PerformanceWarningc                 óÄ  — |                      ¦   «         }|dd …         }|d d…         }|}|                     |¦  «        }t          j        |                     ¦   «         |                     ¦   «         ¦  «         t          |j        t          ¦  «        rd S |                     ¦   «         | 	                    ¦   «         | 
                    ¦   «         g}|D ])}|                     |¦  «        }t          ||¦  «        sJ ‚Œ*t          |t          ¦  «        rOd}	t          j        t          |	¬¦  «        5  |                     g d¢¦  «         d d d ¦  «         d S # 1 swxY w Y   d S d S )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�b”	ˆØ�r˜�r”ˆØˆ
à—’˜FÑ#Ô#ˆÝ
Ô˜e×/Ò/Ñ1Ô1°:×3IÒ3IÑ3KÔ3KÑLÔLÐLå�e”k¥?Ñ3Ô3ð 	ð ˆFð —’Ñ"Ô" F×$4Ò$4Ñ$6Ô$6¸¿ºÑ8HÔ8HÐIˆØð 	6ð 	6ˆDØ—[’[ Ñ&Ô&ˆFÝ! &¨*Ñ5Ô5Ð5Ð5Ð5Ð5å�e�ZÑ(Ô(ð 	'ØBˆCÝ”�y°Ð4Ñ4Ô4ð 'ð 'Ø—’˜I˜I˜IÑ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'ð 'ð 'ð	'ð 	's   Ä.EÅEÅEc                 óÒ  — |dd …         }|d d…         }|j         dk    r0t          |¦  «                             t          |¦  «        ¦  «        }n"t          |t          ¦  «        rg }n
|dd …         }|                     ||¦  «        }t          ||¦  «        sJ ‚|                     ¦   «         |                     ¦   «         |                     ¦   «         g}|D ]*}|                     ||¦  «        }t          ||¦  «        sJ ‚Œ+t          |t          ¦  «        rPd}	t          j        t          |	¬¦  «        5  |                     g d¢|¦  «         d d d ¦  «         d S # 1 swxY w Y   d S d S )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�b”	ˆØ�r˜�r”ˆØÔ )Ò+Ð+õ ˜‘Z”Z×*Ò*­3¨v©;¬;Ñ7Ô7ˆFˆFÝ˜Õ/Ñ0Ô0ð 	ØˆFˆFà˜1˜2˜2”YˆFØ×!Ò! &¨$Ñ/Ô/ˆÝ˜f fÑ-Ô-Ð-Ð-Ð-ð —’Ñ"Ô" F×$4Ò$4Ñ$6Ô$6¸¿ºÑ8HÔ8HÐIˆØð 	2ð 	2ˆDØ×%Ò% d¨DÑ1Ô1ˆFÝ! &¨&Ñ1Ô1Ð1Ð1Ð1Ð1å�e�ZÑ(Ô(ð 	2ØBˆCÝ”�y°Ð4Ñ4Ô4ð 2ð 2Ø× Ò    ¨DÑ1Ô1Ð1ð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2ð 2ð 2ð	2ð 	2s   Ä4EÅEÅ!E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         }|                     |¦  «        }t          j	        | 
                    ¦   «         | 
                    ¦   «         ¦  «         |                     ¦   «         |                     ¦   «         |                     ¦   «         g}|D ])}|                     |¦  «        }t          ||¦  «        sJ ‚Œ*t          |t          ¦  «        rOd}t          j        t"          |¬	¦  «        5  |                     g d
¢¦  «         d d d ¦  «         d S # 1 swxY w Y   d S d S )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-  s  € õ
 �eÕ-Ñ.Ô.ð 	DÝŒKÐB­D°©K¬KÔ,@ÐBÐBÑCÔCÐCÝˆu‰:Œ:˜Š>ˆ>ÝŒKÐ1Ñ2Ô2Ð2Ø�Œ8�u˜Q˜R˜R”yÐ Ð  E¨"¤I°°s¸°s´Ð$;Ð$;õ ŒKÐEÑFÔFÐFà�a�b�b”	ˆØ�s˜�s”ˆØ˜˜2�w”ˆØ×+Ò+¨FÑ3Ô3ˆÝ
Ô˜f×0Ò0Ñ2Ô2°F×4FÒ4FÑ4HÔ4HÑIÔIÐIð —’Ñ"Ô" F×$4Ò$4Ñ$6Ô$6¸¿ºÑ8HÔ8HÐIˆØð 	2ð 	2ˆDØ×/Ò/°Ñ5Ô5ˆFÝ! &¨&Ñ1Ô1Ð1Ð1Ð1Ð1å�e�ZÑ(Ô(ð 	6ØBˆCÝ”�y°Ð4Ñ4Ô4ð 6ð 6Ø×*Ò*¨9¨9¨9Ñ5Ô5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð 6ð 6ð	6ð 	6s   Æ#GÇGÇGzfname, sname, expected_name)©ÚAr›   r›   ©r›   ÚBN)r›   NN©Nr�   N)NNNc                 óD  — |j         s|                     ¦   «         }n|}|                     ¦   «                              |¦  «        }|                     ¦   «                              |¦  «        }|                     |¦  «        }|                     ¦   «                              |¦  «        }	t          j        ||	¦  «         |                     ¦   «                              |¦  «        }|                     |¦  «                             |¦  «        }|                     |¦  «        }|                     ¦   «                              |¦  «        }	t          j        ||	¦  «         |                     |¦  «                             |¦  «        }|                     ¦   «                              |¦  «        }|                     |¦  «        }|                     ¦   «                              |¦  «        }	t          j        ||	¦  «         |                     |¦  «                             |¦  «        }|                     |¦  «                             |¦  «        }|                     |¦  «        }|                     |¦  «                             |¦  «        }	t          j        ||	¦  «         d S 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àˆEð —
’
‘”×&Ò& uÑ-Ô-ˆØ—’‘”×'Ò'¨Ñ.Ô.ˆØ—’˜FÑ#Ô#ˆØ—:’:‘<”<×)Ò)¨-Ñ8Ô8ˆÝ
Ô˜e XÑ.Ô.Ð.ð —
’
‘”×&Ò& uÑ-Ô-ˆØ—’˜EÑ"Ô"×,Ò,¨UÑ3Ô3ˆØ—’˜FÑ#Ô#ˆØ—:’:‘<”<×)Ò)¨-Ñ8Ô8ˆÝ
Ô˜e XÑ.Ô.Ð.ð —
’
˜5Ñ!Ô!×+Ò+¨EÑ2Ô2ˆØ—’‘”×'Ò'¨Ñ.Ô.ˆØ—’˜FÑ#Ô#ˆØ—:’:‘<”<×)Ò)¨-Ñ8Ô8ˆÝ
Ô˜e XÑ.Ô.Ð.ð —
’
˜5Ñ!Ô!×+Ò+¨EÑ2Ô2ˆØ—’˜EÑ"Ô"×,Ò,¨UÑ3Ô3ˆØ—’˜FÑ#Ô#ˆØ—:’:˜eÑ$Ô$×.Ò.¨}Ñ=Ô=ˆÝ
Ô˜e XÑ.Ô.Ð.Ð.Ð.r   c                 ó�  — |j         s|                     ¦   «         }n|}|                     ¦   «                              |¦  «        }|dd …                              |¦  «        }|                     |¦  «                             ¦   «         }|                     |¦  «                             ¦   «         }	t          j        ||	¦  «         d S ©Nr^   )r5   r‚   r    r¡   r$   r#   rD   rk   r£   s
             r   Útest_union_unequalzTestSetOps.test_union_unequal{  s²   € ð Ô#ð 	Ø×%Ò%Ñ'Ô'ˆEˆEàˆEð —
’
‘”×&Ò& uÑ-Ô-ˆØ�q�r�r”×$Ò$ UÑ+Ô+ˆØ—’˜FÑ#Ô#×/Ò/Ñ1Ô1ˆØ—?’? =Ñ1Ô1×=Ò=Ñ?Ô?ˆÝ
Ô˜e XÑ.Ô.Ð.Ð.Ð.r   c                 óH  — |j         s|                     ¦   «         }n|}|                     ¦   «                              |¦  «        }|                     ¦   «                              |¦  «        }|                     |¦  «        }|                     ¦   «                              |¦  «        }	t          j        ||	¦  «         |                     ¦   «                              |¦  «        }|                     |¦  «                             |¦  «        }|                     |¦  «        }|                     |¦  «                             |¦  «        }	t          j        ||	¦  «         |                     |¦  «                             |¦  «        }|                     ¦   «                              |¦  «        }|                     |¦  «        }|                     |¦  «                             |¦  «        }	t          j        ||	¦  «         |                     |¦  «                             |¦  «        }|                     |¦  «                             |¦  «        }|                     |¦  «        }|                     |¦  «                             |¦  «        }	t          j        ||	¦  «         d S 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àˆEð —
’
‘”×&Ò& uÑ-Ô-ˆØ—’‘”×'Ò'¨Ñ.Ô.ˆØ×&Ò& vÑ.Ô.ˆ	Ø—:’:‘<”<×)Ò)¨-Ñ8Ô8ˆÝ
Ô˜i¨Ñ2Ô2Ð2ð —
’
‘”×&Ò& uÑ-Ô-ˆØ—’˜EÑ"Ô"×,Ò,¨UÑ3Ô3ˆØ×&Ò& vÑ.Ô.ˆ	Ø—:’:˜eÑ$Ô$×.Ò.¨}Ñ=Ô=ˆÝ
Ô˜i¨Ñ2Ô2Ð2ð —
’
˜5Ñ!Ô!×+Ò+¨EÑ2Ô2ˆØ—’‘”×'Ò'¨Ñ.Ô.ˆØ×&Ò& vÑ.Ô.ˆ	Ø—:’:˜eÑ$Ô$×.Ò.¨}Ñ=Ô=ˆÝ
Ô˜i¨Ñ2Ô2Ð2ð —
’
˜5Ñ!Ô!×+Ò+¨EÑ2Ô2ˆØ—’˜EÑ"Ô"×,Ò,¨UÑ3Ô3ˆØ×&Ò& vÑ.Ô.ˆ	Ø—:’:˜eÑ$Ô$×.Ò.¨}Ñ=Ô=ˆÝ
Ô˜i¨Ñ2Ô2Ð2Ð2Ð2r   c                 ó   — |j         s|                     ¦   «         }n|}|                     ¦   «                              |¦  «        }|dd …                              |¦  «        }|                     |¦  «                             ¦   «         }|dd …                              |¦  «                             ¦   «         }	t          j        ||	¦  «         d S r©   )r5   r‚   r    r¡   r`   r#   rD   rk   r¬   s
             r   Útest_intersect_unequalz!TestSetOps.test_intersect_unequalÀ  s¾   € ð Ô#ð 	Ø×%Ò%Ñ'Ô'ˆEˆEàˆEð —
’
‘”×&Ò& uÑ-Ô-ˆØ�q�r�r”×$Ò$ UÑ+Ô+ˆØ×&Ò& vÑ.Ô.×:Ò:Ñ<Ô<ˆ	Ø˜˜˜”9×&Ò& }Ñ5Ô5×AÒAÑCÔCˆÝ
Ô˜i¨Ñ2Ô2Ð2Ð2Ð2r   c                 óö  — t          |t          ¦  «        r5|                     t          t	          |j        ¦  «        ¦  «        ¦  «        }n|                     d¦  «        }t          j        |¦  «        }|                     |¦  «        }|j	        |j	        k    sJ ‚|                     |d d…         ¦  «        }|j	        |j	        k    sJ ‚|d d…                              |¦  «        }|j	        |j	        k    sJ ‚d S )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Ñ&:Ô&:Ñ!;Ô!;Ñ<Ô<ˆEˆEà—L’L Ñ'Ô'ˆEå”
˜5Ñ!Ô!ˆà×#Ò# EÑ*Ô*ˆØŒ{˜eœjÒ(Ð(Ð(Ð(ð ×#Ò# E¨"¨1¨"¤IÑ.Ô.ˆØŒ{˜eœjÒ(Ð(Ð(Ð(ð �r˜�r”×'Ò'¨Ñ.Ô.ˆØŒ{˜eœjÒ(Ð(Ð(Ð(Ð(Ð(r   c                 ó¬   — |j         st          j        d¦  «         |                     ||¬¦  «        }|d d…         }t	          j        ||d¬¦  «         d S )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ë  sc   € ð Œð 	BÝŒKÐ@ÑAÔAÐAØ×!Ò! %¨dÐ!Ñ3Ô3ˆØ˜˜!˜”9ˆÝ
Ô˜f h°dÐ;Ñ;Ô;Ð;Ð;Ð;r   c                 ó‚  ‡— t          ‰t          ¦  «        rˆfd„|D ¦   «         }‰                     |d         ¦  «        Š‰                     |d         ¦  «        }‰                     |¦  «        sJ ‚‰                     |¦  «        }‰d d…                              |d         ¦  «        }t          j        ||¦  «         d S )Nc                 ó&   •— g | ]}|g‰j         z  ‘ŒS © )r´   )Ú.0Úxr&   s     €r   ú
<listcomp>zDTestSetOps.test_difference_name_retention_equals.<locals>.<listcomp>÷  s"   ø€ Ð8Ð8Ð8¨Q�a�S˜5œ=Ñ(Ð8Ð8Ð8r   r   r^   r_   )r?   r
   r±   Úequalsrs   rD   rk   )rx   r&   rY   r¶   re   rc   s    `    r   Ú%test_difference_name_retention_equalsz0TestSetOps.test_difference_name_retention_equalsõ  s»   ø€ Ý�e�ZÑ(Ô(ð 	9Ø8Ð8Ð8Ð8°%Ð8Ñ8Ô8ˆEØ—’˜U 1œXÑ&Ô&ˆØ—’˜U 1œXÑ&Ô&ˆà�|Š|˜EÑ"Ô"Ð"Ð"Ð"à×!Ò! %Ñ(Ô(ˆØ˜˜!˜”9×#Ò# E¨!¤HÑ-Ô-ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óÒ   — |j         st          j        d¦  «         |                     |d d…         ¦  «        }|                     ||¬¦  «        }t          j        ||d¬¦  «         d S )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  sq   € ð
 Œð 	DÝŒKÐBÑCÔCÐCØ×"Ò" 5¨¨!¨¤9Ñ-Ô-ˆØ×Ò ¨DÐÑ1Ô1ˆÝ
Ô˜e T°Ð6Ñ6Ô6Ð6Ð6Ð6r   N)r�   Ú
__module__Ú__qualname__r7   r8   Úparametrizery   ÚfilterwarningsrŠ   rŽ   r–   r™   r§   rª   r­   r¯   r·   r¼   rÄ   rÈ   r¿   r   r   rn   rn   Í   sô  € € € € € à„[×Ò˜V c¨5 \Ñ2Ô2Ø„[×ÒØÐQÐQÐQñô ð)ð )ñô ñ 3Ô2ð)ð „[×ÒÐ VÑWÔWð.ð .ñ XÔWð.ð2 „[×ÒØOñô ð „[×ÒÐ VÑWÔWð'ð 'ñ XÔWñô ð'ð2 „[×ÒÐ VÑWÔWØ„[×ÒØOñô ð2ð 2ñô ñ XÔWð2ð2 „[×ÒÐ VÑWÔWØ„[×ÒØOñô ð6ð 6ñô ñ XÔWð6ð6 „[×ÒØ%ð	
ð 	
ð 	
ñ	ô 	ð#/ð #/ñ	ô 	ð#/ðJ „[×ÒØ%ð	
ð 	
ð 	
ñ	ô 	ð/ð /ñ	ô 	ð/ð „[×ÒØ%ð	
ð 	
ð 	
ñ	ô 	ð"3ð "3ñ	ô 	ð"3ðH „[×ÒØ%ð	
ð 	
ð 	
ñ	ô 	ð3ð 3ñ	ô 	ð3ð „[×ÒÐ VÑWÔWð)ð )ñ XÔWð)ð&<ð <ð <ð
0ð 
0ð 
0ð	7ð 	7ð 	7ð 	7ð 	7r   rn   rz   r‹   rq   rr   c                 óº  — | }|                      d¦  «        }t          |t          ¦  «        rdnd} t          ||¦  «        ||¬¦  «        } t          ||¦  «        ||¬¦  «        }t	          j        |||¬¦  «          t          ||¦  «        |d d…         |¬¦  «        } t          ||¦  «        |d d…         |¬¦  «        }t	          j        |||¬¦  «         d S )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Ô4Ð>ˆGˆG¸$€Eà#�W�U˜FÑ#Ô# E°Ð5Ñ5Ô5€FØ%�w�u˜fÑ%Ô% e°$Ð7Ñ7Ô7€HÝÔ˜& (°%Ð8Ñ8Ô8Ð8à#�W�U˜FÑ#Ô# E¨"¨1¨"¤I°DÐ9Ñ9Ô9€FØ%�w�u˜fÑ%Ô% e¨B¨Q¨B¤i°dÐ;Ñ;Ô;€HÝÔ˜& (°%Ð8Ñ8Ô8Ð8Ð8Ð8r   c                 ó  — | j         rt          j        d¦  «         | }|g d¢         }|                     |¦  «                             |                     |¦  «        ¦  «        sJ ‚|                     |¦  «        j        sJ ‚d S )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Ö   $  s‰   € à„{ð 4åŒÐ2Ñ3Ô3Ð3à
€CØ˜˜˜Ô&€Nà×Ò˜NÑ+Ô+×2Ò2°>×3NÒ3NÈsÑ3SÔ3SÑTÔTÐTÐTÐTØ×Ò˜NÑ+Ô+Ô5Ð5Ð5Ð5Ð5Ð5r   c                 ót  — | }t          g d¢|¬¦  «        }t          g d¢|¬¦  «        }t          g d¢|¬¦  «        }t          |t          ¦  «        rt          g d¢¦  «        }|                     |¦  «        }t	          j        ||¦  «         |                     |d¬¦  «        }t	          j        ||¦  «         d S )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ˆlˆl %Ð(Ñ(Ô(€AÝˆiˆiˆi˜uÐ%Ñ%Ô%€AåÐ'Ð'Ð'¨uÐ5Ñ5Ô5€HÝ�!Õ%Ñ&Ô&ð -ÝÐ+Ð+Ð+Ñ,Ô,ˆØ�WŠW�Q‰ZŒZ€FÝÔ˜& (Ñ+Ô+Ð+Ø�WŠW�Q˜UˆWÑ#Ô#€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                 ó$  — | }t          g d¢|¬¦  «        }t          ddg|¬¦  «        }t          g d¢|¬¦  «        }|                     |¦  «        }t          j        ||¦  «         |                     |¦  «        }t          j        ||¦  «         d S )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  s•   € ð 4€EÝˆiˆiˆi˜uÐ%Ñ%Ô%€AÝˆq�!ˆf˜EÐ"Ñ"Ô"€AÝ�Y�Y�Y eÐ,Ñ,Ô,€Hà�WŠW�Q‰ZŒZ€FÝÔ˜& (Ñ+Ô+Ð+à�WŠW�Q‰ZŒZ€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  óÄ   — t          g d¢¦  «        } t          g d¢¦  «        }t          g d¢¦  «        }|                      |d¬¦  «        }t          j        ||¦  «         d S )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  sf   € åˆlˆlˆlÑÔ€AÝˆoˆoˆoÑÔ€AÝÐ0Ð0Ð0Ñ1Ô1€HØ�WŠW�Q˜UˆWÑ#Ô#€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  óÀ   — t          g d¢¦  «        } t          g d¢¦  «        }|                      |¦  «        }t          g d¢¦  «        }t          j        ||¦  «         d S )NrÜ   rÒ   rÝ   )rd   r,   re   rc   s       r   Ú(test_union_same_value_duplicated_in_bothrä   [  s]   € åˆiˆiˆiÑÔ€AÝˆlˆlˆlÑÔ€AØ�WŠW�Q‰ZŒZ€FÝ�\�\�\Ñ"Ô"€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   Údupr^   c                 ó  — t          t          j        dddg¦  «        }t          t          j        | ddg¦  «        }|                     |d¬¦  «        }t          t          j        | dddg¦  «        }t	          j        ||¦  «         d S )Nr^   r_   Fr¹   g      ð?ç       @)r	   rB   Únanr$   rD   rk   )rå   rd   r,   re   rc   s        r   Útest_union_nan_in_bothré   d  s|   € õ 	�rŒv�q˜!˜QÐÑ Ô €AÝ�rŒv�s˜A˜qÐ!Ñ"Ô"€AØ�WŠW�Q˜UˆWÑ#Ô#€FÝ•b”f˜c 3¨¨SÐ1Ñ2Ô2€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  óÄ   — t          ddd¦  «        } t          ddd¦  «        }|                      |d¬¦  «        }t          g d¢¦  «        }t          j        ||¦  «         d S )	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  sr   € å�a˜˜aÑ Ô €DÝ�a˜˜QÑÔ€DØ�ZŠZ˜ 4ˆZÑ(Ô(€FÝð	
ð 	
ð 	
ñô €Hõ: Ô˜& (Ñ+Ô+Ð+Ð+Ð+r   c                 óp  — | }t          g d¢|¬¦  «        }t          g d¢|¬¦  «        }t          g d¢|¬¦  «        }t          |t          ¦  «        rt          g d¢¦  «        }|                     |¦  «        }t	          j        ||¦  «         |                     |¦  «        }t	          j        ||¦  «         d S )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ˆiˆi˜uÐ%Ñ%Ô%€AÝˆiˆiˆi˜uÐ%Ñ%Ô%€AÝ�\�\�\¨Ð/Ñ/Ô/€HÝ�!Õ%Ñ&Ô&ð 'Ý˜˜˜Ñ&Ô&ˆà�WŠW�Q‰ZŒZ€FÝÔ˜& (Ñ+Ô+Ð+à�WŠW�Q‰ZŒZ€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  ó†  — t          ddt          j        g¦  «        } | j        j        j        dk    sJ ‚t          ddg¦  «        }|                     | ¦  «        }t          ddt          j        gt          j        ¬¦  «        }t          j
        ||¦  «         |                      |¦  «        }t          j
        ||¦  «         d S )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�^­2¬:Ð6Ñ6Ô6€HÝÔ˜& (Ñ+Ô+Ð+à�XŠX�c‰]Œ]€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                   óŽ  — e Zd Zd„ Zej                             ddgd¬¦  «        d„ ¦   «         Zej                             d eg d¢d¬	¦  «        df eg d¢d
¬	¦  «        df eg d¢¦  «        dfg¦  «        d„ ¦   «         Z	ej                             ddgd¬¦  «        ej                             dg d¢¦  «        d„ ¦   «         ¦   «         Z
d„ Zej                             ddgd¬¦  «        d„ ¦   «         Zej                             dej        eeg¦  «        ej                             ddgd¬¦  «        d„ ¦   «         ¦   «         Zej                             ddgd¬¦  «        d„ ¦   «         Zej                             ddgd¬¦  «        ej                             dddg¦  «        d„ ¦   «         ¦   «         Zd„ Zd„ Zej                             ddgd¬¦  «        d„ ¦   «         Zej                             ddgd¬¦  «        d„ ¦   «         Zej                             dddg¦  «        d „ ¦   «         Zej                             dddg¦  «        d!„ ¦   «         Zd"„ Zej                             d# ed$d%ej        g¦  «         eg d&¢¦  «        f ed$d%g¦  «         eej        d'd(d)g¦  «        fg¦  «        d*„ ¦   «         Zd+„ Zd,„ Zd-„ Zd.S )/ÚTestSetOpsUnsortedc                 ó$  — t          ddd¦  «        t          ddd¦  «        g}t          |t          ¬¦  «        }t          dgt          ¬¦  «        }|                     |¦  «        }t          g t          ¬¦  «        }t	          j        ||¦  «         d S )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¶  sˆ   € Ý˜T 1 aÑ(Ô(­(°4¸¸BÑ*?Ô*?Ð@ˆå�x¥vÐ.Ñ.Ô.ˆÝ˜�v¥VÐ,Ñ,Ô,ˆØ×$Ò$ VÑ,Ô,ˆå˜¥6Ð*Ñ*Ô*ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   r&   ÚstringT)Úindirectc                 ó<  — |d d…         }|d d…         }|                      ||¬¦  «        }|dv r:t          j        |                     ¦   «         |                     ¦   «         ¦  «         nt          j        ||¦  «         |                      ||¬¦  «        }||u sJ ‚d S )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�c”
ˆØ�s˜�s”ˆØ×&Ò& v°DÐ&Ñ9Ô9ˆ	Ø�=Ð Ð ÝÔ! )×"7Ò"7Ñ"9Ô"9¸6×;MÒ;MÑ;OÔ;OÑPÔPÐPÐPåÔ! )¨VÑ4Ô4Ð4ð ×"Ò" 5¨tÐ"Ñ4Ô4ˆØ˜ˆ~ˆ~ˆ~ˆ~ˆ~ˆ~r   zindex2,keeps_name)ri   r�   rQ   rì   rî   ©r]   r¶   Fc                 óÚ   — t          g d¢d¬¦  «        }t          g d¢¦  «        }|                     ||¦  «        }|rd|_        |j        |j        k    sJ ‚t          j        ||¦  «         d S )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Ñ5Ô5ˆÝ˜˜˜Ñ#Ô#ˆØ×$Ò$ V¨TÑ2Ô2ˆàð 	$Ø#ˆHŒMàŒ{˜hœmÒ+Ð+Ð+Ð+Ý
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   z$first_name,second_name,expected_name)rš   rœ   rž   c                 ó’   — |dd…         }|d d…         }||_         ||_         |                     ||¬¦  «        }|j         |k    sJ ‚d S )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á  s]   € ð �a˜�d”ˆØ�s˜�s”ˆØˆŒ
Ø!ˆŒØ×&Ò& v°DÐ&Ñ9Ô9ˆ	ØŒ~ Ò.Ð.Ð.Ð.Ð.Ð.r   c                 ó–  — t          ddgd¬¦  «        }t          ddgd¬¦  «        }t          dd	gd
¬¦  «        }|                     |                     ||¬¦  «        |¬¦  «        }|                     ||¬¦  «                             ||¬¦  «        }t          j        ||¦  «         t          ddgd¬¦  «        }t          g d¬¦  «        }t          g d¬¦  «        }	|                     |                     |	|¬¦  «        |¬¦  «        }|                     ||¬¦  «                             |	|¬¦  «        }t          j        ||¦  «         d S )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ð  sD  € å�A�q�6 Ð%Ñ%Ô%ˆÝ�A�q�6 Ð%Ñ%Ô%ˆÝ�A�q�6 Ð%Ñ%Ô%ˆØ—’˜Ÿš "¨4˜Ñ0Ô0°t�Ñ<Ô<ˆØ—8’8˜B T�8Ñ*Ô*×0Ò0°¸$Ð0Ñ?Ô?ˆÝ
Ô˜e XÑ.Ô.Ð.å�A�q�6 Ð%Ñ%Ô%ˆÝ�2˜DÐ!Ñ!Ô!ˆÝ�2˜DÐ!Ñ!Ô!ˆØ—’˜Ÿš "¨4˜Ñ0Ô0°t�Ñ<Ô<ˆØ—8’8˜B T�8Ñ*Ô*×0Ò0°¸$Ð0Ñ?Ô?ˆÝ
Ô˜e XÑ.Ô.Ð.Ð.Ð.r   c                 ó  — |dd…         }|d d…         }|d d…         }|                      ||¬¦  «        }|dv r;t          j        |                     ¦   «         |                     ¦   «         ¦  «         d S t          j        ||¦  «         d S ©NrQ   r  rï   r¹   r  )r$   rD   rk   r#   )rx   r&   r”   r†   r‡   r�   r$   s          r   Ú
test_unionzTestSetOpsUnsorted.test_union   s“   € à�a˜�d”ˆØ�s˜�s”ˆØ˜3˜B˜3”Zˆ
à—’˜F¨�Ñ.Ô.ˆØ�=Ð Ð ÝÔ! %×"3Ò"3Ñ"5Ô"5°z×7MÒ7MÑ7OÔ7OÑPÔPÐPÐPÐPåÔ! %¨Ñ4Ô4Ð4Ð4Ð4r   Úklassc                 ó8  — |dd…         }|d d…         }|d d…         } ||j         ¦  «        }|                     ||¬¦  «        }|dv r;t          j        |                     ¦   «         |                     ¦   «         ¦  «         d S t          j        ||¦  «         d S r.  )rg   r$   rD   rk   r#   )	rx   r&   r0  r”   r†   r‡   r�   ro   re   s	            r   Útest_union_from_iterablesz,TestSetOpsUnsorted.test_union_from_iterables  s¦   € ð �a˜�d”ˆØ�s˜�s”ˆØ˜3˜B˜3”Zˆ
àˆu�V”]Ñ#Ô#ˆØ—’˜T¨�Ñ-Ô-ˆØ�=Ð Ð ÝÔ! &×"4Ò"4Ñ"6Ô"6¸
×8NÒ8NÑ8PÔ8PÑQÔQÐQÐQÐQåÔ! &¨*Ñ5Ô5Ð5Ð5Ð5r   c                 ó*  — |dd…         }|                      ||¬¦  «        }||u | u sJ ‚|                      t          g |j        ¬¦  «        |¬¦  «        }||u | u sJ ‚t          g |j        ¬¦  «                              ||¬¦  «        }||u | u sJ ‚d S )NrQ   r  r¹   rR   )r$   r	   r%   )rx   r&   r”   r†   r$   s        r   Útest_union_identityz&TestSetOpsUnsorted.test_union_identity  s¼   € à�a˜�d”ˆà—’˜E¨�Ñ-Ô-ˆà˜�¨ HÐ-Ð-Ð-Ð-ð —’�E "¨E¬KÐ8Ñ8Ô8¸t�ÑDÔDˆØ˜�¨ HÐ-Ð-Ð-Ð-å�b ¤Ð,Ñ,Ô,×2Ò2°5¸tÐ2ÑDÔDˆØ˜�¨ HÐ-Ð-Ð-Ð-Ð-Ð-r   zsecond_name,expected)NN)r]   r]   c                 ót  — |dd…         }|d d…         }|dd…         }d|_         ||_         |                     ||¬¦  «        }|du rt          j        ||¦  «         n@||_         t          j        |                     ¦   «         |                     ¦   «         ¦  «         |€|j         �J ‚d S |j         |k    sJ ‚d S )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˜�d”ˆØ�s˜�s”ˆØ�r˜"�u”ˆàˆŒ
Ø!ˆŒØ×!Ò! &¨tÐ!Ñ4Ô4ˆà�4ˆ<ˆ<ÝÔ! &¨&Ñ1Ô1Ð1Ð1à%ˆFŒKÝÔ! &×"4Ò"4Ñ"6Ô"6¸×8JÒ8JÑ8LÔ8LÑMÔMÐMàÐØ”;Ð&Ð&Ð&Ð&Ð&à”; (Ò*Ð*Ð*Ð*Ð*Ð*r   c                 óì   — |                      ¦   «         }|dd…         }d|_        |                     g |¦  «        }|dd…                              ¦   «         }d|_        t	          j        ||¦  «         d S )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  sq   € Ø—
’
‘”ˆØ�a˜�d”ˆØˆŒ
Ø×!Ò! " dÑ+Ô+ˆØ˜˜2˜”;×%Ò%Ñ'Ô'ˆØˆŒÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó¼   — t          ddg¦  «        }t          dg¦  «        }|                     |¦  «        }t          dg¦  «        }t          j        ||¦  «         d S )Nr^   T)r	   rs   rD   rk   )rx   ra   rb   re   rc   s        r   Ú"test_difference_should_not_comparez5TestSetOpsUnsorted.test_difference_should_not_compareJ  sU   € å�a˜�V‰}Œ}ˆÝ�t�f‘”ˆØ—’ Ñ'Ô'ˆÝ˜!˜‘:”:ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó¢   — |dd…         }d|_         |                     ||¦  «        }t          |¦  «        dk    sJ ‚|j         |j         k    sJ ‚d S )NrQ   r  r]   r   )r]   rs   r<   )rx   r&   r”   r†   re   s        r   Útest_difference_identityz+TestSetOpsUnsorted.test_difference_identityR  s]   € à�a˜�d”ˆØˆŒ
Ø×!Ò! %¨Ñ.Ô.ˆå�6‰{Œ{˜aÒÐÐÐØŒ{˜eœjÒ(Ð(Ð(Ð(Ð(Ð(r   c                 óÄ   — |dd…         }|d d…         }|                      ||¦  «        }|dd…         }|€|                     ¦   «         }t          j        ||¦  «         d S )NrQ   r  rï   )rs   r#   rD   rk   )rx   r&   r”   r†   r‡   re   rc   s          r   Útest_difference_sortz'TestSetOpsUnsorted.test_difference_sort[  sm   € à�a˜�d”ˆØ�s˜�s”ˆà×!Ò! &¨$Ñ/Ô/ˆØ˜˜B˜”<ˆàˆ<Ø×+Ò+Ñ-Ô-ˆHå
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   Úopnamers   rt   c                 ó6  — t          dt          d¦  «        dg¦  «        }t          dt          d¦  «        dg¦  «        }t          j        ||¦  «        }t	          j        t          ¦  «        5   ||¦  «        }d d d ¦  «         n# 1 swxY w Y   t          dt          d¦  «        dt          d¦  «        g¦  «        }|dk    r
|d d…         }t	          j        ||¦  «         t          j        ||d¬¦  «        } ||¦  «        }t	          j        ||¦  «         d S )	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  sQ  € å�1•i Ñ'Ô'¨Ð+Ñ,Ô,ˆÝ�1•i Ñ'Ô'¨Ð+Ñ,Ô,ˆÝÔ" 6¨1Ñ-Ô-ˆåÔ'­Ñ7Ô7ð 	ð 	à�R˜‘U”UˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ ˜!�Y vÑ.Ô.°µ9¸VÑ3DÔ3DÐEÑFÔFˆØ�\Ò!Ð!Ø   ”|ˆHÝ
Ô˜f hÑ/Ô/Ð/õ Ô" 6¨1°5Ð9Ñ9Ô9ˆØ��A‘”ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   Á-BÂB	ÂB	c                 ó2  — t          dt          d¦  «        dg¦  «        }t          dt          d¦  «        dg¦  «        }t          j        ||d¬¦  «        }d}t	          j        t          |¬	¦  «        5   ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nri   rA  r^   r_   rB  Tr¹   z<'<' not supported between instances of 'Timestamp' and 'int'r2   )r	   r   rC  rD  r7   r.   rv   )rx   r?  rd   r,   rE  rJ   s         r   Ú!test_difference_incomparable_truez4TestSetOpsUnsorted.test_difference_incomparable_true{  sÜ   € å�1•i Ñ'Ô'¨Ð+Ñ,Ô,ˆÝ�1•i Ñ'Ô'¨Ð+Ñ,Ô,ˆÝÔ" 6¨1°4Ð8Ñ8Ô8ˆàLˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	ØˆBˆq‰EŒEˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Á3BÂBÂBc                 ó.  — t          j        t          g d¢g d¢¦  «        ¦  «        }t          j        ddg¦  «        }|                     ||¬¦  «        }t          j        g d¢¦  «        }|€|                     ¦   «         }t          j        ||¦  «         d S )N)rZ   r[   Úbazr~   )rZ   r^   ©r[   ri   r¹   ))r[   r_   )rJ  ri   rK  )r
   Úfrom_tuplesÚziprt   r#   rD   rk   )rx   r”   r  r  re   rc   s         r   Útest_symmetric_difference_miz/TestSetOpsUnsorted.test_symmetric_difference_mi…  sš   € ÝÔ'­Ð,AÐ,AÐ,AÀ9À9À9Ñ(MÔ(MÑNÔNˆÝÔ'¨°ZÐ(@ÑAÔAˆØ×,Ò,¨V¸$Ð,Ñ?Ô?ˆÝÔ)Ð*NÐ*NÐ*NÑOÔOˆØˆ<Ø×+Ò+Ñ-Ô-ˆHÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   zindex2,expectedr   r^   )rç   ç      @ç        rç   rO  rP  c                 óÄ   — t          dt          j        ddg¦  «        }|                     ||¬¦  «        }|€|                     ¦   «         }t          j        ||¦  «         d S )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Ž  sc   € õ ˜�2œ6 1 aÐ(Ñ)Ô)ˆà×,Ò,¨V¸$Ð,Ñ?Ô?ˆØˆ<Ø×+Ò+Ñ-Ô-ˆHÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó"  — t          g d¢d¬¦  «        }t          j        g d¢¦  «        }t          ddgd¬¦  «        }|                     ||¬¦  «        }|dv rt	          j        ||¦  «         n't	          j        |                     ¦   «         |¦  «         |j        dk    sJ ‚|                     |d	|¬
¦  «        }d	|_        |dv rt	          j        ||¦  «         n't	          j        |                     ¦   «         |¦  «         |j        d	k    sJ ‚d S )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Ñ3Ô3ˆÝ”˜,˜,˜,Ñ'Ô'ˆÝ˜!˜Q˜ hÐ/Ñ/Ô/ˆØ×,Ò,¨V¸$Ð,Ñ?Ô?ˆØ�<ÐÐÝÔ! &¨(Ñ3Ô3Ð3Ð3åÔ! &×"4Ò"4Ñ"6Ô"6¸ÑAÔAÐAØŒ{˜hÒ&Ð&Ð&Ð&à×,Ò,¨VÀÐRVÐ,ÑWÔWˆØ"ˆŒØ�<ÐÐÝÔ! &¨(Ñ3Ô3Ð3Ð3åÔ! &×"4Ò"4Ñ"6Ô"6¸ÑAÔAÐAØŒ{˜jÒ(Ð(Ð(Ð(Ð(Ð(r   c                 óÌ   — t          g d¢|¬¦  «        }t          g d¢|¬¦  «        }|                     |¦  «        }t          g d¢|¬¦  «        }t          j        ||¦  «         d S )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²  so   € å�I�I�IÐ%CÐDÑDÔDˆÝ�Y�Y�YÐ&DÐEÑEÔEˆØ—’˜4‘”ˆÝ˜˜˜Ð0NÐOÑOÔOˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óÈ   — t          dg|¬¦  «        }t          dg|¬¦  «        }|                     |¦  «        }t          ddg|¬¦  «        }t          j        ||¦  «         d S )Nrd   rR   r,   rÝ   )rx   Úany_string_dtyper'   r(   re   rc   s         r   Útest_union_string_arrayz*TestSetOpsUnsorted.test_union_string_arrayº  sm   € Ý�c�UÐ"2Ð3Ñ3Ô3ˆÝ�c�UÐ"2Ð3Ñ3Ô3ˆØ—’˜DÑ!Ô!ˆÝ˜#˜s˜Ð+;Ð<Ñ<Ô<ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   N) r�   rÉ   rÊ   r  r7   r8   rË   r  r	   r   r$  r,  r/  rB   rV  r   r²   r2  r4  r6  r8  r:  r<  r>  rF  rH  rN  rè   rR  rW  rZ  r]  r¿   r   r   r  r  ³  s*  € € € € € ð0ð 0ð 0ð „[×Ò˜W x j¸4ÐÑ@Ô@ðð ñ AÔ@ðð „[×ÒØàˆU�?�?�?¨Ð1Ñ1Ô1°4Ð8ØˆU�?�?�?¨Ð1Ñ1Ô1°5Ð9ØˆU�?�?�?Ñ#Ô# UÐ+ð	
ñô ð	0ð 	0ñô ð	0ð „[×Ò˜W x j¸4ÐÑ@Ô@Ø„[×ÒØ.Ø>Ð>Ð>ñô ð/ð /ñ	ô ñ AÔ@ð
/ð/ð /ð /ð  „[×Ò˜W x j¸4ÐÑ@Ô@ð	5ð 	5ñ AÔ@ð	5ð „[×Ò˜W r¤x°¸Ð&>Ñ?Ô?Ø„[×Ò˜W x j¸4ÐÑ@Ô@ð6ð 6ñ AÔ@ñ @Ô?ð6ð „[×Ò˜W x j¸4ÐÑ@Ô@ð.ð .ñ AÔ@ð.ð „[×Ò˜W x j¸4ÐÑ@Ô@Ø„[×ÒÐ3°lÐDTÐ5UÑVÔVð+ð +ñ WÔVñ AÔ@ð+ð(0ð 0ð 0ð0ð 0ð 0ð „[×Ò˜W x j¸4ÐÑ@Ô@ð)ð )ñ AÔ@ð)ð „[×Ò˜W x j¸4ÐÑ@Ô@ð
0ð 
0ñ AÔ@ð
0ð „[×Ò˜X¨Ð6LÐ'MÑNÔNð0ð 0ñ OÔNð0ð$ „[×Ò˜X¨Ð6LÐ'MÑNÔNðð ñ OÔNðð0ð 0ð 0ð „[×ÒØàˆU�A�q˜"œ&�>Ñ"Ô" E E¨/¨/¨/Ñ$:Ô$:Ð;ØˆU�A�q�6‰]Œ]˜E˜E 2¤6¨3°°SÐ"9Ñ:Ô:Ð;ð	
ñô ð0ð 0ñô ð0ð)ð )ð )ð&0ð 0ð 0ð0ð 0ð 0ð 0ð 0r   r  )8Ú__doc__r   rC  Ú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>rj     sÜ  ððð ð Ð Ð Ð Ð Ð Ø €€€à Ð Ð Ð Ø €€€à Ð Ð Ð Ð Ð à 4Ð 4Ð 4Ð 4Ð 4Ð 4ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð. $ð .ð .ð .ð .ð €„ØÔ#ðð ð ñðñ ô ðð ñô ðð0ð 0ð 0ðG*ð G*ð G*ðT „×ÒØà	ˆˆyˆrŒy˜‰|Œ| 2¤8Ð	,Ñ	,Ô	,¨j¨j¸©m¬mÐ<Ø	ˆˆyˆrŒy˜‰|Œ| 2¤:Ð	.Ñ	.Ô	.°°°i°b´iÀ±l´lÈ"Ì(Ð0SÑ0SÔ0SÐTØ	ˆˆyˆrŒy˜‰|Œ| 2¤:Ð	.Ñ	.Ô	.°
°
¸1±´Ð>Ø	ˆˆyˆrŒy˜‰|Œ| 2¤:Ð	.Ñ	.Ô	.°°°i°b´iÀ±l´lÈ"Ì)Ð0TÑ0TÔ0TÐUð	ñô ð2ð 2ñô ð2ð „×ÒØðð ð ñô ð( „×Ò˜Ð#8Ð:NÐ"OÑPÔPð#ð #ñ QÔPñ)ô ð*#ð „×Ò˜ L L L°1°a°&Ð#9Ñ:Ô:ð,ð ,ñ ;Ô:ð,ð}7ð }7ð }7ð }7ð }7ñ }7ô }7ð }7ð@
 „×ÒÐRÑSÔSØ„×ÒØKñô ð „×ÒØÐMÐMÐMñô ð9ð 9ñô ñô ñ TÔSð9ð 
6ð 
6ð 
6ð,ð ,ð ,ð",ð ,ð ,ð ,ð ,ð ,ð,ð ,ð ,ð „×Ò˜  B¤F Ñ,Ô,ð,ð ,ñ -Ô,ð,ð",ð ",ð ",ðJ,ð ,ð ,ð$,ð ,ð ,ðL0ð L0ð L0ð L0ð L0ñ L0ô L0ð L0ð L0ð L0r   