§
    tŠtjãd  ã                   ó†  — d dl Zd dlZd dlZd dlmZmZmZmZm	Z	m
Z
 d dlmZ d dlmZmZ ej                             dddg¦  «        ej                             dg d¢¦  «        d	„ ¦   «         ¦   «         Zej                             d
e	ej        e
eg¦  «        d„ ¦   «         Zej        j        ej                             d
e	ej        e
eg¦  «        d„ ¦   «         ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"d„ Z#d„ Z$ej                             dg d¢¦  «        d„ ¦   «         Z%d„ Z&d„ Z'd„ Z(ej                             d e)d¦  «         e)d ¦  «        g¦  «        d„ ¦   «         Z*d„ Z+d „ Z,d!„ Z-d"„ Z.d#„ Z/d$„ Z0ej                             dg d%¢¦  «        d&„ ¦   «         Z1ej                             d'ej2        d(g¦  «        d)„ ¦   «         Z3ej                             d'ej2        d*g¦  «        d+„ ¦   «         Z4ej                             d,d-gd-gfd-d-gd-gfd.d-gd.d-gfg¦  «        d/„ ¦   «         Z5ej                             d0d1dddgfd1d2gddgfd1d3gddgfd4d5d6gddgfd4d3d2gddgfd7g d8¢ddgfd4d2d5gd2dgfd4d5d3gdd3gfd4d2d3gd2d3gfd4dd3gdd3gfg
¦  «        d9„ ¦   «         Z6d:„ Z7d;„ Z8d<„ Z9d=„ Z:ej                             d>d?d@g¦  «        ej                             dAddBg¦  «        dC„ ¦   «         ¦   «         Z;ej                             d'dDdEg¦  «        dF„ ¦   «         Z<ej                             dGdHej2        g¦  «        dI„ ¦   «         Z=ej         >                    dJ¦  «        dK„ ¦   «         Z?dL„ Z@dM„ ZAdN„ ZBej                             dOg d8¢d dPggg dQ¢dPggg dR¢g dS¢gg dR¢g dT¢gdUdVgfg¦  «        dW„ ¦   «         ZCej                             d2 ejD        d2d3gd2d3g¬X¦  «        d2d3gg¦  «        ej                             dYdZdBg¦  «        d[„ ¦   «         ¦   «         ZEej                             d'ej2        d(g¦  «        d\„ ¦   «         ZFd]„ ZGdS )^é    N)ÚCategoricalIndexÚ	DataFrameÚIndexÚIntervalIndexÚ
MultiIndexÚSeries)Úis_float_dtypeÚis_unsigned_integer_dtypeÚcaseg      à?ÚxxxÚmethod)ÚintersectionÚunionÚ
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-like©Úmatch©Úsort)ÚpytestÚraisesÚ	TypeErrorÚgetattr)Úidxr   r   r   Úmsgs        úd/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/indexes/multi/test_setops.pyÚtest_set_ops_error_casesr      s¡   € ð .€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð .ð .Ø���VÑÔ˜T¨Ð-Ñ-Ô-Ð-ð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .ð .ð .s   žAÁAÁAÚklassc                 óŠ  — | dd d…         }| d d…         }|t           ur ||j        ¦  «        }|                     ||¬¦  «        }|€|                     ¦   «         }n|}t	          j        ||¦  «         d}t          j        t          |¬¦  «        5  |                     g d¢|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Né   éÿÿÿÿé   r   ú.other must be a MultiIndex or a list of tuplesr   ©é   r!   é   )	r   Úvaluesr   Úsort_valuesÚtmÚassert_index_equalr   r   r   )r   r   r   ÚfirstÚsecondÚ	intersectÚexpectedr   s           r   Útest_intersection_baser0      s  € à���2�ŒJ€EØ��!�ŒW€Fà•JÐÐØ��v”}Ñ%Ô%ˆà×"Ò" 6°Ð"Ñ5Ô5€IØ€|Ø×$Ò$Ñ&Ô&ˆˆàˆÝÔ˜) XÑ.Ô.Ð.à
:€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð 1ð 1Ø×Ò˜9˜9˜9¨4ÐÑ0Ô0Ð0ð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1ð 1ð 1ó   ÂB8Â8B<Â?B<c                 óŠ  — | d d d…         }| d d…         }|t           ur ||j        ¦  «        }|                     ||¬¦  «        }|€|                     ¦   «         }n|}t	          j        ||¦  «         d}t          j        t          |¬¦  «        5  |                     g d¢|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr"   r#   r   r$   r   r%   )	r   r(   r   r)   r*   r+   r   r   r   )r   r   r   r,   r-   r   r/   r   s           r   Útest_union_baser3   3   s  € ð ���"�ŒI€EØ��!�ŒW€Fà•JÐÐØ��v”}Ñ%Ô%ˆà�KŠK˜ TˆKÑ*Ô*€EØ€|Ø×$Ò$Ñ&Ô&ˆˆàˆÝÔ˜% Ñ*Ô*Ð*à
:€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð *ð *Ø�Š�I�I�I DˆÑ)Ô)Ð)ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *ð *ð *r1   c                 ó,  ‡— | dd …         Š| d d…         }|                       ‰|¬¦  «        }|€|                     ¦   «         }|                     |¦  «        sJ ‚t          j        ||¦  «         ˆfd„t
          j        t          t          fD ¦   «         }|D ].}|                       ||¬¦  «        }t          j        ||¦  «         Œ/d}t          j
        t          |¬¦  «        5  |                       g d¢|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Né   r   c                 ó0   •— g | ]} |‰j         ¦  «        ‘ŒS © ©r(   ©Ú.0r   r-   s     €r   ú
<listcomp>z(test_difference_base.<locals>.<listcomp>T   ó%   ø€ ÐHÐHÐH eˆUˆU�6”=Ñ!Ô!ÐHÐHÐHó    r$   r   r%   )r   r)   Úequalsr*   r+   ÚnpÚarrayr   Úlistr   r   r   )r   r   ÚanswerÚresultÚcasesr   r   r-   s          @r   Útest_difference_baserE   H   sj  ø€ Ø���ŒW€FØ��!�ŒW€FØ�^Š^˜F¨ˆ^Ñ.Ô.€Fà€|Ø×#Ò#Ñ%Ô%ˆà�=Š=˜Ñ Ô Ð Ð Ð ÝÔ˜& &Ñ)Ô)Ð)ð IÐHÐHÐHµ´½&Å$Ð/GÐHÑHÔH€EØð .ð .ˆØ—’ ¨4�Ñ0Ô0ˆÝ
Ô˜f fÑ-Ô-Ð-Ð-à
:€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð -ð -Ø�Š�y�y�y tˆÑ,Ô,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -ð -ð -s   Ã"D	Ä	DÄDc                 ó  ‡— | dd …         }| d d…         Š| ddg         }|                      ‰|¬¦  «        }|€|                     ¦   «         }t          j        ||¦  «         ˆfd„t          j        t          t          fD ¦   «         }|D ].}|                      ||¬¦  «        }t          j        ||¦  «         Œ/d}t          j	        t          |¬¦  «        5  |                      g d¢|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nr&   r"   r   r   c                 ó0   •— g | ]} |‰j         ¦  «        ‘ŒS r7   r8   r9   s     €r   r;   z-test_symmetric_difference.<locals>.<listcomp>j   r<   r=   r$   r   r%   )r   r)   r*   r+   r?   r@   r   rA   r   r   r   )	r   r   r,   rB   rC   rD   r   r   r-   s	           @r   Útest_symmetric_differencerH   ^   sh  ø€ Ø���ŒG€EØ��"�ŒX€FØ�"�a�Œ\€FØ×'Ò'¨°TÐ'Ñ:Ô:€Fà€|Ø×#Ò#Ñ%Ô%ˆåÔ˜& &Ñ)Ô)Ð)ð IÐHÐHÐHµ´½&Å$Ð/GÐHÑHÔH€EØð .ð .ˆØ×+Ò+¨D°tÐ+Ñ<Ô<ˆÝ
Ô˜f fÑ-Ô-Ð-Ð-à
:€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð 9ð 9Ø×"Ò" 9 9 9°4Ð"Ñ8Ô8Ð8ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9ð 9ð 9s   ÃC<Ã<D ÄD c                  ó*  — t          j        ddgddggddg¬¦  «        } |                      | ¦  «        }|j        | j        k    sJ ‚|                      ¦   «                              ddg¦  «        }|                      |¦  «        }|j        d d gk    sJ ‚d S )NÚaÚbÚAÚB©Únames)r   Úfrom_productr   rO   ÚcopyÚrename)r   rC   Úidx2s      r   Ú$test_multiindex_symmetric_differencerT   t   sŸ   € å
Ô
! C¨ :°°S¨zÐ":À3ÈÀ*Ð
MÑ
MÔ
M€CØ×%Ò% cÑ*Ô*€FØŒ<˜3œ9Ò$Ð$Ð$Ð$à�8Š8‰:Œ:×Ò˜c 3˜ZÑ(Ô(€DØ×%Ò% dÑ+Ô+€FØŒ<˜D $˜<Ò'Ð'Ð'Ð'Ð'Ð'r=   c                 ó:   — | j         rJ ‚| d d…         j         sJ ‚d S )Nr   )Úempty©r   s    r   Ú
test_emptyrX      s*   € àŒyÐÐˆ=Øˆr�ˆrŒ7Œ=ÐÐˆ=ÐÐr=   c                 ój  — | }|                      | dd …         |¬¦  «        }| d d…         j        }|€t          |¦  «        }t          j        |d| j        ¬¦  «        }t          |t          ¦  «        sJ ‚|                     |¦  «        sJ ‚|j        | j        k    sJ ‚t          j	        ||¦  «         |                       | |¬¦  «        }| d d…         }|                     |¦  «        sJ ‚|j        | j        k    sJ ‚| dd …                               | |¬¦  «        }| d d…         }|                     |¦  «        sJ ‚|j        | j        k    sJ ‚| d d…                               | |¬¦  «        }| d d…         }|                     |¦  «        sJ ‚|j        | j        k    sJ ‚| dd …         }ddg|_        |                      ||¬¦  «        }|j        dk    sJ ‚|                       |  
                    d¦  «        d         |¬¦  «        }t          |¦  «        dk    sJ ‚|                      |j        |¬¦  «        }|                     |d d…         ¦  «        sJ ‚|                      g |¬¦  «        }|                     |¦  «        sJ ‚|j        |j        k    sJ ‚|                      d	g|¬¦  «        }t          j        g d
¢¦  «        }|j        |_        |j        |j        k    sJ ‚d}t          j        t          |¬¦  «        5  |                      g d¢|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Néýÿÿÿr   r   )Ú	sortorderrO   ÚfooÚbaz©NNr&   ©r\   Úone))Úbarr`   )r]   Útwo)r\   rb   )Úquxr`   )rc   rb   r$   r   )r&   r!   r'   r5   r#   )r   r(   Úsortedr   Úfrom_tuplesrO   Ú
isinstancer>   r*   r+   Ú	sortlevelÚlenr   r   r   )r   r   r,   rC   Úvalsr/   Úchunkletr   s           r   Útest_differencerk   …   s¸  € Ø€EØ×Ò˜c " # #œh¨TÐÑ2Ô2€FØˆs�ˆsŒ8Œ?€Dà€|Ý�d‰|Œ|ˆåÔ% d°a¸s¼yÐIÑIÔI€Hå�f�jÑ)Ô)Ð)Ð)Ð)Ø�=Š=˜Ñ"Ô"Ð"Ð"Ð"ØŒ<˜3œ9Ò$Ð$Ð$Ð$ÝÔ˜& (Ñ+Ô+Ð+ð �^Š^˜C dˆ^Ñ+Ô+€FØ�2�A�2Œw€HØ�=Š=˜Ñ"Ô"Ð"Ð"Ð"ØŒ<˜3œ9Ò$Ð$Ð$Ð$ð ���ŒX× Ò  ¨4Ð Ñ0Ô0€FØ�2�A�2Œw€HØ�=Š=˜Ñ"Ô"Ð"Ð"Ð"ØŒ<˜3œ9Ò$Ð$Ð$Ð$ð ��!�ŒW×Ò ¨$ÐÑ/Ô/€FØ�2�A�2Œw€HØ�=Š=˜Ñ"Ô"Ð"Ð"Ð"ØŒ<˜3œ9Ò$Ð$Ð$Ð$ð �2�3�3Œx€HØ˜U�^€H„NØ×Ò˜h¨TÐÑ2Ô2€FØŒ<˜<Ò'Ð'Ð'Ð'ð �^Š^˜CŸMšM¨!Ñ,Ô,¨QÔ/°dˆ^Ñ;Ô;€FÝˆv‰;Œ;˜!ÒÐÐÐð ×Ò˜eœl°ÐÑ6Ô6€FØ�=Š=˜˜r ˜rœÑ#Ô#Ð#Ð#Ð#ð ×Ò˜b tÐÑ,Ô,€FØ�<Š<˜ÑÔÐÐÐØŒ;˜&œ,Ò&Ð&Ð&Ð&ð ×Ò˜~Ð.°TÐÑ:Ô:€FÝÔ%ØXÐXÐXñô €Hð ”[€H„NØŒ;˜&œ,Ò&Ð&Ð&Ð&à
:€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð 5ð 5Ø×Ò˜˜˜¨tÐÑ4Ô4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð 5ð 5s   ÌL(Ì(L,Ì/L,c                  óŽ   — t          j        ddgddgg¦  «        } |                      g ¦  «        }t          j        || ¦  «         d S )Nr&   r   rJ   rK   ©r   rP   r   r*   r+   ©r   rC   s     r   Útest_difference_sort_specialro   Æ   sI   € å
Ô
! A q 6¨C°¨:Ð"6Ñ
7Ô
7€Cà�^Š^˜BÑÔ€FÝÔ˜& #Ñ&Ô&Ð&Ð&Ð&r=   c                  óÆ   — t          j        ddgddgg¦  «        } |                      g d¬¦  «        }t          j        ddgddgg¦  «        }t          j        ||¦  «         d S ©Nr&   r   rJ   rK   Tr   rm   )r   rC   r/   s      r   Ú!test_difference_sort_special_truerr   Î   sj   € Ý
Ô
! A q 6¨C°¨:Ð"6Ñ
7Ô
7€CØ�^Š^˜B Tˆ^Ñ*Ô*€FÝÔ&¨¨A¨°°c°
Ð';Ñ<Ô<€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r=   c                  óÐ  — t          j        dt          j        d¦  «        dgddgg¦  «        } t          j        dt          j        d¦  «        dgdd	gg¦  «        }d
}t	          j        t          |¬¦  «        5  |                      |¦  «        }d d d ¦  «         n# 1 swxY w Y   t	          j        || ¦  «         |                      |d¬¦  «        }t	          j        || ¦  «         d S )Nr&   Ú2000r!   rJ   rK   r'   r5   ÚcÚdz0sort order is undefined for incomparable objectsr   Fr   )	r   rP   ÚpdÚ	Timestampr*   Úassert_produces_warningÚRuntimeWarningr   r+   )r   Úotherr   rC   s       r   Ú!test_difference_sort_incomparabler|   Õ   s  € å
Ô
! A¥r¤|°FÑ';Ô';¸QÐ#?À#ÀsÀÐ"LÑ
MÔ
M€CåÔ# a­¬°fÑ)=Ô)=¸qÐ%AÀCÈÀ:Ð$NÑOÔO€Eà
<€CÝ	Ô	#¥N¸#Ð	>Ñ	>Ô	>ð 'ð 'Ø—’ Ñ&Ô&ˆð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'åÔ˜& #Ñ&Ô&Ð&ð �^Š^˜E¨ˆ^Ñ.Ô.€FÝÔ˜& #Ñ&Ô&Ð&Ð&Ð&s   Á8BÂBÂ!Bc                  óT  — t          j        dt          j        d¦  «        dgddgg¦  «        } t          j        dt          j        d¦  «        dgdd	gg¦  «        }d
}t	          j        t          |¬¦  «        5  |                      |d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr&   rt   r!   rJ   rK   r'   r5   ru   rv   zH'values' is not ordered, please explicitly specify the categories order r   Tr   )r   rP   rw   rx   r   r   r   r   )r   r{   r   s      r   Ú&test_difference_sort_incomparable_truer~   å   sí   € Ý
Ô
! A¥r¤|°FÑ';Ô';¸QÐ#?À#ÀsÀÐ"LÑ
MÔ
M€CÝÔ# a­¬°fÑ)=Ô)=¸qÐ%AÀCÈÀ:Ð$NÑOÔO€Eð U€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð )ð )Ø�Š�u 4ˆÑ(Ô(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )ð )ð )s   Á8BÂB!Â$B!c                 óØ  — | d d…         d d d…         }| dd …         }|                      ||¬¦  «        }|dv r:t          j        |                     ¦   «         |                      ¦   «         ¦  «         nt          j        || ¦  «         |                       | |¬¦  «        }t          j        || ¦  «         |                       | d d…         |¬¦  «        }t          j        || ¦  «         | j        }| d d…                               |dd …         |¬¦  «        }|€;t          j        |                     ¦   «         |                      ¦   «         ¦  «         d S |                     | ¦  «        sJ ‚d S )Nr#   r"   r'   r   )NFr   r5   )r   r*   r+   r)   r(   r>   )r   r   Úpiece1Úpiece2Ú	the_unionÚtuplesrC   s          r   Ú
test_unionr„   ð   s]  € Ø��!�ŒW�T�T�r�TŒ]€FØ���ŒW€Fà—’˜V¨$�Ñ/Ô/€Iàˆ}ÐÐÝ
Ô˜i×3Ò3Ñ5Ô5°s·²Ñ7HÔ7HÑIÔIÐIÐIå
Ô˜i¨Ñ-Ô-Ð-ð —	’	˜# D�	Ñ)Ô)€IÝÔ˜) SÑ)Ô)Ð)à—	’	˜#˜b˜q˜bœ'¨�	Ñ-Ô-€IÝÔ˜) SÑ)Ô)Ð)àŒZ€FØ��!�ŒW�]Š]˜6 ! " "œ:¨Dˆ]Ñ1Ô1€FØ€|Ý
Ô˜f×0Ò0Ñ2Ô2°C·O²OÑ4EÔ4EÑFÔFÐFÐFÐFà�}Š}˜SÑ!Ô!Ð!Ð!Ð!Ð!Ð!r=   c                 óÆ  — t          g d¢¦  «        }|                     | ¦  «        }d|v sJ ‚d|v sJ ‚|rKt          j        t          d¬¦  «        5  |                      |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S d}t          j        t          |¬¦  «        5  |                      |¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     |¦  «        rJ ‚d S )N)rL   rM   ÚCr_   rM   zCan only unionr   z'The values in the array are unorderable)	r   r   r   r   ÚNotImplementedErrorr*   ry   rz   r>   )r   Úusing_infer_stringr{   rC   r   Úresult2s         r   Útest_union_with_regular_indexrŠ   
  sz  € Ý�/�/�/Ñ"Ô"€Eà�[Š[˜ÑÔ€FØ˜VÐ#Ð#Ð#Ð#Ø�&ˆ=ˆ=ˆ=ˆ=àð 	*ÝŒ]Õ.Ð6FÐGÑGÔGð 	ð 	Ø�IŠI�eÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	ð 8ˆÝÔ'­¸cÐBÑBÔBð 	'ð 	'Ø—i’i Ñ&Ô&ˆGð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð —=’= Ñ)Ô)Ð)Ð)Ð)Ð)Ð)s$   ÁA3Á3A7Á:A7ÂB?Â?CÃCc                 ó^  — | d d…         d d d…         }| dd …         }|                      ||¬¦  «        }|dv rt          j        || dd…         ¦  «         n/t          j        |                     ¦   «         | dd…         ¦  «         |                       | |¬¦  «        }t          j        || ¦  «         | d d…                               | dd …         |¬¦  «        }| d d…         }|                     |¦  «        sJ ‚| j        }|                       |¦  «        }|                     | ¦  «        sJ ‚d S )Nr#   r"   r'   r   )NTr!   r   )r   r*   r+   r)   r>   r(   )	r   r   r€   r�   Úthe_intrV   r/   rƒ   rC   s	            r   Útest_intersectionr�     sB  € Ø��!�ŒW�T�T�r�TŒ]€FØ���ŒW€Fà×!Ò! &¨tÐ!Ñ4Ô4€Gàˆ|ÐÐÝ
Ô˜g s¨1¨Q¨3¤xÑ0Ô0Ð0Ð0å
Ô˜g×1Ò1Ñ3Ô3°S¸¸1¸´XÑ>Ô>Ð>ð ×Ò˜s¨ÐÑ.Ô.€GÝÔ˜' 3Ñ'Ô'Ð'ð ���ŒG× Ò   Q R R¤¨tÐ Ñ4Ô4€EØ�2�A�2Œw€HØ�<Š<˜Ñ!Ô!Ð!Ð!Ð!àŒZ€FØ×Ò˜fÑ%Ô%€FØ�=Š=˜ÑÔÐÐÐÐÐr=   c                 ó  — |                       ¦   «                              d¦  «        }d g| j        z  } t          | |¦  «        ||¬¦  «        } t          | |¦  «        | |¬¦  «                             |¦  «        }t          j        ||¦  «          t          | |¦  «        |d d…         |¬¦  «        } t          | |¦  «        | d d…         |¬¦  «                             |¦  «        }t          j        ||¦  «         d S )NÚcategoryr   r#   )Úto_flat_indexÚastypeÚnlevelsr   rR   r*   r+   )r   r   r   r{   Ú	res_namesrC   r/   s          r   Útest_setop_with_categoricalr”   6  s  € ð ×ÒÑÔ×&Ò& zÑ2Ô2€EØ�˜œÑ$€Ià!�W�S˜&Ñ!Ô! %¨dÐ3Ñ3Ô3€FØ#�w�s˜FÑ#Ô# C¨dÐ3Ñ3Ô3×:Ò:¸9ÑEÔE€HÝÔ˜& (Ñ+Ô+Ð+à!�W�S˜&Ñ!Ô! %¨¨¨¤)°$Ð7Ñ7Ô7€FØ#�w�s˜FÑ#Ô# C¨¨¨¤G°$Ð7Ñ7Ô7×>Ò>¸yÑIÔI€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r=   c                 óv  — t          t          d¦  «        d¬¦  «        }|                      ||¬¦  «        }t          | j        g g| j        z  d ¬¦  «        }t          j        ||d¬¦  «         |                      t          j	        |¦  «        d d…         |¬¦  «        }t          | j        g g| j        z  | j
        ¬¦  «        }t          j        ||d¬¦  «         d	}t          j        t          |¬
¦  «        5  |                      t          j	        |¦  «        |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr'   r\   )Únamer   ©ÚlevelsÚcodesrO   T)Úexactr   r$   r   )r   Úranger   r   r˜   r’   r*   r+   r?   ÚasarrayrO   r   r   r   )r   r   r{   rC   r/   r   s         r   Útest_intersection_non_objectr�   F  sp  € Ý•%˜‘(”( Ð'Ñ'Ô'€Eà×Ò˜e¨$ÐÑ/Ô/€FÝ ¤°B°4¸#¼+Ñ3EÈTÐRÑRÔR€HÝÔ˜& (°$Ð7Ñ7Ô7Ð7ð ×Ò�bœj¨Ñ/Ô/°°°Ô3¸$ÐÑ?Ô?€FÝ ¤°B°4¸#¼+Ñ3EÈSÌYÐWÑWÔW€HÝÔ˜& (°$Ð7Ñ7Ô7Ð7à
:€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð 7ð 7à×Ò�œ EÑ*Ô*°ÐÑ6Ô6Ð6ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7ð 7ð 7s   Ã7*D.Ä.D2Ä5D2c                  óâ   — t          j        ddgddgg¦  «        } t          j        |                      | d¬¦  «        | ¦  «         t          j        |                      | d ¬¦  «        | ¦  «         d S ©Nr&   r   rJ   rK   Fr   )r   rP   r*   r+   r   rW   s    r   Útest_intersect_equal_sortr    X  sq   € å
Ô
! A q 6¨C°¨:Ð"6Ñ
7Ô
7€CÝÔ˜#×*Ò*¨3°UÐ*Ñ;Ô;¸SÑAÔAÐAÝÔ˜#×*Ò*¨3°TÐ*Ñ:Ô:¸CÑ@Ô@Ð@Ð@Ð@r=   c                  óÆ   — t          j        ddgddgg¦  «        } t          j        ddgddgg¦  «        }|                      | d¬¦  «        }t          j        ||¦  «         d S rq   )r   rP   r   r*   r+   )r   r/   rC   s      r   Útest_intersect_equal_sort_truer¢   _  sm   € Ý
Ô
! A q 6¨C°¨:Ð"6Ñ
7Ô
7€CÝÔ&¨¨A¨°°c°
Ð';Ñ<Ô<€HØ×Ò˜c¨ÐÑ-Ô-€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r=   Úslice_c                 ó>  — t          j        ddgddgg¦  «        }||          }t          j        |                     |¦  «        |¦  «         t          j        |                     |¦  «        |¦  «         t          j        |                     |d¬¦  «        |¦  «         d S rŸ   )r   rP   r*   r+   r   )r£   r   r{   s      r   Útest_union_sort_other_emptyr¥   f  s•   € õ Ô
! A q 6¨C°¨:Ð"6Ñ
7Ô
7€Cð �ŒK€EÝÔ˜#Ÿ)š) EÑ*Ô*¨CÑ0Ô0Ð0ÝÔ˜%Ÿ+š+ cÑ*Ô*¨CÑ0Ô0Ð0õ Ô˜#Ÿ)š) E°˜)Ñ6Ô6¸Ñ<Ô<Ð<Ð<Ð<r=   c                  óÚ   — t          j        ddgddgg¦  «        } | d d…         }|                      |d¬¦  «        }t          j        ddgddgg¦  «        }t          j        ||¦  «         d S rq   )r   rP   r   r*   r+   )r   r{   rC   r/   s       r   Ú test_union_sort_other_empty_sortr§   t  sw   € Ý
Ô
! A q 6¨C°¨:Ð"6Ñ
7Ô
7€CØ���ŒG€EØ�YŠY�u 4ˆYÑ(Ô(€FÝÔ&¨¨A¨°°c°
Ð';Ñ<Ô<€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r=   c                  ó�  — t          j        dt          j        d¦  «        gddgg¦  «        } t	          j        t          d¬¦  «        5  |                      | d d…         ¦  «        }d d d ¦  «         n# 1 swxY w Y   t	          j        || ¦  «         |                      | d d…         d¬¦  «        }t	          j        || ¦  «         d S )	Nr&   rt   rJ   rK   zare unorderabler   Fr   )	r   rP   rw   rx   r*   ry   rz   r   r+   rn   s     r   Ú"test_union_sort_other_incomparabler©   |  sü   € å
Ô
! A¥r¤|°FÑ';Ô';Ð#<¸sÀC¸jÐ"IÑ
JÔ
J€Cõ 
Ô	#¥NÐ:KÐ	LÑ	LÔ	Lð $ð $Ø—’˜3˜r ˜rœ7Ñ#Ô#ˆð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $åÔ˜& #Ñ&Ô&Ð&ð �YŠY�s˜2˜A˜2”w UˆYÑ+Ô+€FÝÔ˜& #Ñ&Ô&Ð&Ð&Ð&s   ÁA2Á2A6Á9A6c                  ó  — t          j        dt          j        d¦  «        gddgg¦  «        } d}t	          j        t          |¬¦  «        5  |                      | d d…         d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nr&   rt   rJ   rK   z<'<' not supported between instances of 'Timestamp' and 'int'r   Tr   )r   rP   rw   rx   r   r   r   r   )r   r   s     r   Ú'test_union_sort_other_incomparable_sortr«   Š  sÆ   € Ý
Ô
! A¥r¤|°FÑ';Ô';Ð#<¸sÀC¸jÐ"IÑ
JÔ
J€CØ
H€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð &ð &Ø�	Š	�#�b�q�b”' ˆ	Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &s   Á
 A7Á7A;Á>A;c                  óê   — t          j        ddgddgg¦  «        } | j        d         }d}t          j        t
          |¬¦  «        5  |                      |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrJ   rK   r&   r!   z<Can only union MultiIndex with MultiIndex or Index of tuplesr   )r   rP   r˜   r   r   r‡   r   )Úmir   r   s      r   Ú"test_union_non_object_dtype_raisesr®   ‘  s¸   € å	Ô	  3¨ *¨q°!¨fÐ!5Ñ	6Ô	6€Bà
Œ)�AŒ,€Cà
H€CÝ	ŒÕ*°#Ð	6Ñ	6Ô	6ð ð Ø
�Š�‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÁA(Á(A,Á/A,c                  óô   — t          j        g g¦  «        } t          j        ddgddggddg¬¦  «        }|                      |¦  «        }t          j        ddgddgg¦  «        }t          j        ||¦  «         d S )Nr&   r!   r'   r5   rJ   rK   rN   ©r   Úfrom_arraysr   r*   r+   )r­   Úmi2rC   r/   s       r   Ú%test_union_empty_self_different_namesr³   œ  s   € å	Ô	  Ñ	%Ô	%€BÝ
Ô
  1 a &¨1¨a¨&Ð!1¸#¸s¸Ð
DÑ
DÔ
D€CØ�XŠX�c‰]Œ]€FÝÔ%¨¨1 v°°1¨vÐ&6Ñ7Ô7€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r=   c                  ó  — t          j        ddgddggddg¬¦  «        } t          j        d¦  «        }|                      |¦  «        }t          j        | |d	¬
¦  «         |                     | ¦  «        }t          j        | |d	¬
¦  «         d S )Nr&   r!   r'   r5   rJ   rK   rN   r   F)Úcheck_names)r   r±   rw   Ú
RangeIndexr   r*   r+   )r­   ÚriÚresult_leftÚresult_rights       r   Ú&test_union_multiindex_empty_rangeindexrº   ¥  s‹   € å	Ô	 ! Q ¨!¨Q¨Ð 0¸¸c¸
Ð	CÑ	CÔ	C€BÝ	Œ�qÑ	Ô	€Bà—(’(˜2‘,”,€KÝÔ˜"˜k°uÐ=Ñ=Ô=Ð=à—8’8˜B‘<”<€LÝÔ˜"˜l¸Ð>Ñ>Ô>Ð>Ð>Ð>r=   )r   r   r   r   c                 ó@  — t          j        ddgddgg¦  «        }t          j        ddgddgg¦  «        }t          j        t          d¬¦  «        5   t          || ¦  «        |d¬¦  «         d d d ¦  «         n# 1 swxY w Y    t          || ¦  «        |d	¬¦  «         d S )
NrJ   rK   r&   r!   ru   zThe 'sort' keyword only takesr   r   T)r   rP   r   r   Ú
ValueErrorr   )r   Úidx1rS   s      r   Útest_setops_sort_validationr¾   ±  sï   € õ Ô" S¨# J°°A°Ð#7Ñ8Ô8€DÝÔ" S¨# J°°A°Ð#7Ñ8Ô8€Då	Œ•zÐ)HÐ	IÑ	IÔ	Ið ,ð ,Ø���fÑÔ˜d¨Ð+Ñ+Ô+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,ð …GˆD�&ÑÔ˜$ TÐ*Ñ*Ô*Ð*Ð*Ð*s   ÁA8Á8A<Á?A<Úvaléd   c                 óV  — t          j        t          ddg| ¬¦  «        ddggdd g¬¦  «        }t          j        t          dd|g| ¬¦  «        g d¢g¦  «        }|                     |¦  «        }t          j        t          dg| ¬¦  «        dgg¦  «        }t	          j        ||¦  «         |                     |                     d¬¦  «        ¦  «        }t          j        t          g | ¬¦  «        t          g t          j        ¬¦  «        gdd g¬¦  «        }t	          j        ||¦  «         d S )	Nr&   r!   ©ÚdtyperJ   rN   ©r&   r&   r'   F)Ú	ascending)	r   r±   r   r   r*   r+   r)   r?   Úint64©Úany_numeric_ea_dtyper¿   ÚmidxÚmidx2rC   r/   s         r   Útest_difference_keep_ea_dtypesrË   ¿  sB  € õ Ô!Ý	��A�Ð2Ð	3Ñ	3Ô	3°a¸°VÐ<ÀSÈ$ÀKðñ ô €Dõ Ô"Ý	��A�s�Ð#7Ð	8Ñ	8Ô	8¸)¸)¸)ÐDñô €Eð �_Š_˜UÑ#Ô#€FÝÔ%¥v¨q¨cÐ9MÐ'NÑ'NÔ'NÐQRÐPSÐ&TÑUÔU€HÝÔ˜& (Ñ+Ô+Ð+à�_Š_˜T×-Ò-¸Ð-Ñ>Ô>Ñ?Ô?€FÝÔ%Ý	�Ð.Ð	/Ñ	/Ô	/µ¸Å"Ä(Ð1KÑ1KÔ1KÐLØ�Dˆkðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r=   r#   c                 ó\  — t          j        t          ddg| ¬¦  «        ddggdd g¬¦  «        }t          j        t          dd|g| ¬¦  «        g d¢g¦  «        }|                     |¦  «        }t          j        t          dd|g| ¬¦  «        g d¢g¦  «        }t	          j        ||¦  «         d S )Nr&   r!   rÂ   rJ   rN   rÄ   r%   )r   r±   r   r   r*   r+   rÇ   s         r   Ú*test_symmetric_difference_keeping_ea_dtyperÍ   Ô  sÕ   € õ Ô!Ý	��A�Ð2Ð	3Ñ	3Ô	3°a¸°VÐ<ÀSÈ$ÀKðñ ô €Dõ Ô"Ý	��A�s�Ð#7Ð	8Ñ	8Ô	8¸)¸)¸)ÐDñô €Eð ×&Ò& uÑ-Ô-€FÝÔ%Ý	��A�s�Ð#7Ð	8Ñ	8Ô	8¸)¸)¸)ÐDñô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r=   )rƒ   Ú
exp_tuples©Úval1Útest1©Úval2Útest2c                 óî   — t          j        | ddg¬¦  «        }t          j        g d¢ddg¬¦  «        }|                     |¦  «        }t          j        |ddg¬¦  «        }t          j        ||¦  «         d S )Nr,   r-   rN   )rÏ   rÏ   rÒ   )r   re   r   r*   r+   )rƒ   rÎ   ÚleftÚrightrC   r/   s         r   Útest_intersect_with_duplicatesrØ   ä  sŽ   € õ Ô! &°¸(Ð0CÐDÑDÔD€DÝÔ"ØAÐAÐAØ˜Ð!ðñ ô €Eð ×Ò˜uÑ%Ô%€FÝÔ% j¸À(Ð8KÐLÑLÔL€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r=   zdata, names, expected©r&   rJ   rK   )r&   r!   ru   rv   r%   )rJ   rK   ru   c                 óž   — t          j        g ddg¬¦  «        }t          j        | g|¬¦  «        }|                     |¦  «        }||k    sJ ‚d S )NrJ   rK   rN   )r   re   Ú_maybe_match_names)ÚdatarO   r/   r­   r²   rC   s         r   Útest_maybe_match_namesrÝ   û  s^   € õ" 
Ô	 ¨3°¨*Ð	5Ñ	5Ô	5€BÝ
Ô
  $ ¨uÐ
5Ñ
5Ô
5€CØ×"Ò" 3Ñ'Ô'€FØ�XÒÐÐÐÐÐr=   c                  ó  — t          j        ddgddggddg¬¦  «        } t          j        ddgddggddg¬¦  «        }|                      |¦  «        }t          j        ddgddggd dg¬¦  «        }t          j        ||¦  «         d S )	Nr&   r!   r'   r5   ru   rK   rN   rJ   ©r   r±   r   r*   r+   ©Úmi1r²   rC   r/   s       r   Ú'test_intersection_equal_different_namesrâ     s    € å
Ô
  1 a &¨1¨a¨&Ð!1¸#¸s¸Ð
DÑ
DÔ
D€CÝ
Ô
  1 a &¨1¨a¨&Ð!1¸#¸s¸Ð
DÑ
DÔ
D€Cà×Ò˜cÑ"Ô"€FÝÔ%¨¨1 v°°1¨vÐ&6¸tÀS¸kÐJÑJÔJ€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r=   c                  óÂ   — t          j        dgdggddg¬¦  «        } t          j        dgdgg¦  «        }|                      |¦  «        }t          j        ||¦  «         d S )Nr&   r'   ru   rK   rN   rß   )r­   r²   rC   s      r   Ú!test_intersection_different_namesrä     se   € å	Ô	 !  q c 
°3¸°*Ð	=Ñ	=Ô	=€BÝ
Ô
  1 #¨ s Ñ
,Ô
,€CØ�_Š_˜SÑ!Ô!€FÝÔ˜& #Ñ&Ô&Ð&Ð&Ð&r=   c                 óü   — t          j        d| d| gg d¢g¦  «        }t          j        d| dgg d¢g¦  «        }|                     |¦  «        }t          j        d| gddgg¦  «        }t          j        ||¦  «         d S )Nr'   r5   )r&   r!   r5   r!   ©r&   r!   r5   r&   r!   rß   ©Únulls_fixturerá   r²   rC   r/   s        r   Ú3test_intersection_with_missing_values_on_both_sidesré   $  sŽ   € å
Ô
  1 m°Q¸Ð"FÈÈÈÐ!UÑ
VÔ
V€CÝ
Ô
  1 m°QÐ"7¸¸¸Ð!CÑ
DÔ
D€CØ×Ò˜cÑ"Ô"€FÝÔ%¨¨=Ð'9¸A¸q¸6Ð&BÑCÔC€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r=   c                 óè   — t          j        d| gg¦  «        }t          j        d| dgg¦  «        }|                     |¦  «        }t          j        dd| gg¦  «        }t          j        ||¦  «         d S )Nr&   r'   r°   rç   s        r   Ú,test_union_with_missing_values_on_both_sidesrë   -  sv   € å
Ô
  1 mÐ"4Ð!5Ñ
6Ô
6€CÝ
Ô
  1 m°QÐ"7Ð!8Ñ
9Ô
9€CØ�YŠY�s‰^Œ^€FÝÔ%¨¨1¨mÐ'<Ð&=Ñ>Ô>€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r=   rÃ   Úfloat64ÚFloat64r   Fc                 ó¼  — t          j        t          j        dt          j        g| ¬¦  «        ddgg¦  «        }t          j        t          j        dt          j        dg| ¬¦  «        g d¢g¦  «        }|                     ||¬¦  «        }|€:t          j        t          j        ddt          j        g| ¬¦  «        g d¢g¦  «        }n|}t          j        ||¦  «         d S )	Nç      ð?rÂ   r!   r'   g      @)r!   r'   r5   r   )r!   r5   r'   )	r   r±   rw   r@   r?   Únanr   r*   r+   )rÃ   r   rá   r²   rC   r/   s         r   Útest_union_nan_got_duplicatedrñ   6  sÕ   € õ Ô
 ¥"¤(¨Cµ´¨=ÀÐ"FÑ"FÔ"FÈÈAÈÐ!OÑ
PÔ
P€CÝ
Ô
 ¥"¤(¨Cµ´¸Ð+=ÀUÐ"KÑ"KÔ"KÈYÈYÈYÐ!WÑ
XÔ
X€CØ�YŠY�s ˆYÑ&Ô&€FØ€|ÝÔ)ÝŒX�s˜C¥¤Ð(°Ð6Ñ6Ô6¸	¸	¸	ÐBñ
ô 
ˆˆð ˆÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r=   r5   r&   c                 óÀ  — t          |dg| ¬¦  «        }t          ddg| ¬¦  «        }t          j        |ddggdd g¬¦  «        }t          j        |ddgg¦  «        }|                     |¦  «        }|dk    r*t          j        t          g d¢| ¬¦  «        g d¢g¦  «        }n)t          j        t          ddg| ¬¦  «        ddgg¦  «        }t	          j        ||¦  «         d S )	Nr!   rÂ   r&   rJ   rN   r5   ræ   )r&   r!   r&   ©r   r   r±   r   r*   r+   )rÈ   r¿   Úarr1Úarr2rÉ   rÊ   rC   r/   s           r   Útest_union_keep_ea_dtyperö   F  s  € õ �3˜�(Ð"6Ð7Ñ7Ô7€DÝ�1�a�&Ð 4Ð5Ñ5Ô5€DÝÔ! 4¨!¨Q¨ .¸¸d¸ÐDÑDÔD€DÝÔ" D¨1¨a¨& >Ñ2Ô2€EØ�ZŠZ˜ÑÔ€FØ
ˆa‚x€xÝÔ)Ý�I�I�IÐ%9Ð:Ñ:Ô:¸I¸I¸IÐFñ
ô 
ˆˆõ Ô)Ý�Q˜�FÐ"6Ð7Ñ7Ô7¸!¸Q¸Ð@ñ
ô 
ˆõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r=   Údupe_valr'   c           	      óº  — t          j        t          d| dg|¬¦  «        t          d| dg|¬¦  «        g¦  «        }t          j        t          d| | g|¬¦  «        t          d| | g|¬¦  «        g¦  «        }|                     |¦  «        }t          j        t          dd| | g|¬¦  «        t          dd| | g|¬¦  «        g¦  «        }t	          j        ||¦  «         d S )Nr&   r!   rÂ   )r   r±   r   r   r*   r+   )r÷   rÈ   rá   r²   rC   r/   s         r   Ú(test_union_with_duplicates_keep_ea_dtyperù   Z  s  € õ Ô
 å�A�x Ð#Ð+?Ð@Ñ@Ô@Ý�A�x Ð#Ð+?Ð@Ñ@Ô@ð	
ñô €Cõ Ô
 å�A�x Ð*Ð2FÐGÑGÔGÝ�A�x Ð*Ð2FÐGÑGÔGð	
ñô €Cð �YŠY�s‰^Œ^€FÝÔ%å�A�q˜( HÐ-Ð5IÐJÑJÔJÝ�A�q˜( HÐ-Ð5IÐJÑJÔJð	
ñô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r=   z3ignore:PeriodDtype\[B\] is deprecated:FutureWarningc                 óV  — | j         st          | t          t          f¦  «        r)t	          j        dt          | ¦  «        j        › �¦  «         |                      ¦   «         j	         
                    ¦   «         }t          j        |dgt          |¦  «        z  g¦  «        }t          j        |d         g|¢dgt          |¦  «        dz   z  g¦  «        }|                     |¦  «        }|                     ¦   «         }t!          j        ||¦  «         t%          |j        d         ¦  «        rv|                     d¦  «        dk                          ¦   «         rK|                     |j        d                              t0          j        ¦  «        |j        d         g¦  «        }n_t5          |j        d         ¦  «        rE|                     |j        d                              t6          ¦  «        |j        d         g¦  «        }|                     |¦  «        }t!          j        ||¦  «         d S )NzNo duplicates in an empty r&   r   l            )rV   rf   r   r   r   ÚskipÚtypeÚ__name__Úuniquer(   Útolistr   r±   rh   r   r)   r*   r+   r
   r˜   Úget_level_valuesÚallÚ
set_levelsr‘   r?   rÆ   r	   Úfloat)ÚindexÚrequestr(   rá   r²   rC   r/   s          r   Útest_union_duplicatesr  s  så  € ð „{ð I•j ­Õ8HÐ(IÑJÔJð IÝŒÐGµ°e±´Ô1EÐGÐGÑHÔHÐHà�\Š\‰^Œ^Ô"×)Ò)Ñ+Ô+€FÝ
Ô
  &¨1¨#µ°F±´Ñ*;Ð!<Ñ
=Ô
=€CÝ
Ô
  6¨!¤9Ð"6¨vÐ"6¸¸½sÀ6¹{¼{ÈQ¹Ñ8OÐ!PÑ
QÔ
Q€CØ�YŠY�s‰^Œ^€FØ�ŠÑ Ô €HÝÔ˜& (Ñ+Ô+Ð+õ 	" #¤*¨Q¤-Ñ0Ô0ð
à×!Ò! !Ñ$Ô$ uÒ,×1Ò1Ñ3Ô3ð
ð ×&Ò&ØŒ_˜QÔ×&Ò&¥r¤xÑ0Ô0°(´/À!Ô2DÐEñ
ô 
ˆˆõ 
˜œ
 1œÑ	&Ô	&ð 
ð ×&Ò&ØŒ_˜QÔ×&Ò&¥uÑ-Ô-¨x¬¸qÔ/AÐBñ
ô 
ˆð �YŠY�s‰^Œ^€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r=   c                 óp  — t          g d¢| ¬¦  «        }t          ddg| ¬¦  «        }t          j        |g d¢gdd g¬¦  «        }t          j        |ddggdd g¬¦  «        }|                     |¦  «        }t          j        t          g d	¢| ¬¦  «        g d
¢gdd g¬¦  «        }t	          j        ||¦  «         d S )N)r5   r&   r&   rÂ   r&   r5   )r!   r&   r&   rJ   rN   r!   )r&   r&   r5   )r&   r&   r!   ró   )Úany_real_numeric_dtyperô   rõ   rÉ   rÊ   rC   r/   s          r   Útest_union_keep_dtype_precisionr	  –  sÛ   € å�)�)�)Ð#9Ð:Ñ:Ô:€DÝ�1�a�&Ð 6Ð7Ñ7Ô7€DÝÔ! 4¨¨¨Ð"3¸CÀ¸;ÐGÑGÔG€DÝÔ" D¨1¨a¨& >¸#¸t¸ÐEÑEÔE€Eà�ZŠZ˜ÑÔ€FÝÔ%Ý
���Ð"8Ð
9Ñ
9Ô
9¸9¸9¸9Ð	EØ�Dˆkðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r=   c                 ó´  — t          dt          j        g| ¬¦  «        }t          dt          j        g| ¬¦  «        }t          j        |ddggdd g¬¦  «        }t          j        |ddgg¦  «        }|                     |¦  «        }t          j        t          ddt          j        t          j        g| ¬¦  «        g d¢g¦  «        }t          j        ||¦  «         d S )Nr5   rÂ   r&   r!   rJ   rN   )r&   r!   r&   r!   )r   rw   ÚNAr   r±   r   r*   r+   )rÈ   rô   rõ   rÉ   rÊ   rC   r/   s          r   Ú test_union_keep_ea_dtype_with_nar  ¥  sÒ   € å�1•b”e�*Ð$8Ð9Ñ9Ô9€DÝ�1•b”e�*Ð$8Ð9Ñ9Ô9€DÝÔ! 4¨!¨Q¨ .¸¸d¸ÐDÑDÔD€DÝÔ" D¨1¨a¨& >Ñ2Ô2€EØ�ZŠZ˜ÑÔ€FÝÔ%Ý	��A•r”u�bœeÐ$Ð,@Ð	AÑ	AÔ	AÀ<À<À<ÐPñô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r=   c                  óî   — t          j        ddgddg¬¦  «        } t          j        g d¢¦  «        }|                      |¦  «        }t          j        g d¢d d g¬¦  «        }t          j        ||¦  «         d S )N©r&   rJ   ©r!   rK   ÚxÚyrN   )r  ©r'   ru   r  )r  r  r  r  )r   re   r   r*   r+   rà   s       r   Ú%test_union_duplicates_different_namesr  ²  s‡   € å
Ô
  (¨HÐ!5¸cÀ3¸ZÐ
HÑ
HÔ
H€CÝ
Ô
 Ð!?Ð!?Ð!?Ñ
@Ô
@€Cà�YŠY�s‰^Œ^€FÝÔ%Ø0Ð0Ð0¸¸t¸ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r=   z'levels1, levels2, codes1, codes2, namesÚ )ru   rv   rK   )r   r&   r!   )r&   r&   r&   )r   r   r   Úname1Úname2c                 ó’   — t          | ||¬¦  «        }t          |||¬¦  «        }|                     |¦  «        }|j        dk    sJ ‚d S )Nr—   r!   )r   r   Ú_lexsort_depth)Úlevels1Úlevels2Úcodes1Úcodes2rO   rá   r²   Úmi_ints           r   Útest_intersection_lexsort_depthr  ¾  sY   € õ ˜G¨6¸Ð
?Ñ
?Ô
?€CÝ
˜G¨6¸Ð
?Ñ
?Ô
?€CØ×Ò˜cÑ"Ô"€FØÔ  AÒ%Ð%Ð%Ð%Ð%Ð%r=   )Ú
categoriesÚ	b_orderedTc                 óØ  — ddg}t          j        ddgddg|¬¦  «        }t          | |dœ¦  «        }t          ||dœ¦  «        }t          j        | |gddg¬	¦  «        }t          j        |¦  «                             t          j        |                     ddg¦  «        ¦  «        ¦  «        }t          j        |¦  «                             t          j        |¦  «        ¦  «        }t          j        |                     ddg¦  «        ¦  «                             t          j        |¦  «        ¦  «        }	t          j        |                     ddg¦  «        ¦  «                             t          j        |                     ddg¦  «        ¦  «        ¦  «        }
t          j	        ||¦  «         t          j	        ||¦  «         t          j	        |	|¦  «         t          j	        |
|¦  «         d S )
NÚ1Ú2rJ   rK   )r  Úordered)r  r  r  r  rN   )
rw   ÚCategoricalr   r   r±   Ú
from_framer   r)   r*   r+   )rJ   r   r{   rK   Údf1Údf2r/   Úres1Úres2Úres3Úres4s              r   Ú0test_intersection_with_non_lex_sorted_categoriesr-  Ò  s½  € ð �#ˆJ€EÝ
Œ˜˜S�z¨s°C¨jÀ)ÐLÑLÔL€AÝ
˜! %Ð(Ð(Ñ
)Ô
)€CÝ
˜! %Ð(Ð(Ñ
)Ô
)€CåÔ% q¨% j¸¸c¸
ÐCÑCÔC€HåÔ  Ñ%Ô%×2Ò2ÝÔ˜cŸošo¨s°C¨jÑ9Ô9Ñ:Ô:ñô €Dõ Ô  Ñ%Ô%×2Ò2µ:Ô3HÈÑ3MÔ3MÑNÔN€DÝÔ  §¢°#°s°Ñ!<Ô!<Ñ=Ô=×JÒJÝÔ˜cÑ"Ô"ñô €Dõ Ô  §¢°#°s°Ñ!<Ô!<Ñ=Ô=×JÒJÝÔ˜cŸošo¨s°C¨jÑ9Ô9Ñ:Ô:ñô €Dõ Ô˜$ Ñ)Ô)Ð)ÝÔ˜$ Ñ)Ô)Ð)ÝÔ˜$ Ñ)Ô)Ð)ÝÔ˜$ Ñ)Ô)Ð)Ð)Ð)r=   c                 óV  — t          j        t          ddg|¬¦  «        ddggdd g¬¦  «        }t          j        t          dd| g|¬¦  «        g d¢g¦  «        }|                     |¦  «        }t          j        t          dg|¬¦  «        dgg¦  «        }t	          j        ||¦  «         d S )Nr&   r!   rÂ   rJ   rN   rÄ   )r   r±   r   r   r*   r+   )r¿   rÈ   rÉ   rÊ   rC   r/   s         r   Ú test_intersection_keep_ea_dtypesr/  ñ  sÊ   € õ Ô!Ý	��A�Ð2Ð	3Ñ	3Ô	3°a¸°VÐ<ÀSÈ$ÀKðñ ô €Dõ Ô"Ý	��A�s�Ð#7Ð	8Ñ	8Ô	8¸)¸)¸)ÐDñô €Eð ×Ò˜uÑ%Ô%€FÝÔ%¥v¨q¨cÐ9MÐ'NÑ'NÔ'NÐQRÐPSÐ&TÑUÔU€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r=   c            
      ó�  — t          dt          j        t          d gd¬¦  «        t          d gd¬¦  «        g¦  «        ¬¦  «        } t          dt          j        d¦  «        ¬¦  «        }t	          | |g¦  «        }t	          t
          j        t
          j        fddgd	t
          j        d
gi¦  «        }t          j        ||¦  «         d S )NrÙ   ÚstrrÂ   )r  )é
   é   )r^   ©rJ   rK   rï   g      $@r4  g      4@)	r   r   r±   re   r   r?   rð   r*   Úassert_frame_equal)Úseries1Úseries2rC   r/   s       r   Ú.test_union_with_na_when_constructing_dataframer8  ÿ  sÃ   € åØÝÔ$Ý�T�F %Ð(Ñ(Ô(­&°$°¸uÐ*EÑ*EÔ*EÐFñ
ô 
ðñ ô €Gõ �X¥ZÔ%;Ð<VÑ%WÔ%WÐXÑXÔX€GÝ˜ Ð)Ñ*Ô*€FÝ�2œ6¥2¤6Ð*¨S°$¨K¸ÅbÄfÈdÀ^ÐTÑUÔU€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r=   )HÚnumpyr?   r   Úpandasrw   r   r   r   r   r   r   Úpandas._testingÚ_testingr*   Úpandas.api.typesr	   r
   ÚmarkÚparametrizer   r@   rA   r0   Úarm_slowr3   rE   rH   rT   rX   rk   ro   rr   r|   r~   r„   rŠ   r�   r”   r�   r    r¢   Úslicer¥   r§   r©   r«   r®   r³   rº   r¾   r  rË   rÍ   rØ   rÝ   râ   rä   ré   rë   rñ   rö   rù   Úfilterwarningsr  r	  r  r  r  r%  r-  r/  r8  r7   r=   r   ú<module>rC     sè  ðØ Ð Ð Ð Ø €€€à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð „×Ò˜ # u Ñ.Ô.Ø„×ÒØÐMÐMÐMñô ð.ð .ñô ñ /Ô.ð.ð „×Ò˜ :¨r¬x¸ÀÐ"FÑGÔGð1ð 1ñ HÔGð1ð& „ÔØ„×Ò˜ :¨r¬x¸ÀÐ"FÑGÔGð*ð *ñ HÔGñ Ôð*ð&-ð -ð -ð,9ð 9ð 9ð,(ð (ð (ðð ð ð>5ð >5ð >5ðB'ð 'ð 'ð,ð ,ð ,ð'ð 'ð 'ð )ð )ð )ð"ð "ð "ð4*ð *ð *ð&ð ð ð2 „×ÒØÐMÐMÐMñô ð
,ð 
,ñô ð
,ð7ð 7ð 7ð$Að Að Að,ð ,ð ,ð „×Ò˜ E E¨$¡K¤K°°°q±´Ð#:Ñ;Ô;ð
=ð 
=ñ <Ô;ð
=ð,ð ,ð ,ð'ð 'ð 'ð&ð &ð &ðð ð ð,ð ,ð ,ð	?ð 	?ð 	?ð „×ÒØÐMÐMÐMñô ð+ð +ñô ð+ð „×Ò˜ ¤¨ Ñ-Ô-ð,ð ,ñ .Ô-ð,ð( „×Ò˜ ¤¨ 
Ñ+Ô+ð,ð ,ñ ,Ô+ð,ð „×ÒØà
Ð	Ð0Ð1Ð2Ø
Ð.Ð	/Ð2CÐ1DÐEàÐ 1Ð2ØÐ 1Ð2ð	
ðñ
ô 
ð	,ð 	,ñ
ô 
ð	,ð „×ÒØà	ˆt�d˜D�\Ð"Ø	�ˆu�t˜T�lÐ#Ø	�ˆu�t˜T�lÐ#Ø	�#�s�˜d D˜\Ð*Ø	�#�s�˜d D˜\Ð*Ø	�O�O�O d¨D \Ð2Ø	�#�s�˜c 4˜[Ð)Ø	�#�s�˜d C˜[Ð)Ø	�#�s�˜c 3˜ZÐ(Ø	�$˜�˜t S˜kÐ*ðñô ðð ñô ðð,ð ,ð ,ð'ð 'ð 'ð,ð ,ð ,ð,ð ,ð ,ð „×Ò˜ 9¨iÐ"8Ñ9Ô9Ø„×Ò˜ $¨ Ñ/Ô/ð,ð ,ñ 0Ô/ñ :Ô9ð,ð „×Ò˜  A Ñ'Ô'ð,ð ,ñ (Ô'ð,ð& „×Ò˜ a¨¬ ZÑ0Ô0ð,ð ,ñ 1Ô0ð,ð0 „×ÒÐRÑSÔSð,ð ,ñ TÔSð,ðD,ð ,ð ,ð
,ð 
,ð 
,ð	,ð 	,ð 	,ð „×ÒØ-ð ˆ_ˆ_˜q "˜gÐ&Øˆ_ˆ_˜r˜dÐ#ØˆYˆY˜	˜	˜	Ð"ØˆYˆY˜	˜	˜	Ð"Ø�gÐð	
ðñô ð&ð &ñô ð&ð „×ÒØØ€R„^�S˜#�J¨C°¨:Ð6Ñ6Ô6¸¸c¸
ÐCñô ð „×Ò˜ t¨U mÑ4Ô4ð*ð *ñ 5Ô4ñ	ô ð
*ð4 „×Ò˜ ¤¨ Ñ-Ô-ð
,ð 
,ñ .Ô-ð
,ð,ð ,ð ,ð ,ð ,r=   