Ë
    u™ãjðo  ã                   ó	  — d dl mZ d dlZd dlZd dlmZ d dlZd dl	m
Z d dlmZmZ ej                  j!                  dddg«      ej                  j!                  dg d	¢«      d
„ «       «       Zej                  j!                  dej$                  ej&                  ej(                  eg«      d„ «       Zej                  j.                  ej                  j!                  dej$                  ej&                  ej(                  eg«      d„ «       «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"ej                  j!                  dddg«      d„ «       Z#d„ Z$d„ Z%ej                  j!                  dg d	¢«      d„ «       Z&d„ Z'd„ Z(d „ Z)ej                  j!                  d! e*d«       e*d «      g«      d"„ «       Z+d#„ Z,d$„ Z-d%„ Z.d&„ Z/d'„ Z0d(„ Z1ej                  j!                  dg d)¢«      d*„ «       Z2ej                  j!                  d+ejf                  d,g«      d-„ «       Z4ej                  j!                  d+ejf                  d.g«      d/„ «       Z5ej                  j!                  d0d1gd1gfd1d1gd1gfd2d1gd2d1gfg«      d3„ «       Z6ej                  j!                  d4d5dddgfd5d6gddgfd5d7gddgfd8d9d:gddgfd8d7d6gddgfd;g d<¢ddgfd8d6d9gd6dgfd8d9d7gdd7gfd8d6d7gd6d7gfd8dd7gdd7gfg
«      d=„ «       Z7d>„ Z8d?„ Z9d@„ Z:dA„ Z;ej                  j!                  dBdCdDg«      ej                  j!                  dEddFg«      dG„ «       «       Z<ej                  j!                  d+dHdIg«      dJ„ «       Z=ej                  j!                  dKdLejf                  g«      dM„ «       Z>dN„ Z?dO„ Z@dP„ ZAdQ„ ZBej                  j!                  dRg d<¢d dSggg dT¢dSggg dU¢g dV¢gg dU¢g dW¢gdXdYgfg«      dZ„ «       ZCej                  j!                  d6 ejˆ                  d6d7gd6d7g¬[«      d6d7gg«      ej                  j!                  d\d]dFg«      d^„ «       «       ZEej                  j!                  d+ejf                  d,g«      d_„ «       ZFd`„ ZGej                  j!                  dg da¢«      db„ «       ZHdc„ ZIy)dé    )ÚdateN)ÚPandas4Warning)Úis_float_dtypeÚis_unsigned_integer_dtypeÚcaseg      à?ÚxxxÚmethod)ÚintersectionÚunionÚ
differenceÚsymmetric_differencec                 ó�   — d}t        j                  t        |¬«      5   t        | |«      ||¬«       d d d «       y # 1 sw Y   y xY w)Nz!Input must be Index or array-like©Úmatch©Úsort)ÚpytestÚraisesÚ	TypeErrorÚgetattr)Úidxr   r   r	   Úmsgs        úq/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/indexes/multi/test_setops.pyÚtest_set_ops_error_casesr      s?   € ð .€CÜ	�‰”y¨Ô	,ñ .ØŒ��VÓ˜T¨Õ-÷.÷ .ñ .ús	   ž<¼AÚklassc                 óp  — | dd d…   }| d d }|t         j                  ur ||j                  «      }|j                  ||¬«      }|€|j	                  «       }n|}t        j                  ||«       d}t        j                  t        |¬«      5  |j                  g d¢|¬«       d d d «       y # 1 sw Y   y xY w)Né   éÿÿÿÿé   r   ú.other must be a MultiIndex or a list of tuplesr   ©é   r   é   )
ÚpdÚ
MultiIndexÚvaluesr
   Úsort_valuesÚtmÚassert_index_equalr   r   r   )r   r   r   ÚfirstÚsecondÚ	intersectÚexpectedr   s           r   Útest_intersection_baser.      s®   € à���2�‰J€EØ��!ˆW€Fà”B—M‘MÑ!Ù�v—}‘}Ó%ˆà×"Ñ" 6°Ð"Ó5€IØ€|Ø×$Ñ$Ó&‰àˆÜ×Ñ˜) XÔ.à
:€CÜ	�‰”y¨Ô	,ñ 1Ø×Ñš9¨4ÐÔ0÷1÷ 1ñ 1úó   ÂB,Â,B5c                 óp  — | d d d…   }| d d }|t         j                  ur ||j                  «      }|j                  ||¬«      }|€|j	                  «       }n|}t        j                  ||«       d}t        j                  t        |¬«      5  |j                  g d¢|¬«       d d d «       y # 1 sw Y   y xY w)Nr   r   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_baser1   /   s¨   € ð ‘�"�‰I€EØ��!ˆW€Fà”B—M‘MÑ!Ù�v—}‘}Ó%ˆà�K‰K˜ TˆKÓ*€EØ€|Ø×$Ñ$Ó&‰àˆÜ×Ñ˜% Ô*à
:€CÜ	�‰”y¨Ô	,ñ *Ø�‰’I DˆÔ)÷*÷ *ñ *úr/   c                 ó0  — | dd  }| d d }| j                  ||¬«      }|€|j                  «       }|j                  |«      sJ ‚t        j                  ||«       t
        j                  t        j                  t        fD �cg c]  } ||j                  «      ‘Œ }}|D ]+  }| j                  ||¬«      }t        j                  ||«       Œ- d}t        j                  t        |¬«      5  | j                  g d¢|¬«       d d d «       y c c}w # 1 sw Y   y xY w)Né   r   r    r   r!   )r   r'   Úequalsr(   r)   ÚnpÚarrayr$   ÚSeriesÚlistr&   r   r   r   )	r   r   r+   ÚanswerÚresultr   Úcasesr   r   s	            r   Útest_difference_baser<   D   s  € Ø��ˆW€FØ��!ˆW€FØ�^‰^˜F¨ˆ^Ó.€Fà€|Ø×#Ñ#Ó%ˆà�=‰=˜Ô Ð Ð Ü×Ñ˜& &Ô)ô 13·±¼"¿)¹)ÄTÐ/JÖK e‰U�6—=‘=Õ!ÐK€EÐKØò .ˆØ—‘ ¨4�Ó0ˆÜ
×Ñ˜f fÕ-ð.ð ;€CÜ	�‰”y¨Ô	,ñ -Ø�‰’y tˆÔ,÷-ð -ùò L÷-ð -ús   Â DÃ(DÄDc                 ó  — | dd  }| d d }| ddg   }|j                  ||¬«      }|€|j                  «       }t        j                  ||«       t        j
                  t        j                  t        fD �cg c]  } ||j                  «      ‘Œ }}|D ]+  }|j                  ||¬«      }t        j                  ||«       Œ- d}	t        j                  t        |	¬«      5  |j                  g d¢|¬«       d d d «       y c c}w # 1 sw Y   y xY w)Nr"   r   r   r   r    r   r!   )r   r'   r(   r)   r5   r6   r$   r7   r8   r&   r   r   r   )
r   r   r*   r+   r9   r:   r   r;   r   r   s
             r   Útest_symmetric_differencer>   Z   s  € Ø��ˆG€EØ��"ˆX€FØ�"�a�‰\€FØ×'Ñ'¨°TÐ'Ó:€Fà€|Ø×#Ñ#Ó%ˆä×Ñ˜& &Ô)ô 13·±¼"¿)¹)ÄTÐ/JÖK e‰U�6—=‘=Õ!ÐK€EÐKØò .ˆØ×+Ñ+¨D°tÐ+Ó<ˆÜ
×Ñ˜f fÕ-ð.ð ;€CÜ	�‰”y¨Ô	,ñ 9Ø×"Ñ"¢9°4Ð"Ô8÷9ð 9ùò L÷9ð 9ús   Á4C;ÃD Ä D	c                  ó8  — t         j                  j                  ddgddggddg¬«      } | j                  | «      }|j                  | j                  k(  sJ ‚| j                  «       j                  ddg«      }| j                  |«      }|j                  d d gk(  sJ ‚y )NÚaÚbÚAÚB©Únames)r$   r%   Úfrom_productr   rE   ÚcopyÚrename)r   r:   Úidx2s      r   Ú$test_multiindex_symmetric_differencerJ   p   s’   € ä
�-‰-×
$Ñ
$ s¨C j°3¸°*Ð%=ÀcÈ3ÀZÐ
$Ó
P€CØ×%Ñ% cÓ*€FØ�<‰<˜3Ÿ9™9Ò$Ð$Ð$à�8‰8‹:×Ñ˜c 3˜ZÓ(€DØ×%Ñ% dÓ+€FØ�<‰<˜D $˜<Ò'Ð'Ñ'ó    c                 óB   — | j                   rJ ‚| d d j                   sJ ‚y )Nr   )Úempty©r   s    r   Ú
test_emptyrO   {   s    € à�yŠyÐˆ=Øˆr�ˆ7�=Š=Ð‰=rK   c                 ó:  — | }|j                  | dd  |¬«      }| d d j                  }|€t        |«      }t        j                  j                  |d| j                  ¬«      }t        |t        j                  «      sJ ‚|j                  |«      sJ ‚|j                  | j                  k(  sJ ‚t        j                  ||«       | j                  | |¬«      }| d d }|j                  |«      sJ ‚|j                  | j                  k(  sJ ‚| dd  j                  | |¬«      }| d d }|j                  |«      sJ ‚|j                  | j                  k(  sJ ‚| d d j                  | |¬«      }| d d }|j                  |«      sJ ‚|j                  | j                  k(  sJ ‚| dd  }ddg|_        |j                  ||¬«      }|j                  dk(  sJ ‚| j                  | j                  d«      d   |¬«      }t        |«      dk(  sJ ‚|j                  |j                  |¬«      }|j                  |d d «      sJ ‚|j                  g |¬«      }|j                  |«      sJ ‚|j                  |j                  k(  sJ ‚|j                  d	g|¬«      }t        j                  j                  g d
¢«      }|j                  |_        |j                  |j                  k(  sJ ‚d}t        j                  t        |¬«      5  |j                  g d¢|¬«       d d d «       y # 1 sw Y   y xY w)Néýÿÿÿr   r   )Ú	sortorderrE   ÚfooÚbaz©NNr"   ©rS   Úone))ÚbarrW   )rT   Útwo)rS   rY   )ÚquxrW   )rZ   rY   r    r   )r"   r   r#   r3   r   )r   r&   Úsortedr$   r%   Úfrom_tuplesrE   Ú
isinstancer4   r(   r)   Ú	sortlevelÚlenr   r   r   )r   r   r*   r:   Úvalsr-   Úchunkletr   s           r   Útest_differencerb   �   s  € Ø€EØ×Ñ˜c " #˜h¨TÐÓ2€FØˆs�ˆ8�?‰?€Dà€|Ü�d‹|ˆä�}‰}×(Ñ(¨¸À#Ç)Á)Ð(ÓL€Hä�fœbŸm™mÔ,Ð,Ð,Ø�=‰=˜Ô"Ð"Ð"Ø�<‰<˜3Ÿ9™9Ò$Ð$Ð$Ü×Ñ˜& (Ô+ð �^‰^˜C dˆ^Ó+€FØ�2�Aˆw€HØ�=‰=˜Ô"Ð"Ð"Ø�<‰<˜3Ÿ9™9Ò$Ð$Ð$ð ��ˆX× Ñ  ¨4Ð Ó0€FØ�2�Aˆw€HØ�=‰=˜Ô"Ð"Ð"Ø�<‰<˜3Ÿ9™9Ò$Ð$Ð$ð ��!ˆW×Ñ ¨$ÐÓ/€FØ�2�Aˆw€HØ�=‰=˜Ô"Ð"Ð"Ø�<‰<˜3Ÿ9™9Ò$Ð$Ð$ð �2�3ˆx€HØ˜U�^€H„NØ×Ñ˜h¨TÐÓ2€FØ�<‰<˜<Ò'Ð'Ð'ð �^‰^˜CŸM™M¨!Ó,¨QÑ/°dˆ^Ó;€FÜˆv‹;˜!ÒÐÐð ×Ñ˜eŸl™l°ÐÓ6€FØ�=‰=˜˜r ˜Ô#Ð#Ð#ð ×Ñ˜b tÐÓ,€FØ�<‰<˜ÔÐÐØ�;‰;˜&Ÿ,™,Ò&Ð&Ð&ð ×Ñ˜~Ð.°TÐÓ:€FÜ�}‰}×(Ñ(ÚXó€Hð —[‘[€H„NØ�;‰;˜&Ÿ,™,Ò&Ð&Ð&à
:€CÜ	�‰”y¨Ô	,ñ 5Ø×Ñš¨tÐÔ4÷5÷ 5ñ 5ús   Ë2LÌLc                  óœ   — t         j                  j                  ddgddgg«      } | j                  g «      }t	        j
                  || «       y )Nr"   r   r@   rA   ©r$   r%   rF   r   r(   r)   ©r   r:   s     r   Útest_difference_sort_specialrf   Â   sA   € ä
�-‰-×
$Ñ
$ q¨! f¨s°C¨jÐ%9Ó
:€Cà�^‰^˜BÓ€FÜ×Ñ˜& #Õ&rK   c                  óê   — t         j                  j                  ddgddgg«      } | j                  g d¬«      }t         j                  j                  ddgddgg«      }t	        j
                  ||«       y ©Nr"   r   r@   rA   Tr   rd   )r   r:   r-   s      r   Ú!test_difference_sort_special_trueri   Ê   sf   € Ü
�-‰-×
$Ñ
$ q¨! f¨s°C¨jÐ%9Ó
:€CØ�^‰^˜B Tˆ^Ó*€FÜ�}‰}×)Ñ)¨A¨q¨6°C¸°:Ð*>Ó?€HÜ×Ñ˜& (Õ+rK   c                  óì  — t         j                  j                  dt        j                  d«      dgddgg«      } t         j                  j                  dt        j                  d«      dgdd	gg«      }d
}t	        j
                  t        |¬«      5  | j                  |«      }d d d «       t	        j                  | «       | j                  |d¬«      }t	        j                  || «       y # 1 sw Y   ŒIxY w)Nr"   Ú2000r   r@   rA   r#   r3   ÚcÚdz0sort order is undefined for incomparable objectsr   Fr   )	r$   r%   rF   Ú	Timestampr(   Úassert_produces_warningÚRuntimeWarningr   r)   )r   Úotherr   r:   s       r   Ú!test_difference_sort_incomparablerr   Ñ   sÈ   € ä
�-‰-×
$Ñ
$ q¬"¯,©,°vÓ*>ÀÐ&BÀSÈ#ÀJÐ%OÓ
P€Cä�M‰M×&Ñ&¨¬B¯L©L¸Ó,@À!Ð(DÀsÈCÀjÐ'QÓR€Eà
<€CÜ	×	#Ñ	#¤N¸#Ô	>ñ 'Ø—‘ Ó&ˆ÷'ä×Ñ˜& #Ô&ð �^‰^˜E¨ˆ^Ó.€FÜ×Ñ˜& #Õ&÷'ð 'ús   ÂC*Ã*C3c                  ór  — t         j                  j                  dt        j                  d«      dgddgg«      } t         j                  j                  dt        j                  d«      dgdd	gg«      }d
}t	        j
                  t        |¬«      5  | j                  |d¬«       d d d «       y # 1 sw Y   y xY w)Nr"   rk   r   r@   rA   r#   r3   rl   rm   zH'values' is not ordered, please explicitly specify the categories order r   Tr   )r$   r%   rF   rn   r   r   r   r   )r   rq   r   s      r   Ú&test_difference_sort_incomparable_truert   á   s—   € Ü
�-‰-×
$Ñ
$ q¬"¯,©,°vÓ*>ÀÐ&BÀSÈ#ÀJÐ%OÓ
P€CÜ�M‰M×&Ñ&¨¬B¯L©L¸Ó,@À!Ð(DÀsÈCÀjÐ'QÓR€Eð U€CÜ	�‰”y¨Ô	,ñ )Ø�‰�u 4ˆÔ(÷)÷ )ñ )ús   ÂB-Â-B6c                 óh  — | d d d d d…   }| dd  }|j                  ||¬«      }|dv r3t        j                  |j                  «       | j                  «       «       nt        j                  || «       | j                  | |¬«      }t        j                  || «       | j                  | d d |¬«      }t        j                  || «       | j                  }| d d j                  |dd  |¬«      }|€3t        j                  |j                  «       | j                  «       «       y |j                  | «      sJ ‚y )Nr   r   r#   r   )NFr   r3   )r   r(   r)   r'   r&   r4   )r   r   Úpiece1Úpiece2Ú	the_unionÚtuplesr:   s          r   Ú
test_unionrz   ì   s  € Ø��!ˆW‘T�r�T‰]€FØ��ˆW€Fà—‘˜V¨$�Ó/€Iàˆ}ÑÜ
×Ñ˜i×3Ñ3Ó5°s·±Ó7HÕIä
×Ñ˜i¨Ô-ð —	‘	˜# D�	Ó)€IÜ×Ñ˜) SÔ)à—	‘	˜#˜b˜q˜'¨�	Ó-€IÜ×Ñ˜) SÔ)à�Z‰Z€FØ��!ˆW�]‰]˜6 ! "˜:¨Dˆ]Ó1€FØ€|Ü
×Ñ˜f×0Ñ0Ó2°C·O±OÓ4EÕFà�}‰}˜SÔ!Ð!Ñ!rK   ÚtzÚUTCc           	      ó  — t        j                  d| ¬«      }t         j                  j                  t        j                  t        ddd«      gt        ¬«      t        j                  dgt        ¬«      g«      }t         j                  j                  t        j                  |g«      t        j                  dgt        ¬«      g«      }t        j                  t        d¬	«      5  |j                  |d
¬«      }d d d «       t         j                  j                  t        j                  t        ddd«      |gt        ¬«      t        j                  ddgt        ¬«      g«      }t        j                  |«       y # 1 sw Y   Œ‚xY w)Nz
2001-01-01)r{   iÑ  r"   ©ÚdtyperS   rX   z?Inferring datetime64 from data containing datetime.date objectsr   Fr   )r$   rn   r%   Úfrom_arraysÚIndexr   Úobjectr(   ro   r   r   r)   )r{   ÚtsÚleftÚrightr:   r-   s         r   Útest_union_mixed_date_timestampr†     s  € ô 
�‰�l rÔ	*€BÜ�=‰=×$Ñ$Ü	�‰”4˜˜a Ó#Ð$¬FÔ	3´R·X±X¸u¸gÌVÔ5TÐUó€Dô �M‰M×%Ñ%¤r§x¡x°°£~´r·x±xÀÀÌvÔ7VÐ&WÓX€Eä	×	#Ñ	#ÜØOô
ñ /ð —‘˜E¨�Ó.ˆ÷	/ô �}‰}×(Ñ(ä�H‰H”d˜4  AÓ&¨Ð+´6Ô:Ü�H‰H�e˜U�^¬6Ô2ð	
ó€Hô ×Ñ˜& (Õ+÷/ð /ús   Ã"E7Å7F c                 ó   — t        j                  g d¢«      }|j                  | «      }d|v sJ ‚d|v sJ ‚|r6t        j                  t
        d¬«      5  | j                  |«       d d d «       y d}t        j                  t        |¬«      5  | j                  |«      }d d d «       |j                  «      rJ ‚y # 1 sw Y   y xY w# 1 sw Y   Œ)xY w)N)rB   rC   ÚCrV   rC   zCan only unionr   z'The values in the array are unorderable)
r$   r�   r   r   r   ÚNotImplementedErrorr(   ro   rp   r4   )r   Úusing_infer_stringrq   r:   r   Úresult2s         r   Útest_union_with_regular_indexrŒ     sÂ   € Ü�H‰H’_Ó%€Eà�[‰[˜Ó€FØ˜VÑ#Ð#Ð#Ø�&‰=Ðˆ=áÜ�]‰]Ô.Ð6FÔGñ 	Ø�I‰I�eÔ÷	ð 	ð 8ˆÜ×'Ñ'¬¸cÔBñ 	'Ø—i‘i Ó&ˆG÷	'ð —=‘= Ô)Ð)Ð)Ð)÷	ð 	ú÷	'ð 	'ús   ÁB8Â
CÂ8CÃCc                 óè  — | d d d d d…   }| dd  }|j                  ||¬«      }|dv rt        j                  || dd «       n't        j                  |j                  «       | dd «       | j                  | |¬«      }t        j                  || «       | d d j                  | dd  |¬«      }| d d }|j	                  |«      sJ ‚| j
                  }| j                  |«      }|j	                  | «      sJ ‚y )Nr   r   r#   r   )NTr   r   )r
   r(   r)   r'   r4   r&   )	r   r   rv   rw   Úthe_intrM   r-   ry   r:   s	            r   Útest_intersectionr�   1  s  € Ø��!ˆW‘T�r�T‰]€FØ��ˆW€Fà×!Ñ! &¨tÐ!Ó4€Gàˆ|ÑÜ
×Ñ˜g s¨1¨Q xÕ0ä
×Ñ˜g×1Ñ1Ó3°S¸¸1°XÔ>ð ×Ñ˜s¨ÐÓ.€GÜ×Ñ˜' 3Ô'ð ��ˆG× Ñ   Q R ¨tÐ Ó4€EØ�2�Aˆw€HØ�<‰<˜Ô!Ð!Ð!à�Z‰Z€FØ×Ñ˜fÓ%€FØ�=‰=˜ÔÐÑrK   c                 ó¢  — | j                  «       j                  d«      }d g| j                  z  } t        | |«      ||¬«      } t        | |«      | |¬«      j	                  |«      }t        j                  ||«        t        | |«      |d d |¬«      } t        | |«      | d d |¬«      j	                  |«      }t        j                  ||«       y )NÚcategoryr   r   )Úto_flat_indexÚastypeÚnlevelsr   rH   r(   r)   )r   r   r	   rq   Ú	res_namesr:   r-   s          r   Útest_setop_with_categoricalr–   J  sÃ   € ð ×ÑÓ×&Ñ& zÓ2€EØ�˜Ÿ™Ñ$€Ià!ŒW�S˜&Ó! %¨dÔ3€FØ#Œw�s˜FÓ# C¨dÔ3×:Ñ:¸9ÓE€HÜ×Ñ˜& (Ô+à!ŒW�S˜&Ó! %¨¨ )°$Ô7€FØ#Œw�s˜FÓ# C¨¨ G°$Ô7×>Ñ>¸yÓI€HÜ×Ñ˜& (Õ+rK   c                 ó   — t        j                  t        d«      d¬«      }| j                  ||¬«      }t        j                  | j
                  g g| j                  z  d ¬«      }t        j                  ||d¬«       | j                  t        j                  |«      d d |¬«      }t        j                  | j
                  g g| j                  z  | j                  ¬«      }t        j                  ||d¬«       d	}t        j                  t        |¬
«      5  | j                  t        j                  |«      |¬«       d d d «       y # 1 sw Y   y xY w)Nr#   rS   )Únamer   ©ÚlevelsÚcodesrE   T)Úexactr   r    r   )r$   r�   Úranger
   r%   rš   r”   r(   r)   r5   ÚasarrayrE   r   r   r   )r   r   rq   r:   r-   r   s         r   Útest_intersection_non_objectrŸ   Z  s  € Ü�H‰H”U˜1“X EÔ*€Eà×Ñ˜e¨$ÐÓ/€FÜ�}‰} C§J¡J°r°d¸S¿[¹[Ñ6HÐPTÔU€HÜ×Ñ˜& (°$Õ7ð ×ÑœbŸj™j¨Ó/°°Ð3¸$ÐÓ?€FÜ�}‰}Ø�z‰z " ¨¯©Ñ!3¸3¿9¹9ô€Hô ×Ñ˜& (°$Õ7à
:€CÜ	�‰”y¨Ô	,ñ 7à×ÑœŸ™ EÓ*°ÐÔ6÷7÷ 7ñ 7ús   Ä'EÅEc                  óê   — t         j                  j                  ddgddgg«      } t        j                  | j                  | d¬«      | «       t        j                  | j                  | d ¬«      | «       y ©Nr"   r   r@   rA   Fr   )r$   r%   rF   r(   r)   r
   rN   s    r   Útest_intersect_equal_sortr¢   n  sc   € ä
�-‰-×
$Ñ
$ q¨! f¨s°C¨jÐ%9Ó
:€CÜ×Ñ˜#×*Ñ*¨3°UÐ*Ó;¸SÔAÜ×Ñ˜#×*Ñ*¨3°TÐ*Ó:¸CÕ@rK   c                  óê   — t         j                  j                  ddgddgg«      } t         j                  j                  ddgddgg«      }| j                  | d¬«      }t	        j
                  ||«       y rh   )r$   r%   rF   r
   r(   r)   )r   r-   r:   s      r   Útest_intersect_equal_sort_truer¤   u  si   € Ü
�-‰-×
$Ñ
$ q¨! f¨s°C¨jÐ%9Ó
:€CÜ�}‰}×)Ñ)¨A¨q¨6°C¸°:Ð*>Ó?€HØ×Ñ˜c¨ÐÓ-€FÜ×Ñ˜& (Õ+rK   Úslice_c                 ó:  — t         j                  j                  ddgddgg«      }||    }t        j                  |j                  |«      |«       t        j                  |j                  |«      |«       t        j                  |j                  |d¬«      |«       y r¡   )r$   r%   rF   r(   r)   r   )r¥   r   rq   s      r   Útest_union_sort_other_emptyr§   |  s�   € ô �-‰-×
$Ñ
$ q¨! f¨s°C¨jÐ%9Ó
:€Cð �‰K€EÜ×Ñ˜#Ÿ)™) EÓ*¨CÔ0Ü×Ñ˜%Ÿ+™+ cÓ*¨CÔ0ô ×Ñ˜#Ÿ)™) E°˜)Ó6¸Õ<rK   c                  óô   — t         j                  j                  ddgddgg«      } | d d }| j                  |d¬«      }t         j                  j                  ddgddgg«      }t	        j
                  ||«       y rh   )r$   r%   rF   r   r(   r)   )r   rq   r:   r-   s       r   Ú test_union_sort_other_empty_sortr©   Š  sq   € Ü
�-‰-×
$Ñ
$ q¨! f¨s°C¨jÐ%9Ó
:€CØ��ˆG€EØ�Y‰Y�u 4ˆYÓ(€FÜ�}‰}×)Ñ)¨A¨q¨6°C¸°:Ð*>Ó?€HÜ×Ñ˜& (Õ+rK   c                  ó€  — t         j                  j                  dt        j                  d«      gddgg«      } t	        j
                  t        d¬«      5  | j                  | d d «      }d d d «       t	        j                  | «       | j                  | d d d¬«      }t	        j                  || «       y # 1 sw Y   ŒLxY w)	Nr"   rk   r@   rA   zare unorderabler   Fr   )	r$   r%   rF   rn   r(   ro   rp   r   r)   re   s     r   Ú"test_union_sort_other_incomparabler«   ’  s£   € ä
�-‰-×
$Ñ
$ q¬"¯,©,°vÓ*>Ð&?À#ÀsÀÐ%LÓ
M€Cô 
×	#Ñ	#¤NÐ:KÔ	Lñ $Ø—‘˜3˜r ˜7Ó#ˆ÷$ä×Ñ˜& #Ô&ð �Y‰Y�s˜2˜A�w UˆYÓ+€FÜ×Ñ˜& #Õ&÷$ð $ús   ÁB4Â4B=c                  ó  — t         j                  j                  dt        j                  d«      gddgg«      } d}t	        j
                  t        |¬«      5  | j                  | d d d¬«       d d d «       y # 1 sw Y   y xY w)	Nr"   rk   r@   rA   z<'<' not supported between instances of 'Timestamp' and 'int'r   Tr   )r$   r%   rF   rn   r   r   r   r   )r   r   s     r   Ú'test_union_sort_other_incomparable_sortr­      sk   € Ü
�-‰-×
$Ñ
$ q¬"¯,©,°vÓ*>Ð&?À#ÀsÀÐ%LÓ
M€CØ
H€CÜ	�‰”y¨Ô	,ñ &Ø�	‰	�#�b�q�' ˆ	Ô%÷&÷ &ñ &ús   ÁA6Á6A?c                  óò   — t         j                  j                  ddgddgg«      } | j                  d   }d}t	        j
                  t        |¬«      5  | j                  |«       d d d «       y # 1 sw Y   y xY w)Nr@   rA   r"   r   z<Can only union MultiIndex with MultiIndex or Index of tuplesr   )r$   r%   rF   rš   r   r   r‰   r   )Úmir   r   s      r   Ú"test_union_non_object_dtype_raisesr°   §  sd   € ä	�‰×	#Ñ	# c¨3 Z°!°Q°Ð$8Ó	9€Bà
�)‰)�A‰,€Cà
H€CÜ	�‰Ô*°#Ô	6ñ Ø
�‰�Œ÷÷ ñ ús   ÁA-Á-A6c                  ó.  — t         j                  j                  g g«      } t         j                  j                  ddgddggddg¬«      }| j                  |«      }t         j                  j                  ddgddgg«      }t	        j
                  ||«       y )Nr"   r   r#   r3   r@   rA   rD   ©r$   r%   r€   r   r(   r)   )r¯   Úmi2r:   r-   s       r   Ú%test_union_empty_self_different_namesr´   ²  s€   € ä	�‰×	"Ñ	" B 4Ó	(€BÜ
�-‰-×
#Ñ
# a¨ V¨a°¨VÐ$4¸SÀ#¸JÐ
#Ó
G€CØ�X‰X�c‹]€FÜ�}‰}×(Ñ(¨1¨a¨&°1°a°&Ð)9Ó:€HÜ×Ñ˜& (Õ+rK   c                  ó$  — t         j                  j                  ddgddggddg¬«      } t        j                  d«      }| j	                  |«      }t        j                  | |d	¬
«       |j	                  | «      }t        j                  | |d	¬
«       y )Nr"   r   r#   r3   r@   rA   rD   r   F)Úcheck_names)r$   r%   r€   Ú
RangeIndexr   r(   r)   )r¯   ÚriÚresult_leftÚresult_rights       r   Ú&test_union_multiindex_empty_rangeindexr»   »  sx   € ä	�‰×	"Ñ	" Q¨ F¨Q°¨FÐ#3¸CÀ¸:Ð	"Ó	F€BÜ	�‰�qÓ	€Bà—(‘(˜2“,€KÜ×Ñ˜"˜k°uÕ=à—8‘8˜B“<€LÜ×Ñ˜"˜l¸Ö>rK   )r   r
   r   r   c                 óH  — t         j                  j                  ddgddgg«      }t         j                  j                  ddgddgg«      }t        j                  t
        d¬«      5   t        || «      |d¬«       d d d «        t        || «      |d	¬«       y # 1 sw Y   ŒxY w)
Nr@   rA   r"   r   rl   zThe 'sort' keyword only takesr   r   T)r$   r%   rF   r   r   Ú
ValueErrorr   )r	   Úidx1rI   s      r   Útest_setops_sort_validationr¿   Ç  s’   € ô �=‰=×%Ñ%¨¨S z°A°q°6Ð&:Ó;€DÜ�=‰=×%Ñ%¨¨S z°A°q°6Ð&:Ó;€Dä	�‰”zÐ)HÔ	Iñ ,ØŒ��fÓ˜d¨Õ+÷,ð „GˆD�&Ó˜$ TÖ*÷	,ð ,ús   Á&BÂB!Úvaléd   c                 óÜ  — t         j                  j                  t        j                  ddg| ¬«      ddggdd g¬«      }t         j                  j                  t        j                  dd|g| ¬«      g d¢g«      }|j	                  |«      }t         j                  j                  t        j                  dg| ¬«      dgg«      }t        j                  ||«       |j	                  |j                  d¬«      «      }t         j                  j                  t        j                  g | ¬«      t        j                  g t        j                  ¬«      gdd g¬«      }t        j                  ||«       y )	Nr"   r   r~   r@   rD   ©r"   r"   r#   F)Ú	ascending)
r$   r%   r€   r7   r   r(   r)   r'   r5   Úint64©Úany_numeric_ea_dtyperÀ   ÚmidxÚmidx2r:   r-   s         r   Útest_difference_keep_ea_dtypesrÊ   Õ  s.  € ô �=‰=×$Ñ$Ü	�‰�A�q�6Ð!5Ô	6¸¸A¸Ð?ÈÈTÀ{ð %ó €Dô �M‰M×%Ñ%Ü	�‰�A�q˜#�;Ð&:Ô	;ºYÐGó€Eð �_‰_˜UÓ#€FÜ�}‰}×(Ñ(Ü	�‰�A�3Ð2Ô	3°a°SÐ9ó€Hô ×Ñ˜& (Ô+à�_‰_˜T×-Ñ-¸Ð-Ó>Ó?€FÜ�}‰}×(Ñ(Ü	�‰�2Ð1Ô	2´B·I±I¸bÌÏÉÔ4QÐRØ�Dˆkð )ó €Hô ×Ñ˜& (Õ+rK   r   c                 óº  — t         j                  j                  t        j                  ddg| ¬«      ddggdd g¬«      }t         j                  j                  t        j                  dd|g| ¬«      g d¢g«      }|j	                  |«      }t         j                  j                  t        j                  dd|g| ¬«      g d¢g«      }t        j                  ||«       y )Nr"   r   r~   r@   rD   rÃ   r!   )r$   r%   r€   r7   r   r(   r)   rÆ   s         r   Ú*test_symmetric_difference_keeping_ea_dtyperÌ   ì  sÁ   € ô �=‰=×$Ñ$Ü	�‰�A�q�6Ð!5Ô	6¸¸A¸Ð?ÈÈTÀ{ð %ó €Dô �M‰M×%Ñ%Ü	�‰�A�q˜#�;Ð&:Ô	;ºYÐGó€Eð ×&Ñ& uÓ-€FÜ�}‰}×(Ñ(Ü	�‰�A�q˜#�;Ð&:Ô	;ºYÐGó€Hô ×Ñ˜& (Õ+rK   )ry   Ú
exp_tuples©Úval1Útest1©Úval2Útest2c                 ó(  — t         j                  j                  | ddg¬«      }t         j                  j                  g d¢ddg¬«      }|j                  |«      }t         j                  j                  |ddg¬«      }t	        j
                  ||«       y )Nr*   r+   rD   )rÎ   rÎ   rÑ   )r$   r%   r\   r
   r(   r)   )ry   rÍ   r„   r…   r:   r-   s         r   Útest_intersect_with_duplicatesrÕ   ü  s†   € ô �=‰=×$Ñ$ V°G¸XÐ3FÐ$ÓG€DÜ�M‰M×%Ñ%ÚAØ˜Ð!ð &ó €Eð ×Ñ˜uÓ%€FÜ�}‰}×(Ñ(¨¸GÀXÐ;NÐ(ÓO€HÜ×Ñ˜& (Õ+rK   zdata, names, expected©r"   r@   rA   )r"   r   rl   rm   r!   )r@   rA   rl   c                 ó¾   — t         j                  j                  g ddg¬«      }t         j                  j                  | g|¬«      }|j                  |«      }||k(  sJ ‚y )Nr@   rA   rD   )r$   r%   r\   Ú_maybe_match_names)ÚdatarE   r-   r¯   r³   r:   s         r   Útest_maybe_match_namesrÚ     sZ   € ô" 
�‰×	"Ñ	" 2¨c°3¨ZÐ	"Ó	8€BÜ
�-‰-×
#Ñ
# T F°%Ð
#Ó
8€CØ×"Ñ" 3Ó'€FØ�XÒÐÑrK   c                  óH  — t         j                  j                  ddgddggddg¬«      } t         j                  j                  ddgddggddg¬«      }| j                  |«      }t         j                  j                  ddgddggd dg¬«      }t	        j
                  ||«       y )	Nr"   r   r#   r3   rl   rA   rD   r@   ©r$   r%   r€   r
   r(   r)   ©Úmi1r³   r:   r-   s       r   Ú'test_intersection_equal_different_namesrß   *  s    € ä
�-‰-×
#Ñ
# a¨ V¨a°¨VÐ$4¸SÀ#¸JÐ
#Ó
G€CÜ
�-‰-×
#Ñ
# a¨ V¨a°¨VÐ$4¸SÀ#¸JÐ
#Ó
G€Cà×Ñ˜cÓ"€FÜ�}‰}×(Ñ(¨1¨a¨&°1°a°&Ð)9À$ÈÀÐ(ÓM€HÜ×Ñ˜& (Õ+rK   c                  óæ   — t         j                  j                  dgdggddg¬«      } t         j                  j                  dgdgg«      }| j                  |«      }t	        j
                  ||«       y )Nr"   r#   rl   rA   rD   rÜ   )r¯   r³   r:   s      r   Ú!test_intersection_different_namesrá   4  sa   € ä	�‰×	"Ñ	" Q C¨!¨ :°c¸3°ZÐ	"Ó	@€BÜ
�-‰-×
#Ñ
# a S¨1¨# JÓ
/€CØ�_‰_˜SÓ!€FÜ×Ñ˜& #Õ&rK   c                 ó6  — t         j                  j                  d| d| gg d¢g«      }t         j                  j                  d| dgg d¢g«      }|j                  |«      }t         j                  j                  d| gddgg«      }t	        j
                  ||«       y )Nr#   r3   )r"   r   r3   r   ©r"   r   r3   r"   r   rÜ   ©Únulls_fixturerÞ   r³   r:   r-   s        r   Ú3test_intersection_with_missing_values_on_both_sidesræ   <  s‹   € ä
�-‰-×
#Ñ
#Ø
ˆ]˜A˜}Ð	-ª|Ð<ó€Cô �-‰-×
#Ñ
# a¨¸Ð%:ºIÐ$FÓ
G€CØ×Ñ˜cÓ"€FÜ�}‰}×(Ñ(¨1¨mÐ*<¸qÀ!¸fÐ)EÓF€HÜ×Ñ˜& (Õ+rK   c                 ó"  — t         j                  j                  d| gg«      }t         j                  j                  d| dgg«      }|j                  |«      }t         j                  j                  dd| gg«      }t	        j
                  ||«       y )Nr"   r#   r²   rä   s        r   Ú,test_union_with_missing_values_on_both_sidesrè   G  sw   € ä
�-‰-×
#Ñ
# a¨Ð%7Ð$8Ó
9€CÜ
�-‰-×
#Ñ
# a¨¸Ð%:Ð$;Ó
<€CØ�Y‰Y�s‹^€FÜ�}‰}×(Ñ(¨1¨a°Ð*?Ð)@ÓA€HÜ×Ñ˜& (Õ+rK   r   Úfloat64ÚFloat64r   Fc                 ó  — t         j                  j                  t        j                  dt        j
                  g| ¬«      ddgg«      }t         j                  j                  t        j                  dt        j
                  dg| ¬«      g d¢g«      }|j                  ||¬«      }|€Jt         j                  j                  t        j                  ddt        j
                  g| ¬«      g d¢g«      }n|}t        j                  ||«       y )	Nç      ð?r~   r   r#   g      @)r   r#   r3   r   )r   r3   r#   )	r$   r%   r€   r6   r5   Únanr   r(   r)   )r   r   rÞ   r³   r:   r-   s         r   Útest_union_nan_got_duplicatedrî   P  sÈ   € ô �-‰-×
#Ñ
#¤R§X¡X¨s´B·F±F¨mÀ5Ô%IÈAÈqÈ6Ð$RÓ
S€CÜ
�-‰-×
#Ñ
#Ü	�‰�3œŸ™ Ð$¨EÔ	2²IÐ>ó€Cð �Y‰Y�s ˆYÓ&€FØ€|Ü—=‘=×,Ñ,Ü�X‰X�s˜C¤§¡Ð(°Ô6º	ÐBó
‰ð ˆÜ×Ñ˜& (Õ+rK   r3   r"   c                 ó>  — t        j                  |dg| ¬«      }t        j                  ddg| ¬«      }t         j                  j                  |ddggdd g¬«      }t         j                  j                  |ddgg«      }|j	                  |«      }|dk(  r;t         j                  j                  t        j                  g d¢| ¬«      g d¢g«      }n:t         j                  j                  t        j                  ddg| ¬«      ddgg«      }t        j                  ||«       y )	Nr   r~   r"   r@   rD   r3   rã   )r"   r   r"   ©r$   r7   r%   r€   r   r(   r)   )rÇ   rÀ   Úarr1Úarr2rÈ   rÉ   r:   r-   s           r   Útest_union_keep_ea_dtyperó   b  sð   € ô �9‰9�c˜1�XÐ%9Ô:€DÜ�9‰9�a˜�VÐ#7Ô8€DÜ�=‰=×$Ñ$ d¨Q°¨F ^¸CÀ¸;Ð$ÓG€DÜ�M‰M×%Ñ% t¨a°¨V nÓ5€EØ�Z‰Z˜Ó€FØ
ˆa‚xÜ—=‘=×,Ñ,Ü�Y‰Y’yÐ(<Ô=ºyÐIó
‰ô —=‘=×,Ñ,Ü�Y‰Y˜˜1�vÐ%9Ô:¸QÀ¸FÐCó
ˆô ×Ñ˜& (Õ+rK   Údupe_valr#   c           	      ó<  — t         j                  j                  t        j                  d| dg|¬«      t        j                  d| dg|¬«      g«      }t         j                  j                  t        j                  d| | g|¬«      t        j                  d| | g|¬«      g«      }|j	                  |«      }t         j                  j                  t        j                  dd| | g|¬«      t        j                  dd| | g|¬«      g«      }t        j                  ||«       y )Nr"   r   r~   )r$   r%   r€   r7   r   r(   r)   )rô   rÇ   rÞ   r³   r:   r-   s         r   Ú(test_union_with_duplicates_keep_ea_dtyperö   v  sú   € ô �-‰-×
#Ñ
#ä�I‰I�q˜( AÐ&Ð.BÔCÜ�I‰I�q˜( AÐ&Ð.BÔCð	
ó€Cô �-‰-×
#Ñ
#ä�I‰I�q˜( HÐ-Ð5IÔJÜ�I‰I�q˜( HÐ-Ð5IÔJð	
ó€Cð �Y‰Y�s‹^€FÜ�}‰}×(Ñ(ä�I‰I�q˜!˜X xÐ0Ð8LÔMÜ�I‰I�q˜!˜X xÐ0Ð8LÔMð	
ó€Hô ×Ñ˜& (Õ+rK   c                 óF  — | }|j                   s*t        |t        j                  t        j                  f«      r+t        j                  dt        |«      j                  › �«       |j                  «       j                  «       }t        j                  j                  |dgt        |«      z  g«      }t        j                  j                  |d   g|¢dgt        |«      dz   z  g«      }|j                  |«      }|j                  «       }t!        j"                  ||«       t%        |j&                  d   «      rm|j)                  d«      dk  j+                  «       rK|j-                  |j&                  d   j/                  t0        j2                  «      |j&                  d   g«      }nXt5        |j&                  d   «      r@|j-                  |j&                  d   j/                  t6        «      |j&                  d   g«      }|j                  |«      }t!        j"                  ||«       y )NzNo duplicates in an empty r"   r   l            )rM   r]   r$   ÚIntervalIndexÚCategoricalIndexr   ÚskipÚtypeÚ__name__ÚuniqueÚtolistr%   r€   r_   r   r'   r(   r)   r   rš   Úget_level_valuesÚallÚ
set_levelsr“   r5   rÅ   r   Úfloat)Úindex_sortableÚrequestÚindexr&   rÞ   r³   r:   r-   s           r   Útest_union_duplicatesr  �  s®  € à€EØ‡{‚{”j ¬×)9Ñ)9¼2×;NÑ;NÐ(OÔPÜ�‰Ð0´°e³×1EÑ1EÐ0FÐGÔHà�\‰\‹^×"Ñ"Ó$€FÜ
�-‰-×
#Ñ
# V¨a¨S´3°v³;Ñ->Ð$?Ó
@€CÜ
�-‰-×
#Ñ
# f¨Q¡iÐ%9°&Ð%9¸A¸3Ä#ÀfÃ+ÐPQÁ/Ñ;RÐ$SÓ
T€CØ�Y‰Y�s‹^€FØ�‰Ó €HÜ×Ñ˜& (Ô+ô 	" #§*¡*¨Q¡-Ô0Ø×!Ñ! !Ó$ uÑ,×1Ñ1Ô3ð ×&Ñ&Ø�_‰_˜QÑ×&Ñ&¤r§x¡xÓ0°(·/±/À!Ñ2DÐEó
‰ô 
˜Ÿ
™
 1™Ô	&ð ×&Ñ&Ø�_‰_˜QÑ×&Ñ&¤uÓ-¨x¯©¸qÑ/AÐBó
ˆð �Y‰Y�s‹^€FÜ×Ñ˜& (Õ+rK   c                 óÎ  — t        j                  g d¢| ¬«      }t        j                  ddg| ¬«      }t         j                  j                  |g d¢gdd g¬«      }t         j                  j                  |ddggdd g¬«      }|j	                  |«      }t         j                  j                  t        j                  g d	¢| ¬«      g d
¢gdd g¬«      }t        j                  ||«       y )N)r3   r"   r"   r~   r"   r3   )r   r"   r"   r@   rD   r   )r"   r"   r3   )r"   r"   r   rð   )Úany_real_numeric_dtyperñ   rò   rÈ   rÉ   r:   r-   s          r   Útest_union_keep_dtype_precisionr	  ²  sÃ   € ä�9‰9’YÐ&<Ô=€DÜ�9‰9�a˜�VÐ#9Ô:€DÜ�=‰=×$Ñ$ dªIÐ%6¸sÀD¸kÐ$ÓJ€DÜ�M‰M×%Ñ% t¨a°¨V n¸SÀ$¸KÐ%ÓH€Eà�Z‰Z˜Ó€FÜ�}‰}×(Ñ(Ü
�)‰)’IÐ%;Ô
<ºiÐ	HØ�Dˆkð )ó €Hô ×Ñ˜& (Õ+rK   c                 ó2  — t        j                  dt         j                  g| ¬«      }t        j                  dt         j                  g| ¬«      }t         j                  j	                  |ddggdd g¬«      }t         j                  j	                  |ddgg«      }|j                  |«      }t         j                  j	                  t        j                  ddt         j                  t         j                  g| ¬«      g d¢g«      }t        j                  ||«       y )Nr3   r~   r"   r   r@   rD   )r"   r   r"   r   )r$   r7   ÚNAr%   r€   r   r(   r)   )rÇ   rñ   rò   rÈ   rÉ   r:   r-   s          r   Ú test_union_keep_ea_dtype_with_nar  Á  sÎ   € ä�9‰9�aœŸ™�ZÐ';Ô<€DÜ�9‰9�aœŸ™�ZÐ';Ô<€DÜ�=‰=×$Ñ$ d¨Q°¨F ^¸CÀ¸;Ð$ÓG€DÜ�M‰M×%Ñ% t¨a°¨V nÓ5€EØ�Z‰Z˜Ó€FÜ�}‰}×(Ñ(Ü	�‰�A�qœ"Ÿ%™%¤§¡Ð'Ð/CÔ	DÂlÐSó€Hô ×Ñ˜& (Õ+rK   c                  ó(  — t         j                  j                  ddgddg¬«      } t         j                  j                  g d¢«      }| j                  |«      }t         j                  j                  g d¢d d g¬«      }t	        j
                  ||«       y )N©r"   r@   ©r   rA   ÚxÚyrD   )r  ©r#   rl   r  )r  r  r  r  )r$   r%   r\   r   r(   r)   rÝ   s       r   Ú%test_union_duplicates_different_namesr  Î  sz   € ä
�-‰-×
#Ñ
# X¨xÐ$8ÀÀcÀ
Ð
#Ó
K€CÜ
�-‰-×
#Ñ
#Ò$BÓ
C€Cà�Y‰Y�s‹^€FÜ�}‰}×(Ñ(Ú0¸¸t¸ð )ó €Hô ×Ñ˜& (Õ+rK   z'levels1, levels2, codes1, codes2, namesÚ )rl   rm   rA   )r   r"   r   )r"   r"   r"   )r   r   r   Úname1Úname2c                 ó¨   — t        j                  | ||¬«      }t        j                  |||¬«      }|j                  |«      }|j                  dk(  sJ ‚y )Nr™   r   )r$   r%   r
   Ú_lexsort_depth)Úlevels1Úlevels2Úcodes1Úcodes2rE   rÞ   r³   Úmi_ints           r   Útest_intersection_lexsort_depthr  Ú  sL   € ô �-‰-˜w¨f¸EÔ
B€CÜ
�-‰-˜w¨f¸EÔ
B€CØ×Ñ˜cÓ"€FØ× Ñ  AÒ%Ð%Ñ%rK   ©Ú
categoriesÚ	b_orderedTc                 ó~  — ddg}t        j                  ddgddg|¬«      }t        j                  | |dœ«      }t        j                  ||dœ«      }t         j                  j	                  | |gddg¬	«      }t         j                  j                  |«      j                  t         j                  j                  |j                  ddg«      «      «      }t         j                  j                  |«      j                  t         j                  j                  |«      «      }t         j                  j                  |j                  ddg«      «      j                  t         j                  j                  |«      «      }	t         j                  j                  |j                  ddg«      «      j                  t         j                  j                  |j                  ddg«      «      «      }
t        j                  ||«       t        j                  ||«       t        j                  |	|«       t        j                  |
|«       y )
NÚ1Ú2r@   rA   )r   Úordered)r  r  r  r  rD   )
r$   ÚCategoricalÚ	DataFramer%   r€   Ú
from_framer
   r'   r(   r)   )r@   r!  rq   rA   Údf1Údf2r-   Úres1Úres2Úres3Úres4s              r   Ú0test_intersection_with_non_lex_sorted_categoriesr/  î  s©  € ð �#ˆJ€EÜ
�‰˜˜S�z¨s°C¨jÀ)ÔL€AÜ
�,‰,˜Q UÑ+Ó
,€CÜ
�,‰,˜Q UÑ+Ó
,€Cä�}‰}×(Ñ(¨!¨U¨¸CÀ¸:Ð(ÓF€Hä�=‰=×#Ñ# CÓ(×5Ñ5Ü
�‰× Ñ  §¡°#°s°Ó!<Ó=ó€Dô �=‰=×#Ñ# CÓ(×5Ñ5´b·m±m×6NÑ6NÈsÓ6SÓT€DÜ�=‰=×#Ñ# C§O¡O°S¸#°JÓ$?Ó@×MÑMÜ
�‰× Ñ  Ó%ó€Dô �=‰=×#Ñ# C§O¡O°S¸#°JÓ$?Ó@×MÑMÜ
�‰× Ñ  §¡°#°s°Ó!<Ó=ó€Dô ×Ñ˜$ Ô)Ü×Ñ˜$ Ô)Ü×Ñ˜$ Ô)Ü×Ñ˜$ Õ)rK   c                 ó´  — t         j                  j                  t        j                  ddg|¬«      ddggdd g¬«      }t         j                  j                  t        j                  dd| g|¬«      g d¢g«      }|j	                  |«      }t         j                  j                  t        j                  dg|¬«      dgg«      }t        j                  ||«       y )Nr"   r   r~   r@   rD   rÃ   )r$   r%   r€   r7   r
   r(   r)   )rÀ   rÇ   rÈ   rÉ   r:   r-   s         r   Ú test_intersection_keep_ea_dtypesr1    s¿   € ô �=‰=×$Ñ$Ü	�‰�A�q�6Ð!5Ô	6¸¸A¸Ð?ÈÈTÀ{ð %ó €Dô �M‰M×%Ñ%Ü	�‰�A�q˜#�;Ð&:Ô	;ºYÐGó€Eð ×Ñ˜uÓ%€FÜ�}‰}×(Ñ(Ü	�‰�A�3Ð2Ô	3°a°SÐ9ó€Hô ×Ñ˜& (Õ+rK   c            
      ó  — t        j                  dt         j                  j                  t        j                  d gd¬«      t        j                  d gd¬«      g«      ¬«      } t        j                  dt         j                  j	                  d«      ¬«      }t        j
                  | |g«      }t        j
                  t        j                  t        j                  fddgd	t        j                  d
gi«      }t        j                  ||«       y )NrÖ   Ústrr~   )r  )é
   é   )rU   ©r@   rA   rì   g      $@r6  g      4@)
r$   r7   r%   r€   r\   r'  r5   rí   r(   Úassert_frame_equal)Úseries1Úseries2r:   r-   s       r   Ú.test_union_with_na_when_constructing_dataframer:    sÂ   € ä�i‰iØÜ�m‰m×'Ñ'Ü�Y‰Y˜�v UÔ+¬R¯Y©Y¸°vÀUÔ-KÐLó
ô€Gô �i‰iØœŸ™×1Ñ1Ð2LÓMô€Gô �\‰\˜7 GÐ,Ó-€FÜ�|‰|œbŸf™f¤b§f¡fÐ-°°T¨{¸JÌÏÉÐQUÈÐWÓX€HÜ×Ñ˜& (Õ+rK   )r   r
   r   c                 óJ  — t        j                  d«       t        j                  j	                  t        j
                  ddgd¬«      t        j
                  ddgd¬«      gd	d
g¬«      } t        || «      |d   g«      }| dk(  r|d d n|dd  }t        j                  ||«       y )NÚpyarrowr"   r   zint64[pyarrow]r~   z
1900-01-01z
1901-06-15ztimestamp[ns][pyarrow]Úidr   rD   r   r
   )	r   Úimportorskipr$   r%   r€   r7   r   r(   r)   )r	   r¯   r:   r-   s       r   Ú#test_setops_pyarrow_timestamp_levelr?  -  s¥   € ô ×Ñ˜	Ô"Ü	�‰×	"Ñ	"ä�I‰I�q˜!�fÐ$4Ô5Ü�I‰I�| \Ð2Ð:RÔSð	
ð �Vˆnð 
#ó 
€Bð !ŒW�R˜Ó  " Q¡% Ó)€Fà >Ò1ˆr�"�1‰v°r¸!¸"°v€HÜ×Ñ˜& (Õ+rK   c                  ó¶  — t        j                  g d¢¬«      } t        j                  g d¢g d¢dœ| ¬«      }|j                  ddg«      j                  }d	D ]�  } t        ||«      |d d
 «      }t        |j                  d«      j                  t         j                  «      sJ ‚t        |j                  d«      j                  t         j                  «      rŒ�J ‚ y )N)r"   r   r#   r3   r  )r"   r   r#   r3   r#   r   r"   )r3   r#   r   r#   r"   r   r#   r6  r~   r@   rA   )r   r   r
   r#   r   r"   )	r$   ÚCategoricalDtyper'  Ú	set_indexr  r   r]   rÿ   r   )ÚcatÚdfr¯   r	   r:   s        r   Ú7test_multiindex_difference_preserves_categorical_levelsrE  B  sÁ   € ô ×
Ñ
ªÔ
6€CÜ	�‰Ú#Ò*?Ñ@Èô
€Bð 
�‰�s˜C�jÓ	!×	'Ñ	'€Bð :ò QˆØ$”˜˜VÓ$ R¨¨ VÓ,ˆÜ˜&×1Ñ1°!Ó4×:Ñ:¼B×<OÑ<OÔPÐPÐPÜ˜&×1Ñ1°!Ó4×:Ñ:¼B×<OÑ<OÕPÐPÐPñQrK   )JÚdatetimer   Únumpyr5   r   Úpandas.errorsr   Úpandasr$   Úpandas._testingÚ_testingr(   Úpandas.api.typesr   r   ÚmarkÚparametrizer   r%   r6   r7   r8   r.   Úarm_slowr1   r<   r>   rJ   rO   rb   rf   ri   rr   rt   rz   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ö   r  r	  r  r  r  r&  r/  r1  r:  r?  rE  © rK   r   ú<module>rR     s  ðÝ ã Û å (ã Ý ÷ð ‡�×Ñ˜ # u Ó.Ø‡�×ÑØÒMóñ.óó /ð.ð ‡�×Ñ˜ 2§=¡=°"·(±(¸B¿I¹IÀtÐ"LÓMñ1ó Nð1ð& ‡�×ÑØ‡�×Ñ˜ 2§=¡=°"·(±(¸B¿I¹IÀtÐ"LÓMñ*ó Nó ð*ò&-ò,9ò,(òò>5òB'ò,ò'ò )ò"ð4 ‡�×Ñ˜  e˜}Ó-ñ,ó .ð,ò.*ò&ð2 ‡�×ÑØÒMóñ
,óð
,ò7ò(Aò,ð ‡�×Ñ˜¡E¨$£K±°q³Ð#:Ó;ñ
=ó <ð
=ò,ò'ò&òò,ò	?ð ‡�×ÑØÒ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 d¨D \Ð2Ø	�#�s�˜c 4˜[Ð)Ø	�#�s�˜d C˜[Ð)Ø	�#�s�˜c 3˜ZÐ(Ø	�$˜�˜t S˜kÐ*ðóñóðò,ò'ò,ò,ð ‡�×Ñ˜ 9¨iÐ"8Ó9Ø‡�×Ñ˜ $¨ Ó/ñ,ó 0ó :ð,ð  ‡�×Ñ˜  A Ó'ñ,ó (ð,ð& ‡�×Ñ˜ a¨¯© ZÓ0ñ,ó 1ð,ò0 ,òF,ò
,ò	,ð ‡�×ÑØ-ò ˜q "˜gÐ&Ú˜r˜dÐ#Úš	Ð"Úš	Ð"Ø�gÐð	
ðóñ&óð&ð ‡�×ÑØØ€R‡^�^�S˜#�J¨C°¨:Ô6¸¸c¸
ÐCóð ‡�×Ñ˜ t¨U mÓ4ñ*ó 5ó	ð
*ð4 ‡�×Ñ˜ §¡¨ Ó-ñ,ó .ð,ò,ð  ‡�×ÑØÒDóñ,óð,ó$QrK   