§
    zhþ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     úW/var/www/histauto/venv/lib/python3.11/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¦  «        }|rt          |¦  «        dk    r-|j        j        dk    st          |t          ¦  «        r|j        }n?t          |¦  «        dk    r,|j        j        dk    st          |t          ¦  «        r|j        }d }d}	t          |¦  «        rt          |¦  «        s�n	|j        j        d	k    rt          j        |j        d
¦  «        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Ú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ð"à”ð"ð ŒJŒO˜sÒ"Ð"ØŒJŒO˜sÒ"Ð"àŒNð #ð ”ð #ð ŒJŒO˜sÒ"Ð"ØŒJŒO˜sÒ"Ð"õ Œ{× Ò Ø%­jÀð !ñ 
ô 
ˆð 	×Ò˜DÑ!Ô!Ð!å# T¤Z°´Ð$<Ñ=Ô=€LØð &Ýˆt‰9Œ9˜Š>ˆ>˜tœzœ°#Ò5Ð5½ÀDÍ*Ñ9UÔ9UÐ5Øœ:ˆLˆLÝ�‰YŒY˜!Š^ˆ^ØŒJŒO˜sÒ"Ð"¥j°µzÑ&BÔ&BÐ"àœ:ˆ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   Ë&+LÌL!Ì$L!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(   rO   rP   s       r   Ú"test_compatible_inconsistent_pairsrU   ”   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))Úint64rV   rV   )rV   rC   r   )rV   Úfloat64rW   )rC   rW   rW   )rC   rC   rC   )rW   rW   rW   )r   rV   r   )r   rC   r   )r   rW   r   )údatetime64[ns, CET]rV   r   )rX   rC   r   )rX   rW   r   )ú	Period[D]rV   r   )rY   rC   r   )rY   rW   r   Únames)Úfoor[   r[   )r[   ÚbarNc                 ó\  — t          | ¦  «        } t          |¦  «        }t          g | |d         ¬¦  «        }t          g ||d         ¬¦  «        }|                     |¦  «        }|j        |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ÚexpectedrZ   Úar,   Úresults          r   Útest_union_dtypesrg   ¦   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`   é   rj   c                 óº   — t          | ¦  «        }t          ddg¦  «        }|                     |¦  «        }t          dg¦  «        }t          j        ||¦  «         d S )Nrj   )r	   ra   rD   Úassert_index_equal)rh   re   r,   rf   rd   s        r   Útest_intersection_duplicatesrm   Ê   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¦  «        d	„ ¦   «         Z	ej                             d¦  «        d
„ ¦   «         Z
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©ra   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-liker3   )r7   r.   Ú	TypeErrorÚgetattr)Úselfrp   rr   r&   rK   s        r   Útest_set_ops_error_casesz#TestSetOps.test_set_ops_error_casesÖ   sœ   € ð 2ˆÝŒ]�9¨CÐ0Ñ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 rR   rj   ú.other must be a MultiIndex or a list of tuplesr3   ©r_   r`   rj   )r=   r   r7   ÚskipÚtypeÚ__name__Úuniquera   rD   rl   r%   r   Úto_numpyÚ	to_seriesÚto_listr   r
   r.   rw   )	ry   r&   ÚfirstÚsecondÚ	intersectÚcasesrp   rf   rK   s	            r   Útest_intersection_basez!TestSetOps.test_intersection_baseà   sÆ  € å�eÕ-Ñ.Ô.ð 	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?c                 óÄ  — |                      ¦   «         }|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 )Nrj   rR   r~   r3   r   )rƒ   r$   rD   rl   r#   r=   r%   r   r„   r…   r†   r   r
   r7   r.   rw   )
ry   r&   r‡   rˆ   Ú
everythingr$   rŠ   rp   rf   rK   s
             r   Útest_union_basezTestSetOps.test_union_baseú   sœ  € à—’‘”ˆØ�a�b�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~   r3   r   )Úinferred_typeÚsetrt   r=   r   r   r„   r…   r†   r
   r7   r.   rw   )
ry   Úsortr&   r‡   rˆ   Úanswerrf   rŠ   rp   rK   s
             r   Útest_difference_basezTestSetOps.test_difference_base  s¾  € à�a�b�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                 óD  — |rI|j         dk    r>|j        dk    r3|                     t          j                             d¬¦  «        ¦  «         t          |t          ¦  «        r)t          j        dt          |¦  «        j
        › �¦  «         t          |¦  «        dk     rt          j        d¦  «         |d         |d	d …         v s|d
         |d d
…         v rt          j        d¦  «         |d	d …         }|d d
…         }|dd
g         }|                     |¦  «        }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   ÚstringzTODO: infer_string)r-   r}   r`   zToo few values for testr   r_   éÿÿÿÿz+Index values no not satisfy test condition.r~   r3   r   )r%   r’   r;   r7   r8   r9   r=   r   r€   r�   r‚   r<   ru   rD   rl   r#   r„   r…   r†   r   r
   r.   rw   )ry   r&   rH   r   r‡   rˆ   r•   rf   rŠ   rp   rK   s              r   Útest_symmetric_differencez$TestSetOps.test_symmetric_difference.  sf  € ð ð	Pà”˜xÒ'Ð'ØÔ# xÒ/Ð/à×Ò¥¤× 1Ò 1Ð9MÐ 1Ñ NÔ NÑOÔOÐOÝ�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   Ç.HÈHÈH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   rl   Údrop©
ry   rF   ÚfnameÚsnameÚexpected_namer&   r‡   rˆ   r$   rd   s
             r   Útest_corner_unionzTestSetOps.test_corner_unionP  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   rl   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¢   ra   rD   rl   r£   ©
ry   rF   r¥   r¦   r§   r&   r‡   rˆ   r‰   rd   s
             r   Útest_corner_intersectz TestSetOps.test_corner_intersect–  s-  € ð Ô#ð 	Ø×%Ò%Ñ'Ô'ˆEˆEàˆ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¢   ra   r#   rD   rl   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 )Nr[   r   )
r=   r
   ÚrenameÚlistÚrangeÚnlevelsrB   Úasarrayra   r^   )ry   r&   Úotherrf   s       r   Ú.test_intersection_name_retention_with_namelessz9TestSetOps.test_intersection_name_retention_with_namelessÛ  së   € å�e�ZÑ(Ô(ð 	(Ø—L’L¥¥e¨E¬MÑ&:Ô&:Ñ!;Ô!;Ñ<Ô<ˆ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€   rt   rD   rl   )ry   r&   r”   rf   rd   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²   Úequalsrt   rD   rl   )ry   r&   rZ   r·   rf   rd   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€   ra   rt   rD   rl   )ry   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   Úparametrizerz   Úfilterwarningsr‹   rŽ   r–   rš   r¨   r«   r®   r°   r¸   r½   rÅ   rÉ   rÀ   r   r   ro   ro   Ô   s�  € € € € € à„[×Ò˜V c¨5 \Ñ2Ô2Ø„[×ÒØÐQÐQÐQñô ð)ð )ñô ñ 3Ô2ð)ð „[×ÒÐ VÑWÔWð.ð .ñ XÔWð.ð2 „[×ÒÐ VÑWÔWð'ð 'ñ XÔWð'ð2 „[×ÒÐ VÑWÔWð2ð 2ñ XÔWð2ð2 „[×ÒÐ VÑWÔWð6ð 6ñ XÔWð6ðB „[×ÒØ%ð	
ð 	
ð 	
ñ	ô 	ð#/ð #/ñ	ô 	ð#/ðJ „[×ÒØ%ð	
ð 	
ð 	
ñ	ô 	ð/ð /ñ	ô 	ð/ð „[×ÒØ%ð	
ð 	
ð 	
ñ	ô 	ð"3ð "3ñ	ô 	ð"3ðH „[×ÒØ%ð	
ð 	
ð 	
ñ	ô 	ð3ð 3ñ	ô 	ð3ð „[×ÒÐ VÑWÔWð)ð )ñ XÔWð)ð&<ð <ð <ð
0ð 
0ð 
0ð	7ð 	7ð 	7ð 	7ð 	7r   ro   z7ignore:invalid value encountered in cast:RuntimeWarningr{   rr   rs   c                 óB  — | }|                      d¦  «        }t          |t          ¦  «        rdnd} t          ||¦  «        ||¬¦  «        } t          ||¦  «        ||¬¦  «        }|r |j        r|dv r|                      d¦  «        }t          j        |||¬¦  «          t          ||¦  «        |d d…         |¬¦  «        } t          ||¦  «        |d d…         |¬¦  «        }|r |j        r|dv r|                      d¦  «        }t          j        |||¬¦  «         d S )Nr   ÚequivTrº   )r$   ru   r»   rR   )Úastyper=   r   rx   ÚemptyrD   rl   )	rF   r”   rr   rH   r&   r·   r¼   rf   rd   s	            r   Útest_setop_with_categoricalrÒ     sR  € ð €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àð/àŒKð/ð Ð7Ð7Ð7à—?’? :Ñ.Ô.ˆÝÔ˜& (°%Ð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àð/àŒKð/ð Ð7Ð7Ð7à—?’? :Ñ.Ô.ˆÝÔ˜& (°%Ð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`   )rÑ   r7   r€   ra   rÄ   r5   )r&   ÚidxÚidx_non_uniques      r   Ú(test_intersection_duplicates_all_indexesr×   2  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 )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ˆ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   rS   r   r_   ©r   r   r_   ©r	   r$   rD   rl   rÚ   s         r   Ú1test_union_with_duplicate_index_and_non_monotonicrß   P  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 )Nri   )Ú1Ú0râ   )r_   r`   r`   rj   rá   râ   râ   Frº   rÞ   )re   r,   rd   rf   s       r   Ú+test_union_duplicate_index_different_dtypesrã   `  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Þ   )re   r,   rf   rd   s       r   Ú(test_union_same_value_duplicated_in_bothrå   i  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   rl   )ræ   re   r,   rf   rd   s        r   Útest_union_nan_in_bothrê   r  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   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  |  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`   rS   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+   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�^­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ô   rS   Úaa)r   r	   r   ra   rD   rl   )ry   Údt_datesÚindex1Úindex2rf   rd   s         r   Útest_intersect_str_datesz+TestSetOpsUnsorted.test_intersect_str_datesÄ  sˆ   € Ý˜T 1 aÑ(Ô(­(°4¸¸BÑ*?Ô*?Ð@ˆå�x¥vÐ.Ñ.Ô.ˆÝ˜�v¥VÐ,Ñ,Ô,ˆØ×$Ò$ VÑ,Ô,ˆå˜¥6Ð*Ñ*Ô*ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   r&   r˜   T)Úindirectc                 ó<  — |d d…         }|d d…         }|                      ||¬¦  «        }|dv r:t          j        |                     ¦   «         |                     ¦   «         ¦  «         nt          j        ||¦  «         |                      ||¬¦  «        }||u sJ ‚d S )Né   rð   rº   ©NF)ra   rD   rl   r#   )ry   r&   r”   r‡   rˆ   r‰   rÇ   s          r   Útest_intersectionz$TestSetOpsUnsorted.test_intersectionÎ  s«   € à�c�r�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)rj   r�   rR   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`   rj   r�   rR   r&   r  ©rj   r�   rR   )r	   ra   r^   rD   rl   )ry   r  Ú
keeps_namer”   r  rd   rf   s          r   Ú#test_intersection_name_preservationz6TestSetOpsUnsorted.test_intersection_name_preservationÜ  s}   € õ ���¨WÐ5Ñ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 )NrR   r  rð   rº   )r^   ra   )	ry   r&   Ú
first_nameÚsecond_namer§   r”   r‡   rˆ   r‰   s	            r   Ú$test_intersection_name_preservation2z7TestSetOpsUnsorted.test_intersection_name_preservation2ï  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  rR   rí   Úi2rj   r�   Úi3rº   Új1Új2Új3rÞ   )
ry   r”   r&  r'  r(  r$   rd   r)  r*  r+  s
             r   Útest_chained_unionz%TestSetOpsUnsorted.test_chained_unionþ  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 ©NrR   r  rð   rº   r  )r$   rD   rl   r#   )ry   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.  )rh   r$   rD   rl   r#   )	ry   r&   r0  r”   r‡   rˆ   r�   rp   rf   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 )NrR   r  rº   rS   )r$   r	   r%   )ry   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 )NrR   r  rð   r^   rº   T)r^   rt   rD   rl   r#   )	ry   r&   r#  rd   r”   r‡   rˆ   r•   rf   s	            r   Ú!test_difference_name_preservationz4TestSetOpsUnsorted.test_difference_name_preservation9  sÕ   € ð �a˜�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 )NrR   r  r^   )r¡   r^   rt   rƒ   rD   rl   )ry   r&   r”   r‡   rf   rd   s         r   Útest_difference_empty_argz,TestSetOpsUnsorted.test_difference_empty_argO  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	   rt   rD   rl   )ry   rb   rc   rf   rd   s        r   Ú"test_difference_should_not_comparez5TestSetOpsUnsorted.test_difference_should_not_compareX  sU   € å�a˜�V‰}Œ}ˆÝ�t�f‘”ˆØ—’ Ñ'Ô'ˆÝ˜!˜‘:”:ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó¢   — |dd…         }d|_         |                     ||¦  «        }t          |¦  «        dk    sJ ‚|j         |j         k    sJ ‚d S )NrR   r  r^   r   )r^   rt   r<   )ry   r&   r”   r‡   rf   s        r   Útest_difference_identityz+TestSetOpsUnsorted.test_difference_identity`  s]   € à�a˜�d”ˆØˆŒ
Ø×!Ò! %¨Ñ.Ô.ˆå�6‰{Œ{˜aÒÐÐÐØŒ{˜eœjÒ(Ð(Ð(Ð(Ð(Ð(r   c                 óÄ   — |dd…         }|d d…         }|                      ||¦  «        }|dd…         }|€|                     ¦   «         }t          j        ||¦  «         d S )NrR   r  rð   )rt   r#   rD   rl   )ry   r&   r”   r‡   rˆ   rf   rd   s          r   Útest_difference_sortz'TestSetOpsUnsorted.test_difference_sorti  sm   € à�a˜�d”ˆØ�s˜�s”ˆà×!Ò! &¨$Ñ/Ô/ˆØ˜˜B˜”<ˆàˆ<Ø×+Ò+Ñ-Ô-ˆHå
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   Úopnamert   ru   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 )	Nrj   Ú2000r_   r`   Ú1999rt   Frº   )r	   r   ÚoperatorÚmethodcallerrD   rE   r?   rl   )ry   r?  re   r,   Úoprf   rd   s          r   Útest_difference_incomparablez/TestSetOpsUnsorted.test_difference_incomparablev  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 )
Nrj   rA  r_   r`   rB  Trº   z<'<' not supported between instances of 'Timestamp' and 'int'r3   )r	   r   rC  rD  r7   r.   rw   )ry   r?  re   r,   rE  rK   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)r[   r\   Úbazr   )r[   r_   ©r\   rj   rº   ))r\   r`   )rJ  rj   rK  )r
   Úfrom_tuplesÚzipru   r#   rD   rl   )ry   r”   r  r  rf   rd   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`   rj   rº   )r	   rB   ré   ru   r#   rD   rl   )ry   r  rd   r”   r  rf   s         r   Ú!test_symmetric_difference_missingz4TestSetOpsUnsorted.test_symmetric_difference_missingœ  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`   rj   r�   r  r  )r`   rj   r�   rR   r_   rR   rº   )NTÚnew_name)Úresult_namer”   )r	   rB   Úarrayru   rD   rl   r#   r^   )ry   r”   r  r  rd   rf   s         r   Ú#test_symmetric_difference_non_indexz6TestSetOpsUnsorted.test_symmetric_difference_non_index­  s'  € Ý�|�|�|¨(Ð3Ñ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   rS   r  r  rÞ   )ry   Úany_numeric_ea_and_arrow_dtyperÕ   r(   rf   rd   s         r   Útest_union_ea_dtypesz'TestSetOpsUnsorted.test_union_ea_dtypesÀ  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 )Nre   rS   r,   rÞ   )ry   Úany_string_dtyper'   r(   rf   rd   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)   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>rj     sÕ  ððð ð Ð Ð Ð Ð Ð Ø €€€à Ð Ð Ð Ø €€€à Ð Ð Ð Ð Ð à 4Ð 4Ð 4Ð 4Ð 4Ð 4ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð. $ð .ð .ð .ð .ð €„ØÔ#ðð ð ñðñ ô ðð ñô ðð0ð 0ð 0ðN*ð N*ð N*ðb „×ÒØà	ˆˆ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Ñ:Ô:ð,ð ,ñ ;Ô:ð,ðz7ð z7ð z7ð z7ð z7ñ z7ô z7ð z7ðz	 „×ÒÐUÑVÔVØ„×ÒÐRÑSÔSØ„×ÒØÐMÐMÐMñô ð9ð 9ñô ñ TÔSñ WÔVð
9ð8
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   