§
    tŠtj`‹  ã                   ó   — 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	c 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         g ej!        ¢d
‘d‘d‘d‘¬¦  «        d„ ¦   «         Z"ej         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&         0                    d#¦  «        ej&         0                    d$¦  «        ej&         '                    d%g d&¢¦  «        d'„ ¦   «         ¦   «         ¦   «         Z1d(„ Z2d)„ Z3d*„ Z4d+„ Z5d,„ Z6ej&         '                    d-d.ej7        g¦  «        d/„ ¦   «         Z8d0„ Z9d1„ Z:d2„ Z; G d3„ d4¦  «        Z<d5„ Z=d6„ Z>d7„ Z?d8„ Z@d9„ ZAdS ):zX
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     ú^/var/www/html/CA-Chatbot/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                 ó   — | S ©N© )Ú
index_flats    r   Úindex_flat2r%   =   s   € àÐr   c                 ó    — |                       ¦   «         }|                       ¦   «         }|                     |¦  «        j        |j        k    sJ ‚d S r"   )Úsort_valuesÚunionÚdtype)ÚindexÚidx1Úidx2s      r   Útest_union_same_typesr-   B   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(   )r$   r%   r   r+   r,   r<   Úcommon_dtypeÚwarnÚmsgÚ
any_uint64Úidx1_signedÚidx2_signedÚres1Úres2s                 r   Útest_union_different_typesrR   J   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,   rP   rQ   s       r   Ú"test_compatible_inconsistent_pairsrV   ”   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))Úint64rW   rW   )rW   rG   r   )rW   Úfloat64rX   )rG   rX   rX   )rG   rG   rG   )rX   rX   rX   )r   rW   r   )r   rG   r   )r   rX   r   )údatetime64[ns, CET]rW   r   )rY   rG   r   )rY   rX   r   )ú	Period[D]rW   r   )rZ   rG   r   )rZ   rX   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Úexpectedr[   Úar0   Úresults          r   Útest_union_dtypesrh   ¦   s·   € õ, ˜ÑÔ€DÝ˜ÑÔ€EÝˆb˜ 5¨¤8Ð,Ñ,Ô,€AÝˆb˜ E¨!¤HÐ-Ñ-Ô-€AØ�WŠW�Q‰ZŒZ€FØŒ<˜8Ò#Ð#Ð#Ð#ØŒ;˜% œ(Ò"Ð"Ð"Ð"ð �^Š^˜AÑÔ€FØŒ;˜% œ(Ò"Ð"Ð"Ð"Ð"Ð"r   Úvalues©r`   ra   ra   é   rk   c                 óº   — t          | ¦  «        }t          ddg¦  «        }|                     |¦  «        }t          dg¦  «        }t          j        ||¦  «         d S )Nrk   )r	   rb   rH   Úassert_index_equal)ri   rf   r0   rg   re   s        r   Útest_intersection_duplicatesrn   Ê   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©rb   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-liker6   )r;   r2   Ú	TypeErrorÚgetattr)Úselfrq   rs   r*   rL   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 rS   rk   ú.other must be a MultiIndex or a list of tuplesr6   ©r`   ra   rk   )rC   r   r;   ÚskipÚtypeÚ__name__Úuniquerb   rH   rm   r)   r   Úto_numpyÚ	to_seriesÚto_listr   r
   r2   rx   )	rz   r*   ÚfirstÚsecondÚ	intersectÚcasesrq   rg   rL   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 )Nrk   rS   r   r6   r€   )r„   r(   rH   rm   r'   rC   r)   r   r…   r†   r‡   r   r
   r;   r2   rx   )
rz   r*   rˆ   r‰   Ú
everythingr(   r‹   rq   rg   rL   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 )Nra   é   Úbooleanr   r6   r€   )Úinferred_typeÚsetru   rC   r   r   r…   r†   r‡   r
   r;   r2   rx   )
rz   Úsortr*   rˆ   r‰   Úanswerrg   r‹   rq   rL   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)r1   r~   ra   zToo few values for testr   r`   éÿÿÿÿz+Index values no not satisfy test condition.r   r6   r€   )r)   r“   r?   r;   r<   r=   rC   r   r�   r‚   rƒ   r@   rv   rH   rm   r'   r…   r†   r‡   r   r
   r2   rx   )rz   r*   Úusing_infer_stringr   rˆ   r‰   r–   rg   r‹   rq   rL   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"   )r9   r„   ÚcopyÚ	set_namesr(   rH   rm   Údrop©
rz   r$   ÚfnameÚsnameÚexpected_namer*   rˆ   r‰   r(   re   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`   )r9   r„   r£   r¤   r(   r'   rH   rm   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"   )r9   r„   r£   r¤   rb   rH   rm   r¥   ©
rz   r$   r§   r¨   r©   r*   rˆ   r‰   rŠ   re   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¬   )r9   r„   r£   r¤   rb   r'   rH   rm   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   )
rC   r
   ÚrenameÚlistÚrangeÚnlevelsrF   Úasarrayrb   r_   )rz   r*   Úotherrg   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)r9   r;   r�   ru   rH   rm   )rz   r*   r•   rg   re   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#   )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`   ra   )rC   r
   r´   Úequalsru   rH   rm   )rz   r*   r[   r¹   rg   re   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½   )r9   r;   r�   rb   ru   rH   rm   )rz   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__r;   r<   Úparametrizer{   ÚfilterwarningsrŒ   r�   r—   rœ   rª   r­   r°   r²   rº   r¿   rÆ   rÊ   r#   r   r   rp   rp   Ô   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   rp   z7ignore:invalid value encountered in cast:RuntimeWarningr|   rs   rt   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(   rv   r½   rS   )ÚastyperC   r   ry   ÚemptyrH   rm   )	r$   r•   rs   r›   r*   r¹   r¾   rg   re   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`   ra   )rÒ   r;   r�   rb   rÅ   r9   )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 )Nrj   rT   )rk   rk   r‘   )r`   ra   ra   rk   rk   r‘   Fr¼   ©r	   rC   r   r(   rH   rm   ©r    r)   rf   r0   re   rg   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   rT   r   r`   ©r   r   r`   ©r	   r(   rH   rm   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 )Nrj   )Ú1Ú0rã   )r`   ra   ra   rk   râ   rã   rã   Fr¼   rß   )rf   r0   re   rg   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ß   )rf   r0   rg   re   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`   ra   Fr¼   g      ð?ç       @)r	   rF   Únanr(   rH   rm   )rç   rf   r0   rg   re   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   rk   Tr¼   )r`   r‘   é   é
   é   é   é   é   é   é   é   é"   é%   é(   é+   é.   é1   é7   é=   éC   éI   éO   éU   é[   éa   )r   r(   r	   rH   rm   )r+   r,   rg   re   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   ra   rT   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`   ra   r/   rT   )r   rF   rê   Ú
categoriesr)   r:   r	   r(   rX   rH   rm   )ÚcirÖ   rg   re   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g d¢¦  «        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 d!d"ej        gg d#¢fd!d"gej        d$d%d&gfg¦  «        d'„ ¦   «         Zd(„ Zd)„ Zd*„ Z ej         d+¦  «        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Ü  ra   é	   rõ   rT   Úaa)r   r	   r   rb   rH   rm   )rz   Údt_datesÚindex1Úindex2rg   re   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)rb   rH   rm   r'   )rz   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ˆØ˜EÐ!Ð!Ð!Ð!Ð!Ð!r   zindex2_name,keeps_name))r*   T)r¹   Fr  c                 ó   — t          g d¢|¬¦  «        }t          g d¢d¬¦  «        }t          g d¢¦  «        }|                     ||¦  «        }|rd|_        |j        |j        k    sJ ‚t          j        ||¦  «         d S )N)rk   r‘   rS   rî   rð   ©r_   ©r`   ra   rk   r‘   rS   r*   ©rk   r‘   rS   )r	   rb   r_   rH   rm   )rz   Úindex2_nameÚ
keeps_namer•   r  r  re   rg   s           r   Ú#test_intersection_name_preservationz6TestSetOpsUnsorted.test_intersection_name_preservationÜ  s“   € õ ���¨[Ð9Ñ9Ô9ˆÝ���¨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 )NrS   r  rñ   r¼   )r_   rb   )	rz   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`   ra   Úi1r  rS   rî   Úi2rk   r‘   Úi3r¼   Új1Új2Új3rß   )
rz   r•   r(  r)  r*  r(   re   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 ©NrS   r  rñ   r¼   r  )r(   rH   rm   r'   )rz   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 r0  )ri   r(   rH   rm   r'   )	rz   r*   r2  r•   rˆ   r‰   rŽ   rq   rg   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sJ ‚|                      t          g |j        ¬¦  «        |¬¦  «        }||usJ ‚t          g |j        ¬¦  «                              ||¬¦  «        }||usJ ‚d S )NrS   r  r¼   rT   )r(   r	   r)   )rz   r*   r•   rˆ   r(   s        r   Útest_union_identityz&TestSetOpsUnsorted.test_union_identity*  sª   € à�a˜�d”ˆà—’˜E¨�Ñ-Ô-ˆà˜EÐ!Ð!Ð!Ð!ð —’�E "¨E¬KÐ8Ñ8Ô8¸t�ÑDÔDˆØ˜EÐ!Ð!Ð!Ð!å�b ¤Ð,Ñ,Ô,×2Ò2°5¸tÐ2ÑDÔDˆØ˜EÐ!Ð!Ð!Ð!Ð!Ð!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 )NrS   r  rñ   r_   r¼   T)r_   ru   rH   rm   r'   )	rz   r*   r%  re   r•   rˆ   r‰   r–   rg   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 )NrS   r  r_   )r£   r_   ru   r„   rH   rm   )rz   r*   r•   rˆ   rg   re   s         r   Útest_difference_empty_argz,TestSetOpsUnsorted.test_difference_empty_argP  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	   ru   rH   rm   )rz   rc   rd   rg   re   s        r   Ú"test_difference_should_not_comparez5TestSetOpsUnsorted.test_difference_should_not_compareY  sU   € å�a˜�V‰}Œ}ˆÝ�t�f‘”ˆØ—’ Ñ'Ô'ˆÝ˜!˜‘:”:ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó¢   — |dd…         }d|_         |                     ||¦  «        }t          |¦  «        dk    sJ ‚|j         |j         k    sJ ‚d S )NrS   r  r_   r   )r_   ru   r@   )rz   r*   r•   rˆ   rg   s        r   Útest_difference_identityz+TestSetOpsUnsorted.test_difference_identitya  s]   € à�a˜�d”ˆØˆŒ
Ø×!Ò! %¨Ñ.Ô.ˆå�6‰{Œ{˜aÒÐÐÐØŒ{˜eœjÒ(Ð(Ð(Ð(Ð(Ð(r   c                 óÄ   — |dd…         }|d d…         }|                      ||¦  «        }|dd…         }|€|                     ¦   «         }t          j        ||¦  «         d S )NrS   r  rñ   )ru   r'   rH   rm   )rz   r*   r•   rˆ   r‰   rg   re   s          r   Útest_difference_sortz'TestSetOpsUnsorted.test_difference_sortj  sm   € à�a˜�d”ˆØ�s˜�s”ˆà×!Ò! &¨$Ñ/Ô/ˆØ˜˜B˜”<ˆàˆ<Ø×+Ò+Ñ-Ô-ˆHå
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   Úopnameru   rv   c                 ó:  — t          dt          d¦  «        dg¦  «        }t          dt          d¦  «        dg¦  «        }t          j        ||¦  «        }t	          j        t          d¬¦  «        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 )Nrk   Ú2000r`   ra   Ú1999znot supported betweenr6   ru   Fr¼   )r	   r   ÚoperatorÚmethodcallerrH   rI   rB   rm   )rz   rA  rf   r0   Úoprg   re   s          r   Útest_difference_incomparablez/TestSetOpsUnsorted.test_difference_incomparablew  sW  € å�1•i Ñ'Ô'¨Ð+Ñ,Ô,ˆÝ�1•i Ñ'Ô'¨Ð+Ñ,Ô,ˆÝÔ" 6¨1Ñ-Ô-ˆåÔ'­Ð>UÐVÑVÔVð 	ð 	à�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 )
Nrk   rC  r`   ra   rD  Tr¼   z<'<' not supported between instances of 'Timestamp' and 'int'r6   )r	   r   rE  rF  r;   r2   rx   )rz   rA  rf   r0   rG  rL   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]   rk   r¼   ))r]   ra   )rL  rk   rM  )r
   Úfrom_tuplesÚziprv   r'   rH   rm   )rz   r•   r  r  rg   re   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é   rQ  rR  c                 ó   — t          |¦  «        }t          |¦  «        }t          dt          j        ddg¦  «        }|                     ||¬¦  «        }|€|                     ¦   «         }t          j        ||¦  «         d S )Nr`   ra   rk   r¼   )r	   rF   rê   rv   r'   rH   rm   )rz   r  re   r•   r  rg   s         r   Ú!test_symmetric_difference_missingz4TestSetOpsUnsorted.test_symmetric_difference_missing�  s{   € õ �v‘”ˆÝ˜‘?”?ˆõ ˜�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`   ra   rk   r‘   r  r  )ra   rk   r‘   rS   r`   rS   r¼   )NTÚnew_name)Úresult_namer•   )r	   rF   Úarrayrv   rH   rm   r'   r_   )rz   r•   r  r  re   rg   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€   rT   r  r  rß   )rz   Úany_numeric_ea_and_arrow_dtyperÖ   r,   rg   re   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 )Nrf   rT   r0   rß   )rz   Úany_string_dtyper+   r,   rg   re   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   Úpyarrowc                 óÒ   — t          dgd¬¦  «        }t          dgd¬¦  «        }|                     |¦  «        }t          ddg|j        ¬¦  «        }t          j        ||¦  «         d S )Nz
2020-01-01ztimestamp[s][pyarrow]rT   z
2020-01-02)r	   r(   r)   rH   rm   )rz   rc   rd   Úresre   s        r   Útest_union_pyarrow_timestampz/TestSetOpsUnsorted.test_union_pyarrow_timestampÒ  sq   € õ �l�^Ð+BÐCÑCÔCˆÝ�|�nÐ,CÐDÑDÔDˆà�jŠj˜ÑÔˆÝ˜,¨Ð5¸T¼ZÐHÑHÔHˆÝ
Ô˜c 8Ñ,Ô,Ð,Ð,Ð,r   N)"rƒ   rË   rÌ   r  r;   r<   rÍ   r  r"  r&  r.  r1  rF   rX  r   rµ   r4  r6  r8  r:  r<  r>  r@  rH  rJ  rP  rê   rT  rY  r\  r_  ÚtdÚ
skip_if_norc  r#   r   r   r  r  Á  sê  € € € € € ð0ð 0ð 0ð „[×Ò˜W x j¸4ÐÑ@Ô@ð"ð "ñ AÔ@ð"ð „[×ÒØ ð	
ð 	
ð 	
ñô ð
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ð „[×ÒØà��B”Fˆ^˜_˜_˜_Ð-Ø�ˆV�b”f˜c 3¨Ð,Ð-ð	
ñô ð
0ð 
0ñô ð
0ð)ð )ð )ð&0ð 0ð 0ð0ð 0ð 0ð €R„]�9ÑÔð-ð -ñ Ôð-ð -ð -r   r  c                  ó  — t          ddgd¬¦  «        } t          ddgd¬¦  «        }|                      |¦  «        }|| usJ ‚||usJ ‚t          j        || ¦  «         |j        dk    sJ ‚d| _        |j        dk    sJ ‚| j        dk    sJ ‚d S ©Nr   r`   Úoriginalr  Úchanged)r	   rb   rH   rm   r_   ©r  r  rg   s      r   Ú!test_intersection_mutation_safetyrk  Ý  s¼   € å�A�q�6 
Ð+Ñ+Ô+€FÝ�A�q�6 
Ð+Ñ+Ô+€Fà× Ò  Ñ(Ô(€Fà˜ÐÐÐÐØ˜ÐÐÐÐåÔ˜& &Ñ)Ô)Ð)ØŒ;˜*Ò$Ð$Ð$Ð$à€F„KàŒ;˜*Ò$Ð$Ð$Ð$ØŒ;˜)Ò#Ð#Ð#Ð#Ð#Ð#r   c                  ó  — t          ddgd¬¦  «        } t          ddgd¬¦  «        }|                      |¦  «        }|| usJ ‚||usJ ‚t          j        || ¦  «         |j        dk    sJ ‚d| _        |j        dk    sJ ‚| j        dk    sJ ‚d S rg  ©r	   r(   rH   rm   r_   rj  s      r   Útest_union_mutation_safetyrn  ð  sº   € å�A�q�6 
Ð+Ñ+Ô+€FÝ�A�q�6 
Ð+Ñ+Ô+€Fà�\Š\˜&Ñ!Ô!€Fà˜ÐÐÐÐØ˜ÐÐÐÐåÔ˜& &Ñ)Ô)Ð)ØŒ;˜*Ò$Ð$Ð$Ð$à€F„KàŒ;˜*Ò$Ð$Ð$Ð$ØŒ;˜)Ò#Ð#Ð#Ð#Ð#Ð#r   c                  ó  — t          ddgd¬¦  «        } t          ddgd¬¦  «        }|                      |¦  «        }||usJ ‚t          j        ||¦  «         |j        dk    sJ ‚d|_        |j        dk    sJ ‚|j        dk    sJ ‚d S rg  rm  rj  s      r   Ú test_union_mutation_safety_otherrp    s©   € å�A�q�6 
Ð+Ñ+Ô+€FÝ�A�q�6 
Ð+Ñ+Ô+€Fà�\Š\˜&Ñ!Ô!€Fà˜ÐÐÐÐåÔ˜& &Ñ)Ô)Ð)ØŒ;˜*Ò$Ð$Ð$Ð$à€F„KàŒ;˜*Ò$Ð$Ð$Ð$ØŒ;˜)Ò#Ð#Ð#Ð#Ð#Ð#r   c                  óÔ   — t          j        ddgddg¬¦  «        } t          j        ddgddg¬¦  «        }|                      |¦  «        }|| usJ ‚ddg| _        |j        ddgk    sJ ‚d S ©N)rf   r`   )r0   ra   rÃ   Úy)r[   Úchanged1Úchanged2)r
   rN  rb   r[   ©Úmi1Úmi2rg   s      r   Ú,test_multiindex_intersection_mutation_safetyry    s‹   € å
Ô
  (¨HÐ!5¸cÀ3¸ZÐ
HÑ
HÔ
H€CÝ
Ô
  (¨HÐ!5¸cÀ3¸ZÐ
HÑ
HÔ
H€Cà×Ò˜cÑ"Ô"€FØ˜ÐÐÐÐà˜ZÐ(€C„IØŒ<˜C ˜:Ò%Ð%Ð%Ð%Ð%Ð%r   c                  óÔ   — t          j        ddgddg¬¦  «        } t          j        ddgddg¬¦  «        }|                      |¦  «        }|| usJ ‚ddg| _        |j        ddgk    sJ ‚d S rr  )r
   rN  r(   r[   rv  s      r   Ú%test_multiindex_union_mutation_safetyr{  !  s‡   € å
Ô
  (¨HÐ!5¸cÀ3¸ZÐ
HÑ
HÔ
H€CÝ
Ô
  (¨HÐ!5¸cÀ3¸ZÐ
HÑ
HÔ
H€Cà�YŠY�s‰^Œ^€FØ˜ÐÐÐÐà˜ZÐ(€C„IØŒ<˜C ˜:Ò%Ð%Ð%Ð%Ð%Ð%r   )BÚ__doc__r   rE  ÚnumpyrF   r;   Úpandas._libsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsrd  Úpandas.core.dtypes.castr   Úpandasr   r   r   r	   r
   r   r   r   r   Úpandas._testingÚ_testingrH   Úpandas.api.typesr   r   Úboolr   ÚfixtureÚALL_REAL_NUMPY_DTYPESr    r%   r-   rR   r<   rÍ   ÚarangerW   rX   rG   rV   rh   rn   rp   rÎ   rÓ   rØ   rÜ   rà   rä   ræ   rê   rë   r  r	  r  r  rk  rn  rp  ry  r{  r#   r   r   ú<module>r‹     ss  ððð ð
 Ð Ð Ð Ð Ð Ø €€€à Ð Ð Ð Ø €€€à Ð Ð Ð Ð Ð Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )à 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Ñ:Ô:ð,ð ,ñ ;Ô:ð,ð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,ð ,ð ,ð$,ð ,ð ,ðY-ð Y-ð Y-ð Y-ð Y-ñ Y-ô Y-ð Y-ðx$ð $ð $ð&$ð $ð $ð&$ð $ð $ð$	&ð 	&ð 	&ð	&ð 	&ð 	&ð 	&ð 	&r   