§
    {hþhgŸ ã                   ó”  — d dl mZm Z mZ d dlZd dlZd dlZd dlmZ d dl	m
Z
mZ d dlmZ d dlZd dlmZmZ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 d dl m!Z!m"Z" d®d„Z#d„ Z$d„ Z% ej&         e$¦   «         d„ ¬¦  «        d„ ¦   «         Z' ej&         e$¦   «         d„ ¬¦  «        d„ ¦   «         Z( ej&         e%¦   «         d„ ¬¦  «        d„ ¦   «         Z)ej&        d„ ¦   «         Z* G d„ d¦  «        Z+d„ Z, G d„ d¦  «        Z-ej&        d„ ¦   «         Z.ej&        d„ ¦   «         Z/ G d„ d¦  «        Z0ej&        d„ ¦   «         Z1ej&        d „ ¦   «         Z2 G d!„ d"¦  «        Z3ej4         5                    d#d$„ ej6        D ¦   «          ed%d&gd%d&gd'¬(¦  «         ed d)d'¬*¦  «         ed+d,gd'¬-¦  «        gz   d.„ ¬/¦  «        d0„ ¦   «         Z7ej4         5                    d1d2d3gddd4d4d&fd5dd2d3gdd4d6d&fddd2d3gd6d4d&fd2d3gddd4d4dfd7dd2d3gdd4d6dfddd2d3gd6d4dfg¦  «        d8„ ¦   «         Z8d9„ Z9ej4         5                    d:d d d;d<id=d>gfd d d;d?id d>gfd d d;d@idAdBgfd d d;dCdDgidAdBgfdEd d;dFidEd gfdGdGd;dHidIdGgfdJdJd;dFidJdKgfdEdEd;dHidLdEgfdEdJd;dHidEdJgfdEdEd;dMidEdLgfd d d;dNidOd gfdEdEi dLdPgfd d i dAdBgfg¦  «        dQ„ ¦   «         Z:ej4         5                    dRdS eg dT¢dUdVej;        gg dW¢dXœ¦  «        fd2 eg dY¢dZdUdVej;        gej;        d[d\d]gdXœ¦  «        fg¦  «        d^„ ¦   «         Z<ej4         5                    d_g d`¢¦  «        da„ ¦   «         Z=ej4         5                    d;dbdShd d dcœg¦  «        dd„ ¦   «         Z>erdendfZ?ej4         5                    dgdEdEdhdie?› dj�fdEdE e@dE¦  «        dkfg¦  «        dl„ ¦   «         ZAej4         5                    dmdndog¦  «        ej4         5                    dpd6d4g¦  «        dq„ ¦   «         ¦   «         ZBdr„ ZCds„ ZDdt„ ZEdu„ ZFej4         5                    dvdwdxg¦  «        dy„ ¦   «         ZGdz„ ZHej4         5                    d{d|d}g¦  «        ej4         5                    d~dEd6dœd€d�gfdEd6d‚œdƒd„gfg¦  «        d…„ ¦   «         ¦   «         ZIej4         5                    d{d|d}g¦  «        ej4         5                    d~d€dEidƒd„gfdƒdEid€d�gfg¦  «        d†„ ¦   «         ¦   «         ZJej4         5                    d{d|d}g¦  «        ej4         5                    d‡d„d6id�d6ig¦  «        dˆ„ ¦   «         ¦   «         ZKd‰„ ZLdŠ„ ZMd‹„ ZNdŒ„ ZOd�„ ZPdŽ„ ZQd�„ ZRd�„ ZSej4         5                    d‘dd’g¦  «        d“„ ¦   «         ZTd”„ ZUd•„ ZVd–„ ZWej4         5                    d‘d—d˜g¦  «        d™„ ¦   «         ZXej4         5                    dšg d›¢¦  «        ej4         5                    dœdd�g¦  «        dž„ ¦   «         ¦   «         ZYdŸ„ ZZej4         5                    dšg d ¢¦  «        ej4         5                    d¡d6d4g¦  «        ej4         5                    d¢d6d4g¦  «        ej4         5                    d£d6d4g¦  «        ej4         5                    d¤d6d4g¦  «        ej4         5                    d¥d6d4g¦  «        ej4         5                    d¦d6d4g¦  «        d§„ ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         Z[d¨„ Z\d©„ Z]ej4         5                    dªd6d4g¦  «        ej4         5                    d«d6d4g¦  «        d¬„ ¦   «         ¦   «         Z^ej4         5                    dšg d ¢¦  «        d­„ ¦   «         Z_dS )¯é    )ÚdateÚdatetimeÚ	timedeltaN)ÚPY314)Úis_object_dtypeÚis_string_dtype)ÚCategoricalDtype)ÚCategoricalÚCategoricalIndexÚ	DataFrameÚDatetimeIndexÚIndexÚIntervalIndexÚ
MultiIndexÚPeriodIndexÚ
RangeIndexÚSeriesÚTimedeltaIndex)Úconcat)Ú
MergeErrorÚmergeé   é2   c           	      ó”  — t          t          | ¦  «        ¦  «        }t          j        t          j        ||| z  ¦  «        ¦  «        }t          |¦  «        |k     r<t          j        t          |¦  «        |d |t          |¦  «        z
  …         z   ¦  «        }t          j                             d¦  «                             |¦  «         |S )Né   )	ÚlistÚrangeÚnpÚasarrayÚtileÚlenÚrandomÚdefault_rngÚshuffle)ÚngroupsÚnÚunique_groupsÚarrs       ú\/var/www/histauto/venv/lib/python3.11/site-packages/pandas/tests/reshape/merge/test_merge.pyÚget_test_datar*   )   s™   € Ý�˜w™œÑ(Ô(€MÝ
Œ*•R”W˜]¨A°©LÑ9Ô9Ñ
:Ô
:€Cå
ˆ3�x„x�!‚|€|ÝŒj�˜c™œ ]°>°Q½¸S¹¼±\°>Ô%BÑBÑCÔCˆå„I×Ò˜!ÑÔ×$Ò$ SÑ)Ô)Ð)Ø€Jó    c                  ó,  — t          dgd¬¦  «        t          dgd¬¦  «        t          dg¦  «        t          dg¦  «        t          dg¦  «        t          t          j        d¦  «        g¦  «        t          t          j        dd	¬
¦  «        g¦  «        gS )Né   Úint64©ÚdtypeÚInt64g®Gáz®ó?ÚfooTú
2018-01-01ú
US/Eastern©Útz)r   ÚpdÚ	Timestamp© r+   r)   Ú
get_seriesr:   4   s†   € å�ˆs˜'Ð"Ñ"Ô"Ý�ˆs˜'Ð"Ñ"Ô"Ý�ˆv‰ŒÝ�ˆw‰ŒÝ�ˆv‰ŒÝ•”˜\Ñ*Ô*Ð+Ñ,Ô,Ý•”˜\¨lÐ;Ñ;Ô;Ð<Ñ=Ô=ðð r+   c                  óÚ   — t          t          j        gd¬¦  «        t          t          j        gd¬¦  «        t          t          j        gd¬¦  «        t          t          j        g¦  «        gS )Nr1   r/   ÚfloatÚobject)r   r   Únanr7   ÚNaTr9   r+   r)   Úget_series_nar@   @   sW   € å•”ˆx˜wÐ'Ñ'Ô'Ý•”ˆx˜wÐ'Ñ'Ô'Ý•”ˆx˜xÐ(Ñ(Ô(Ý•”ˆxÑÔð	ð r+   c                 ó   — | j         j        S ©N©r0   Úname©Úxs    r)   ú<lambda>rG   I   ó
   € °1´7´<€ r+   )ÚparamsÚidsc                 ó   — | j         S )zV
    A parametrized fixture returning a variety of Series of different
    dtypes
    ©Úparam©Úrequests    r)   Úseries_of_dtyperP   I   ó   € ð Œ=Ðr+   c                 ó   — | j         j        S rB   rC   rE   s    r)   rG   rG   R   rH   r+   c                 ó   — | j         S )zk
    A duplicate of the series_of_dtype fixture, so that it can be used
    twice by a single function
    rL   rN   s    r)   Úseries_of_dtype2rT   R   rQ   r+   c                 ó   — | j         j        S rB   rC   rE   s    r)   rG   rG   [   s
   € °a´g´l€ r+   c                 ó   — | j         S )zU
    A parametrized fixture returning a variety of Series with all NA
    values
    rL   rN   s    r)   Úseries_of_dtype_all_narW   [   rQ   r+   c                  ón   — t          ddgddgddgdœ¦  «        } t          g d¢g d¢g d¢d	œ¦  «        }| |fS )
Nr   r-   r   ÚaÚb)Úcol1Úcol_conflictÚcol_left)r-   r   é   é   é   )r   r   r   r   r   )r[   r\   Ú	col_right©r   )Údf1Údf2s     r)   Údfs_for_indicatorre   d   s^   € å
˜a ˜V°a¸°VÈ#ÈsÈÐTÐTÑ
UÔ
U€CÝ
à#�O�OØ+˜O˜OØ(˜˜ð	
ð 	
ñô €Cð �ˆ8€Or+   c                   óŽ  — e Zd Zej        d„ ¦   «         Zej        d„ ¦   «         Zej        d„ ¦   «         Zej        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d„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                             dg d¢¦  «        d„ ¦   «         Zej                             ddddœdddœd dd!œd dd"œg¦  «        d#„ ¦   «         Zd$„ Z d%„ Z!d&„ Z"d'„ Z#d(„ Z$ej                             d)d*g d+¢fdg d,¢fg¦  «        ej                             dd-d.g¦  «        d/„ ¦   «         ¦   «         Z%d0„ Z&d1„ Z'ej         (                    d2¦  «        d3„ ¦   «         Z)d4„ Z*d5„ Z+ej                             d6g d7¢¦  «        d8„ ¦   «         Z,ej                             d6g d7¢¦  «        d9„ ¦   «         Z-d:„ Z.d;„ Z/d<„ Z0d=„ Z1d>„ Z2d?„ Z3d@„ Z4dA„ Z5dB„ Z6dC„ Z7dD„ Z8dE„ Z9dF„ Z:dG„ Z;dH„ Z<ej                             dd.dIg¦  «        ej                             dJ e=g dK¢¦  «         e=g dL¢¦  «        f e>g dM¢dN¬O¦  «         e>dPdQdRe?j@        e?j@        e?j@        gdN¬O¦  «        fgdS„ eAjB        D ¦   «         ¢ eCjD        g dT¢¦  «         eCjD        dUdVdWeEjF        eEjF        eEjF        g¦  «        f‘ eGg dX¢dY¬Z¦  «         eGdPd[d\e?j@        e?j@        e?j@        gdY¬Z¦  «        f‘ eHg d]¢¦  «         eHd^d_d`e?j@        e?j@        e?j@        g¦  «        f‘¦  «        da„ ¦   «         ¦   «         ZIdb„ ZJej                             dd-d.g¦  «        dc„ ¦   «         ZKdd„ ZLde„ ZMdfS )gÚ	TestMergec                 óB  — t          t          ¦   «         t          ¦   «         t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        dœ¦  «        }||d         dk             }|S )Nr   r   )Úkey1Úkey2Údata1Údata2rj   r-   ©r   r*   r   r"   r#   Ústandard_normal)ÚselfÚdfs     r)   rp   zTestMerge.dfr   s„   € åå%™œÝ%™œÝœ×.Ò.¨qÑ1Ô1×AÒAÀ"ÑEÔEÝœ×.Ò.¨qÑ1Ô1×AÒAÀ"ÑEÔEð	ð ñ
ô 
ˆð ��6”
˜Q’ÔˆØˆ	r+   c                 óÂ   — t          t          d¬¦  «        t          dd¬¦  «        t          j                             d¦  «                             d¦  «        dœ¦  «        S )Né
   )r&   r_   )r%   r&   r   )ri   rj   Úvaluerm   ©ro   s    r)   rd   zTestMerge.df2�   s]   € åå%¨Ð+Ñ+Ô+Ý%¨a°2Ð6Ñ6Ô6Ýœ×.Ò.¨qÑ1Ô1×AÒAÀ"ÑEÔEðð ñ
ô 
ð 	
r+   c                 óŠ   — t          g d¢t          j                             d¦  «                             d¦  «        dœ¦  «        S )N©rY   rZ   ÚcÚdÚery   rY   r   é   ©ÚkeyÚv1©r   r   r"   r#   rn   rt   s    r)   ÚleftzTestMerge.left‹   sH   € åà:Ð:Ð:Ý”i×+Ò+¨AÑ.Ô.×>Ò>¸qÑAÔAðð ñ
ô 
ð 	
r+   c                 óŒ   — t          dt          j                             d¦  «                             d¦  «        ig d¢¬¦  «        S )NÚv2r   r_   ©rx   rZ   rw   rY   ©Úindexr~   rt   s    r)   ÚrightzTestMerge.right”   sH   € åØ•2”9×(Ò(¨Ñ+Ô+×;Ò;¸AÑ>Ô>Ð?Ø&Ð&Ð&ð
ñ 
ô 
ð 	
r+   c                 óÈ   — t          ¦   «         }t          dddgiddgd¬¦  «        }t          ||dd¬¦  «        }t          dg id¬	¦  «        }t          j        ||¦  «         d S )
NrY   r-   r   r   r.   )r„   r0   T©Ú
left_indexÚright_indexr/   ©r   r   ÚtmÚassert_frame_equal)ro   Údf_emptyÚdf_aÚresultÚexpecteds        r)   Útest_merge_inner_join_emptyz%TestMerge.test_merge_inner_join_empty›   sp   € å‘;”;ˆÝ˜#  1˜v˜¨q°!¨f¸GÐDÑDÔDˆÝ�x °$ÀDÐIÑIÔIˆÝ˜c 2˜Y¨gÐ6Ñ6Ô6ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   c                 óx   — t          ||¦  «        }t          ||ddg¬¦  «        }t          j        ||¦  «         d S )Nri   rj   ©Úon©r   r‹   rŒ   )ro   rp   rd   ÚjoinedÚexps        r)   Útest_merge_commonzTestMerge.test_merge_common£   sA   € Ý�r˜3‘”ˆÝ�B˜ ¨Ð 0Ð1Ñ1Ô1ˆÝ
Ô˜f cÑ*Ô*Ð*Ð*Ð*r+   c                 óÀ   — t          g d¢g d¢g d¢g d¢dœ¦  «        }|                     t          ¦  «        }|}t          ||¦  «        }t	          j        ||¦  «         d S )N)r-   r   r-   r   )r   r-   r   r   )r   r   r   r   )r-   r   r   r^   ©r   r-   r   r^   )r   Úastyper<   r   r‹   rŒ   ©ro   r   r…   r�   r�   s        r)   Útest_merge_non_string_columnsz'TestMerge.test_merge_non_string_columns¨   sr   € õ Ø��   °,°,°,À<À<À<ÐPÐPñ
ô 
ˆð —’�EÑ"Ô"ˆØˆÝ�t˜UÑ#Ô#ˆÝ
Ô˜h¨Ñ/Ô/Ð/Ð/Ð/r+   c                 óò   — |                      d¦  «        }|                      d¦  «        }t          ||d¬¦  «        }t          ||d¬¦  «                              d¦  «        }t          j        ||¦  «         d S )Nri   r“   )Ú	set_indexr   r‹   rŒ   )ro   rp   rd   r   r…   r�   r�   s          r)   Útest_merge_index_as_on_argz$TestMerge.test_merge_index_as_on_arg´   su   € ð �|Š|˜FÑ#Ô#ˆØ—’˜fÑ%Ô%ˆÝ�t˜U vÐ.Ñ.Ô.ˆÝ˜˜S VÐ,Ñ,Ô,×6Ò6°vÑ>Ô>ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   c                 ód  — t          g d¢t          j                             d¦  «                             d¦  «        dœ¦  «        }t          dt          j                             d¦  «                             d¦  «        ig d¢¬¦  «        }t          ||d	d
dd¬¦  «        }t          ||d	d
dd¬¦  «        }t          j        ||j        d d …|j	        f         ¦  «         t          ||d	d
dd
¬¦  «        }t          ||d	d
dd
¬¦  «        }t          j        ||j        d d …|j	        f         ¦  «         d S )Nrv   r   rz   r{   r�   r_   r‚   rƒ   r|   Tr   F)Úleft_onr‰   ÚhowÚsortr…   )Úright_onrˆ   r£   r¤   )
r   r   r"   r#   rn   r   r‹   rŒ   ÚlocÚcolumns)ro   r   r…   Úmerged1Úmerged2s        r)   Ú(test_merge_index_singlekey_right_vs_leftz2TestMerge.test_merge_index_singlekey_right_vs_left½   sh  € Ýà:Ð:Ð:Ý”i×+Ò+¨AÑ.Ô.×>Ò>¸qÑAÔAðð ñ
ô 
ˆõ Ø•2”9×(Ò(¨Ñ+Ô+×;Ò;¸AÑ>Ô>Ð?Ø&Ð&Ð&ð
ñ 
ô 
ˆõ
 Ø�% °D¸fÈ5ð
ñ 
ô 
ˆõ Ø�4 %°D¸gÈEð
ñ 
ô 
ˆõ 	Ô˜g w¤{°1°1°1°g´oÐ3EÔ'FÑGÔGÐGåØ�% °D¸fÈ4ð
ñ 
ô 
ˆõ Ø�4 %°D¸gÈDð
ñ 
ô 
ˆõ 	Ô˜g w¤{°1°1°1°g´oÐ3EÔ'FÑGÔGÐGÐGÐGr+   c                 ó€  — t          g d¢t          j                             d¦  «                             d¦  «        dœ¦  «        }t          dt          j                             d¦  «                             d¦  «        ig d¢¬¦  «        }t          ||d	d
d¬¦  «        }|                     |d	¬¦  «        j        |j                 }t          j
        ||¦  «         t          ||d	d
d¬¦  «        }|                     |d	¬¦  «        j        |j                 }t          j
        ||j        d d …|j        f         ¦  «         d S )Nrv   r   rz   r{   r�   r_   r‚   rƒ   r|   TÚinner©r¢   r‰   r£   r“   )r¥   rˆ   r£   )r   r   r"   r#   rn   r   Újoinr¦   r„   r‹   rŒ   r§   ©ro   r   r…   r�   r�   s        r)   Ú test_merge_index_singlekey_innerz*TestMerge.test_merge_index_singlekey_innerÙ   s8  € Ýà:Ð:Ð:Ý”i×+Ò+¨AÑ.Ô.×>Ò>¸qÑAÔAðð ñ
ô 
ˆõ Ø•2”9×(Ò(¨Ñ+Ô+×;Ò;¸AÑ>Ô>Ð?Ø&Ð&Ð&ð
ñ 
ô 
ˆõ �t˜U¨E¸tÈÐQÑQÔQˆØ—9’9˜U u�9Ñ-Ô-Ô1°&´,Ô?ˆÝ
Ô˜f hÑ/Ô/Ð/å�u˜d¨U¸tÈÐQÑQÔQˆØ—9’9˜U u�9Ñ-Ô-Ô1°&´,Ô?ˆÝ
Ô˜f h¤l°1°1°1°f´nÐ3DÔ&EÑFÔFÐFÐFÐFr+   c                 ó†  — d}t          j        t          j        j        |¬¦  «        5  t          ||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          j        j        |¬¦  «        5  t          ||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          j        j        |¬¦  «        5  t          ||dd¬	¦  «         d d d ¦  «         n# 1 swxY w Y   d
}t          j        t          |¬¦  «        5  t          ||dgddg¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz&Must pass right_on or right_index=True©ÚmatchT)rˆ   z$Must pass left_on or left_index=True)r‰   zRCan only pass argument "on" OR "left_on" and "right_on", not a combination of bothr|   )r¢   r”   z)len\(right_on\) must equal len\(left_on\)ri   rj   ©r¢   r¥   )ÚpytestÚraisesr7   Úerrorsr   r   Ú
ValueError)ro   rp   rd   r   r…   Úmsgs         r)   Útest_merge_misspecifiedz!TestMerge.test_merge_misspecifiedî   sX  € Ø6ˆÝŒ]�2œ9Ô/°sÐ;Ñ;Ô;ð 	0ð 	0Ý�$˜¨$Ð/Ñ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0à4ˆÝŒ]�2œ9Ô/°sÐ;Ñ;Ô;ð 	1ð 	1Ý�$˜¨4Ð0Ñ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1ð$ð 	õ Œ]�2œ9Ô/°sÐ;Ñ;Ô;ð 	7ð 	7Ý�$˜ e°Ð6Ñ6Ô6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7ð ;ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	Hð 	HÝ�"�c F 8°v¸vÐ6FÐGÑGÔGÐGð	Hð 	Hð 	Hñ 	Hô 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Høøøð 	Hð 	Hð 	Hð 	Hð 	Hð 	HsG   ¨AÁAÁAÁ9BÂBÂBÃ
C*Ã*C.Ã1C.ÄD6Ä6D:Ä=D:c           	      óÊ  — d}t          j        t          |¬¦  «        5  t          ||ddddg¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t          ||dddgd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          ||dddgddg¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nz>right_index parameter must be of type bool, not <class 'list'>r²   r   Fri   rj   ©r£   rˆ   r‰   z=left_index parameter must be of type bool, not <class 'list'>©rµ   r¶   r¸   r   )ro   rp   rd   r¹   s       r)   Ú&test_index_and_on_parameters_confusionz0TestMerge.test_index_and_on_parameters_confusion  sä  € ØNˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	ÝØØØØ Ø# VÐ,ðñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð NˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	ÝØØØØ" FÐ+Ø!ðñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	ð 	ÝØØØØ" FÐ+Ø# VÐ,ðñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s5   žAÁAÁAÁ)BÂBÂBÂ2CÃCÃCc                 óÊ   — t          ||d¬¦  «        }|d                              ¦   «         dz                       ¦   «         }t          |¦  «        |k    sJ ‚d|v sJ ‚d|v sJ ‚d S )Nr|   r“   r   Úv1_xÚv1_y)r   Úvalue_countsÚsumr!   )ro   r   ÚmergedÚexp_lens       r)   Útest_merge_overlapzTestMerge.test_merge_overlap  s{   € Ý�t˜T eÐ,Ñ,Ô,ˆØ˜”;×+Ò+Ñ-Ô-°Ñ2×7Ò7Ñ9Ô9ˆÝ�6‰{Œ{˜gÒ%Ð%Ð%Ð%Ø˜ÐÐÐÐØ˜ÐÐÐÐÐÐr+   c           	      óz  — t          g d¢g d¢dœ¦  «        }t          g d¢g d¢dœ¦  «        }|                     |ddd	d
¬¦  «        }t          ddddddt          j        gd¬¦  «        }t          j        |d         |¦  «         t          dt          j        dddddgd¬¦  «        }t          j        |d         |¦  «         t          ddddddt          j        gd¬¦  «        }t          j        |d         |¦  «         t          dt          j        dddddgd¬¦  «        }t          j        |d         |¦  «         d S )N)r2   ÚbarÚbazr2   ©r-   r   r^   r_   )Úlkeyrs   )r2   rÈ   Úquxr2   )r`   é   rz   r   )Úrkeyrs   rË   rÎ   ÚouterT)r¢   r¥   r£   r¤   rÈ   rÉ   r2   ©rD   rÌ   r   r^   r-   r_   Úvalue_xrÍ   r`   r   rz   Úvalue_y)r   r   r   r   r>   r‹   Úassert_series_equal)ro   r   r…   rÄ   r—   s        r)   Ú%test_merge_different_column_key_namesz/TestMerge.test_merge_different_column_key_names$  sW  € ÝÐ">Ð">Ð">ÈÈÈÐVÐVÑWÔWˆÝÐ#?Ð#?Ð#?È,È,È,ÐWÐWÑXÔXˆà—’Ø˜6¨F¸Àdð ñ 
ô 
ˆõ �e˜U E¨5°%¸ÅÄÐGÈfÐUÑUÔUˆÝ
Ô˜v fœ~¨sÑ3Ô3Ð3å�e�RœV U¨E°5¸%ÀÐGÈfÐUÑUÔUˆÝ
Ô˜v fœ~¨sÑ3Ô3Ð3å�a˜˜A˜q ! Q­¬Ð/°iÐ@Ñ@Ô@ˆÝ
Ô˜v iÔ0°#Ñ6Ô6Ð6å�a�œ  A q¨!¨QÐ/°iÐ@Ñ@Ô@ˆÝ
Ô˜v iÔ0°#Ñ6Ô6Ð6Ð6Ð6r+   c                 óF  — t          dddœt          d¦  «        ¬¦  «        }t          dddœt          d¦  «        ¬¦  «        }t          ||d	d	d	¬
¦  «        }d|d<   |d         dk                         ¦   «         sJ ‚d|d<   |d         dk                         ¦   «         sJ ‚d S )Nr   r-   ©rY   rZ   rr   rƒ   r2   rÈ   ©rw   rx   T©rˆ   r‰   ÚcopyrÍ   rY   Úpeekaboorx   )r   r   r   Úall)ro   r   r…   rÄ   s       r)   Útest_merge_copyzTestMerge.test_merge_copy8  s³   € Ý˜q qÐ)Ð)µ°r±´Ð;Ñ;Ô;ˆÝ ¨EÐ2Ð2½%À¹)¼)ÐDÑDÔDˆå�t˜U¨tÀÈDÐQÑQÔQˆàˆˆs‰Ø�S”	˜Q’×#Ò#Ñ%Ô%Ð%Ð%Ð%à ˆˆs‰Ø�c”
˜eÒ#×(Ò(Ñ*Ô*Ð*Ð*Ð*Ð*Ð*r+   c                 ón  — t          dddœt          d¦  «        ¬¦  «        }t          dddœt          d¦  «        ¬¦  «        }t          ||d	d	d
¬¦  «        }t          j        |d         j        |d         j        ¦  «        sJ ‚|s-t          j        |d         j        |d         j        ¦  «        sJ ‚d S d S )Nr   r-   rÖ   rr   rƒ   r2   rÈ   r×   TFrØ   rY   rx   )r   r   r   r   Úshares_memoryÚ_values)ro   Úusing_array_managerÚusing_infer_stringr   r…   rÄ   s         r)   Útest_merge_nocopyzTestMerge.test_merge_nocopyD  sÃ   € Ý˜q qÐ)Ð)µ°r±´Ð;Ñ;Ô;ˆÝ ¨EÐ2Ð2½%À¹)¼)ÐDÑDÔDˆå�t˜U¨tÀÈEÐRÑRÔRˆåÔ  s¤Ô 3°T¸#´YÔ5FÑGÔGÐGÐGÐGØ!ð 	MÝÔ# F¨3¤KÔ$7¸¸s¼Ô9KÑLÔLÐLÐLÐLð	Mð 	MØLÐLr+   c                 óª  — t          g d¢t          t          d¦  «        ¦  «        dœddg¬¦  «        }t          g d¢t          t          d¦  «        ¦  «        d	œ¦  «        }t          ||dd
¬¦  «        }t          g d¢t	          j        dddddddt          j        t          j        g	¦  «        g d¢dœg d¢¬¦  «        }t          j        ||¦  «         d S )N©r-   r-   r   r   r^   r`   ©r|   rs   rs   r|   ©r§   ©r-   r-   r   r^   r_   r`   rÍ   )r|   ÚrvaluerÏ   ©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|   rs   rè   )rs   r|   rè   )	r   r   r   r   r   Úarrayr>   r‹   rŒ   )ro   r   r…   r–   r�   s        r)   Ú"test_intelligently_handle_join_keyz,TestMerge.test_intelligently_handle_join_keyN  sõ   € õ Ø#�O�O­dµ5¸±8´8©n¬nÐ=Ð=ÈÐQVÐGWð
ñ 
ô 
ˆõ Ð"4Ð"4Ð"4ÅÅUÈ1ÁXÄXÁÄÐOÐOÑPÔPˆå�t˜U u°'Ð:Ñ:Ô:ˆÝà2Ð2Ð2Ýœ 1 a¨¨A¨q°!°Q½¼ÅÄÐ"GÑHÔHØ5Ð5Ð5ðð ð
 /Ð.Ð.ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   c                 óR  — t          dgdgdœ¦  «        }t          dgdgdœ¦  «        }t          ||d¬¦  «        }|d         j        d	k    sJ ‚t          d
gdgdœ¦  «        }t          dgdgdœ¦  «        }t          ||d¬¦  «        }|d         j        dk    sJ ‚t          ddgi¦  «        }t          ddgi¦  «        }t          j        dg¦  «        }t          j        dg¦  «        }t          ||||d¬¦  «        }|d         j        t          j        t
          ¦  «        k    sJ ‚d S )Nr-   rr   r{   r   é   rÏ   ©r£   r|   r.   TFr   ÚboolÚval©r¢   r¥   r£   Úkey_0)r   r   r0   r   rë   Úint)ro   rc   rd   rp   rË   rÎ   s         r)   Útest_merge_join_key_dtype_castz(TestMerge.test_merge_join_key_dtype_casta  sB  € õ   ¨B¨4Ð0Ð0Ñ1Ô1ˆÝ  ¨B¨4Ð0Ð0Ñ1Ô1ˆÝ�3˜ Ð)Ñ)Ô)ˆØ�%ŒyŒ 'Ò)Ð)Ð)Ð)å  ¨q¨cÐ2Ð2Ñ3Ô3ˆÝ  °¨sÐ3Ð3Ñ4Ô4ˆÝ�3˜ Ð)Ñ)Ô)ˆð �%ŒyŒ &Ò(Ð(Ð(Ð(å˜  ˜Ñ%Ô%ˆÝ˜  ˜Ñ%Ô%ˆÝŒx˜˜‰}Œ}ˆÝŒx˜˜‰}Œ}ˆÝ�3˜ T°D¸gÐFÑFÔFˆØ�'Œ{Ô ¥B¤H­S¡M¤MÒ1Ð1Ð1Ð1Ð1Ð1r+   c                 óæ  — t          g d¢t          j        d¦  «        dœddgd¬¦  «        }t          dt          j        d	¦  «        id¬
¦  «        }t          j        g d¢d¬
¦  «        }t	          ||d|d¬¦  «        }t	          |||dd¬¦  «        }t          j        |d         |d         ¦  «         |d                              ¦   «                              ¦   «         sJ ‚|d                              ¦   «                              ¦   «         sJ ‚t          dt          j        d¦  «        idg¬¦  «        }t          dt          j        d	¦  «        i¦  «        }t          j        g d¢¦  «        }t          j        g d¢¦  «        }t	          ||||d¬¦  «        }t          g d¢t          d¬¦  «        }t          j        |d         |¦  «         t          dt          j        d¦  «        i¦  «        }t          dt          j        d	¦  «        i¦  «        }t          j        g d¢t          j        ¬
¦  «        }t	          ||d|d¬¦  «        }t          j        |d         t          |d¬¦  «        ¦  «         d S )Nrä   r`   rå   rs   r|   r.   ©r§   r0   rè   rÍ   r/   rç   rÏ   rò   ræ   rê   ró   rC   r^   )r   r-   r-   r   r   r^   T)rˆ   r¥   r£   rÐ   )r   r   Úarangerë   r   r‹   rÓ   ÚnotnarÛ   r   rô   r.   )	ro   r   r…   r|   rÄ   r©   rË   rÎ   r�   s	            r)   Útest_handle_join_key_pass_arrayz)TestMerge.test_handle_join_key_pass_arrayx  sP  € ÝØ#�O�O­b¬i¸©l¬lÐ;Ð;Ø˜eÐ$Øð
ñ 
ô 
ˆõ
 ˜8¥R¤Y¨q¡\¤\Ð2¸'ÐBÑBÔBˆÝŒhÐ)Ð)Ð)°Ð9Ñ9Ô9ˆå�t˜U¨E¸CÀWÐMÑMÔMˆÝ˜˜t¨S¸5ÀgÐNÑNÔNˆå
Ô˜v eœ}¨g°e¬nÑ=Ô=Ð=Ø�eŒ}×"Ò"Ñ$Ô$×(Ò(Ñ*Ô*Ð*Ð*Ð*Ø�uŒ~×#Ò#Ñ%Ô%×)Ò)Ñ+Ô+Ð+Ð+Ð+å˜'¥2¤9¨Q¡<¤<Ð0¸7¸)ÐDÑDÔDˆÝ˜8¥R¤Y¨q¡\¤\Ð2Ñ3Ô3ˆÝŒx˜˜˜Ñ(Ô(ˆÝŒxÐ*Ð*Ð*Ñ+Ô+ˆå�t˜U¨D¸4ÀWÐMÑMÔMˆÝÐ5Ð5Ð5½SÀwÐOÑOÔOˆÝ
Ô˜v gœ°Ñ9Ô9Ð9å˜'¥2¤9¨Q¡<¤<Ð0Ñ1Ô1ˆÝ˜8¥R¤Y¨q¡\¤\Ð2Ñ3Ô3ˆåŒhÐ)Ð)Ð)µ´Ð:Ñ:Ô:ˆÝ�t˜U¨t¸cÀwÐOÑOÔOˆÝ
Ô˜v gœµ°sÀÐ0IÑ0IÔ0IÑJÔJÐJÐJÐJr+   c                 ó(  — t          j        ¦   «         }t          ddgi|g¬¦  «        }t          dddgi||g¬¦  «        }dd › dd › d	d
› dd
› �}t          j        t
          |¬¦  «        5  t          ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrF   rY   rƒ   ÚyrZ   rw   z>No common columns to perform merge on. Merge options: left_on=z, right_on=z, left_index=Fz, right_index=r²   )r   Únowr   rµ   r¶   r   r   )ro   Údtrc   rd   r¹   s        r)   Ú&test_no_overlap_more_informative_errorz0TestMerge.test_no_overlap_more_informative_error˜  s  € ÝŒ\‰^Œ^ˆÝ˜˜s˜e˜¨R¨DÐ1Ñ1Ô1ˆå˜˜s C˜jÐ)°"°b°Ð:Ñ:Ô:ˆð7Ø&*ð7ð 7Ø7;ð7ð 7àð7ð 7à/4ð7ð 7ð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ý�#�s‰OŒOˆOð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Á)BÂBÂBc           	      ó  — t          ddd¦  «        }t          ddd¦  «        }t          ddd¦  «        }t          ddd¦  «        }t          ddgi|g¬	¦  «        }t          d
ddgi||g¬	¦  «        }t          ||¦  «         t          dg d¢i|||g¬	¦  «        }t          d
g d¢i||||||g¬	¦  «        }t          ||¦  «         t          dddgi||g¬	¦  «        }t          d
ddgi||g¬	¦  «        }t          ||¦  «         d S )NéÜ  r`   r-   r   r^   r_   rF   rY   rƒ   rü   rZ   rw   )rY   rZ   Úq)rw   rx   ry   ÚfÚgÚhrx   ©r   r   Ú_check_merge)ro   rþ   Údt2Údt3Údt4rc   rd   s          r)   Útest_merge_non_unique_indexesz'TestMerge.test_merge_non_unique_indexes§  sK  € Ý�d˜A˜qÑ!Ô!ˆÝ�t˜Q Ñ"Ô"ˆÝ�t˜Q Ñ"Ô"ˆÝ�t˜Q Ñ"Ô"ˆå˜˜s˜e˜¨R¨DÐ1Ñ1Ô1ˆÝ˜˜s C˜jÐ)°"°b°Ð:Ñ:Ô:ˆÝ�S˜#ÑÔÐõ ˜˜o˜o˜oÐ.°s¸BÀ°nÐEÑEÔEˆÝØÐ0Ð0Ð0Ð1¸#¸sÀCÈÈbÐRTÐ9Uð
ñ 
ô 
ˆõ 	�S˜#ÑÔÐå˜˜s C˜jÐ)°"°b°Ð:Ñ:Ô:ˆÝ˜˜s C˜jÐ)°"°b°Ð:Ñ:Ô:ˆÝ�S˜#ÑÔÐÐÐr+   c                 óò   — t          ddd¦  «        }t          ddd¦  «        }t          ddd¦  «        }t          dg d¢i||||g¬¦  «        }t          d	g d
¢i|||||g¬¦  «        }t          ||¦  «         d S )Nr  r`   r-   r   r^   rF   ©rY   rZ   rw   rx   rƒ   rü   )ry   r  r  z hÚir  )ro   rþ   r  r	  rc   rd   s         r)   Ú(test_merge_non_unique_index_many_to_manyz2TestMerge.test_merge_non_unique_index_many_to_many¼  s¤   € Ý�d˜A˜qÑ!Ô!ˆÝ�t˜Q Ñ"Ô"ˆÝ�t˜Q Ñ"Ô"ˆÝ˜Ð2Ð2Ð2Ð3¸CÀÀbÈ"Ð;MÐNÑNÔNˆÝØÐ,Ð,Ð,Ð-°c¸3ÀÀRÈÐ5Lð
ñ 
ô 
ˆõ 	�S˜#ÑÔÐÐÐr+   c                 óð   — t          dgdgdœ¦  «        }t          dg i¦  «        }t          ||dd¬¦  «        }t          j        ||¦  «         t          ||dd¬¦  «        }t          j        ||¦  «         d S )Nr-   r   rå   r|   r   ré   r…   rŠ   )ro   r   r…   r�   s       r)   Útest_left_merge_empty_dataframez)TestMerge.test_left_merge_empty_dataframeÆ  s„   € Ý ! °¨sÐ3Ð3Ñ4Ô4ˆÝ˜5 "˜+Ñ&Ô&ˆå�t˜U u°&Ð9Ñ9Ô9ˆÝ
Ô˜f dÑ+Ô+Ð+å�u˜d u°'Ð:Ñ:Ô:ˆÝ
Ô˜f dÑ+Ô+Ð+Ð+Ð+r+   r£   )r¬   r   r…   rÏ   c                 ó¸   — t          g |d d…         ¬¦  «        }|                     ¦   «         }|                     ||¬¦  «        }t          j        ||¦  «         d S )Nr   rƒ   rï   )r   rÙ   r®   r‹   rŒ   )ro   r„   r£   r   r…   r�   s         r)   Útest_merge_empty_dataframez$TestMerge.test_merge_empty_dataframeÐ  sY   € õ ˜ 5¨¨!¨¤9Ð-Ñ-Ô-ˆØ—	’	‘”ˆà—’˜5 c�Ñ*Ô*ˆÝ
Ô˜f dÑ+Ô+Ð+Ð+Ð+r+   ÚkwargTr‡   rF   ©rˆ   r¥   rY   ©r¢   r‰   r´   c                 óÈ   — t          g d¢¬¦  «        }t          g d¢¬¦  «        }t          g d¢t          ¬¦  «        }t          ||fd|i|¤Ž}t          j        ||¦  «         d S )N©rY   rZ   rw   ræ   ©rF   rü   Úz©rY   rZ   rw   rF   rü   r  r÷   r£   )r   r=   r   r‹   rŒ   )ro   Ú	join_typer  r   r…   Úexp_inr�   s          r)   Ú!test_merge_left_empty_right_emptyz+TestMerge.test_merge_left_empty_right_emptyÙ  sz   € õ    Ð1Ñ1Ô1ˆÝ / / /Ð2Ñ2Ô2ˆåÐ#AÐ#AÐ#AÍÐPÑPÔPˆå�t˜UÐ;Ð;¨	Ð;°UÐ;Ð;ˆÝ
Ô˜f fÑ-Ô-Ð-Ð-Ð-r+   c           	      óà  ‡‡— t          g d¢¬¦  «        Št          g d¢g d¢g d¢gg d¢¬¦  «        Št          t          j        t          j        gdz  t          ¬¦  «        t          j        t          j        gdz  t          ¬¦  «        t          j        t          j        gdz  t          ¬¦  «        g d	¢g d
¢g d¢dœg d¢¬¦  «        }|dd…         }ˆˆfd„}ˆˆfd„}dddœdddœfD ]} |||¦  «          |||¦  «         Œdddœ} |||¦  «         g d¢|d<    |||¦  «         dddœ} |||¦  «         t          j        t          j        gdz  t          ¬¦  «        |d<    |||¦  «         d S )Nr  ræ   ©r-   r   r^   ©r_   r`   rÍ   ©rz   r   é	   r  r^   r/   ©r-   r_   rz   ©r   r`   r   ©r^   rÍ   r#  r  r   c                 óœ   •— t          ‰‰fddi|¤Ž}t          j        || ¦  «         t          ‰‰fddi|¤Ž}t          j        || ¦  «         d S )Nr£   r¬   r   r•   ©r—   r  r�   r   r…   s      €€r)   Úcheck1z>TestMerge.test_merge_left_empty_right_notempty.<locals>.check1þ  sg   ø€ Ý˜4 Ð=Ð=¨GÐ=°uÐ=Ð=ˆFÝÔ! &¨#Ñ.Ô.Ð.Ý˜4 Ð<Ð<¨FÐ<°eÐ<Ð<ˆFÝÔ! &¨#Ñ.Ô.Ð.Ð.Ð.r+   c                 óœ   •— t          ‰‰fddi|¤Ž}t          j        || ¦  «         t          ‰‰fddi|¤Ž}t          j        || ¦  «         d S )Nr£   r…   rÏ   r•   r(  s      €€r)   Úcheck2z>TestMerge.test_merge_left_empty_right_notempty.<locals>.check2  óg   ø€ Ý˜4 Ð=Ð=¨GÐ=°uÐ=Ð=ˆFÝÔ! &¨#Ñ.Ô.Ð.Ý˜4 Ð=Ð=¨GÐ=°uÐ=Ð=ˆFÝÔ! &¨#Ñ.Ô.Ð.Ð.Ð.r+   Tr‡   rF   r  rY   r  ©r   r-   r   r´   )r   r   rë   r>   r=   )ro   Úexp_outr  r)  r+  r  r   r…   s         @@r)   Ú$test_merge_left_empty_right_notemptyz.TestMerge.test_merge_left_empty_right_notemptyì  sÿ  øø€ å   Ð1Ñ1Ô1ˆÝ˜9˜9˜9 i i i°°°Ð;À_À_À_ÐUÑUÔUˆåå”X�rœv˜h¨™lµ&Ð9Ñ9Ô9Ý”X�rœv˜h¨™lµ&Ð9Ñ9Ô9Ý”X�rœv˜h¨™lµ&Ð9Ñ9Ô9Ø�Y�YØ�Y�YØ�Y�Yðð ð 3Ð2Ð2ð

ñ 

ô 

ˆð ˜˜1˜”ˆð	/ð 	/ð 	/ð 	/ð 	/ð 	/ð	/ð 	/ð 	/ð 	/ð 	/ð 	/ð  °Ð5Ð5Ø¨SÐ1Ð1ð
ð 	#ð 	#ˆEð ˆF�6˜5Ñ!Ô!Ð!ØˆF�7˜EÑ"Ô"Ð"Ð"à°Ð5Ð5ˆØˆˆv�uÑÔÐØ �y�yˆ�‰Øˆˆw˜ÑÔÐà¨SÐ1Ð1ˆØˆˆv�uÑÔÐÝ”x¥¤ ¨1¡µFÐ;Ñ;Ô;ˆ�‰Øˆˆw˜ÑÔÐÐÐr+   c                 ó  ‡‡‡‡‡‡— t          g d¢g d¢g d¢gg d¢¬¦  «        Št          g d¢¬¦  «        Št          g d¢g d¢g d	¢t          j        t          j        gd
z  t          ¬¦  «        t          j        t          j        gd
z  t          ¬¦  «        t          j        t          j        gd
z  t          ¬¦  «        dœg d¢¬¦  «        Š‰dd…         Š‰j                             t          ¦  «        ‰_        ˆˆfd„Šˆˆˆˆˆˆfd„Šd S )Nr   r!  r"  r  ræ   r  r$  r%  r&  r^   r/   r  r   c                 óœ   •— t          ‰‰fddi|¤Ž}t          j        || ¦  «         t          ‰‰fddi|¤Ž}t          j        || ¦  «         d S )Nr£   r¬   r…   r•   r(  s      €€r)   r)  z>TestMerge.test_merge_left_notempty_right_empty.<locals>.check1/  r,  r+   c                 óö   •— t          ‰‰fddi|¤Ž}t          j        || ¦  «         t          ‰‰fddi|¤Ž}t          j        || ¦  «         dddœdddœddd	œddd
œfD ]} ‰‰|¦  «          ‰‰|¦  «         Œd S )Nr£   r   rÏ   Tr‡   rF   r  rY   r  r´   r•   )	r—   r  r�   r)  r+  r  r.  r   r…   s	      €€€€€€r)   r+  z>TestMerge.test_merge_left_notempty_right_empty.<locals>.check25  sÓ   ø€ Ý˜4 Ð<Ð<¨FÐ<°eÐ<Ð<ˆFÝÔ! &¨#Ñ.Ô.Ð.Ý˜4 Ð=Ð=¨GÐ=°uÐ=Ð=ˆFÝÔ! &¨#Ñ.Ô.Ð.ð  $°DÐ9Ð9Ø#°Ð5Ð5Ø°Ð5Ð5Ø¨SÐ1Ð1ð	ð 'ð '�ð ��v˜uÑ%Ô%Ð%Ø��w Ñ&Ô&Ð&Ð&ð'ð 'r+   )r   r   rë   r>   r=   r„   r›   )ro   r)  r+  r  r.  r   r…   s    @@@@@@r)   Ú$test_merge_left_notempty_right_emptyz.TestMerge.test_merge_left_notempty_right_empty  sQ  øøøøøø€ å˜)˜)˜) Y Y Y°	°	°	Ð:ÀOÀOÀOÐTÑTÔTˆÝ / / /Ð2Ñ2Ô2ˆåà�Y�YØ�Y�YØ�Y�YÝ”X�rœv˜h¨™lµ&Ð9Ñ9Ô9Ý”X�rœv˜h¨™lµ&Ð9Ñ9Ô9Ý”X�rœv˜h¨™lµ&Ð9Ñ9Ô9ðð ð 3Ð2Ð2ð

ñ 

ô 

ˆð ˜˜1˜”ˆà”|×*Ò*­6Ñ2Ô2ˆŒð	/ð 	/ð 	/ð 	/ð 	/ð 	/ð	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'r+   c                 ób  — t          ||dœddg¬¦  «        }|d d…         }t          t          |j        d         ¬¦  «        t          |j        d         ¬¦  «        t          |j        d         ¬¦  «        dœg d¢¬¦  «        }|                     |d¬¦  «        }t	          j        ||¦  «         d S )	Nrå   r|   rs   ræ   r   r/   ©r|   rÑ   rÒ   r“   )r   r   Údtypesr   r‹   rŒ   )ro   rP   rT   rp   r�   r�   Úactuals          r)   Útest_merge_empty_framez TestMerge.test_merge_empty_frameE  sÑ   € åØ#Ð.>Ð?Ð?Ø˜GÐ$ð
ñ 
ô 
ˆð �b�q�b”6ˆÝå B¤I¨eÔ$4Ð5Ñ5Ô5Ý!¨¬	°'Ô(:Ð;Ñ;Ô;Ý!¨¬	°'Ô(:Ð;Ñ;Ô;ðð ð
 2Ð1Ð1ð
ñ 
ô 
ˆð —’  u�Ñ-Ô-ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   c                 óä   — t          ||dœddg¬¦  «        }t          ||dœddg¬¦  «        }t          |||dœg d¢¬¦  «        }|                     |d¬¦  «        }t          j        ||¦  «         d S )Nrå   r|   rs   ræ   r5  r“   rŠ   )ro   rP   rW   Údf_leftÚdf_rightr�   r7  s          r)   Útest_merge_all_na_columnz"TestMerge.test_merge_all_na_columnW  s¸   € åØ#Ð.DÐEÐEØ˜GÐ$ð
ñ 
ô 
ˆõ Ø#Ð.DÐEÐEØ˜GÐ$ð
ñ 
ô 
ˆõ à&Ø1Ø1ðð ð
 2Ð1Ð1ð
ñ 
ô 
ˆð —’˜x¨E�Ñ2Ô2ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   c                 ó>  — t           j                             d¦  «                             ddd¬¦  «        t           j                             d¦  «                             ddd¬¦  «        t	          ddd¦  «        t	          ddd	¦  «        t	          d
dd¦  «        t	          ddd¦  «        t	          ddd	¦  «        t	          dd	d¦  «        t	          ddd	¦  «        t	          ddd¦  «        t	          d
dd¦  «        t	          ddd¦  «        g
dœ}t          j        |¦  «        }|j                             ¦   «         }t          j	        |¦  «        }t          j        |t           j                             d¦  «                             d¦  «        dœ¦  «        }| 
                    |dd¬¦  «        }t          ||dd¬¦  «        }t          j        ||¦  «         |j                             ¦   «         |j                             ¦   «         k                         ¦   «         sJ ‚d S )Nr   r   rr   ©Úsizer  r-   é   iÛ  r_   iÚ  r^   iØ  r`   )Úvar1Úvar2Úvar3rz   )rC  Úvar8rC  F©r”   r¤   )r   r"   r#   Úintegersr   r   Ú	from_dictrC  Úuniquer¤   r   r‹   rŒ   rÛ   )ro   rx   rp   rC  Únewr�   r—   s          r)   Útest_merge_nosortzTestMerge.test_merge_nosortl  så  € õ ”I×)Ò)¨!Ñ,Ô,×5Ò5°a¸À"Ð5ÑEÔEÝ”I×)Ò)¨!Ñ,Ô,×5Ò5°a¸À"Ð5ÑEÔEå˜˜q "Ñ%Ô%Ý˜˜q !Ñ$Ô$Ý˜˜q !Ñ$Ô$Ý˜˜q "Ñ%Ô%Ý˜˜q !Ñ$Ô$Ý˜˜q !Ñ$Ô$Ý˜˜q !Ñ$Ô$Ý˜˜q !Ñ$Ô$Ý˜˜q !Ñ$Ô$Ý˜˜q !Ñ$Ô$ðð
ð 
ˆõ  Ô  Ñ#Ô#ˆØŒw�~Š~ÑÔˆÝŒw�t‰}Œ}ˆÝÔ!Ø¥2¤9×#8Ò#8¸Ñ#;Ô#;×#BÒ#BÀ1Ñ#EÔ#EÐFÐFñ
ô 
ˆð —’˜# &¨u�Ñ5Ô5ˆÝ�B˜ ¨UÐ3Ñ3Ô3ˆÝ
Ô˜f cÑ*Ô*Ð*à”—’Ñ Ô  F¤K×$6Ò$6Ñ$8Ô$8Ò8×=Ò=Ñ?Ô?Ð?Ð?Ð?Ð?Ð?r+   )r¤   ÚvaluesF)r-   r-   r   r-   r-   )r   r-   r-   r-   r-   r   r…   c                 ó¬   — t          dg d¢i¦  «        }|                     |d||¬¦  «        }t          |dg¬¦  «        }t          j        ||¦  «         d S )NrY   )r-   r   r-   )r”   r£   r¤   ræ   rŠ   )ro   r¤   rK  r£   rp   r�   r�   s          r)   Ú test_merge_same_order_left_rightz*TestMerge.test_merge_same_order_left_rightŒ  s`   € õ ˜˜Y˜Y˜YÐ'Ñ(Ô(ˆà—’˜" ¨#°D�Ñ9Ô9ˆÝ˜V¨c¨UÐ3Ñ3Ô3ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   c           	      óð  — t          ddgddgdœ¦  «        }t          dgdgdœ¦  «        }|                     |dd¬¦  «        }t          ddd	œddd	œdt          j        d	œdt          j        d	œddd	œd
œt	          g d
¢t
          ¬¦  «        ¬¦  «                             d ¦  «                             ¦   «         g d¢         }|j         	                    d¦  «        |_        t          j        ||d¬¦  «         d S )Nr   r-   ©Úi1Úi2©rP  Úi3rP  Ú_)r”   Úrsuffixç        ©r   r-   )rP  rQ  Úi1_rS  Nr/   ræ   ©rP  rQ  rX  rS  r=   F©Úcheck_dtype)r   r®   r   r>   r   r=   rŸ   Úreset_indexr§   r›   r‹   rŒ   ©ro   rc   rd   r�   r�   s        r)   Útest_merge_nan_rightzTestMerge.test_merge_nan_right˜  s  € Ý  1˜v¨a°¨VÐ4Ð4Ñ5Ô5ˆÝ ˜s¨1¨#Ð.Ð.Ñ/Ô/ˆØ—’˜# $°�Ñ4Ô4ˆåà! a˜.˜.Ø A˜,˜,Ø ¥R¤VÐ,Ð,Ø!¥b¤fÐ-Ð-Ø A˜,˜,ðð õ Ð=Ð=Ð=ÅVÐLÑLÔLð	ñ 	ô 	÷ ŠY�t‰_Œ_ßŠ[‰]Œ]Ð4Ð4Ð4ô6ð 	ð  œ×.Ò.¨xÑ8Ô8ˆŒÝ
Ô˜f h¸EÐBÑBÔBÐBÐBÐBr+   c                 ó,  — t          ddgddgdœ¦  «        }t          dgdgdœ¦  «        }|                     |dd	¬
¦  «        }t          dddœdt          j        dœdddœdt          j        dœdœ¦  «        g d¢         }t	          j        ||¦  «         d S )Nr   r-   g      à?ç      ø?rO  gffffffæ?rR  rT  rP  )rU  r”   rW  rV  )rP  rX  rQ  rS  rY  )r   r®   r   r>   r‹   rŒ   r]  s        r)   Útest_merge_nan_right2zTestMerge.test_merge_nan_right2­  sÁ   € Ý  1˜v¨c°3¨ZÐ8Ð8Ñ9Ô9ˆÝ ˜s¨3¨%Ð0Ð0Ñ1Ô1ˆØ—’˜# s¨t�Ñ4Ô4ˆÝà �l�lØ¥2¤6Ð*Ð*Ø #Ð&Ð&Ø-µ"´&Ð9Ð9ð	ð ñ
ô 
ð $Ð
#Ð
#ô%ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   zMignore:Passing a BlockManager|Passing a SingleBlockManager:DeprecationWarningc                 óš   ‡—  G ˆfd„dt           ¦  «        Š ‰|¦  «        }|                     |d¬¦  «        }t          |‰¦  «        sJ ‚d S )Nc                   ó*   •— e Zd Zeˆ fd„¦   «         ZdS )ú0TestMerge.test_merge_type.<locals>.NotADataFramec                 ó   •— ‰S rB   r9   )ro   ÚNotADataFrames    €r)   Ú_constructorz=TestMerge.test_merge_type.<locals>.NotADataFrame._constructorÀ  s	   ø€ à$Ð$r+   N)Ú__name__Ú
__module__Ú__qualname__Úpropertyrg  )rf  s   €r)   rf  rd  ¿  s8   ø€ € € € € Øð%ð %ð %ð %ñ ŒXð%ð %ð %r+   rf  ri   r“   )r   r   Ú
isinstance)ro   rp   rd   Únadr�   rf  s        @r)   Útest_merge_typezTestMerge.test_merge_type»  sy   ø€ ð	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%�Iñ 	%ô 	%ð 	%ð
 ˆm˜BÑÔˆØ—’˜3 6�Ñ*Ô*ˆå˜& -Ñ0Ô0Ð0Ð0Ð0Ð0Ð0r+   c           
      ó|  — t          j        t          ddddd¦  «        gt          dd¦  «        gdœ¦  «        }t          t	          d¦  «        ¬	¦  «        }d
}t
          }|rd }t          j        ||¬¦  «        5  t          ||gd¬¦  «        }t          ||gd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          t          ddddd¦  «        t          ddddd¦  «        gt          dd¦  «        t          dd¦  «        gdœ¦  «        }|r| 	                    t          ¦  «        }t          j        ||¦  «         d S )NiÝ  é   r`   é8   r   iäW  )rx   Útrþ   ræ   zDThe behavior of DataFrame concatenation with empty or all-NA entriesr²   T©Úignore_index)r   rG  r   r   r   ÚFutureWarningr‹   Úassert_produces_warningr   r›   r=   rŒ   )ro   rà   rx   rp   r¹   Úwarnr�   r�   s           r)   Útest_join_append_timedeltasz%TestMerge.test_join_append_timedeltasÉ  sš  € õ ÔÝ˜D " a¨¨BÑ/Ô/Ð0½	À!ÀUÑ8KÔ8KÐ7LÐMÐMñ
ô 
ˆõ �t D™zœzÐ*Ñ*Ô*ˆØTˆÝˆØð 	ØˆDÝÔ'¨°CÐ8Ñ8Ô8ð 	8ð 	8Ý˜˜Q˜¨dÐ3Ñ3Ô3ˆBÝ˜R ˜G°$Ð7Ñ7Ô7ˆFð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8õ å˜t R¨¨A¨rÑ2Ô2µH¸TÀ2ÀqÈ!ÈRÑ4PÔ4PÐQÝ  5Ñ)Ô)­9°Q¸Ñ+>Ô+>Ð?ðð ñ
ô 
ˆð ð 	/à—’¥vÑ.Ô.ˆHÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   Á9'B,Â,B0Â3B0c           	      ó¼  — t          j        d¦  «        }t          t          ||gddg¬¦  «        ¦  «        }t          t          |gdg¬¦  «        ¦  «        }|                     |dd¬¦  «        }t          t          ||gt          d¦  «        ¬¦  «        t          |t          j        gt          d¦  «        ¬¦  «        d	œ¦  «        }t          j	        ||¦  «         d S )
Ni £áÚAÚBrƒ   Úrr   )rU  r£   ÚAB)Ú0Ú0r)
r   Útimedelta64r   r   r®   r   r7   r?   r‹   rŒ   )ro   ÚtdÚlhsÚrhsr�   r�   s         r)   Útest_join_append_timedeltas2z&TestMerge.test_join_append_timedeltas2ã  sÔ   € õ Œ^˜IÑ&Ô&ˆÝ�  B˜x°°S¨zÐ:Ñ:Ô:Ñ;Ô;ˆÝ� ˜t¨C¨5Ð1Ñ1Ô1Ñ2Ô2ˆà—’˜# s°�Ñ7Ô7ˆÝå˜R ˜H­D°©J¬JÐ7Ñ7Ô7Ý˜b¥"¤&˜\µ°d±´Ð<Ñ<Ô<ðð ñ
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   Úunit)ÚDr  ÚmÚsÚmsÚusÚnsc                 ó,  — t          dddgi¦  «        }t          d d gddgd¬¦  «        }d|› d�}|dv rd	}n|}|                     |¦  «                             d¦  «        }|d         j        |k    sJ ‚|                     |dd
¬¦  «        }t          j        ddg|¬¦  «        }t          j	        j
        j                             ||j        ¬¦  «        }t          ddg|dœddg¬¦  «        }	|	d         j        |k    sJ ‚t          j        ||	¦  «         d S )NÚ	entity_idée   éf   Údays©r„   rD   zdatetime64[ú]©r†  r  r‡  zdatetime64[s]Tr  Únatr/   ©r�  r�  ræ   )r   r   r›   Úto_framer0   r   r   rë   r7   ÚcoreÚarraysÚDatetimeArrayÚ_simple_newr‹   rŒ   )
ro   r…  rc   Úserr0   Ú	exp_dtyperd   r�   r�  r—   s
             r)   Útest_other_datetime_unitz"TestMerge.test_other_datetime_unitó  sI  € õ ˜ s¨C jÐ1Ñ2Ô2ˆÝ�d˜D�\¨#¨s¨¸&ÐAÑAÔAˆà%˜dÐ%Ð%Ð%ˆà�?Ð"Ð"à'ˆIˆIàˆIØ�jŠj˜Ñ#Ô#×,Ò,¨VÑ4Ô4ˆØ�6Œ{Ô  IÒ-Ð-Ð-Ð-à—’˜3¨À�ÑFÔFˆåŒx˜ ˜¨iÐ8Ñ8Ô8ˆÝŒwŒ~Ô+×7Ò7¸ÀDÄJÐ7ÑOÔOˆÝà! 3˜ZØðð ð ! &Ð)ð
ñ 
ô 
ˆð �6Œ{Ô  IÒ-Ð-Ð-Ð-Ý
Ô˜f cÑ*Ô*Ð*Ð*Ð*r+   c                 ó~  — t          dddgi¦  «        }t          d d gddgd¬¦  «        }d|› d�}|dv rsd	}t          j        t          |¬
¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   |                     d¦  «                             d¦  «        }n;|                     |¦  «                             d¦  «        }|d         j        |k    sJ ‚|                     |dd¬¦  «        }t          ddgt          j
        ddg|¬¦  «        dœddg¬¦  «        }t          j        ||¦  «         d S )Nr�  rŽ  r�  r�  r‘  zm8[r’  r“  z/Supported resolutions are 's', 'ms', 'us', 'ns'r²   zm8[s]Tr  r”  r/   r•  ræ   )r   r   rµ   r¶   r¸   r›   r–  r0   r   r   rë   r‹   rŒ   )	ro   r…  rc   r›  r0   r¹   rd   r�   r—   s	            r)   Útest_other_timedelta_unitz#TestMerge.test_other_timedelta_unit  s™  € õ ˜ s¨C jÐ1Ñ2Ô2ˆÝ�d˜D�\¨#¨s¨¸&ÐAÑAÔAˆà�d���ˆØ�?Ð"Ð"àCˆCÝ”�z°Ð5Ñ5Ô5ð "ð "Ø—
’
˜5Ñ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð —*’*˜WÑ%Ô%×.Ò.¨vÑ6Ô6ˆCˆCà—*’*˜UÑ#Ô#×,Ò,¨VÑ4Ô4ˆCØ�v”;Ô$¨Ò-Ð-Ð-Ð-à—’˜3¨À�ÑFÔFˆåØ ˜*­b¬h¸¸u°~ÈUÐ.SÑ.SÔ.SÐTÐTØ  &Ð)ð
ñ 
ô 
ˆõ 	Ô˜f cÑ*Ô*Ð*Ð*Ð*s   ÁA3Á3A7Á:A7c                 óÂ  — t          g d¢g d¢g d¢dœ¦  «        }t          g d¢g d¢g d¢dœ¦  «        }g d¢|_        g d¢|_        t          g d¢g d¢g d¢g d¢g d¢dœ¦  «        }g d¢|_        t          j        t	          ||¦  «        |¦  «         g d	¢|_        d
}t          j        t          |¬¦  «        5  t	          ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r!  r"  ©r|   r}   r�   )r|   r2   r2   )r|   rÈ   rÈ   )r|   r}   r�   Úv3Úv4)r|   r2   r2   rÈ   rÈ   )ri   r2   r2   z?Data columns not unique: Index\(\['foo'\], dtype='object|str'\)r²   )r   r§   r‹   rŒ   r   rµ   r¶   r   )ro   rp   rd   r�   r¹   s        r)   Ú&test_overlapping_columns_error_messagez0TestMerge.test_overlapping_columns_error_message+  sc  € Ý˜y˜y˜y°	°	°	ÀÀÀÐKÐKÑLÔLˆÝ 	 	 	°°°À)À)À)ÐLÐLÑMÔMˆà*Ð*Ð*ˆŒ
Ø+Ð+Ð+ˆŒÝà �y�yØ�i�iØ�i�iØ�i�iØ�i�iðð ñ
ô 
ˆð ?Ð>Ð>ˆÔÝ
Ô�e B¨™nœn¨hÑ7Ô7Ð7ð -Ð,Ð,ˆŒØPˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ý�"�c‰NŒNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Â6CÃCÃCc                 ó–  — t          t          j        ddd¬¦  «        ddgdœ¦  «        }t          t          j        ddd¬¦  «        g d	¢dœ¦  «        }t          t          j        dd
d¬¦  «        ddt          j        t          j        gt          j        dddgdœ¦  «        }t          ||dd¬¦  «        }t          j        ||¦  «         d S )NÚ20151010r   r4   ©Úperiodsr6   r-   rå   Ú20151011r^   r   r_   r5  r|   rÏ   ré   )r   r7   Ú
date_ranger   r>   r   r‹   rŒ   rœ   s        r)   Útest_merge_on_datetime64tzz$TestMerge.test_merge_on_datetime64tzC  sê   € åå”} Z¸¸|ÐLÑLÔLØ˜Q˜ðð ñ
ô 
ˆõ å”} Z¸¸|ÐLÑLÔLØ"˜˜ðð ñ
ô 
ˆõ å”} Z¸¸|ÐLÑLÔLØ˜q¥"¤&­"¬&Ð1ÝœF A q¨!Ð,ðð ñ
ô 
ˆõ �t˜U u°'Ð:Ñ:Ô:ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   c                 ó0  — t          ddgt          j        ddd¬¦  «        dœ¦  «        }t          ddgt          j        ddd¬¦  «        dœ¦  «        }t          g d	¢t          t          j        ddd¬¦  «        ¦  «        t          j        gz   t          j        gt          t          j        ddd¬¦  «        ¦  «        z   d
œ¦  «        }t          ||dd¬¦  «        }t          j        ||¦  «         |d         j        dk    sJ ‚|d         j        dk    sJ ‚d S )Nr-   r   r¦  r4   r§  rå   r^   r©  r   r5  r|   rÏ   ré   rÑ   zdatetime64[ns, US/Eastern]rÒ   )	r   r7   rª  r   r?   r   r‹   rŒ   r0   rœ   s        r)   Útest_merge_datetime64tz_valuesz(TestMerge.test_merge_datetime64tz_values\  sD  € Ýà˜1�vÝœ z¸1ÀÐNÑNÔNðð ñ
ô 
ˆõ à˜1�vÝœ z¸1ÀÐNÑNÔNðð ñ
ô 
ˆõ à �y�yÝ¥¤¨jÀ!ÈÐ UÑ UÔ UÑVÔVÝ”6�(ñåœF˜8Ý•r”} Z¸¸|ÐLÑLÔLÑMÔMñNð	ð ñ
ô 
ˆõ �t˜U u°'Ð:Ñ:Ô:ˆÝ
Ô˜f hÑ/Ô/Ð/Ø�iÔ Ô&Ð*FÒFÐFÐFÐFØ�iÔ Ô&Ð*FÒFÐFÐFÐFÐFÐFr+   c           	      óÞ  — t          j        d¬¦  «        }t          t          dg|¬¦  «        dgt          dg|¬¦  «        dœg d¢¬¦  «        }|d d	…         }|                     |d
¬¦  «        }t          t          |¬¦  «        t          t          ¬¦  «        t          |¬¦  «        t          t          ¬¦  «        t          |¬¦  «        dœg d¢¬¦  «        }t          j        ||¦  «         d S )NÚUTCr5   Ú2018r/   g      @Ú2019)r   rs   Údate2ræ   r   r   r“   )r   rÑ   Údate2_xrÒ   Údate2_y)	r7   ÚDatetimeTZDtyper   r   r   r   r<   r‹   rŒ   )ro   Údtzr…   r   r�   r�   s         r)   Ú test_merge_on_datetime64tz_emptyz*TestMerge.test_merge_on_datetime64tz_emptyw  s  € åÔ  EÐ*Ñ*Ô*ˆÝå% v h°cÐ:Ñ:Ô:Ø˜Ý&¨ x°sÐ;Ñ;Ô;ðð ð
 /Ð.Ð.ð
ñ 
ô 
ˆð �R�a�RŒyˆØ—’˜E f�Ñ-Ô-ˆÝå SÐ)Ñ)Ô)Ý!­Ð.Ñ.Ô.Ý!¨Ð,Ñ,Ô,Ý!­Ð.Ñ.Ô.Ý!¨Ð,Ñ,Ô,ðð ð IÐHÐHð	
ñ 	
ô 	
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   c                 ó  — t          t          j        dddd¬¦  «        dg¬¦  «        }d|d	<   t          t          j        g d
¢¦  «        ddœ¦  «        }|d         j                             d¦  «        j                             d¦  «        |d<   t          ||dd¬¦  «        }t          t          j        dddd¬¦  «        dgdz  t          j	        gdz  z   t          j	        gdz  dgdz  z   dœ¦  «        }t          j        ||¦  «         d S )Nz2017-10-29 01:00r_   r  zEurope/Madrid)r¨  Úfreqr6   r   ræ   r-   rs   )z2017-10-29 03:00:00z2017-10-29 04:00:00z2017-10-29 05:00:00r   )r   rs   r¯  rÏ   ©r£   r”   rz   r^   )r   rÑ   rÒ   )r   r7   rª  Úto_datetimerþ   Útz_localizeÚ
tz_convertr   r   r>   r‹   rŒ   r]  s        r)   Ú+test_merge_datetime64tz_with_dst_transitionz5TestMerge.test_merge_datetime64tz_with_dst_transition�  s>  € åÝŒMÐ,°a¸cÀoÐVÑVÔVØ�Hð
ñ 
ô 
ˆð ˆˆG‰Ýåœðð ð ñô ð ð	ð 	ñ
ô 
ˆð ˜&”k”n×0Ò0°Ñ7Ô7Ô:×EÒEÀoÑVÔVˆˆF‰Ý�s˜C W°Ð8Ñ8Ô8ˆÝåœØ&°¸Àðñ ô ð ˜3 ™7¥b¤f X°¡\Ñ1ÝœF˜8 a™<¨1¨#°©'Ñ1ðð ñ
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   c           	      ó,  — t          j        ddd¬¦  «        }t          t          t	          t          |¦  «        ¦  «        ¦  «        |dg¬¦  «        }t          ||g¦  «        }|                     |ddd¬	¦  «        }t          t          j	        t          j
        dt          j        ¬
¦  «                             d¦  «                             dd¦  «        d¦  «        ddg|                     ¦   «         j        ¬¦  «        }t!          j        ||¦  «         d S )Nz
2016-01-01é   ÚM©r¨  r¹  Úpnum©r„   r§   Tr¬   )rˆ   r‰   r£   r/   r   éÿÿÿÿr-   Úpnum_xÚpnum_y©r§   r„   )r7   Úperiod_ranger   r   r   r!   r   r   r   r    rø   r.   ÚrepeatÚreshapeÚ
sort_indexr„   r‹   rŒ   )ro   r„   rp   rd   r�   r�   s         r)   Ú"test_merge_non_unique_period_indexz,TestMerge.test_merge_non_unique_period_index°  só   € å” °b¸sÐCÑCÔCˆÝ•t�E¥# e¡*¤*Ñ-Ô-Ñ.Ô.°eÀfÀXÐNÑNÔNˆÝ�b˜"�XÑÔˆØ—’˜#¨$¸DÀg�ÑNÔNˆÝÝŒG•B”I˜b­¬Ð1Ñ1Ô1×8Ò8¸Ñ;Ô;×CÒCÀBÈÑJÔJÈAÑNÔNØ˜xÐ(Ø—.’.Ñ"Ô"Ô(ð
ñ 
ô 
ˆõ
 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   c                 ó–  — t          t          j        ddd¬¦  «        ddgdœ¦  «        }t          t          j        ddd¬¦  «        g d	¢dœ¦  «        }t          t          j        dd
d¬¦  «        ddt          j        t          j        gt          j        dddgdœ¦  «        }t          ||dd¬¦  «        }t          j        ||¦  «         d S )Nr¦  r   r†  rÂ  r-   rå   r©  r^   r   r_   r5  r|   rÏ   ré   )r   r7   rÉ  r   r>   r   r‹   rŒ   rœ   s        r)   Útest_merge_on_periodszTestMerge.test_merge_on_periods½  sç   € ÝÝ”O J¸ÀÐDÑDÔDÐPQÐSTÈvÐVÐVñ
ô 
ˆõ å” z¸1À3ÐGÑGÔGØ"˜˜ðð ñ
ô 
ˆõ å” z¸1À3ÐGÑGÔGØ˜q¥"¤&­"¬&Ð1ÝœF A q¨!Ð,ðð ñ
ô 
ˆõ �t˜U u°'Ð:Ñ:Ô:ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   c                 ó8  — t          ddgt          j        ddd¬¦  «        dœ¦  «        }t          ddgt          j        ddd¬¦  «        dœ¦  «        }t          j        ddd¬¦  «        }t          j        ddd¬¦  «        }t          g d	¢t          |¦  «        t          j        gz   t          j        gt          |¦  «        z   d
œ¦  «        }t          ||dd¬¦  «        }t          j        ||¦  «         |d         j        dk    sJ ‚|d         j        dk    sJ ‚d S )Nr-   r   r¦  r†  rÂ  rå   r^   r©  r   r5  r|   rÏ   ré   rÑ   z	Period[D]rÒ   )	r   r7   rÉ  r   r?   r   r‹   rŒ   r0   )ro   r   r…   Úexp_xÚexp_yr�   r�   s          r)   Útest_merge_period_valuesz"TestMerge.test_merge_period_valuesÒ  s9  € ÝØ˜�F¥R¤_°ZÈÐQTÐ%UÑ%UÔ%UÐVÐVñ
ô 
ˆõ Ø˜�F¥R¤_°ZÈÐQTÐ%UÑ%UÔ%UÐVÐVñ
ô 
ˆõ ” 
°A¸CÐ@Ñ@Ô@ˆÝ” 
°A¸CÐ@Ñ@Ô@ˆÝà �y�yÝ ™;œ;­"¬&¨Ñ1ÝœF˜8¥d¨5¡k¤kÑ1ðð ñ
ô 
ˆõ �t˜U u°'Ð:Ñ:Ô:ˆÝ
Ô˜f hÑ/Ô/Ð/Ø�iÔ Ô&¨+Ò5Ð5Ð5Ð5Ø�iÔ Ô&¨+Ò5Ð5Ð5Ð5Ð5Ð5r+   c                 ó®  — |\  }}|                      ¦   «         }|                      ¦   «         }t          g d¢ddt          j        t          j        t          j        t          j        gddt          j        t          j        t          j        t          j        gt          j        dddddgt          j        dddddgd	œ¦  «        }t	          g d
¢g d¢¬¦  «        |d<   |g d¢         }t          ||ddd¬¦  «        }t          j        ||¦  «         |                     |ddd¬¦  «        }t          j        ||¦  «         t          j        ||¦  «         t          j        ||¦  «         |}|                     ddi¬¦  «        }t          ||ddd¬¦  «        }	t          j        |	|¦  «         |                     |ddd¬¦  «        }	t          j        |	|¦  «         d S )N©r   r-   r   r^   r_   r`   r-   r   rY   rZ   r^   r_   r`   )r[   Úcol_conflict_xr]   Úcol_conflict_yra   )Ú	left_onlyÚbothÚ
right_onlyrÚ  rÚ  rÚ  ©rØ  rÚ  rÙ  ©Ú
categoriesÚ_merge)r[   rÖ  r]   r×  ra   rÞ  r[   rÏ   T©r”   r£   Ú	indicatorÚcustom_nameræ   )	rÙ   r   r   r>   r
   r   r‹   rŒ   Úrename)
ro   re   rc   rd   Údf1_copyÚdf2_copyÚ	df_resultÚtestÚdf_result_custom_nameÚtest_custom_names
             r)   Útest_indicatorzTestMerge.test_indicatorè  s  € à$‰ˆˆSØ—8’8‘:”:ˆà—8’8‘:”:ˆåà*Ð*Ð*Ø#$ a­¬µ´½¼ÅÄÐ"HØ  #¥r¤v­r¬vµr´v½r¼vÐFÝ#%¤6¨1¨a°°A°qÐ"9Ý œf a¨¨A¨q°!Ð4ðð ñ
ô 
ˆ	õ *ðð ð ð ;Ð:Ð:ð

ñ 

ô 

ˆ	�(Ñð ðð ð ô	
ˆ	õ �S˜# &¨gÀÐFÑFÔFˆÝ
Ô˜d IÑ.Ô.Ð.Ø�yŠy˜ ¨WÀˆyÑEÔEˆÝ
Ô˜d IÑ.Ô.Ð.õ 	Ô˜c 8Ñ,Ô,Ð,Ý
Ô˜c 8Ñ,Ô,Ð,ð !*ÐØ 5× <Ò <Ø˜}Ð-ð !=ñ !
ô !
Ðõ !Ø�˜ W¸ð
ñ 
ô 
Ðõ 	ÔÐ.Ð0EÑFÔFÐFØŸ9š9Ø�F °=ð %ñ 
ô 
Ðõ 	ÔÐ.Ð0EÑFÔFÐFÐFÐFr+   c                 ó<  — |\  }}d}t          j        t          |¬¦  «        5  t          ||ddd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |                     |ddd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz<indicator option can only accept boolean or string argumentsr²   r[   rÏ   r`   rß  r½   )ro   re   rc   rd   r¹   s        r)   Ú#test_merge_indicator_arg_validationz-TestMerge.test_merge_indicator_arg_validation'  sK  € à$‰ˆˆSàLˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	Að 	AÝ�#�s˜v¨7¸aÐ@Ñ@Ô@Ð@ð	Að 	Að 	Añ 	Aô 	Að 	Að 	Að 	Að 	Að 	Að 	Aøøøð 	Að 	Að 	Að 	AåŒ]�:¨SÐ1Ñ1Ô1ð 	@ð 	@Ø�IŠI�c˜f¨'¸QˆIÑ?Ô?Ð?ð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@ð 	@ð 	@s#   £AÁAÁAÁ*BÂBÂBc                 ó’  — |\  }}t          ||ddd¬¦  «        }|j        dk                         ¦   «         sJ ‚|                      |ddd¬¦  «        }|j        dk                         ¦   «         sJ ‚t          ||ddd¬¦  «        }|j        dk                         ¦   «         sJ ‚|                      |ddd¬¦  «        }|j        dk                         ¦   «         sJ ‚t          ||ddd¬¦  «        }|j        d	k                         ¦   «         sJ ‚|                      |ddd¬¦  «        }|j        d	k                         ¦   «         sJ ‚d S )
Nr[   r   Trß  rÚ  r…   rØ  r¬   rÙ  )r   rÞ  rÛ   )ro   re   rc   rd   Útest2Útest3Útest4s          r)   Ú%test_merge_indicator_result_integrityz/TestMerge.test_merge_indicator_result_integrity1  s^  € à$‰ˆˆSå�c˜3 6¨vÀÐFÑFÔFˆØ” Ò,×1Ò1Ñ3Ô3Ð3Ð3Ð3Ø—	’	˜# &¨fÀ�	ÑEÔEˆØ” Ò,×1Ò1Ñ3Ô3Ð3Ð3Ð3å�c˜3 6¨wÀ$ÐGÑGÔGˆØ” Ò+×0Ò0Ñ2Ô2Ð2Ð2Ð2Ø—	’	˜# &¨gÀ�	ÑFÔFˆØ” Ò+×0Ò0Ñ2Ô2Ð2Ð2Ð2å�c˜3 6¨wÀ$ÐGÑGÔGˆØ” Ò&×+Ò+Ñ-Ô-Ð-Ð-Ð-Ø—	’	˜# &¨gÀ�	ÑFÔFˆØ” Ò&×+Ò+Ñ-Ô-Ð-Ð-Ð-Ð-Ð-r+   c           	      óÒ  — |\  }}dD ]²}t          dddg|ddgi¦  «        }d|› d�}t          j        t          |¬¦  «        5  t	          ||ddd	¬
¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |                     |ddd	¬
¦  «         d d d ¦  «         n# 1 swxY w Y   Œ³t          ddgddgdœ¦  «        }d}t          j        t          |¬¦  «        5  t	          ||ddd¬
¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |                     |ddd¬
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)Ú_right_indicatorÚ_left_indicatorrÞ  r[   r-   r   zECannot use `indicator=True` option when data contains a column named z;|Cannot use name of an existing column for indicator columnr²   rÏ   Trß  )r[   Úcustom_column_namez:Cannot use name of an existing column for indicator columnrô  ©r   rµ   r¶   r¸   r   )ro   re   rc   rT  r  Údf_badcolumnr¹   s          r)   Útest_merge_indicator_invalidz&TestMerge.test_merge_indicator_invalidD  sÚ  € à"‰ˆˆQàBð 	Pð 	PˆAÝ$ f¨q°!¨f°a¸!¸Q¸Ð%@ÑAÔAˆLðMØ !ðMð Mð Mð õ
 ”�z°Ð5Ñ5Ô5ð Qð QÝ�c˜<¨F¸È4ÐPÑPÔPÐPðQð Qð Qñ Qô Qð Qð Qð Qð Qð Qð Qøøøð Qð Qð Qð Qå”�z°Ð5Ñ5Ô5ð Pð PØ—	’	˜,¨6°wÈ$�	ÑOÔOÐOðPð Pð Pñ Pô Pð Pð Pð Pð Pð Pð Pøøøð Pð Pð Pð Pøõ !¨1¨a¨&ÈÈAÈÐ!OÐ!OÑPÔPˆàJˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	ÝØØØØØ.ðñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ø�IŠIØ ¨WÐ@Tð ñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	sH   ÁA#Á#A'	Á*A'	Â	B/Â/B3	Â6B3	Ã.DÄDÄDÄ5EÅE Å#E c                 óp  — t          ddgddgdœ¦  «        }t          g d¢g d¢dœ¦  «        }t          g d¢g d	¢dœ¦  «        }t          g d
¢g d¢¬¦  «        |d<   t          ||ddgdd¬¦  «        }t          j        ||¦  «         |                     |ddgdd¬¦  «        }t          j        ||¦  «         d S )Nr   r-   rY   rZ   )r[   Úcol2)r-   r-   r^   )rZ   rF   rü   )r   r-   r-   r^   ©rY   rZ   rF   rü   )rØ  rÙ  rÚ  rÚ  rÛ  rÜ  rÞ  r[   rù  rÏ   Trß  ©r   r
   r   r‹   rŒ   )ro   Údf3Údf4Úhand_coded_resultÚtest5s        r)   Ú%test_merge_indicator_multiple_columnsz/TestMerge.test_merge_indicator_multiple_columnsf  sû   € å ! Q °#°s°Ð<Ð<Ñ=Ô=ˆå   °O°O°OÐDÐDÑEÔEˆå%Ø!�\�\Ð+?Ð+?Ð+?Ð@Ð@ñ
ô 
Ðõ '2Ø=Ð=Ð=Ø:Ð:Ð:ð'
ñ '
ô '
Ð˜(Ñ#õ
 �c˜3 F¨FÐ#3¸ÈDÐQÑQÔQˆÝ
Ô˜eÐ%6Ñ7Ô7Ð7Ø—	’	˜# 6¨6Ð"2¸È4�	ÑPÔPˆÝ
Ô˜eÐ%6Ñ7Ô7Ð7Ð7Ð7r+   c                 ó  — t          g d¢g d¢dœt          d¦  «        ¬¦  «        }t          g d¢g d¢dœt          d	¦  «        ¬¦  «        }|                     ¦   «         }|                     ¦   «         }t          ||d
d
d¬¦  «        }t	          j        ||¦  «         t	          j        ||¦  «         t          g d¢g d¢g d¢g d¢dœt          d¦  «        g d¢¬¦  «        }t          ||d
d
d¬¦  «        }t	          j        ||¦  «         t          g d¢g d¢g d¢dœt          d¦  «        ¬¦  «        }t          ||dd¬¦  «        }t	          j        ||¦  «         t	          j        ||¦  «         t	          j        ||¦  «         t          ||dd¬¦  «        }t	          j        ||¦  «         t          g d¢g d¢g d¢dœg d¢t          d¦  «        ¬¦  «        }|                     d¦  «        }	t          |	|d
dd¬¦  «        }t	          j        ||¦  «         t          |t          dgdgdœdg¬¦  «        g¦  «        }
t          ||
d
d
d¬¦  «         d}t          j	        t          |¬¦  «        5  t          ||
d
d
d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j	        t          |¬¦  «        5  t          ||
dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          |t          dgdgdœdg¬¦  «        gd
¬¦  «        }t          ||d
d
d¬¦  «         d }t          j	        t          |¬¦  «        5  t          ||d
d
d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j	        t          |¬¦  «        5  t          ||dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          ||
dd!¬¦  «         d"}t          j	        t          |¬¦  «        5  t          ||
d
d
d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d#}t          j	        t          |¬¦  «        5  t          ||
dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   d$}t          j	        t          |¬¦  «        5  t          ||dd%¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          g d&¢g d'¢g d¢dœt          d¦  «        ¬¦  «        }t          g d(¢g d)¢g d*¢d+œt          d¦  «        ¬¦  «        }t          g d(¢g d)¢g d,¢g d*¢dœt          d¦  «        ¬¦  «        }d-}t          j	        t          |¬¦  «        5  t          ||dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          ||dd.gd¬¦  «        }t	          j        ||¦  «         d S )/Nr  )ÚcatÚdogÚweaselÚhorserÖ   r_   rƒ   ©rY   rZ   rw   rx   ry   )ÚmeowÚbarkúum... weasel noise?ÚnayÚchirp©rY   rw   r`   Tz1:1)rˆ   r‰   Úvalidate)r  r  r	  r
  )Úa_xrZ   Úa_yrw   rÄ  Ú
one_to_oner  rY   )r”   r  ©rZ   rY   rw   rÈ  )rˆ   r¥   r  ry   ÚmooÚone_to_manyzBMerge keys are not unique in right dataset; not a one-to-one merger²   Úcowr^   )r¤   Úmany_to_onezAMerge keys are not unique in left dataset; not a one-to-one mergeÚmany_to_manyzCMerge keys are not unique in right dataset; not a many-to-one mergezBMerge keys are not unique in left dataset; not a one-to-many mergez™"jibberish" is not a valid argument. Valid arguments are:
- "1:1"
- "1:m"
- "m:1"
- "m:m"
- "one_to_one"
- "one_to_many"
- "many_to_one"
- "many_to_many"Ú	jibberish)rY   rY   rZ   rZ   )r   r-   r   r-   ©rY   rY   rZ   )r   r-   r   )r  r  r	  )rY   rZ   rx   )r  r  r  zQMerge keys are not unique in either left or right dataset; not a one-to-one mergerZ   )r   r   rÙ   r   r‹   rŒ   rŸ   r   rµ   r¶   r   r¸   )ro   r   r…   Ú	left_copyÚ
right_copyr�   r�   Ú
expected_2Ú
expected_3Úleft_index_resetÚright_w_dupsr¹   Úleft_w_dupsÚexpected_multis                 r)   Útest_validationzTestMerge.test_validationy  s.	  € ÝØ&Ð&Ð&Ð-NÐ-NÐ-NÐOÐOÝ˜‘(”(ð
ñ 
ô 
ˆõ
 à.Ð.Ð.ØLÐLÐLðð õ ˜‘(”(ð
ñ 
ô 
ˆð —I’I‘K”Kˆ	Ø—Z’Z‘\”\ˆ
å�t˜U¨tÀÐPUÐVÑVÔVˆÝ
Ô˜d IÑ.Ô.Ð.Ý
Ô˜e ZÑ0Ô0Ð0õ à+Ð+Ð+Ø6Ð6Ð6Ø+Ð+Ð+ØCÐCÐCð	ð õ ˜‘(”(Ø,Ð,Ð,ð	
ñ 	
ô 	
ˆõ Ø�% D°dÀ\ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/åà)Ð)Ð)Ø6Ð6Ð6ØCÐCÐCðð õ
 ˜‘(”(ð
ñ 
ô 
ˆ
õ �t˜U s°UÐ;Ñ;Ô;ˆÝ
Ô˜d IÑ.Ô.Ð.Ý
Ô˜e ZÑ0Ô0Ð0Ý
Ô˜f jÑ1Ô1Ð1å�t˜U s°\ÐBÑBÔBˆÝ
Ô˜f jÑ1Ô1Ð1õ à6Ð6Ð6Ø)Ð)Ð)ØCÐCÐCðð ð
 $�O�OÝ˜‘(”(ð
ñ 
ô 
ˆ
ð  Ÿ>š>¨#Ñ.Ô.ÐÝØØØØØ!ð
ñ 
ô 
ˆõ 	Ô˜f jÑ1Ô1Ð1õ ˜u¥i°s°eÀ5À'Ð0JÐ0JÐSTÐRUÐ&VÑ&VÔ&VÐWÑXÔXˆÝØØØØØ"ð	
ñ 	
ô 	
ð 	
ð SˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	ÝØØØØ Ø%ðñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	Eð 	EÝ�$˜¨°|ÐDÑDÔDÐDð	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	Eõ Ø•9 C 5°¨wÐ7Ð7À¸sÐCÑCÔCÐDÈ4ð
ñ 
ô 
ˆõ 	ØØØØØ"ð	
ñ 	
ô 	
ð 	
ð RˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	ÝØØØØ Ø%ðñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	Eð 	EÝ�+˜u¨°|ÐDÑDÔDÐDð	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	Eõ 	ˆk˜<¨C¸.ÐIÑIÔIÐIàSˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	ÝØØØØ Ø&ðñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð SˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	Mð 	MÝ�+˜|°¸mÐLÑLÔLÐLð	Mð 	Mð 	Mñ 	Mô 	Mð 	Mð 	Mð 	Mð 	Mð 	Mð 	Møøøð 	Mð 	Mð 	Mð 	Mð
	ð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	=ð 	=Ý�$˜ #°Ð<Ñ<Ô<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=õ à)Ð)Ð)Ø!�\�\Ø6Ð6Ð6ðð õ
 ˜‘(”(ð
ñ 
ô 
ˆõ à$�_�_Ø�Y�YØ<Ð<Ð<ðð õ
 ˜‘(”(ð
ñ 
ô 
ˆõ #à$�_�_Ø�Y�YØ-Ð-Ð-Ø<Ð<Ð<ð	ð õ ˜‘(”(ð
ñ 
ô 
ˆð%ð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	7ð 	7Ý�$˜ #°Ð6Ñ6Ô6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7õ �t˜U¨¨S z¸EÐBÑBÔBˆÝ
Ô˜f nÑ5Ô5Ð5Ð5Ð5s�   É*JÊJÊJÊ1KËKËKÌ5MÍMÍMÍ<NÎN Î#N ÏO8Ï8O<Ï?O<Ð Q Ñ QÑQÑ(RÒRÒRÔ+UÕUÕUc                 ó¬   — t          g g g dœ¦  «        }t          j        d¬¦  «        5  t          ||d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr  Úraise)ÚdividerÖ   r“   )r   r   Úerrstater   )ro   rY   s     r)   Ú)test_merge_two_empty_df_no_division_errorz3TestMerge.test_merge_two_empty_df_no_division_error>  s¥   € å˜B R¨bÐ1Ð1Ñ2Ô2ˆÝŒ[ Ð(Ñ(Ô(ð 	'ð 	'Ý�!�Q˜:Ð&Ñ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð 	'ð 	's   ©A	Á	AÁArÏ   zindex,expected_index)r-   r   r_   )r-   r   r_   NNN)ú
2001-01-01ú
2002-02-02ú
2003-03-03zM8[ns]r/   r'  r(  r)  c                 ón   — g | ]2}t          g d ¢|¬¦  «        t          g d¢t          j        ¬¦  «        f‘Œ3S )r   r/   )r-   r   r^   NNN)r   r   Úfloat64©Ú.0Údtyps     r)   ú
<listcomp>zTestMerge.<listcomp>U  sY   € ð ð ð ð
 õ ˜)˜)˜)¨4Ð0Ñ0Ô0ÝÐ5Ð5Ð5½R¼ZÐHÑHÔHððð ð r+   )©r-   r   ©r   r^   ©r^   r_   r0  r1  r2  )r'  ú
2001-01-02ú
2001-01-03r†  )r¹  r3  r4  )Ú1dÚ2dÚ3dr5  r6  r7  c           
      ór  — t          g d¢g d¢dœ|¬¦  «        }t          dg d¢i¦  «        }|                     |dd|¬¦  «        }t          g d	¢g d
¢g d¢t          j        ddgt          j        ddgt          j        ddggg d¢¬¦  «        }|                     |d¬¦  «         t          j        ||¦  «         d S )Nr-  ©rY   r|   rƒ   rZ   rÕ  r|   Tr­   )r   r   r   ©r-   r-   r-   ©r   r   r   r^   r_   r`   ©rY   r|   rZ   ræ   )Úinplace)r   r   r   r>   rŸ   r‹   rŒ   )ro   r£   r„   Úexpected_indexrc   rd   r�   r�   s           r)   Ú$test_merge_on_index_with_more_valuesz.TestMerge.test_merge_on_index_with_more_valuesD  sç   € õ^ ˜i˜i˜i°	°	°	Ð:Ð:À%ÐHÑHÔHˆÝ˜Ð0Ð0Ð0Ð1Ñ2Ô2ˆØ—’˜3¨¸4ÀS�ÑIÔIˆÝà�	�	Ø�	�	Ø�	�	Ý”˜˜A�Ý”˜˜A�Ý”˜˜A�ðð &Ð%Ð%ð

ñ 

ô 

ˆð 	×Ò˜>°4ÐÑ8Ô8Ð8Ý
Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   c                 ó  — t          g d¢g d¢dœ¦  «        }t          dg d¢i¦  «        }t          g d¢g d¢g d¢dœg d¢d	d
dt          j        g¬¦  «        }|                     |ddd¬¦  «        }t	          j        ||¦  «         d S )Nr   )r   r-   r-   r9  rZ   ©r-   r   r^   N)r   r-   r-   r   )r-   r   r   r^   r<  r   r-   r   rÈ  r|   Tr…   r­   ©r   r   r>   r   r‹   rŒ   rœ   s        r)   Útest_merge_right_index_rightz&TestMerge.test_merge_right_index_right„  s¯   € õ ˜y˜y˜y°°°Ð;Ð;Ñ<Ô<ˆÝ˜3 	 	 	Ð*Ñ+Ô+ˆåØ!�/�/¨,¨,¨,¸\¸\¸\ÐJÐJØ%Ð%Ð%Ø�a˜�BœFÐ#ð
ñ 
ô 
ˆð
 —’˜E¨5¸dÈ�ÑPÔPˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   c                 ó"  — t          ddgddgdœ¦  «        }t          ddgddgdœ¦  «        }|                     |dd	g|¬
¦  «        }|dk    rt          ddgddgdœ¦  «        }nt          ddgddgdœ¦  «        }t          j        ||¦  «         d S )Nr  Úpigé(   rp  )ÚanimalÚ	max_speedÚquetzaléP   rG  rH  ré   r…   rŠ   )ro   r£   Úleft_dfÚright_dfr�   r�   s         r)   Útest_merge_preserves_row_orderz(TestMerge.test_merge_preserves_row_order“  s»   € õ ¨¨u ~ÀRÈÀHÐMÐMÑNÔNˆÝ¨°EÐ(:È"ÈbÈÐRÐRÑSÔSˆØ—’˜x¨X°{Ð,CÈ�ÑMÔMˆØ�'Š>ˆ>Ý ¨Y¸Ð,>ÈbÐRTÈXÐ!VÐ!VÑWÔWˆHˆHå ¨U°E¨NÈ"ÈbÈÐ!RÐ!RÑSÔSˆHÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   c           	      óª  — t          g d¢t          g d¢t          d¦  «        ¬¦  «        dœ¦  «        }t          dg d¢it          g d¢¦  «        ¬¦  «        }|                     |d	d
d¬¦  «        }t          g d¢t          g d¢¦  «        g d¢dœdddt
          j        g¬¦  «        }|                     g d¢¬¦  «        }t          j	        ||¦  «         d S )Nr   r  ÚabcrÜ  r9  rZ   r  rƒ   r|   Tr…   r­   rA  )rY   rY   rZ   rw   )r-   r-   r   r^   r<  r   r-   r   ræ   )
r   r
   r   r   r   r   r>   Úreindexr‹   rŒ   r¯   s        r)   Ú8test_merge_take_missing_values_from_index_of_other_dtypezBTestMerge.test_merge_take_missing_values_from_index_of_other_dtypeŸ  s  € åà�Y�YÝ" ? ? ?½tÀE¹{¼{ÐKÑKÔKðð ñ
ô 
ˆõ ˜3 	 	 	Ð*Õ2BÀ?À?À?Ñ2SÔ2SÐTÑTÔTˆØ—’˜E¨5¸dÈ�ÑPÔPˆÝà$�_�_Ý"Ð#7Ð#7Ð#7Ñ8Ô8Ø!�\�\ðð ð
 �a˜�BœFÐ#ð
ñ 
ô 
ˆð ×#Ò#Ð,=Ð,=Ð,=Ð#Ñ>Ô>ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   c                 óR  — t          t          j        d¦  «                             d¦  «        dz   g d¢¬¦  «        }t          t          j        d¦  «                             d¦  «        dz   g d¢¬¦  «        }|j        j        D ]}d|j        _        Œ|                     |¦  «         d S )	Nrî   )r_   r`   r-   r  ræ   )r`   r_   rú  F)	r   r   rø   rË  Ú_mgrr˜  ÚflagsÚ	writeabler   )ro   rk   rl   r(   s       r)   Útest_merge_readonlyzTestMerge.test_merge_readonly´  sµ   € åÝŒI�b‰MŒM×!Ò! &Ñ)Ô)¨AÑ-Ð7PÐ7PÐ7Pð
ñ 
ô 
ˆõ ÝŒI�b‰MŒM×!Ò! &Ñ)Ô)¨AÑ-Ð7KÐ7KÐ7Kð
ñ 
ô 
ˆð
 ”:Ô$ð 	(ð 	(ˆCØ"'ˆCŒIÔÐà�Š�EÑÔÐÐÐr+   N)Nrh  ri  rj  rµ   Úfixturerp   rd   r   r…   r‘   r˜   r�   r    rª   r°   rº   r¾   rÆ   rÔ   rÜ   râ   rì   rõ   rú   rÿ   r  r  r  ÚmarkÚparametrizer  r  r/  r3  r8  r<  rJ  rM  r^  ra  Úfilterwarningsrn  rx  r„  r�  rŸ  r¤  r«  r­  r·  r¾  rÍ  rÏ  rÓ  ré  rë  rð  r÷  r   r!  r&  r   r   r7   r?   r‹   ÚALL_REAL_NUMPY_DTYPESr   Úfrom_tuplesr   r>   r   r   r?  rC  rM  rQ  rV  r9   r+   r)   rg   rg   q   s"  € € € € € Ø„^ðð ñ „^ðð „^ð
ð 
ñ „^ð
ð „^ð
ð 
ñ „^ð
ð „^ð
ð 
ñ „^ð
ð0ð 0ð 0ð+ð +ð +ð

0ð 
0ð 
0ð0ð 0ð 0ðHð Hð Hð8Gð Gð Gð*Hð Hð Hð&ð ð ð8 ð  ð  ð7ð 7ð 7ð(
+ð 
+ð 
+ðMð Mð Mð0ð 0ð 0ð&2ð 2ð 2ð.Kð Kð Kð@ð ð ðð ð ð*ð ð ð,ð ,ð ,ð „[×Ò˜UÐ$GÐ$GÐ$GÑHÔHð,ð ,ñ IÔHð,ð „[×ÒØà°Ð5Ð5Ø¨SÐ1Ð1Ø¨DÐ1Ð1Ø¨Ð-Ð-ð		
ñô ð.ð .ñô ð.ð-ð -ð -ð^('ð ('ð ('ðT0ð 0ð 0ð$0ð 0ð 0ð*@ð @ð @ð@ „[×ÒØ˜e _ _ _Ð5¸¸o¸o¸oÐ7NÐOñô ð „[×Ò˜U V¨WÐ$5Ñ6Ô6ð0ð 0ñ 7Ô6ñô ð0ðCð Cð Cð*0ð 0ð 0ð „[×ÒØWñô ð	1ð 	1ñô ð	1ð0ð 0ð 0ð40ð 0ð 0ð  „[×Ò˜VÐ%KÐ%KÐ%KÑLÔLð+ð +ñ MÔLð+ð: „[×Ò˜VÐ%KÐ%KÐ%KÑLÔLð+ð +ñ MÔLð+ð2ð ð ð00ð 0ð 0ð2Gð Gð Gð60ð 0ð 0ð20ð 0ð 0ð@0ð 0ð 0ð0ð 0ð 0ð*6ð 6ð 6ð,=Gð =Gð =Gð~@ð @ð @ð.ð .ð .ð& ð  ð  ðD8ð 8ð 8ð&C6ð C6ð C6ðJ'ð 'ð 'ð „[×Ò˜U W¨gÐ$6Ñ7Ô7Ø„[×ÒØð !Ð    Ñ+Ô+Ø Ð Ð!<Ð!<Ð!<Ñ=Ô=ðð
 �Ø>Ð>Ð>Àhðñ ô ð �Ø! <°¸r¼vÀrÄvÈrÌvÐVØ"ðñ ô ð	ð&	
ðð ð
 Ô4ðñ ô ð&	
ð, *�Ô)Ð*BÐ*BÐ*BÑCÔCØ)�Ô)Ø˜V V¨R¬V°R´V¸R¼VÐDñô ðð+&	
ð8 �ÐFÐFÐFÈSÐQÑQÔQØ�Ø! <°¸r¼vÀrÄvÈrÌvÐVØðñ ô ðð7&	
ðF �Ð1Ð1Ð1Ñ2Ô2Ø�  d¨D°"´&¸"¼&À"Ä&ÐIÑJÔJððE&	
ñ)ô )ðT0ð 0ñU)ô )ñ 8Ô7ðV0ð*0ð 0ð 0ð „[×Ò˜U V¨WÐ$5Ñ6Ô6ð	0ð 	0ñ 7Ô6ð	0ð0ð 0ð 0ð*ð ð ð ð r+   rg   c                 ó  — dD ]‚}dD ]}}|                       |||¬¦  «        }t          |                      ¦   «         |                     ¦   «         ||¬¦  «        }|                     d¦  «        }t	          j        ||d¬¦  «         Œ~Œƒd S )N)r¬   r   rÏ   )TF©r£   r¤   r„   F)Úcheck_names)r®   r   r\  rŸ   r‹   rŒ   )rF   rü   r£   r¤   r�   r�   s         r)   r  r  Ä  s£   € Ø)ð Gð GˆØ!ð 	Gð 	GˆDØ—V’V˜A 3¨T�VÑ2Ô2ˆFå˜QŸ]š]™_œ_¨a¯mªm©o¬oÀ3ÈTÐRÑRÔRˆHØ×)Ò)¨'Ñ2Ô2ˆHõ Ô! &¨(ÀÐFÑFÔFÐFÐFð	GðGð Gr+   c                   óª  — e Zd Zej                             dddg eddg¦  «                             d¦  «        g¦  «        d„ ¦   «         Zej                             de	j
        e	j        e	j        e	j        e	j        e	j        g¦  «        ej                             de	j
        e	j        e	j        e	j        g¦  «        d„ ¦   «         ¦   «         Zej                             d	g d
¢g d¢g d
¢g d¢dœfg d
¢ddgddgddgdœfddgg d¢ddgddgdœfg¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zej                             dg d¢ eg d¢¦  «                             d¦  «        fg d¢ eg d¢¦  «                             d¦  «        fddg eddge¬¦  «        fddg eddge¬¦  «        fg¦  «        d „ ¦   «         Zej                             d eddgd!¬¦  «        g d"¢f eddgd#¬¦  «        g d"¢fg d¢g d$¢fg d¢g d$¢fg d¢g d$¢f ej        d%dd&¬'¦  «        d(d)gf ej        d%dd&¬'¦  «        ddgf ej        d%dd&¬'¦  «        d*dgf ej        d+d¬,¦  «         ej        d+dd-¬.¦  «        fg	¦  «        d/„ ¦   «         Zej                             d0ddgd1fg d2fdgd3fdgd4fg¦  «        d5„ ¦   «         Zej                             d0d6d7gd1fg d2fd7gd3fd6gd4fg¦  «        d8„ ¦   «         Z ej                             d9d2g d:¢g d;¢gfd1g d;¢g d:¢gfd4g d:¢g d;¢gfd3g d;¢g d:¢gfg¦  «        d<„ ¦   «         Z!d=„ Z"ej                             d>g d?¢¦  «        d@„ ¦   «         Z#dAS )BÚTestMergeDtypesÚ
right_valsr2   rÈ   Úcategoryc                 óx  — t          ddgt          ddg¦  «                             d¦  «        ddgddgt          ddgd¬	¦  «        t          ddgd
¬	¦  «        dœ¦  «        }t          d|i¦  «        }t          ||d¬¦  «        }t	          |j        j        ¦  «        st          |j        j        ¦  «        sJ ‚d S d S )Nr2   rÈ   rc  r-   r   ç      ð?ç       @Úuint64r/   Úint32)rz  r{  ÚCr†  ÚEÚFrz  r“   )r   r   r›   r   r   rz  r0   r   )ro   rb  r   r…   r�   s        r)   Útest_differentzTestMergeDtypes.test_differentÑ  sÖ   € õ à˜U�^Ý˜U E˜NÑ+Ô+×2Ò2°:Ñ>Ô>Ø˜�VØ˜3�ZÝ˜Q ˜F¨(Ð3Ñ3Ô3Ý˜Q ˜F¨'Ð2Ñ2Ô2ðð ñ	
ô 	
ˆõ ˜3 
Ð+Ñ,Ô,ˆõ
 �t˜U sÐ+Ñ+Ô+ˆÝ˜vœxœ~Ñ.Ô.ÐQµ/À&Ä(Ä.Ñ2QÔ2QÐQÐQÐQÐQÐQÐQÐQr+   Úd1Úd2c           	      ó´  — t          j        |¦  «        }t          j        |¦  «        }t          t          j        g d¢dz  |¬¦  «        ddgdz  t          j        t          j        d¦  «        t           j        ¬¦  «        dœ¦  «        }t          j        d	d
g¦  «        }t          dt          j        ddg|¬¦  «        i|¬¦  «        }|                     |ddg¬¦  «        }| 	                    ¦   «         }	|j
        dk    rt          j        d¦  «        }t          j        t           j        |¬¦  «        |	d<   d|	j        |	j        dk    |	j        dk    z  df<   d|	j        |	j        dk    |	j        dk    z  df<   t          j        ||	¦  «         |                     |ddgd¬¦  «        }|	                     ddgdd¬¦  «         t          j        ||	¦  «         d S )Nr-  r   r/   r2   rÈ   r@  é   )Úk1Úk2Úv)r   rÈ   )r-   r2   r�   r`   rz   rƒ   rq  rr  r“   r  r+  r   r-   TrE  Ú	mergesort)Úkindr=  )r   r0   r   rë   rø   r.   r   r\  r®   rÙ   ru  r>   r¦   rq  rr  r‹   rŒ   Úsort_values)
ro   rm  rn  Údtype1Údtype2r   r„   r…   r�   r�   s
             r)   Útest_join_multi_dtypesz&TestMergeDtypes.test_join_multi_dtypesç  sÄ  € õ
 ”˜"‘”ˆÝ”˜"‘”ˆåå”h˜y˜y˜y¨1™}°FÐ;Ñ;Ô;Ø˜e�n rÑ)Ý”X�bœi¨™mœmµ2´8Ð<Ñ<Ô<ðð ñ
ô 
ˆõ Ô&¨
°JÐ'?Ñ@Ô@ˆÝ˜4¥¤¨1¨a¨&¸Ð!?Ñ!?Ô!?Ð@ÈÐNÑNÔNˆà—’˜5 d¨D \�Ñ2Ô2ˆà—9’9‘;”;ˆàŒ;˜#ÒÐÝ”X˜iÑ(Ô(ˆFÝœ¥"¤&°Ð7Ñ7Ô7ˆ�‰ØJKˆŒ�h”k QÒ&¨8¬;¸%Ò+?Ñ@À$ÐFÑGØJKˆŒ�h”k QÒ&¨8¬;¸%Ò+?Ñ@À$ÐFÑGå
Ô˜f hÑ/Ô/Ð/à—’˜5 d¨D \¸�Ñ=Ô=ˆØ×Ò˜d D˜\°ÀTÐÑJÔJÐJÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   zint_vals, float_vals, exp_valsr   )re  rf  ç      @©ÚXÚYre  rz  r-   r^   r   rf  c                 ó,  — t          d|i¦  «        }t          d|i¦  «        }t          |¦  «        }|                     |dd¬¦  «        }t          j        ||¦  «         |                     |dd¬¦  «        }t          j        ||ddg         ¦  «         d S )Nr|  r}  r´   rŠ   )ro   Úint_valsÚ
float_valsÚexp_valsrz  r{  r�   r�   s           r)   Útest_merge_on_ints_floatsz)TestMergeDtypes.test_merge_on_ints_floats
  s—   € õ �s˜H�oÑ&Ô&ˆÝ�s˜JÐ'Ñ(Ô(ˆÝ˜XÑ&Ô&ˆà—’˜ C°#�Ñ6Ô6ˆÝ
Ô˜f hÑ/Ô/Ð/à—’˜ C°#�Ñ6Ô6ˆÝ
Ô˜f h°°S¨zÔ&:Ñ;Ô;Ð;Ð;Ð;r+   c                 ó  — t          ddgddgdœddg¬¦  «        }t          d	gd
gdœddg¬¦  «        }|                     |dd¬¦  «        }t          ddgddgt          j        dgdœg d¢¬¦  «        }t	          j        ||¦  «         d S )Nre  rf  rr   rî   r{   r|   r}   ræ   r   éÈ   )r|   r�   r�   r   ré   g      i@r¡  )r   r   r   r>   r‹   rŒ   r]  s        r)   Útest_merge_key_dtype_castz)TestMergeDtypes.test_merge_key_dtype_cast   s´   € å  c 
°2°r°(Ð;Ð;ÀeÈTÀ]ÐSÑSÔSˆÝ  ¨C¨5Ð1Ð1¸EÀ4¸=ÐIÑIÔIˆØ—’˜3 5¨f�Ñ5Ô5ˆÝØ˜#�J r¨2 hµr´v¸u°oÐFÐFØ'Ð'Ð'ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   c                 ó  — t          dg d¢i¦  «        }t          dg d¢i¦  «        }t          dgdgdœ¦  «        }t          j        t          ¦  «        5  |                     |dd¬¦  «        }t          j        ||¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  |                     |dd¬¦  «        }t          j        ||ddg         ¦  «         d d d ¦  «         n# 1 swxY w Y   t          dt          j        t          j        dgi¦  «        }t          j        d ¦  «        5  |                     |dd¬¦  «        }t          j        ||ddg         ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nr|  r   r}  )çš™™™™™ñ?g      @rz  r^   rz  r{  r´   )r   r‹   rv  ÚUserWarningr   rŒ   r   r>   )ro   rz  r{  r�   r�   s        r)   Ú!test_merge_on_ints_floats_warningz1TestMergeDtypes.test_merge_on_ints_floats_warning+  s`  € õ
 �s˜I˜I˜IÐ&Ñ'Ô'ˆÝ�s˜O˜O˜OÐ,Ñ-Ô-ˆÝ A 3¨c¨UÐ3Ð3Ñ4Ô4ˆåÔ'­Ñ4Ô4ð 	4ð 	4Ø—W’W˜Q¨°c�WÑ:Ô:ˆFÝÔ! &¨(Ñ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4õ Ô'­Ñ4Ô4ð 	@ð 	@Ø—W’W˜Q¨°c�WÑ:Ô:ˆFÝÔ! &¨(°C¸°:Ô*>Ñ?Ô?Ð?ð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@õ
 �s�RœV¥R¤V¨SÐ1Ð2Ñ3Ô3ˆåÔ'¨Ñ-Ô-ð 	@ð 	@Ø—W’W˜Q¨°c�WÑ:Ô:ˆFÝÔ! &¨(°C¸°:Ô*>Ñ?Ô?Ð?ð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@ð 	@ð 	@s6   Á.BÂBÂBÂ26C4Ã4C8Ã;C8Ä;6E>Å>FÆFc                 óJ  — t          dt          ddgt          ¬¦  «        i¦  «        }t          dddgi¦  «        }t          dddgit          ¬¦  «        }t          ||d¬¦  «        }t	          j        ||¦  «         t          ||d¬¦  «        }t	          j        ||¦  «         d S ©Nr|   TFr/   r“   )r   r   r=   r   r‹   rŒ   ©ro   rc   rd   r�   r�   s        r)   Ú(test_merge_incompat_infer_boolean_objectz8TestMergeDtypes.test_merge_incompat_infer_boolean_objectC  sª   € å˜¥¨¨e }½FÐ CÑ CÔ CÐDÑEÔEˆÝ˜  u Ð.Ñ/Ô/ˆå˜e d¨E ]Ð3½6ÐBÑBÔBˆÝ�s˜C EÐ*Ñ*Ô*ˆÝ
Ô˜f hÑ/Ô/Ð/Ý�s˜C EÐ*Ñ*Ô*ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   c                 ó`  — t          dt          ddt          j        gt          ¬¦  «        i¦  «        }t          dddgi¦  «        }t          dddgit          ¬¦  «        }t          ||d¬¦  «        }t          j        ||¦  «         t          ||d¬¦  «        }t          j        ||¦  «         d S r‹  )r   r   r   r>   r=   r   r‹   rŒ   rŒ  s        r)   Ú5test_merge_incompat_infer_boolean_object_with_missingzETestMergeDtypes.test_merge_incompat_infer_boolean_object_with_missingN  s±   € õ ˜¥¨¨eµR´VÐ'<ÅFÐ KÑ KÔ KÐLÑMÔMˆÝ˜  u Ð.Ñ/Ô/ˆå˜e d¨E ]Ð3½6ÐBÑBÔBˆÝ�s˜C EÐ*Ñ*Ô*ˆÝ
Ô˜f hÑ/Ô/Ð/Ý�s˜C EÐ*Ñ*Ô*ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   zdf1_vals, df2_valsr-  )rY   rZ   rY   )rV  re  rf  r   FTr/   c                 ó8  — t          d|i¦  «        }t          d|i¦  «        }t          ||dg¬¦  «        }t          |j        j        ¦  «        sJ ‚t          ||dg¬¦  «        }t          |j        j        ¦  «        st          |j        j        ¦  «        sJ ‚d S d S )Nrz  r“   )r   r   r   rz  r0   r   )ro   Údf1_valsÚdf2_valsrc   rd   r�   s         r)   Ú!test_merge_incompat_dtypes_are_okz1TestMergeDtypes.test_merge_incompat_dtypes_are_okZ  sŸ   € õ  ˜˜h˜Ñ(Ô(ˆÝ˜˜h˜Ñ(Ô(ˆå�s˜C S EÐ*Ñ*Ô*ˆÝ˜vœxœ~Ñ.Ô.Ð.Ð.Ð.Ý�s˜C S EÐ*Ñ*Ô*ˆÝ˜vœxœ~Ñ.Ô.ÐQµ/À&Ä(Ä.Ñ2QÔ2QÐQÐQÐQÐQÐQÐQÐQr+   rg  r  rh  )r~  Ú1Ú2z1/1/2011r†  rÂ  z
2011-01-01z
2011-01-02rV  Ú20130101)r¨  r4   r§  c                 ó¢  — t          d|i¦  «        }t          d|i¦  «        }d|d         j        › d|d         j        › d�}t          j        |¦  «        }t	          j        t          |¬¦  «        5  t          ||dg¬¦  «         d d d ¦  «         n# 1 swxY w Y   d|d         j        › d|d         j        › d�}t          j        |¦  «        }t	          j        t          |¬¦  «        5  t          ||dg¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          |¦  «        t          |¦  «        k    �rt          |||dœ¦  «        }t          |||dœ¦  «        }d|d         j        › d|d         j        › d	�}t          j        |¦  «        }t	          j        t          |¬¦  «        5  t          ||¦  «         d d d ¦  «         n# 1 swxY w Y   d|d
         j        › d|d
         j        › d�}t          j        |¦  «        }t	          j        t          |¬¦  «        5  t          ||dd
g¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S d S )Nrz  úYou are trying to merge on ú and zE columns for key 'A'. If you wish to proceed you should use pd.concatr²   r“   ©rz  r{  ri  r{  zE columns for key 'B'. If you wish to proceed you should use pd.concatri  zE columns for key 'C'. If you wish to proceed you should use pd.concat)	r   r0   ÚreÚescaperµ   r¶   r¸   r   r!   )ro   r‘  r’  rc   rd   r¹   rü  rý  s           r)   Ú test_merge_incompat_dtypes_errorz0TestMergeDtypes.test_merge_incompat_dtypes_errorr  s¢  € õ4 ˜˜h˜Ñ(Ô(ˆÝ˜˜h˜Ñ(Ô(ˆðS¨#¨c¬(¬.ð Sð S¸sÀ3¼x¼~ð Sð Sð Sð 	õ Œi˜‰nŒnˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	&ð 	&Ý�#�s ˜uÐ%Ñ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð
S¨#¨c¬(¬.ð Sð S¸sÀ3¼x¼~ð Sð Sð Sð 	õ Œi˜‰nŒnˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	&ð 	&Ý�#�s ˜uÐ%Ñ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&õ
 ˆx‰=Œ=�C ™MœMÒ)Ñ)õ  (°ÀÐIÐIÑJÔJˆCÝ (°ÀÐIÐIÑJÔJˆCð
W¨c°#¬h¬nð Wð WÀ3ÀsÄ8Ä>ð Wð Wð Wð õ ”)˜C‘.”.ˆCÝ”�z°Ð5Ñ5Ô5ð  ð  Ý�c˜3‘”�ð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  ðW¨c°#¬h¬nð Wð WÀ3ÀsÄ8Ä>ð Wð Wð Wð õ ”)˜C‘.”.ˆCÝ”�z°Ð5Ñ5Ô5ð /ð /Ý�c˜3 C¨ :Ð.Ñ.Ô.Ð.ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /ð /ð /ð/ *Ð)sH   Á1BÂBÂBÃ*D
Ä
DÄDÆ*GÇGÇGÈ IÉIÉ	Izexpected_data, howrÏ   r¬   r…   r   c                 ó  — t          dgdg|¬¦  «        }t          dgdg|¬¦  «        }t          |||¬¦  «        }t          t          |¦  «        ¦  «        }t          ||dg|¬¦  «        }t	          j        ||¦  «         d S )N)r-   Úidr÷   ©r   rï   ©r„   r§   r0   ©r   r   r   r!   r‹   rŒ   )	ro   Úany_numeric_ea_dtyper£   Úexpected_datarm  rn  r�   Ú	exp_indexr�   s	            r)   Útest_merge_EA_dtypez#TestMergeDtypes.test_merge_EA_dtype¼  sš   € õ ˜�v¨ vÐ5IÐJÑJÔJˆÝ˜�v¨ vÐ5IÐJÑJÔJˆÝ�r˜2 3Ð'Ñ'Ô'ˆÝ�s =Ñ1Ô1Ñ2Ô2ˆ	ÝØ °T°FÐBVð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   rY   rZ   c                 ó  — t          dgdg|¬¦  «        }t          dgdg|¬¦  «        }t          |||¬¦  «        }t          t          |¦  «        ¦  «        }t          ||dg|¬¦  «        }t	          j        ||¦  «         d S )N)rY   rŸ  r÷   )rZ   rï   r¡  r¢  )	ro   r£   r¤  Úany_string_dtyperm  rn  r�   Úexp_idxr�   s	            r)   Útest_merge_string_dtypez'TestMergeDtypes.test_merge_string_dtypeÐ  sš   € õ ˜�x¨$¨Ð7GÐHÑHÔHˆÝ˜�x¨$¨Ð7GÐHÑHÔHˆÝ�r˜2 3Ð'Ñ'Ô'ˆÝ�S Ñ/Ô/Ñ0Ô0ˆÝØ °4°&Ð@Pð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   zhow, expected_data)Tr-   r_   )Fr`   r^   c                 óÒ   — t          ddgddgdœ¦  «        }t          ddgddgdœ¦  «        }t          |||¬	¦  «        }t          |g d
¢¬¦  «        }t          j        ||¦  «         d S )NTFr-   r`   ©rz  r{  r^   r_   ©rz  ri  rï   rš  ræ   rŠ   )ro   r£   r¤  rc   rd   r�   r�   s          r)   Útest_merge_bool_dtypez%TestMergeDtypes.test_merge_bool_dtypeä  s�   € õ ˜t U˜m°1°a°&Ð9Ð9Ñ:Ô:ˆÝ˜u d˜m°1°a°&Ð9Ð9Ñ:Ô:ˆÝ�s˜C SÐ)Ñ)Ô)ˆÝ˜]°O°O°OÐDÑDÔDˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   c                 óv  — t          g d¢g d¢dœt          j        ¦   «         ¬¦  «        }|                     ¦   «         }t          dddt          j        dgd	d
dt          j        dgdœ|¬¦  «        }|                     ¦   «         }t          ||dg|¬¦  «        }t          j        ||¦  «         t          j        ||¦  «         t          t          j
        d¦  «        t          j        ¦   «         t          j
        d¦  «        gt          j        g d¢¦  «        ¬¦  «        }t          j        |j        |¦  «         d S )N)r”  r•  Ú3Ú4N)r±  Ú5Ú6Ú7Ú8)©Úlvl0zlvl1-a©r·  zlvl1-b)Údatar0   r”  r•  r°  r²  r´  rµ  Ú9Ú11)r¶  ©r·  zlvl1-cr¶  )r   r…   r”   r£   ÚO)r¶  r¸  r¼  rƒ   )r   r7   ÚStringDtyperÙ   ÚNAr   r‹   rŒ   r   r   r0   r   r\  rÓ   r6  )	ro   r  Ústring_dtyperc   rã  rd   rä  rÄ   r�   s	            r)   Útest_merge_ea_with_stringz)TestMergeDtypes.test_merge_ea_with_stringõ  sP  € åà$>Ð$>Ð$>Ø$=Ð$=Ð$=ðð õ ”.Ñ"Ô"ð
ñ 
ô 
ˆð —8’8‘:”:ˆÝà%(¨#¨sµB´E¸3Ð$?Ø%(¨#¨sµB´E¸4Ð$@ðð ð ð
ñ 
ô 
ˆð —8’8‘:”:ˆÝ˜C sÐ0BÐ/CÈÐSÑSÔSˆõ 	Ô˜c 8Ñ,Ô,Ð,Ý
Ô˜c 8Ñ,Ô,Ð,õ ÝŒX�c‰]Œ]�BœNÑ,Ô,­b¬h°s©m¬mÐ<ÝÔ(ØLÐLÐLñô ð
ñ 
ô 
ˆõ 	Ô˜vœ}¨hÑ7Ô7Ð7Ð7Ð7r+   zleft_empty, how, exp)
)Fr   r   )Fr…   Úempty)Fr¬   rÂ  )FrÏ   r   )FÚcrossÚempty_cross)Tr   rÂ  )Tr…   r…   )Tr¬   rÂ  )TrÏ   r…   )TrÃ  rÄ  c                 óf  — t          ddgddgdœ¦  «        }t          dgdgdœd¬	¦  «        }|r|                     d
¦  «        }n|                     d
¦  «        }|                     ||¬¦  «        }|dk    r.t          ddgddgt          j        t          j        gdœ¦  «        }nZ|dk    r!t          dgt          j        gdgdœ¦  «        }n3|dk    rt          g d¢d¬¦  «        }n|dk    rt          g d¢d¬¦  «        }|dk    r|                     dd¬¦  «        }t          j        ||¦  «         d S )Nr   r-   r^   r_   r¬  r`   r­  r.   r/   r   rï   r   rš  r…   rÂ  r÷   rÄ  )ÚA_xr{  ÚA_yri  rÏ   rz  Trs  )r   Úheadr   r   r>   rv  r‹   rŒ   )ro   Ú
left_emptyr£   r—   r   r…   r�   r�   s           r)   Útest_merge_emptyz TestMergeDtypes.test_merge_empty  sX  € õ    1˜v¨Q°¨FÐ3Ð3Ñ4Ô4ˆÝ  ¨1¨#Ð.Ð.°gÐ>Ñ>Ô>ˆàð 	"Ø—9’9˜Q‘<”<ˆDˆDà—J’J˜q‘M”MˆEà—’˜E s�Ñ+Ô+ˆà�&Š=ˆ=Ý ¨¨1 v°Q¸°FÅ"Ä&Í"Ì&ÐAQÐ!RÐ!RÑSÔSˆHˆHØ�GŠ^ˆ^Ý ¨ sµ"´&°ÀÀÐ!DÐ!DÑEÔEˆHˆHØ�GŠ^ˆ^Ý ¨¨¨ÀÐHÑHÔHˆHˆHØ�MÒ!Ð!Ý Ð)AÐ)AÐ)AÈÐQÑQÔQˆHà�'Š>ˆ>Ø×+Ò+¨C¸dÐ+ÑCÔCˆHå
Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   N)$rh  ri  rj  rµ   rX  rY  r   r›   rl  r   r.   rh  ÚintcÚint16Úint8Úuint8r+  Úfloat32Úfloat16ry  r‚  r…  r‰  r�  r�  r=   rð   r“  r7   rª  r�  r¦  rª  r®  rÁ  rÊ  r9   r+   r)   ra  ra  Ð  sj  € € € € € Ø„[×ÒØ˜˜u�~ v v¨u°e¨nÑ'=Ô'=×'DÒ'DÀZÑ'PÔ'PÐQñô ðRð Rñô ðRð& „[×ÒØˆrŒx˜œ 2¤7¨B¬H°b´g¸r¼xÐHñô ð „[×Ò˜T B¤H¨b¬j¸"¼*ÀbÄjÐ#QÑRÔRð0ð 0ñ SÔRñô ð0ð> „[×ÒØ(àˆYˆY˜˜˜¨y¨y¨y¸¸¸Ð)OÐ)OÐPØˆYˆY˜˜c˜
¨1¨a¨&¸¸S°zÐ$BÐ$BÐCØ�ˆV�_�_�_¨Q°¨F¸#¸s¸Ð&DÐ&DÐEð	
ñô ð<ð <ñô ð<ð	0ð 	0ð 	0ð@ð @ð @ð0	0ð 	0ð 	0ð
0ð 
0ð 
0ð „[×ÒØð ˆYˆY˜˜˜˜˜Ñ/Ô/×6Ò6°zÑBÔBÐCØˆ_ˆ_˜f˜f _ _ _Ñ5Ô5×<Ò<¸ZÑHÔHÐIà�ˆV�V�V˜U D˜M°Ð8Ñ8Ô8Ð9Ø�ˆV�V�V˜U D˜M°Ð6Ñ6Ô6Ð7ð	
ñ
ô 
ðRð Rñ
ô 
ðRð „[×ÒØð ˆV�Q˜�F (Ð+Ñ+Ô+¨_¨_¨_Ð=ØˆV�Q˜�F 'Ð*Ñ*Ô*¨O¨O¨OÐ<ØˆYˆY˜˜˜Ð(Øˆ_ˆ_˜o˜o˜oÐ.ØˆYˆY˜˜˜Ð(à�”˜j°!¸#Ð>Ñ>Ô>Ø˜|Ð,ðð ˆRŒ]˜:¨q°sÐ;Ñ;Ô;¸aÀ¸VÐDØˆRŒ]˜:¨q°sÐ;Ñ;Ô;¸cÀ3¸ZÐHà�”˜j°!Ð4Ñ4Ô4Ø�”˜j°!¸ÐEÑEÔEðð	
ñô ð*3/ð 3/ñ+ô ð*3/ðj „[×ÒØà�ˆV�WÐØ�ˆMØˆS�'ˆNØˆS�&ˆMð		
ñô ð	0ð 	0ñô ð	0ð „[×ÒØà�3ˆZ˜Ð!Ø�ˆMØˆU�GÐØˆU�FˆOð		
ñô ð	0ð 	0ñô ð	0ð „[×ÒØà�|�|�| ] ] ]Ð3Ð4Ø�}�}�} l l lÐ3Ð4Ø�l�l�l M M MÐ2Ð3Ø�}�}�} l l lÐ3Ð4ð		
ñô ð0ð 0ñô ð0ð8ð 8ð 8ðB „[×ÒØð	
ð 	
ð 	
ñô ð0ð 0ñô ð0ð 0ð 0r+   ra  c                  óT  — t          t          t          j                             d¦  «                             ddgd¬¦  «        ¦  «                             t          ddg¦  «        ¦  «        t          j                             d¦  «                             g d¢d¬¦  «        dœ¦  «        S )Nr   r2   rÈ   )rr   r>  )ÚoneÚtwoÚthreer{  )r   r   r   r"   r#   Úchoicer›   r	   r9   r+   r)   r   r   ?  sœ   € ååÝ”	×%Ò% aÑ(Ô(×/Ò/°¸°ÀUÐ/ÑKÔKñô çŠfÕ% u¨e nÑ5Ô5Ñ6Ô6Ý”×&Ò& qÑ)Ô)×0Ò0Ð1HÐ1HÐ1HÈuÐ0ÑUÔUð		
ð 	
ñô ð r+   c                  óŒ   — t          t          ddg¦  «                             t          ddg¦  «        ¦  «        ddgdœ¦  «        S )Nr2   rÈ   r-   r   )r|  ÚZ)r   r   r›   r	   r9   r+   r)   r…   r…   K  sO   € åå˜ ˜Ñ'Ô'×.Ò.Õ/?ÀÈÀÑ/OÔ/OÑPÔPØ�Q�ð	
ð 	
ñô ð r+   c            
       ó¨  — e Zd Zd„ Zd„ Zd„ Zd„ Zej         	                    dddg¦  «        d„ ¦   «         Z
d	„ Zej         	                    d
d„ d„ d„ g¦  «        d„ ¦   «         Zd„ Zd„ Zej         	                    dddg¦  «        ej         	                    dg d¢ddgddgfg d¢ddgddgfg d¢ddgddgfg¦  «        d„ ¦   «         ¦   «         Zd„ ZdS )ÚTestMergeCategoricalc                 ó  — t          ||d¬¦  «        }|j                             ¦   «         }|st          j        d¦  «        nd}t          t          ddg¬¦  «        ||gg d¢¬	¦  «        }t          j        ||¦  «         d S )
Nr|  r“   r½  Ústrr2   rÈ   rÜ  )r|  ÚY_xÚY_yrƒ   ©	r   r6  rÌ  r   r0   r   r	   r‹   rÓ   )ro   r   rá   rÄ   r�   r0   r�   s          r)   Útest_identicalz#TestMergeCategorical.test_identicalV  s�   € å�t˜T cÐ*Ñ*Ô*ˆØ”×)Ò)Ñ+Ô+ˆØ%7ÐB•”˜‘”�¸UˆÝÝ¨%°¨Ð8Ñ8Ô8¸%ÀÐGØ%Ð%Ð%ð
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0Ð0Ð0r+   c                 ó&  — t          ||d¬¦  «        }|j                             ¦   «         }|st          j        d¦  «        nd}t          t          ddg¬¦  «        |t          j        d¦  «        gg d	¢¬
¦  «        }t          j        ||¦  «         d S )Nr|  r“   r½  rÛ  r2   rÈ   rÜ  r.   ©r|  r}  r×  rƒ   rÞ  ©ro   r   r…   rá   rÄ   r�   r0   r�   s           r)   Ú
test_basiczTestMergeCategorical.test_basica  s    € õ �t˜U sÐ+Ñ+Ô+ˆØ”×)Ò)Ñ+Ô+ˆØ%7ÐB•”˜‘”�¸UˆÝå ¨U°E¨NÐ;Ñ;Ô;ØÝ”˜Ñ!Ô!ðð
 "�/�/ð
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0Ð0Ð0r+   c           	      ó¬  — t          ddddddœddddddœdœ¦  «        }t          d	d	d	d	d	dœd
d
d
d
d
dœdœ¦  «        }t          ||ddd¬¦  «        }|                     ¦   «         }|                     ¦   «         }|d                              d¦  «        |d<   t          ||ddd¬¦  «        }|d                              t	          dg¦  «        ¦  «        |d<   t          j        ||¦  «         |                     ¦   «         }|d                              d¦  «        |d<   t          ||ddd¬¦  «        }t          j        ||¦  «         |                     ¦   «         }|d                              d¦  «        |d<   |                     ¦   «         }|d                              d¦  «        |d<   t          ||ddd¬¦  «        }t          j        ||¦  «         d S )NrY   rZ   rw   rx   ry   )r   r-   r   r^   r_   Únullr×   r  r  rÖ   r   )r£   r¢   r¥   rc  )r   r   rÙ   r›   r	   r‹   rŒ   )ro   r…   r   rp   r�   Úcrightr�   Úclefts           r)   Útest_merge_categoricalz+TestMergeCategorical.test_merge_categoricalq  sø  € õ à ¨°¸Ð=Ð=Ø F¨v¸&ÀVÐLÐLðð ñ
ô 
ˆõ à ¨°¸Ð=Ð=Ø ¨°¸Ð=Ð=ðð ñ
ô 
ˆõ �4˜ F°CÀ#ÐFÑFÔFˆð —7’7‘9”9ˆð
 —’‘”ˆØ˜S”k×(Ò(¨Ñ4Ô4ˆˆs‰Ý�t˜V¨¸ÀsÐKÑKÔKˆØ  œ×,Ò,Õ-=¸v¸hÑ-GÔ-GÑHÔHˆ�‰Ý
Ô˜f hÑ/Ô/Ð/ð —	’	‘”ˆØ˜3”Z×&Ò& zÑ2Ô2ˆˆc‰
Ý�u˜f¨&¸#ÈÐLÑLÔLˆÝ
Ô˜f hÑ/Ô/Ð/ð —’‘”ˆØ˜S”k×(Ò(¨Ñ4Ô4ˆˆs‰Ø—	’	‘”ˆØ˜3”Z×&Ò& zÑ2Ô2ˆˆc‰
Ý�u˜f¨&¸#ÈÐLÑLÔLˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   c                 ó>  — t          t          g d¢g d¢¬¦  «        g d¢dœ¦  «        }t          t          g d¢g d¢¬¦  «        g d¢dœ¦  «        }t          ||dg¬	¦  «        }t          t          g d¢¦  «        g d¢g d
¢dœ¦  «        }t          j        ||¦  «         d S )Nrš  rÜ  )ÚA0ÚB0ÚC0)ÚFooÚLeft)ri  r{  rz  )ÚC1ÚB1ÚA1)rí  ÚRightrí  r“   )rñ  rð  rï  )rí  rî  rò  rû  r]  s        r)   Ú'tests_merge_categorical_unordered_equalz<TestMergeCategorical.tests_merge_categorical_unordered_equalœ  så   € åå" ? ? ?¸¸¸ÐOÑOÔOØ*Ð*Ð*ðð ñ
ô 
ˆõ å" ? ? ?¸¸¸ÐOÑOÔOØ+Ð+Ð+ðð ñ
ô 
ˆõ �s˜C U GÐ,Ñ,Ô,ˆÝå" ? ? ?Ñ3Ô3Ø*Ð*Ð*Ø+Ð+Ð+ðð ñ
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   ÚorderedTFc                 ó  — t          ddg|¬¦  «        }t          g d¢t          g d¢|¬¦  «        g d¢dœ¦  «                             d	d
g¦  «        }t          g d¢t          g d¢|¬¦  «        g d¢dœ¦  «                             d	d
g¦  «        }t	          ||ddd¬¦  «        }t          g d¢t          g d¢|¬¦  «        g d¢ddt
          j        gdœ¦  «                             d	d
g¦  «        }t          j        ||¦  «         d S )NÚP2ÚP1©rÝ  rô  )ri  ri  r†  )rö  r÷  rö  r/   r-  )rŸ  ÚprY   rŸ  rù  )rz  ri  ri  )rö  rö  r÷  )rr   rp  r@  )rŸ  rù  rm  r   Tr¼   g      &@g      (@)rŸ  rù  rY   rm  )	r	   r   r
   rŸ   r   r   r>   r‹   rŒ   )ro   rô  Úpcatrc   rd   r�   r�   s          r)   Ú5test_multiindex_merge_with_unordered_categoricalindexzJTestMergeCategorical.test_multiindex_merge_with_unordered_categoricalindexµ  sY  € õ  ¨D°$¨<ÀÐIÑIÔIˆÝà%�o�oÝ Ð!3Ð!3Ð!3¸4Ð@Ñ@Ô@Ø�Y�Yðð ñ
ô 
÷ Š)�T˜3�KÑ
 Ô
 ð 	õ à%�o�oÝ Ð!3Ð!3Ð!3¸4Ð@Ñ@Ô@Ø"�l�lðð ñ
ô 
÷ Š)�T˜3�KÑ
 Ô
 ð 	õ �s˜C V¸È$ÐOÑOÔOˆÝà%�o�oÝ Ð!3Ð!3Ð!3¸4Ð@Ñ@Ô@Ø�Y�YØ˜T¥2¤6Ð*ð	ð ñ
ô 
÷ Š)�T˜3�KÑ
 Ô
 ð 	õ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   c                 ó*  — |                      |j                             d¦  «        ¬¦  «        }t          ||d¬¦  «        }|j                             ¦   «         }|st          j        d¦  «        nd}t          t          ddg¬	¦  «        |t          d
dg¬	¦  «        gg d¢¬¦  «        }t          j        ||¦  «         |j        j                             |j        j        ¦  «        sJ ‚|j        j                             |j        j        ¦  «        sJ ‚d S )Nrc  )r×  r|  r“   r½  rÛ  r2   rÈ   rÜ  r-   r   rá  rƒ   )Úassignr×  r›   r   r6  rÌ  r   r0   r   r	   r‹   rÓ   r|  rK  Ú#_categories_match_up_to_permutationrâ  s           r)   Útest_other_columnsz'TestMergeCategorical.test_other_columnsÒ  s
  € à—’˜uœwŸ~š~¨jÑ9Ô9�Ñ:Ô:ˆå�t˜U sÐ+Ñ+Ô+ˆØ”×)Ò)Ñ+Ô+ˆØ%7ÐB•”˜‘”�¸UˆÝå ¨U°E¨NÐ;Ñ;Ô;ØÝ ¨Q°¨FÐ3Ñ3Ô3ðð
 "�/�/ð
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0ð ŒvŒ}×@Ò@ÀÄÄÑQÔQÐQÐQÐQØŒwŒ~×AÒAÀ&Ä(Ä/ÑRÔRÐRÐRÐRÐRÐRr+   Úchangec                 ó   — | S rB   r9   rE   s    r)   rG   zTestMergeCategorical.<lambda>ê  s   € �a€ r+   c                 óJ   — |                       t          g d¢¦  «        ¦  «        S )N)r2   rÈ   Úbah©r›   r	   rE   s    r)   rG   zTestMergeCategorical.<lambda>ë  s"   € �a—h’hÕ/Ð0EÐ0EÐ0EÑFÔFÑGÔG€ r+   c                 óH   — |                       t          d¬¦  «        ¦  «        S )NT©rô  r  rE   s    r)   rG   zTestMergeCategorical.<lambda>ì  s   € �a—h’hÕ/¸Ð=Ñ=Ô=Ñ>Ô>€ r+   c                 óÆ  —  ||j                              d¦  «        ¦  «        }|                     |¬¦  «        }t          |j         j        j        t          ¦  «        sJ ‚t          ||d|¬¦  «        }|j         	                    ¦   «         }|st          j        d¦  «        nd}	t          |	|	t          j        d¦  «        gg d¢¬	¦  «        }
t          j        ||
¦  «         d S )
Nr=   )r|  r|  ré   r½  rÛ  r.   rá  rƒ   )r|  r›   rý  rl  rK  r0   r	   r   r6  rÌ  r   r   r‹   rÓ   )ro   r   r  r   r…   rá   r|  rÄ   r�   r0   r�   s              r)   Útest_dtype_on_merged_differentz3TestMergeCategorical.test_dtype_on_merged_differentç  sÓ   € ð ˆF�5”7—>’> (Ñ+Ô+Ñ,Ô,ˆØ—’˜q�Ñ!Ô!ˆÝ˜$œ&œ-Ô-Õ/?Ñ@Ô@Ð@Ð@Ð@õ �t˜U s°	Ð:Ñ:Ô:ˆà”×)Ò)Ñ+Ô+ˆØ%7ÐB•”˜‘”�¸UˆÝ˜5 %­¬°'Ñ):Ô):Ð;À?À?À?ÐSÑSÔSˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r+   c                 ó  ‡— dŠt          g d¢‰z  g d¢dz  ‰z  ˆfd„dD ¦   «         ˆfd„dD ¦   «         d	œ¦  «        }|                     d
„ ¦  «        }t          ||t          |j        ¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nr`   )
rY   rZ   rw   rx   ry   r  r  r  r  Új)rr  ÚwrF   rü   r  r   c                 ó,   •— g | ]}|gd z  ‰z  D ]}|‘ŒŒS r   r9   ©r-  ÚeachÚletterr‡  s      €r)   r/  zKTestMergeCategorical.test_self_join_multiple_categories.<locals>.<listcomp>	  sJ   ø€ ð ð ð àØ#' &¨1¡*¨q¡.ðð ð ð ðð ð ð r+   )r‡  r&   Úurù  Úoc                 ó&   •— g | ]}|g‰z  D ]}|‘ŒŒS r9   r9   r  s      €r)   r/  zKTestMergeCategorical.test_self_join_multiple_categories.<locals>.<listcomp>  sH   ø€ ð ð ð àð $( &¨1¡*ðð ð ð ðð ð ð r+   )
ÚaaÚbbÚccÚddÚeeÚffÚggÚhhÚiiÚjjr  c                 ó,   — |                       d¦  «        S )Nrc  )r›   rE   s    r)   rG   zITestMergeCategorical.test_self_join_multiple_categories.<locals>.<lambda>"  s   €  §¢¨Ñ 4Ô 4€ r+   r“   )r   Úapplyr   r   r§   r‹   rŒ   )ro   rp   r�   r‡  s      @r)   Ú"test_self_join_multiple_categoriesz7TestMergeCategorical.test_self_join_multiple_categories  sâ   ø€ ð ˆÝàGÐGÐGÈ!ÑKØ.Ð.Ð.°Ñ2°QÑ6ðð ð ð à 9ðñ ô ð
ð ð ð ð!ðñ ô ðð ñ
ô 
ˆð: �XŠXÐ4Ð4Ñ5Ô5ˆõ �r˜2¥$ r¤zÑ"2Ô"2Ð3Ñ3Ô3ˆå
Ô˜f bÑ)Ô)Ð)Ð)Ð)r+   c                 ó²  — t          t          ddd¦  «        dgt          ddd¦  «        dggddg¬¦  «        }|d                              d	¦  «        |d<   t          t          ddd¦  «        dgt          ddd
¦  «        dggddg¬¦  «        }|d                              d	¦  «        |d<   t          t          j        d¦  «                             ¦   «         ddgt          j        d¦  «                             ¦   «         dt
          j        gt          j        d¦  «                             ¦   «         t
          j        dggg d¢¬¦  «        }t          ||ddg¬¦  «        }t          j	        ||¦  «         t          t          j        d¦  «                             ¦   «         ddggg d¢¬¦  «        }t          ||ddg¬¦  «        }t          j	        ||¦  «         d S )NiÑ  r-   r‡  r   çÍÌÌÌÌÌô?r   Únum2ræ   rc  r^   çffffffö?Únum4r'  r3  r4  )r   r"  r$  rÏ   rº  r¬   )
r   r   r›   r7   r8   r   r>   r   r‹   rŒ   )ro   rp   rd   Úexpected_outerÚresult_outerÚexpected_innerÚresult_inners          r)   Útest_dtype_on_categorical_datesz4TestMergeCategorical.test_dtype_on_categorical_dates)  sò  € õ Ý�4˜˜AÑÔ Ð$¥t¨D°!°QÑ'7Ô'7¸Ð&=Ð>ÈÐQWÐHXð
ñ 
ô 
ˆð ˜”Z×&Ò& zÑ2Ô2ˆˆ6‰
åÝ�4˜˜AÑÔ Ð$¥t¨D°!°QÑ'7Ô'7¸Ð&=Ð>ÈÐQWÐHXð
ñ 
ô 
ˆð ˜&”k×(Ò(¨Ñ4Ô4ˆˆF‰å"å”˜lÑ+Ô+×0Ò0Ñ2Ô2°C¸Ð=Ý”˜lÑ+Ô+×0Ò0Ñ2Ô2°C½¼Ð@Ý”˜lÑ+Ô+×0Ò0Ñ2Ô2µB´F¸CÐ@ðð
 -Ð,Ð,ð
ñ 
ô 
ˆõ ˜R ¨'°v°hÐ?Ñ?Ô?ˆÝ
Ô˜l¨NÑ;Ô;Ð;å"ÝŒl˜<Ñ(Ô(×-Ò-Ñ/Ô/°°cÐ:Ð;Ø,Ð,Ð,ð
ñ 
ô 
ˆõ ˜R ¨'°v°hÐ?Ñ?Ô?ˆÝ
Ô˜l¨NÑ;Ô;Ð;Ð;Ð;r+   z.category_column,categories,expected_categories)FTTF)r   r-   r-   r   r-   r   )ÚFalseÚTruer+  r*  r+  r*  c                 ó�  — t          g d¢|dœ¦  «        }|d                              t          ||¬¦  «        ¦  «        |d<   t          ddgddgd	œ¦  «        }|                     |¦  «        }t          ddg|ddgd
œ¦  «        }|d                              t          ||¬¦  «        ¦  «        |d<   t	          j        ||¦  «         d S )NrÊ   )rŸ  r  r  r  r   r_   r-   r#  )rŸ  Únum)rŸ  r  r-  )r   r›   r	   r   r‹   rŒ   )	ro   Úcategory_columnrÝ  Úexpected_categoriesrô  rc   rd   r�   r�   s	            r)   Ú/test_merging_with_bool_or_int_cateorical_columnzDTestMergeCategorical.test_merging_with_bool_or_int_cateorical_columnI  sÜ   € õ ˜|˜|˜|°OÐDÐDÑEÔEˆØ˜”Z×&Ò&Õ'7¸
ÈGÐ'TÑ'TÔ'TÑUÔUˆˆE‰
Ý  1˜v¨q°!¨fÐ5Ð5Ñ6Ô6ˆØ—’˜3‘”ˆÝ Q¨ FÐ3FÐPQÐSTÈvÐVÐVÑWÔWˆØ" 5œ/×0Ò0Ý˜Z°Ð9Ñ9Ô9ñ
ô 
ˆ�‰õ 	Ô˜h¨Ñ/Ô/Ð/Ð/Ð/r+   c                 ó  — t          t          ddt          j        gd¬¦  «        ddœ¦  «        }t	          ||d¬¦  «        }t          t          ddt          j        gd¬¦  «        dddœ¦  «        }t          j        ||¦  «         d S )	Nr-   r   r1   r/   r¬  rz  r“   )rz  ÚB_xÚB_y)r   r   r   r>   r   r‹   rŒ   )ro   rp   r�   r�   s       r)   Útest_merge_on_int_arrayz,TestMergeCategorical.test_merge_on_int_arraya  sŒ   € å�V Q¨­2¬6 N¸'ÐBÑBÔBÈÐKÐKÑLÔLˆÝ�r˜2 #Ð&Ñ&Ô&ˆÝÝ˜!˜Q¥¤˜¨wÐ7Ñ7Ô7ÀÈ!ÐLÐLñ
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   N)rh  ri  rj  rß  rã  rè  ró  rµ   rX  rY  rû  rÿ  r  r  r)  r0  r4  r9   r+   r)   rÙ  rÙ  U  s®  € € € € € ð	1ð 	1ð 	1ð1ð 1ð 1ð )0ð )0ð )0ðV0ð 0ð 0ð2 „[×Ò˜Y¨¨u¨Ñ6Ô6ð0ð 0ñ 7Ô6ð0ð8Sð Sð Sð* „[×ÒØàˆKØGÐGØ>Ð>ð	
ñô ð1ð 1ñô ð1ð$&*ð &*ð &*ðP<ð <ð <ð@ „[×Ò˜Y¨¨u¨Ñ6Ô6Ø„[×ÒØ8à'Ð'Ð'¨$°¨¸¸u¸ÐFØˆ\ˆ\˜A˜q˜6 A q 6Ð*Ø/Ð/Ð/°&¸'Ð1BÀVÈWÐDUÐVð	
ñô ð0ð 0ñô ñ 7Ô6ð0ð0ð 0ð 0ð 0ð 0r+   rÙ  c                  ó0   — t          dg d¢ig d¢¬¦  «        S )NrY   ©rî   rr   r   ©r   r-   r   rƒ   rb   r9   r+   r)   rK  rK  k  s"   € å�c˜;˜;˜;Ð'¨y¨y¨yÐ9Ñ9Ô9Ð9r+   c                  ó0   — t          dg d¢ig d¢¬¦  «        S )NrZ   ©é,  éd   r„  ©r^   r-   r   rƒ   rb   r9   r+   r)   rL  rL  p  s"   € å�c˜?˜?˜?Ð+°9°9°9Ð=Ñ=Ô=Ð=r+   c                   ó>  — e Zd Zej                             ddd eddgddgdœd	d
g¬¦  «        fdd eddgddgdœd
d	g¬¦  «        fdd eg d¢ddej        gdœg d¢¬¦  «        fdd eg d¢ej        ddgdœg d¢¬¦  «        fdd eej        ddgg d¢dœg d¢¬¦  «        fdd eddej        gg d¢dœg d¢¬¦  «        fdd edddej        gej        dddgdœg d¢¬¦  «        fdd edddej        gej        dddgdœg d¢¬¦  «        fg¦  «        d„ ¦   «         Z	dS )ÚTestMergeOnIndexeszhow, sort, expectedr¬   Frî   rr   r„  r;  rÖ   r   r-   rƒ   Tr   r6  r7  )r   rr   rî   r-  r…   r9  r<  ©r;  r„  r:  r   rÏ   r   r:  rš   c                 óZ   — t          ||dd||¬¦  «        }t          j        ||¦  «         d S )NT)rˆ   r‰   r£   r¤   r•   )ro   rK  rL  r£   r¤   r�   r�   s          r)   Útest_merge_on_indexesz(TestMergeOnIndexes.test_merge_on_indexesv  sB   € õ` Ø�X¨$¸DÀcÐPTð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   N)
rh  ri  rj  rµ   rX  rY  r   r   r>   rA  r9   r+   r)   r>  r>  u  s)  € € € € € Ø„[×ÒØà�e˜Y˜Y¨b°"¨X¸SÀ#¸JÐ'GÐ'GÐPQÐSTÈvÐVÑVÔVÐWØ�d˜I˜I¨R°¨H¸CÀ¸:Ð&FÐ&FÈqÐRSÈfÐUÑUÔUÐVàØØ�	   °3¸¸R¼VÐ2DÐEÐEÈYÈYÈYÐWÑWÔWðð ØØ�	   °2´6¸3ÀÐ2DÐEÐEÈYÈYÈYÐWÑWÔWðð ØØ�	Øœ6 2 rÐ*°°°ÐAÐAÈÈÈðñ ô ðð ØØ�	Ø˜r 2¤6Ð*°°°ÐAÐAÈÈÈðñ ô ðð ØØ�	Ø˜b " b¤fÐ-°R´V¸SÀ#ÀsÐ4KÐLÐLØ&˜,˜,ðñ ô ðð ØØ�	Ø˜b " b¤fÐ-°R´V¸SÀ#ÀsÐ4KÐLÐLØ&˜,˜,ðñ ô ððG+	
ñ.ô .ð^0ð 0ñ_.ô .ð^0ð 0ð 0r+   r>  r„   c                 ó6   — g | ]}t          d dg|d¬¦  «        ‘ŒS )r-   r   Ú	index_colrC   )r   r,  s     r)   r/  r/  ®  s+   € ÐVÐVÐV°T…UˆAˆqˆ6˜ KÐ0Ñ0Ô0ÐVÐVÐVr+   rz  r{  rC  )rÝ  rD   r   )ÚstartÚstoprD   r3   z
2018-01-02rÐ   c                 ó@   — t          | ¦  «        j        › d| j        › d�S )Nú[r’  )Útyperh  r0   rE   s    r)   rG   rG   ´  s"   € •T˜!‘W”WÔ%Ð2Ð2¨¬Ð2Ð2Ð2€ r+   )rJ   c                 óä   — t          dddgi| ¬¦  «        }t          dddgi| ¬¦  «        }|                     |dg¬	¦  «        }t          ddgddgd
œ| ¬¦  «        }t          j        ||¦  «         d S )NÚ	left_datar-   r   rƒ   Ú
right_datare  rf  rC  r“   )rJ  rK  rŠ   )r„   r   r…   r�   r�   s        r)   Útest_merge_index_typesrL  ¬  s�   € õ �k A q 6Ð*°%Ð8Ñ8Ô8€DÝ�| c¨3 ZÐ0¸Ð>Ñ>Ô>€Eà�ZŠZ˜ ; -ˆZÑ0Ô0€Få¨¨1 v¸cÀ3¸ZÐHÐHÐPUÐVÑVÔV€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r+   z-on,left_on,right_on,left_index,right_index,nmrÏ   r¬   F)NNNTTr{  T)NNNTTNc           
      ó$  — t          dg d¢it          j        ddgddggddg¬	¦  «        ¬
¦  «        }t          g d¢t          j        ddgddggddg¬	¦  «        |¬¦  «        }t          ddgddgdœt          j        ddgdggddg¬	¦  «        ¬
¦  «        }|�-t	          ||| ||||¬¦  «        }	t          j        |	|¦  «         d S d}
t          j        t          |
¬¦  «        5  t	          ||| ||||¬¦  «        }	d d d ¦  «         d S # 1 swxY w Y   d S )Nrz  rÊ   rY   rZ   r   r-   rÏ   r¬   ©Únamesrƒ   r   r‘  r_   r^   r¬  )r”   r¢   r¥   rˆ   r‰   z$Cannot merge a Series without a namer²   )
r   r   Úfrom_productr   r   r‹   rŒ   rµ   r¶   r¸   )r”   r¢   r¥   rˆ   r‰   ÚnmrY   rZ   r�   r�   r¹   s              r)   Útest_merge_seriesrR  Â  sÌ  € õ 	Ø	ˆlˆlˆlÐÝÔ%¨¨S z°A°q°6Ð&:À7ÈGÐBTÐUÑUÔUð	ñ 	ô 	€Aõ 	ØˆˆÝÔ%¨¨S z°A°q°6Ð&:À7ÈGÐBTÐUÑUÔUØð	ñ 	ô 	€Aõ
 Ø�!ˆf˜A˜q˜6Ð"Ð"ÝÔ%¨¨S z°A°3Ð&7ÀÈÐ?QÐRÑRÔRðñ ô €Hð 
€~ÝØØØØØØ!Ø#ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/à4ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 		ð 		ÝØØØØØ!Ø%Ø'ðñ ô ˆFð		ð 		ð 		ñ 		ô 		ð 		ð 		ð 		ð 		ð 		ð 		ð 		øøøð 		ð 		ð 		ð 		ð 		ð 		s   Ã!DÄD	ÄD	c                  óX  — t          dg d¢it          j        ddgddggddg¬	¦  «        ¬
¦  «        } t          g d¢t          j        ddgddggddg¬	¦  «        d¬¦  «        }t	          j        t          d¬¦  «        5  t          | |ddg¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrz  rÊ   rY   rZ   r   r-   rÏ   r¬   rN  rƒ   r   )r{  ri  r‘  z-Not allowed to merge between different levelsr²   r“   )r   r   rP  r   rµ   r¶   r   r   rÖ   s     r)   Útest_merge_series_multilevelrT  ÷  s-  € õ 	Ø	ˆlˆlˆlÐÝÔ%¨¨S z°A°q°6Ð&:À7ÈGÐBTÐUÑUÔUð	ñ 	ô 	€Aõ 	ØˆˆÝÔ%¨¨S z°A°q°6Ð&:À7ÈGÐBTÐUÑUÔUØð	ñ 	ô 	€Aõ
 
ŒÝÐIð
ñ 
ô 
ð +ð +õ 	ˆa�˜ Ð)Ð*Ñ*Ô*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð +ð +s   Á=BÂB#Â&B#z!col1, col2, kwargs, expected_colsÚsuffixes)Ú Ú_dupr~  Ú0_dup)NrW  )Ú_xÚ_yÚ0_xÚ0_yrY  rZ  rY   )NrZ  rV  )rY  Nz0.0_xrZ   Úb_yr  )NrY  )Ú_aNÚ0_ar  c                 ó  — t          | g d¢i¦  «        }t          |g d¢i¦  «        }t          ddgddgddgg|¬	¦  «        } |j        |fd
d
dœ|¤Ž}t          j        ||¦  «         t          ||fd
d
dœ|¤Ž}t          j        ||¦  «         d S )Nr   r!  r-   r_   r   r`   r^   rÍ   ræ   Tr‡   rŠ   )r[   rù  ÚkwargsÚexpected_colsrY   rZ   r�   r�   s           r)   Útest_merge_suffixrc  		  s¿   € õ( 	�4˜˜˜Ð#Ñ$Ô$€AÝ�4˜˜˜Ð#Ñ$Ô$€Aå˜1˜a˜& 1 a &¨1¨a¨&Ð1¸=ÐIÑIÔI€HàˆQŒW�QÐD 4°TÐDÐD¸VÐDÐD€FÝÔ˜& (Ñ+Ô+Ð+å�1�aÐE D°dÐEÐE¸fÐEÐE€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r+   zhow,expectedr…   r?  é<   éF   ©éX  é¼  é   )rz  rð  ÚB2)r-   r;  r„  r:  rJ  rg  rh  ri  c                 óÂ   — t          g d¢g d¢dœ¦  «        }t          g d¢g d¢dœ¦  «        }t          ||d| d¬¦  «        }g d	¢|_        t          j        ||¦  «         d S )
N)r;  r„  r-   )rd  re  rJ  r¬  r?  rf  rz  )rY  rY  )r”   r£   rU  )rz  r2  r2  )r   r   r§   r‹   rŒ   )r£   r�   rK  rL  r�   s        r)   Útest_merge_duplicate_suffixrl  )	  s}   € õ, ˜m˜m˜m°,°,°,Ð?Ð?Ñ@Ô@€GÝ˜˜˜°_°_°_ÐEÐEÑFÔF€HÝ�7˜H¨°#ÀÐMÑMÔM€FØ*Ð*Ð*€HÔåÔ˜& (Ñ+Ô+Ð+Ð+Ð+r+   zcol1, col2, suffixes))rY   rY   )NN)rY   rY   )rV  N)r   r   )NrV  c                 óæ   — t          | g d¢i¦  «        }t          |g d¢i¦  «        }d}t          j        t          |¬¦  «        5  t	          ||dd|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   ©r^   r_   r`   z'columns overlap but no suffix specifiedr²   T©rˆ   r‰   rU  rõ  )r[   rù  rU  rY   rZ   r¹   s         r)   Útest_merge_suffix_errorrp  G	  sÝ   € õ 	�4˜˜˜Ð#Ñ$Ô$€AÝ�4˜˜˜Ð#Ñ$Ô$€Að 4€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð Jð JÝˆa�˜t°ÀÐIÑIÔIÐIðJð Jð Jñ Jô Jð Jð Jð Jð Jð Jð Jð Jøøøð Jð Jð Jð Jð Jð Js   ÁA&Á&A*Á-A*r   ©r   r…   c                 óâ   — t          dg d¢i¦  «        }t          dg d¢i¦  «        }t          j        t          d¬¦  «        5  t	          ||dd| ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	NrY   r   rZ   rn  zPassing 'suffixes' as ar²   Tro  )r   rµ   r¶   Ú	TypeErrorr   )rU  rY   rZ   s      r)   Útest_merge_suffix_raisesrt  V	  sÕ   € å�3˜	˜	˜	Ð"Ñ#Ô#€AÝ�3˜	˜	˜	Ð"Ñ#Ô#€Aå	Œ•yÐ(AÐ	BÑ	BÔ	Bð Jð JÝˆa�˜t°ÀÐIÑIÔIÐIðJð Jð Jñ Jô Jð Jð Jð Jð Jð Jð Jð Jøøøð Jð Jð Jð Jð Jð Jó   ÁA$Á$A(Á+A(z2, got 3r•  zcol1, col2, suffixes, msgr  z%too many values to unpack \(expected z\)z1not enough values to unpack \(expected 2, got 1\)c                 óâ   — t          | g d¢i¦  «        }t          |g d¢i¦  «        }t          j        t          |¬¦  «        5  t	          ||dd|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   rn  r²   Tro  rõ  )r[   rù  rU  r¹   rY   rZ   s         r)   Útest_merge_suffix_length_errorrw  b	  sÖ   € õ 	�4˜˜˜Ð#Ñ$Ô$€AÝ�4˜˜˜Ð#Ñ$Ô$€Aå	Œ•z¨Ð	-Ñ	-Ô	-ð Jð JÝˆa�˜t°ÀÐIÑIÔIÐIðJð Jð Jñ Jô Jð Jð Jð Jð Jð Jð Jð Jøøøð Jð Jð Jð Jð Jð Jru  Ú	cat_dtyperÒ  rÓ  Úreversec                 óê  — t          g d¢d¬¦  «        t          g d¢d¬¦  «        dœ}t          t          g d¢¦  «                             |d         ¦  «        g d¢dœ¦  «                             d¦  «        }g d¢}g d¢}|r(|                     ¦   «          |                     ¦   «          t          t          |¦  «                             ||          ¦  «        |d	œ¦  «                             d¦  «        }|                     |d
d
¬¦  «        }t          g d¢g d¢t          g d¢¦  «                             |d         ¦  «        dœ¦  «                             d¦  «        }t          j        ||¦  «         d S )Nr  Frø  )rÒ  rÓ  rÒ  r   ©r2   r   r2   ©r2   r…   Tr‡   ©r   r…   r2   )	r	   r   r   r›   rŸ   ry  r   r‹   rŒ   )	rx  ry  Ú
cat_dtypesrc   Údata_fooÚ
data_rightrd   r�   r�   s	            r)   Útest_merge_equal_cat_dtypesr�  v	  s›  € õ
  ¨?¨?¨?ÀEÐJÑJÔJÝ¨?¨?¨?ÀEÐJÑJÔJðð €Jõ
 Ý���Ñ'Ô'×.Ò.¨z¸%Ô/@ÑAÔAÈ9È9È9ÐUÐUñô ç‚i�ÑÔð ð ˆˆ€HØ��€Jàð Ø×ÒÑÔÐØ×ÒÑÔÐå
Ý�xÑ Ô ×'Ò'¨
°9Ô(=Ñ>Ô>ÈÐTÐTñô ç‚i�ÑÔð ð �YŠY�s t¸ˆYÑ>Ô>€Fåà�I�IØ�Y�YÝ˜/˜/˜/Ñ*Ô*×1Ò1°*¸UÔ2CÑDÔDð	
ð 	
ñô ÷ ‚i�ÑÔð õ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r+   c                  óB  — t          g d¢d¬¦  «        } t          t          ddg¦  «                             | ¦  «        ddgdœ¦  «                             d	¦  «        }t          t          g d¢¦  «                             | ¦  «        g d
¢dœ¦  «                             d	¦  «        }|                     |dd¬¦  «        }t          ddgddgt          ddg¦  «                             | ¦  «        dœ¦  «                             d	¦  «        }t          j        ||¦  «         d S )Nr  Frø  rY   rZ   r-   r   r{  r2   )r^   r   r-   r|  Tr‡   r^   r}  )r	   r   r   r›   rŸ   r   r‹   rŒ   )rx  rc   rd   r�   r�   s        r)   Útest_merge_equal_cat_dtypes2rƒ  ›	  s.  € å ¨O¨O¨OÀUÐKÑKÔK€Iõ Ý˜˜S�zÑ"Ô"×)Ò)¨)Ñ4Ô4¸qÀ!¸fÐEÐEñô ç‚i�ÑÔð õ Ý���Ñ'Ô'×.Ò.¨yÑ9Ô9ÀIÀIÀIÐNÐNñô ç‚i�ÑÔð ð �YŠY�s t¸ˆYÑ>Ô>€FåØ�Q� 1 a &µ¸¸c¸
Ñ1CÔ1C×1JÒ1JÈ9Ñ1UÔ1UÐVÐVñô ç‚i�ÑÔð õ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r+   c            
      ór  — t          dt          t          j        dd¦  «        t          j        dd¦  «        gd¬¦  «        i¦  «        } |                      ¦   «         }|d                              d¦  «        |d<   t          || dd¬	¦  «        }|                      ¦   «         }t          j        ||¦  «         d S )
NrY   r   r-   r   Úintervalr/   rc  r¬   rº  )	r   r   r7   ÚIntervalrÙ   r›   r   r‹   rŒ   )r…   r   r�   r�   s       r)   Útest_merge_on_cat_and_ext_arrayr‡  ±	  s©   € åØ	�f•b”k ! QÑ'Ô'­¬°Q¸Ñ):Ô):Ð;À:ÐNÑNÔNÐOñô €Eð �:Š:‰<Œ<€DØ�S”	× Ò  Ñ,Ô,€Dˆ�Iå�4˜ G°Ð4Ñ4Ô4€FØ�zŠz‰|Œ|€HåÔ˜& (Ñ+Ô+Ð+Ð+Ð+r+   c                  ó¬  ‡‡	‡
— g d¢} g d¢Š	t          j        | ‰	fddg¬¦  «        }t          |¬¦  «        }d|d<   t          |¬¦  «        }d|d<   d	Šd
Š
|                     |d‰‰
f¬¦  «        }ˆˆ	fd„| D ¦   «         }|dgz  }|ˆ	ˆ
fd„| D ¦   «         z  }t          j        |ddg¬¦  «        }t          |¬¦  «        }t          j        ||d¬¦  «         d S )Nr  ©r”  r•  r°  rÏ   r¬   rN  ræ   rV  rŸ  rY  rZ  ©r”   rU  c                 ó(   •— g | ]}‰D ]	}|‰z   |f‘Œ
ŒS r9   r9   )r-  r  r-  Úl_sufÚnumberss      €€r)   r/  z1test_merge_multiindex_columns.<locals>.<listcomp>Ó	  s/   ø€ ÐMÐMÐM¨ÀWÐMÐM¸cˆv˜‰~˜sÐ#ÐMÐMÐMÐMr+   )rŸ  rV  c                 ó(   •— g | ]}‰D ]	}|‰z   |f‘Œ
ŒS r9   r9   )r-  r  r-  r�  Úr_sufs      €€r)   r/  z1test_merge_multiindex_columns.<locals>.<listcomp>Õ	  s/   ø€ ÐNÐNÐN¨ÀgÐNÐN¸s�˜‘ Ð$ÐNÐNÐNÐNr+   FrZ  )r   rP  r   r   r\  r‹   rŒ   )Úlettersr„   Úframe_xÚframe_yr�   Útuplesr>  r�   rŒ  r�  r�  s           @@@r)   Útest_merge_multiindex_columnsr”  ¿	  s&  øøø€ ð #Ð"Ð"€GØˆoˆo€GÝÔ# W¨gÐ$6¸wÈÐ>PÐQÑQÔQ€Eå Ð&Ñ&Ô&€GØ€GˆD�MÝ Ð&Ñ&Ô&€GØ€GˆD�Mà€EØ€EØ�]Š]˜7 t¸¸u°~ˆ]ÑGÔG€Fð NÐMÐMÐMÐM°'ÐMÑMÔM€FØ
ˆzˆlÑ€FØ
ÐNÐNÐNÐNÐN°7ÐNÑNÔNÑN€FåÔ+¨F¸7ÀGÐ:LÐMÑMÔM€NÝ Ð0Ñ0Ô0€HåÔ˜& (¸Ð>Ñ>Ô>Ð>Ð>Ð>r+   c                  ó(  — t          g d¢g d¢dœ¦  «        } t          g d¢t          j        g d¢¦  «        dœ¦  «        }t          | |dd¬	¦  «        }t          g d¢g d¢t          j        g d
¢¦  «        dœ¦  «        }t	          j        ||¦  «         d S )Nr  )r”  r•  r±  )rF   rü   r‰  )Ú2000Ú2001Ú2002)rü   r  r   rü   rº  )r–  r—  r?   r  )r   r7   r»  r   r‹   rŒ   ©rc   rd   r�   r�   s       r)   Ú test_merge_datetime_upcast_dtyperš  Ý	  s¼   € å
˜/˜/˜/°°°Ð@Ð@Ñ
AÔ
A€CÝ
Øˆoˆo¥B¤NÐ3KÐ3KÐ3KÑ$LÔ$LÐMÐMñô €Cõ �3˜ ¨CÐ0Ñ0Ô0€FÝà ��Ø ��Ý”Ð 7Ð 7Ð 7Ñ8Ô8ð	
ð 	
ñô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r+   Ún_categoriesr`   é€   c                 óÒ  — t          dgt          t          | ¦  «        ¦  «        z   ¦  «        }t          t          | dz   ¦  «        dg|¬¦  «        }t          dggdgt          dgt          t          | ¦  «        ¦  «        ¬¦  «        ¬¦  «        }t	          ||ddd¬	¦  «        }t          d
„ t          | dz   ¦  «        D ¦   «         ddg|¬¦  «        }t          j        ||¦  «         d S )Nr   r-   rs   rÈ  rÍ   rÜ  r   Tr¼   c                 ó>   — g | ]}|d k     r|dgn|t           j        g‘ŒS )r   g      @)r   r>   )r-  r  s     r)   r/  z9test_categorical_non_unique_monotonic.<locals>.<listcomp>ý	  s.   € ÐMÐMÐM°�Q˜’U�Uˆ!ˆSˆˆ ¥B¤F ÐMÐMÐMr+   rÑ   rÒ   )r   r   r   r   r   r‹   rŒ   )r›  rˆ   rc   rd   r�   r�   s         r)   Ú%test_categorical_non_unique_monotonicrŸ  î	  sÿ   € õ
 " 1 #­­U°<Ñ-@Ô-@Ñ(AÔ(AÑ"AÑBÔB€JÝ
•E˜,¨Ñ*Ñ+Ô+°g°YÀjÐ
QÑ
QÔ
Q€CÝ
Ø
ˆˆØ�	Ý ˜s­tµE¸,Ñ4GÔ4GÑ/HÔ/HÐIÑIÔIðñ ô €Cõ �3˜ °DÀdÐKÑKÔK€FÝØMÐMµU¸<È!Ñ;KÑ5LÔ5LÐMÑMÔMØ˜IÐ&Øðñ ô €Hõ
 Ô˜( FÑ+Ô+Ð+Ð+Ð+r+   c                  óŠ  — t          g d¢g d¢¦  «        g d¢dœ} t          | ¦  «        } t          g d¢g d¢¦  «        g d¢g d¢dœ}t          |¦  «                             d	d
g¦  «        d         }t          | |                     ¦   «         ddgd	d
gd¬¦  «        }|                     d	d
gd¬¦  «        }|                      |ddg¬¦  «        }t          j        ||¦  «         t          g d¢g d¢d¬¦  «        g d¢dœ} t          | ¦  «        } t          g d¢g d¢d¬¦  «        g d¢g d¢dœ}t          |¦  «                             d	d
g¦  «        d         }t          | |                     ¦   «         ddgd	d
gd¬¦  «        }|                     d	d
gd¬¦  «        }|                      |ddg¬¦  «        }t          j        ||¦  «         d S )N)rY   rZ   rY   rw   rY   rZ   r  )r   r-   r   r-   r   r   )ÚCat1ÚInt1)rY   rZ   rw   rY   rZ   rw   )r   r   r   r-   r-   r-   )r‡  g333333ó?r!  r#  r`  gš™™™™™ù?)ÚCatÚIntÚFactorr£  r¤  r¥  r¡  r¢  r   rò   r-   )Úaxisr“   r  Tr  )	r
   r   rŸ   r   r\  Údropr®   r‹   rŒ   )rY   rZ   r�   r�   s       r)   Ú&test_merge_join_categorical_multiindexr¨  
  sJ  € õ Ð:Ð:Ð:¸O¸O¸OÑLÔLØ"Ð"Ð"ð	ð 	€Aõ 	�!‰Œ€Aõ Ð9Ð9Ð9¸?¸?¸?ÑKÔKØ!Ð!Ð!Ø0Ð0Ð0ð	ð 	€Aõ
 	�!‰Œ×Ò  u˜~Ñ.Ô.¨xÔ8€AåØ	Ø	�Š‰ŒØ˜Ð Ø˜�Øðñ ô €Hð �}Š}˜e U˜^°!ˆ}Ñ4Ô4€HØ�VŠV�A˜6 6Ð*ˆVÑ+Ô+€FÝÔ˜( FÑ+Ô+Ð+õ Ø*Ð*Ð*¨O¨O¨OÀTð
ñ 
ô 
ð #Ð"Ð"ð		ð 	€Aõ 	�!‰Œ€Aõ Ø*Ð*Ð*¨O¨O¨OÀTð
ñ 
ô 
ð "Ð!Ð!Ø0Ð0Ð0ð	ð 	€Aõ 	�!‰Œ×Ò  u˜~Ñ.Ô.¨xÔ8€AåØ	Ø	�Š‰ŒØ˜Ð Ø˜�Øðñ ô €Hð �}Š}˜e U˜^°!ˆ}Ñ4Ô4€HØ�VŠV�A˜6 6Ð*ˆVÑ+Ô+€FÝÔ˜( FÑ+Ô+Ð+Ð+Ð+r+   Úfuncr   Ú
merge_asof)ra  Úerr_msg)r¢   rˆ   r¢   rˆ   )r¥   r‰   r¥   r‰   c                 ó*  — t          ddgddgdœ¦  «        }t          ddgddgdœ¦  «        }d	|d
         › d|d         › d�}t          j        t          |¬¦  «        5   t	          t
          | ¦  «        ||fi |¤Ž d d d ¦  «         d S # 1 swxY w Y   d S )Nr-   r   r^   r_   rÖ   r`   rÍ   r  zCan only pass argument "r   ú" OR "z" not both\.r²   ©r   rµ   r¶   r   Úgetattrr7   ©r©  ra  r«  r   r…   r¹   s         r)   Ú/test_merge_join_cols_error_reporting_duplicatesr±  <
  sû   € õ ˜A˜q˜6¨¨A¨Ð/Ð/Ñ0Ô0€DÝ˜Q ˜F¨!¨Q¨Ð0Ð0Ñ1Ô1€EØ
P g¨a¤jÐ
PÐ
P¸À¼
Ð
PÐ
PÐ
P€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð 1ð 1Ø�•�DÑÔ˜$ Ð0Ð0¨Ð0Ð0Ð0ð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1ð 1ð 1ó   ÁBÂBÂBc                 ó*  — t          ddgddgdœ¦  «        }t          ddgddgdœ¦  «        }d	|d
         › d|d         › d�}t          j        t          |¬¦  «        5   t	          t
          | ¦  «        ||fi |¤Ž d d d ¦  «         d S # 1 swxY w Y   d S )Nr-   r   r^   r_   rÖ   r`   rÍ   r  zMust pass "r   r­  z"\.r²   r®  r°  s         r)   Ú,test_merge_join_cols_error_reporting_missingr´  M
  sû   € õ ˜A˜q˜6¨¨A¨Ð/Ð/Ñ0Ô0€DÝ˜Q ˜F¨!¨Q¨Ð0Ð0Ñ1Ô1€EØ
:˜ œÐ
:Ð
:¨7°1¬:Ð
:Ð
:Ð
:€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð 1ð 1Ø�•�DÑÔ˜$ Ð0Ð0¨Ð0Ð0Ð0ð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1ð 1ð 1r²  ra  c                 ó  — t          ddgddgdœ¦  «        }t          ddgddgdœ¦  «        }d	}t          j        t          |¬
¦  «        5   t	          t
          | ¦  «        ||fddi|¤Ž d d d ¦  «         d S # 1 swxY w Y   d S )Nr-   r   r^   r_   rÖ   r`   rÍ   r  zZCan only pass argument "on" OR "left_index" and "right_index", not a combination of both\.r²   r”   rY   r®  )r©  ra  r   r…   r¹   s        r)   Ú1test_merge_join_cols_error_reporting_on_and_indexr¶  ^
  sì   € õ ˜A˜q˜6¨¨A¨Ð/Ð/Ñ0Ô0€DÝ˜Q ˜F¨!¨Q¨Ð0Ð0Ñ1Ô1€Eð	:ð õ 
Œ•z¨Ð	-Ñ	-Ô	-ð 9ð 9Ø�•�DÑÔ˜$ Ð8Ð8¨#Ð8°Ð8Ð8Ð8ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9ð 9ð 9s   Á
 A7Á7A;Á>A;c                  óî   — t          ddgddgdœ¦  «        } t          ddgddgdœ¦  «        }t          | |ddd¬¦  «        }t          ddgddgddgddgddgdœ¦  «        }t          j        ||¦  «         d S )	Nr-   r2   )rF   r  r…   TrF   )r£   rˆ   r¥   )rF   Úx_xÚz_xÚx_yÚz_yrŠ   ©r   r…   r�   r�   s       r)   Útest_merge_right_left_indexr½  r
  s«   € å˜A˜q˜6¨°¨Ð7Ð7Ñ8Ô8€DÝ˜Q ˜F¨%°¨Ð8Ð8Ñ9Ô9€EÝ�4˜ G¸ÀsÐKÑKÔK€FÝà�Q�Ø�q�6Ø˜5�>Ø�q�6Ø˜5�>ð	
ð 	
ñô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r+   c                  ó®  — t          dgdgdœ¦  «                             ddg¦  «        } t          ddgi¦  «                             dg¦  «        }t          g g dœt          j        ¬¦  «                             ddg¦  «        }t	          | |dgd¬¦  «        }t          j        ||¦  «         t	          || ddg¬	¦  «        }t          j        ||¦  «         d S )
Nr-   r   rÖ   rY   rZ   r/   Tr  r  )r   rŸ   r   r.   r   r‹   rŒ   ©rc   rd   r�   r�   s       r)   Ú$test_merge_result_empty_index_and_onrÀ  ƒ
  sÚ   € å
˜1˜# Q CÐ(Ð(Ñ
)Ô
)×
3Ò
3°S¸#°JÑ
?Ô
?€CÝ
�S˜1˜#�JÑ
Ô
×
)Ò
)¨3¨%Ñ
0Ô
0€CÝ˜r¨Ð+Ð+µ2´8Ð<Ñ<Ô<×FÒFÈÈSÀzÑRÔR€HÝ�3˜ c U¸Ð=Ñ=Ô=€FÝÔ˜& (Ñ+Ô+Ð+å�3˜¨¸°uÐ=Ñ=Ô=€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r+   c                  óp  — t          g d¢dddœ¦  «        } t          g d¢ddœ¦  «        }t          j        t          d¬¦  «        5  t	          | |d¬	¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t	          || dd
¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r-   r   )rY   rZ   Úb_xrÖ   ú(Passing 'suffixes' which cause duplicater²   rY   r“   )rZ  rY  rŠ  ©r   rµ   r¶   r   r   rq  s     r)   Ú.test_merge_suffixes_produce_dup_columns_raisesrÅ  �
  sI  € å˜9˜9˜9¨1°QÐ7Ð7Ñ8Ô8€DÝ˜I˜I˜I¨AÐ.Ð.Ñ/Ô/€Eå	Œ•zÐ)SÐ	TÑ	TÔ	Tð #ð #Ýˆd�E˜cÐ"Ñ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #õ 
Œ•zÐ)SÐ	TÑ	TÔ	Tð :ð :Ýˆe�T˜c¨LÐ9Ñ9Ô9Ð9ð:ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :ð :ð :s$   ÁA$Á$A(Á+A(Â
B+Â+B/Â2B/c                  óÚ   — t          g d¢g d¢gg d¢¬¦  «        } t          ddgddœ¦  «        }t          | |d	¬
¦  «        }t          g d¢gg d¢¬¦  «        }t          j        ||¦  «         d S )Nr:  r;  )rY   rZ   rZ   ræ   r-   r^   r   rÖ   rY   r“   )r-   r-   r-   r   )rY   rÂ  rÂ  r]  rŠ   r¼  s       r)   Ú3test_merge_duplicate_columns_with_suffix_no_warningrÇ  ›
  sŒ   € õ �i�i�i   Ð+°_°_°_ÐEÑEÔE€DÝ˜Q ˜F¨Ð+Ð+Ñ,Ô,€EÝ�4˜ 3Ð'Ñ'Ô'€FÝ˜,˜,˜,˜Ð1KÐ1KÐ1KÐLÑLÔL€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r+   c                  óì   — t          g d¢g d¢gg d¢¬¦  «        } t          ddgddœ¦  «        }t          j        t          d	¬
¦  «        5  t	          | |d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)r-   r-   r-   r-   )r   r   r   r   )rY   rZ   rZ   rÂ  ræ   r-   r^   r   rÖ   rÃ  r²   rY   r“   rÄ  rq  s     r)   ÚItest_merge_duplicate_columns_with_suffix_causing_another_duplicate_raisesrÉ  ¥
  sÒ   € õ �l�l�l L L LÐ1Ð;QÐ;QÐ;QÐRÑRÔR€DÝ˜Q ˜F¨Ð+Ð+Ñ,Ô,€EÝ	Œ•zÐ)SÐ	TÑ	TÔ	Tð #ð #Ýˆd�E˜cÐ"Ñ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð #ð #s   Á	A)Á)A-Á0A-c                  ó"  — t          ddgddggt          ddg¦  «        ¬¦  «        } t          dd	gd
dggddg¬¦  «        }t          || ddd¬¦  «        }t          g d¢g d¢gt          g d¢¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nr-   r   r^   r_   rY   ç     €\@ræ   r#  rr   rp  r@  rF   rü   r¬   Tr¼   )r#  rr   r-   r   )rp  r@  r^   r_   )rF   rü   rY   rË  ©r   r   r   r‹   rŒ   r™  s       r)   Ú%test_merge_string_float_column_resultrÍ  ®
  s¸   € å
�a˜�V˜a ˜VÐ$­e°S¸%°LÑ.AÔ.AÐ
BÑ
BÔ
B€CÝ
�a˜�W˜r 2˜hÐ'°#°s°Ð
<Ñ
<Ô
<€CÝ�3˜ °TÀtÐLÑLÔL€FÝØ	ˆˆ˜˜˜Ð'µÐ7MÐ7MÐ7MÑ1NÔ1Nðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r+   c                  óê   — t          dgdgdg¬¦  «        } t          dgdgdg¬¦  «        }t          j        t          d¬¦  «        5  t	          | |dgd¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nr|  ri  é   )r¹  r§   r„   iç  zCan only pass argumentr²   T)r”   rˆ   rÄ  )Údf_1Údf_2s     r)   Ú/test_mergeerror_on_left_index_mismatched_dtypesrÒ  ¹
  sÉ   € å˜3˜%¨#¨°r°dÐ;Ñ;Ô;€DÝ˜3˜%¨#¨°s°eÐ<Ñ<Ô<€DÝ	Œ•zÐ)AÐ	BÑ	BÔ	Bð 5ð 5Ýˆd�D˜c˜U¨tÐ4Ñ4Ô4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð 5ð 5s   ÁA(Á(A,Á/A,c                  ó:  — t          t          d¦  «        ¦  «        } t          | t          d¦  «        dœ¦  «        }t          dt          dd¦  «        i¦  «        }t          ||| d¬¦  «        }t          ||| j        d¬¦  «        }t          j        ||¦  «         d S )Nr^   r¬  ri  rÍ   rz  r´   )r   r   r   r   Ú_datar‹   rŒ   )Úcir…   r   Úresr�   s        r)   Ú#test_merge_on_left_categoricalindexr×  Á
  s‘   € å	�% ™(œ(Ñ	#Ô	#€Bå˜B¥U¨1¡X¤XÐ.Ð.Ñ/Ô/€EÝ�c�5  A™;œ;Ð'Ñ(Ô(€Då
��e R°#Ð
6Ñ
6Ô
6€CÝ�T˜5¨"¬(¸SÐAÑAÔA€HÝÔ˜#˜xÑ(Ô(Ð(Ð(Ð(r+   r0   r1   c                 ó¢  — t          ddgddgdœ| ¬¦  «        }t          t          j        t          j        gddgdœ| ¬¦  «        }t          ||dd	¬
¦  «        }t          ddt          j        t          j        gddt          j        t          j        gt          j        t          j        ddgdœ| ¬¦  «        }t	          j        ||¦  «         t          ||dd	¬
¦  «        }t          ddt          j        t          j        gt          j        t          j        ddgddt          j        t          j        gdœ| ¬¦  «        }t	          j        ||¦  «         d S )Nr-   r   )r|   r[   r/   r^   r_   )r|   rù  r|   rÏ   ré   )r|   r[   rù  )r|   rù  r[   rB  )r0   r   r…   r�   r�   s        r)   Útest_merge_outer_with_NaNrÙ  Í
  sQ  € õ ˜a ˜V¨a°¨VÐ4Ð4¸EÐBÑBÔB€DÝ�rœv¥r¤vÐ.¸¸A¸Ð?Ð?ÀuÐMÑMÔM€EÝ�4˜ 5¨gÐ6Ñ6Ô6€FÝà�q�"œ&¥"¤&Ð)Ø˜�2œ6¥2¤6Ð*Ý”V�RœV Q¨Ð*ð	
ð 	
ð
 ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+õ �5˜$ 5¨gÐ6Ñ6Ô6€FÝà�q�"œ&¥"¤&Ð)Ý”V�RœV Q¨Ð*Ø˜�2œ6¥2¤6Ð*ð	
ð 	
ð
 ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r+   c                  ó  — t          ddgit          dgd¬¦  «        ¬¦  «        } t          ddgit          dgd¬¦  «        ¬¦  «        }t          | |dd¬¦  «        }t          dgddœ¦  «        }t          j        ||¦  «         d S )	NrY   r-   rw   rÐ   rƒ   rx   r´   )r  r  rÌ  r¼  s       r)   Ú test_merge_different_index_namesrÛ  ê
  s–   € å�c˜A˜3�Z¥u¨a¨S°sÐ';Ñ';Ô';Ð<Ñ<Ô<€DÝ�s˜Q˜C�j­¨q¨c¸Ð(<Ñ(<Ô(<Ð=Ñ=Ô=€EÝ�4˜¨°cÐ:Ñ:Ô:€FÝ ! ¨QÐ/Ð/Ñ0Ô0€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r+   c                 óä   — t          g d¢ddœ| ¬¦  «        }t          g d¢ddœ| ¬¦  «        }|                     ||¬¦  «        }t          g d¢dddœ| ¬¦  «        }t          j        ||¦  «         d S )	Nr   r-   rÖ   r/   r   r  rï   r  rŠ   ©r£  r  r   r…   r�   r�   s         r)   Útest_merge_earÞ  ó
  s�   € å˜9˜9˜9¨1Ð-Ð-Ð5IÐJÑJÔJ€DÝ˜I˜I˜I¨AÐ.Ð.Ð6JÐKÑKÔK€EØ�ZŠZ˜ 9ˆZÑ-Ô-€FÝ˜y˜y˜y¨q°qÐ9Ð9ÐAUÐVÑVÔV€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r+   c           	      óŠ  — t          g d¢ddœ| ¬¦  «        }t          g d¢ddœ|                      ¦   «         ¬¦  «        }|                     ||¬¦  «        }t          t          g d¢| ¬¦  «        t          g d¢| ¬¦  «        t          g d	¢|                      ¦   «         ¬¦  «        d
œ¦  «        }t	          j        ||¦  «         d S )Nr   r-   rÖ   r/   r   r  rï   r:  r;  r  )r   Úlowerr   r   r‹   rŒ   rÝ  s         r)   Útest_merge_ea_and_non_eará  ü
  sà   € å˜9˜9˜9¨1Ð-Ð-Ð5IÐJÑJÔJ€DÝ˜I˜I˜I¨AÐ.Ð.Ð6J×6PÒ6PÑ6RÔ6RÐSÑSÔS€EØ�ZŠZ˜ 9ˆZÑ-Ô-€FÝå˜	˜	˜	Ð)=Ð>Ñ>Ô>Ý˜	˜	˜	Ð)=Ð>Ñ>Ô>Ý˜	˜	˜	Ð)=×)CÒ)CÑ)EÔ)EÐFÑFÔFð	
ð 	
ñô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r+   r.   úint64[pyarrow]c                 óz  — t          j        d¦  «         t          dddgi| ¬¦  «        }t          dddgid¬¦  «        }|                     |¦  «        }|                     ¦   «         }t          j        ||¦  «         |                     |¦  «        }|                     ¦   «         }t          j        ||¦  «         d S )NÚpyarrowrY   r-   r   r/   râ  )rµ   Úimportorskipr   r   rÙ   r‹   rŒ   )r0   rp   rd   r�   r�   s        r)   Ú!test_merge_arrow_and_numpy_dtypesræ    s®   € õ Ô˜	Ñ"Ô"Ð"Ý	�C˜!˜Q˜�=¨Ð	.Ñ	.Ô	.€BÝ
�S˜1˜a˜&�MÐ)9Ð
:Ñ
:Ô
:€CØ�XŠX�c‰]Œ]€FØ�wŠw‰yŒy€HÝÔ˜& (Ñ+Ô+Ð+à�YŠY�r‰]Œ]€FØ�xŠx‰zŒz€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r+   r£   )r¬   r   rÏ   r…   r6   zAmerica/Chicagoc                 óZ  — t          j        ddd| ¬¦  «        t          j        ddd| ¬¦  «        t          j        ddd| ¬¦  «        g}t          |d d…         dd	gd
œ¦  «        }|d         j                             d¦  «        |d<   t          |dd …         dd	gdœ¦  «        }|d         j                             d¦  «        |d<   t          |dd	t
          j        gt
          j        dd	gdœ¦  «        }|d         j                             d¦  «        |d<   |dk    r#|j        dg                              d¬¦  «        }n?|dk    r|j        ddg         }n)|dk    r#|j        ddg                              d¬¦  «        }| 	                    |d|¬¦  «        }t          j        ||¦  «         d S )Niç  r`   r@  r5   é   é   r   re  rf  )rr  rY   rr  r‹  r-   )rr  rZ   rˆ  )rr  rY   rZ   r¬   T©r§  r   r   r…   ré   )r7   r8   r   rþ   Úas_unitr   r>   Úilocr\  r   r‹   rŒ   )r6   r£   Úvalsrc   rd   r�   r�   s          r)   Ú(test_merge_datetime_different_resolutionrî    s²  € õ
 	Œ�T˜1˜b RÐ(Ñ(Ô(Ý
Œ�T˜1˜b RÐ(Ñ(Ô(Ý
Œ�T˜1˜b RÐ(Ñ(Ô(ð€Dõ
 ˜$˜r ˜rœ(¨#¨s¨Ð4Ð4Ñ
5Ô
5€CØ�3ŒxŒ{×"Ò" 4Ñ(Ô(€Cˆ�HÝ
˜$˜q˜r˜rœ(¨#¨s¨Ð4Ð4Ñ
5Ô
5€CØ�3ŒxŒ{×"Ò" 3Ñ'Ô'€Cˆ�Hå˜t¨3°µR´VÐ*<ÅBÄFÈCÐQTÐCUÐVÐVÑWÔW€HØ˜S”MÔ$×,Ò,¨TÑ2Ô2€HˆS�MØ
ˆg‚~€~Ø”= ! Ô%×1Ò1°tÐ1Ñ<Ô<ˆˆØ	�ŠˆØ”= ! Q Ô(ˆˆØ	�ŠˆØ”= ! Q Ô(×4Ò4¸$Ð4Ñ?Ô?ˆà�YŠY�s˜s¨ˆYÑ,Ô,€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r+   c                  ó   — t          dddgi¦  «        } t          ddgit          j        ddgdg¬¦  «        ¬	¦  «        }t          ddgdt          j        gd
œ¦  «        }|                      |dgdd¬¦  «        }t          j        ||¦  «         d S )NÚcolrz  r{  rZ   r;  )rz  )ri  rN  )r¹  r„   )rð  rZ   Tr   r­   )r   r   r\  r   r>   r   r‹   rŒ   )rp   rd   r�   r�   s       r)   Ú"test_merge_multiindex_single_levelrñ  5  s¤   € å	�E˜C ˜:Ð&Ñ	'Ô	'€BÝ
Ø�C�5ˆ\ÝÔ$ f¨fÐ%5¸e¸WÐEÑEÔEðñ ô €Cõ  # s °3½¼°-Ð@Ð@ÑAÔA€Hà�XŠX�c E 7¸À&ˆXÑIÔI€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r+   )r   r…   r¬   rÏ   r¤   Úon_indexÚleft_uniqueÚleft_monotonicÚright_uniqueÚright_monotonicc                 óJ  — ddg}|r|                      |rdnd¦  «         n|                      |rdnd¦  «         ddg}|r|                      |rdnd¦  «         n|                      |rdnd¦  «         t          d|i¦  «        }t          d|i¦  «        }|r0|                     d¦  «        }|                     d¦  «        }dddœ}	nddi}	t          ||f| |d	œ|	¤Ž}
|r(|                     ¦   «         }|                     ¦   «         }| d
v �r| dv r|||}}}n|||}}}| dk    r[t          |d         j        ¦  «                             |d         j        ¦  «        }|d                              |¦  «        }||         }|r| 	                    d¦  «        }|s�|d          
                    ¦   «         }|                     |d         j        d¬¦  «        }|                     t          j        ¦  «        }|d                              |j        ¦  «        }|                     ¦   «         }nº| dk    r´|d          
                    ¦   «         }|d          
                    ¦   «         }|                     |d¬¦  «        }|                     t          j        ¦  «        }|j        j                             |j        ¦  «        }t          d|i¦  «        }| 	                    d¦  «        }|r|                     d¦  «        }n|                     d¬¦  «        }t'          j        |
|¦  «         d S )Nr   r^   r_   r-   r|   Tr‡   r”   r^  )r   r…   r¬   )r   r¬   r¬   )Ú
fill_valuerÏ   rê  )Úappendr   rŸ   r   r\  ÚsetrK  ÚintersectionÚisinrv  rÂ   rP  r›   r   ÚintprÊ  r–  Úmulr„   r‹   rŒ   )r£   r¤   rò  ró  rô  rõ  rö  r   r…   Ú	on_kwargsr�   r�   ÚotherÚother_uniqueÚkeep_valuesÚ	keep_maskÚother_value_countsÚrepeatsÚleft_countsÚright_countsÚexpected_countss                        r)   Útest_merge_combinationsr	  B  sL  € ð ˆqˆ6€DØð 0Ø�Š˜Ð.�A�A¨QÑ/Ô/Ð/Ð/à�Š˜Ð.�A�A¨QÑ/Ô/Ð/à�ˆF€EØð 2Ø�Š˜/Ð0�Q�Q¨qÑ1Ô1Ð1Ð1à�Š˜/Ð0�Q�Q¨qÑ1Ô1Ð1å�e˜T�]Ñ#Ô#€DÝ�u˜e�nÑ%Ô%€Eàð "Ø�~Š~˜eÑ$Ô$ˆØ—’ Ñ&Ô&ˆØ#'¸Ð=Ð=ˆ	ˆ	à˜5�Mˆ	å�4˜Ð@ C¨dÐ@Ð@°iÐ@Ð@€Fàð $Ø×ÒÑ!Ô!ˆØ×!Ò!Ñ#Ô#ˆà
Ð(Ð(Ñ(ØÐ#Ð#Ð#Ø,0°%¸˜\�eˆHˆHà,1°4¸˜\�eˆHØ�'Š>ˆ>Ý˜d 5œkÔ0Ñ1Ô1×>Ò>¸uÀU¼|Ô?RÑSÔSˆKØ  œ×,Ò,¨[Ñ9Ô9ˆIØ 	Ô*ˆHØð 	3Ø×+Ò+¨EÑ2Ô2ˆHØð 	+Ø!& u¤×!:Ò!:Ñ!<Ô!<ÐØ(×0Ò0°¸%´Ô1GÐTUÐ0ÑVÔVˆGØ—n’n¥R¤WÑ-Ô-ˆGØ ”×-Ò-¨g¬nÑ=Ô=ˆHØ×(Ò(Ñ*Ô*ˆHøØ	�ŠˆØ˜5”k×.Ò.Ñ0Ô0ˆØ˜U”|×0Ò0Ñ2Ô2ˆØ%Ÿ/š/¨,À1˜/ÑEÔEˆØ)×0Ò0µ´Ñ9Ô9ˆØ"Ô(Ô/×6Ò6°Ô7MÑNÔNˆÝ˜e XÐ.Ñ/Ô/ˆØ×'Ò'¨Ñ.Ô.ˆàð 3Ø×%Ò% eÑ,Ô,ˆˆà×'Ò'¨TÐ'Ñ2Ô2ˆåÔ˜& (Ñ+Ô+Ð+Ð+Ð+r+   c                  óV  — t          dt          j        gt          j        ¦   «         ¬¦  «        } t          dg¦  «        }t          dgd¬¦  «        }t          j        t          d¬¦  «        5  |                      |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j	        ||¦  «         t          j        t          d¬¦  «        5  |                     | ¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j	        || 
                    d	¦  «        ¦  «         t          dg¦  «        }t          d
gdgd¬¦  «        }|                      |¦  «        }t          j	        ||¦  «         |                     | ¦  «        }t          j	        || 
                    d	¦  «        ¦  «         d S )Nre  r/   r`  r   r1   r÷   zYou are mergingr²   r+  r-   )r   r   r>   r7   Ú
Int64Dtyper‹   rv  rˆ  r   rŒ   r›   r¿  s       r)   Ú!test_merge_ea_int_and_float_numpyr  ‹  sè  € å
�S�"œ&�M­¬©¬Ð
9Ñ
9Ô
9€CÝ
�S�EÑ
Ô
€CÝ ! ¨GÐ4Ñ4Ô4€Hå	Ô	#¥KÐ7HÐ	IÑ	IÔ	Ið  ð  Ø—’˜3‘”ˆð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  åÔ˜& (Ñ+Ô+Ð+å	Ô	#¥KÐ7HÐ	IÑ	IÔ	Ið  ð  Ø—’˜3‘”ˆð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  åÔ˜& (§/¢/°)Ñ"<Ô"<Ñ=Ô=Ð=å
�S�EÑ
Ô
€CÝ˜!˜ q c°Ð9Ñ9Ô9€HØ�YŠY�s‰^Œ^€FÝÔ˜& (Ñ+Ô+Ð+à�YŠY�s‰^Œ^€FÝÔ˜& (§/¢/°)Ñ"<Ô"<Ñ=Ô=Ð=Ð=Ð=s$   Á,BÂBÂBÃ	C+Ã+C/Ã2C/c                 óZ  — t          j        d¦  «         t          dddgi| ¬¦  «        }t          ddit          ddg| ¬¦  «        ¬¦  «        }|                     |ddd	¬
¦  «        }t          t          ddg| ¬¦  «        dt          j        gdœ¦  «        }t          j	        ||¦  «         d S )Nrä  rY   rZ   r/   r-   rw   rƒ   Tr   r­   rÖ   )
rµ   rå  r   r   r   r   r   r>   r‹   rŒ   )r¨  r   r…   r�   r�   s        r)   Útest_merge_arrow_string_indexr  ¢  s½   € å
Ô˜	Ñ"Ô"Ð"Ý�c˜C ˜:Ð&Ð.>Ð?Ñ?Ô?€DÝ�s˜A�h¥e¨S°#¨JÐ>NÐ&OÑ&OÔ&OÐPÑPÔP€EØ�ZŠZ˜ s¸À&ˆZÑIÔI€FÝÝ�c˜3�ZÐ'7Ð8Ñ8Ô8ÀÅ2Ä6¸{ÐKÐKñô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r+   rÉ  Úright_emptyc                 óŒ  — t          ddgddg¬¦  «        }t          ddgg d¢¬¦  «        }| r|j        d d…         }|r|j        d d…         }t          ||dgd¬¦  «        }t          ddgg d	¢¬¦  «        }| r|r|j        d d…         }n%| rt          j        |d<   n|rt          j        |d
dg<   t          j        ||¦  «         d S )Nr-   r   rz  r{  rÄ  )rz  ri  r†  rÏ   ré   )rz  r{  ri  r†  ri  r†  )r   rì  r   r   r>   r‹   rŒ   )rÉ  r  rc   rd   r�   r�   s         r)   Ú$test_merge_empty_frames_column_orderr  ®  s  € õ �A˜a˜S¨3°¨*Ð
5Ñ
5Ô
5€CÝ
�A˜a˜S¨/¨/¨/Ð
:Ñ
:Ô
:€Càð ØŒh�r˜�rŒlˆØð ØŒh�r˜�rŒlˆå�3˜  ¨7Ð3Ñ3Ô3€FÝ˜ 1 #Ð/CÐ/CÐ/CÐDÑDÔD€HØð &�kð &Ø”=  ! Ô$ˆˆØ	ð &Ýœˆ�‰ˆØ	ð &Ý!œvˆ�#�s�ÑÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r+   c                 ó~  — t          dt          dd gd¬¦  «        i¦  «        }t          dt          dgd¬¦  «        i¦  «        }d|d         j        › d|d         j        › d�}t          j        t
          t          j        |¦  «        ¬	¦  «        5  |                     |d| ¬
¦  «         d d d ¦  «         n# 1 swxY w Y   d|d         j        › d|d         j        › d�}t          j        t
          t          j        |¦  «        ¬	¦  «        5  |                     |d| ¬
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr|   r-   zdatetime64[ns]r/   ztimedelta64[ns]r˜  r™  zG columns for key 'key'. If you wish to proceed you should use pd.concatr²   ré   )	r   r   r0   rµ   r¶   r¸   r›  rœ  r   )r£   r   r…   r¹   s       r)   Ú!test_merge_datetime_and_timedeltar  Å  så  € å�e�V Q¨ IÐ5EÐFÑFÔFÐGÑHÔH€DÝ�u�f a SÐ0AÐBÑBÔBÐCÑDÔD€Eð	Q d¨5¤kÔ&7ð 	Qð 	Q¸eÀE¼lÔ>Pð 	Qð 	Qð 	Qð õ 
Œ•z­¬°3©¬Ð	8Ñ	8Ô	8ð -ð -Ø�
Š
�5˜U¨ˆ
Ñ,Ô,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -ð	Q e¨E¤lÔ&8ð 	Qð 	Q¸tÀE¼{Ô?Pð 	Qð 	Qð 	Qð õ 
Œ•z­¬°3©¬Ð	8Ñ	8Ô	8ð -ð -Ø�Š�D˜U¨ˆÑ,Ô,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -ð -ð -s$   ÂB5Â5B9Â<B9ÄD2Ä2D6Ä9D6)r   r   )`r   r   r   r›  Únumpyr   rµ   Úpandas.compatr   Úpandas.core.dtypes.commonr   r   Úpandas.core.dtypes.dtypesr	   Úpandasr7   r
   r   r   r   r   r   r   r   r   r   r   Úpandas._testingÚ_testingr‹   Úpandas.core.reshape.concatr   Úpandas.core.reshape.merger   r   r*   r:   r@   rW  rP   rT   rW   re   rg   r  ra  r   r…   rÙ  rK  rL  r>  rX  rY  r[  rL  rR  rT  rc  r>   rl  rp  rt  ÚTWO_GOT_THREEÚtuplerw  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	  r  r  r  r  r9   r+   r)   ú<module>r     sŠ  ððð ð ð ð ð ð ð ð ð ð
 
€	€	€	à Ð Ð Ð Ø €€€à Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð 7Ð 6Ð 6Ð 6Ð 6Ð 6à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø -Ð -Ð -Ð -Ð -Ð -ðð ð ð ð ð ð ð ðð ð ð ð	ð 	ð 	ðð ð ð €„�z�z‘|”|Ð)?Ð)?Ð@Ñ@Ô@ðð ñ AÔ@ðð €„�z�z‘|”|Ð)?Ð)?Ð@Ñ@Ô@ðð ñ AÔ@ðð €„�}�}‘”Ð,BÐ,BÐCÑCÔCðð ñ DÔCðð „ð	ð 	ñ „ð	ðPð Pð Pð Pð Pñ Pô Pð Pðf*	Gð 	Gð 	Gðl0ð l0ð l0ð l0ð l0ñ l0ô l0ð l0ð^ „ðð ñ „ðð „ðð ñ „ððS0ð S0ð S0ð S0ð S0ñ S0ô S0ð S0ðl „ð:ð :ñ „ð:ð „ð>ð >ñ „ð>ð40ð 40ð 40ð 40ð 40ñ 40ô 40ð 40ðn „×ÒØØVÐV¸RÔ=UÐVÑVÔVàÐ˜#˜s˜°°c°
ÀÐMÑMÔMØˆ
˜ ¨Ð5Ñ5Ô5Øˆ�| \Ð2¸ÐEÑEÔEðñð 	3Ð2ð ñ 	ô 	ð	,ð 	,ñ	ô 	ð	,ð „×ÒØ3à
�7Ð	˜T 4¨°°sÐ;Ø+Ø	�˜Ð! 4¨°°cÐ:Ø	ˆt�g˜wÐ'¨¨u°cÐ:Ø
�7Ð	˜T 4¨°°tÐ<Ø,Ø	�˜Ð! 4¨°°dÐ;Ø	ˆt�g˜wÐ'¨¨u°dÐ;ð	ñô ð%ð %ñô ð%ðP+ð +ð +ð$ „×ÒØ'à	
ˆA�
˜LÐ)¨C°¨>Ð:Ø	
ˆA�
˜NÐ+¨a°¨\Ð:Ø	
ˆA�
˜LÐ)¨E°5¨>Ð:Ø	
ˆA�
˜T 4˜LÐ)¨E°5¨>Ð:Ø	ˆa�*˜lÐ+¨c°1¨XÐ6Ø	ˆc�J Ð-°¸¨~Ð>Ø	ˆc�J Ð-°°U¨|Ð<Ø	ˆc�J Ð-°°s¨|Ð<Ø	ˆc�J Ð-°°S¨zÐ:Ø	ˆc�J Ð-°°U¨|Ð<Ø	
ˆA�
˜LÐ)¨E°1¨:Ð6Ø	ˆc�2˜˜u�~Ð&Ø	
ˆAˆr�E˜5�>Ð"ðñô ð$,ð ,ñ%ô ð$,ð „×ÒØð ØˆIØ%�o�o¨b°"°b´fÐ-=À_À_À_ÐUÐUñô ð	
ð ØˆIà+Ð+Ð+Ø˜r 2 r¤vÐ.Øœ6 3¨¨SÐ1ðð ñô ð		
ðñô ð*,ð ,ñ+ô ð*,ð „×ÒØØJÐJÐJñô ðJð Jñ	ô ðJð „×Ò˜ v¨wÐ&7À!ÈaÐ9PÐ9PÐ%QÑRÔRðJð Jñ SÔRðJð $Ð,�
�
¨€ð „×ÒØð ØØØG°mÐGÐGÐGð		
ð 
ˆc�5�5˜‘:”:ÐSÐTðñô ðJð Jñô ðJð „×Ò˜ u¨e nÑ5Ô5Ø„×Ò˜ T¨5 MÑ2Ô2ð ,ð  ,ñ 3Ô2ñ 6Ô5ð ,ðF,ð ,ð ,ð,,ð ,ð ,ð?ð ?ð ?ð<,ð ,ð ,ð" „×Ò˜¨!¨S¨Ñ2Ô2ð,ð ,ñ 3Ô2ð,ð*5,ð 5,ð 5,ðp „×Ò˜ '¨<Ð!8Ñ9Ô9Ø„×ÒØà¨Ð	-Ð	-°	¸<Ð/HÐIØ¨$Ð	/Ð	/°*¸mÐ1LÐMðñô ð1ð 1ñô ñ :Ô9ð1ð „×Ò˜ '¨<Ð!8Ñ9Ô9Ø„×ÒØà
�SÐ	˜J¨Ð6Ð7Ø
�cÐ	˜Y¨Ð5Ð6ðñô ð1ð 1ñô ñ :Ô9ð1ð „×Ò˜ '¨<Ð!8Ñ9Ô9Ø„×ÒØà	˜ÐØ	�tÐðñô ð	9ð 	9ñô ñ :Ô9ð	9ð,ð ,ð ,ð"	,ð 	,ð 	,ð	:ð 	:ð 	:ð,ð ,ð ,ð#ð #ð #ð,ð ,ð ,ð5ð 5ð 5ð	)ð 	)ð 	)ð „×Ò˜ 4¨ /Ñ2Ô2ð,ð ,ñ 3Ô2ð,ð8,ð ,ð ,ð,ð ,ð ,ð,ð ,ð ,ð „×Ò˜ 7Ð,<Ð"=Ñ>Ô>ð,ð ,ñ ?Ô>ð,ð „×Ò˜Ð CÐ CÐ CÑDÔDØ„×Ò˜ Ð&7Ð8Ñ9Ô9ð,ð ,ñ :Ô9ñ EÔDð,ð2
,ð 
,ð 
,ð „×Ò˜Ð CÐ CÐ CÑDÔDØ„×Ò˜ $¨ Ñ/Ô/Ø„×Ò˜ d¨E ]Ñ3Ô3Ø„×Ò˜¨¨u¨Ñ6Ô6Ø„×ÒÐ)¨D°%¨=Ñ9Ô9Ø„×Ò˜¨$°¨Ñ7Ô7Ø„×ÒÐ*¨T°5¨MÑ:Ô:ð?,ð ?,ñ ;Ô:ñ 8Ô7ñ :Ô9ñ 7Ô6ñ 4Ô3ñ 0Ô/ñ EÔDð?,ðD>ð >ð >ð.	,ð 	,ð 	,ð „×Ò˜¨¨e }Ñ5Ô5Ø„×Ò˜¨¨u¨Ñ6Ô6ð,ð ,ñ 7Ô6ñ 6Ô5ð,ð* „×Ò˜Ð CÐ CÐ CÑDÔDð-ð -ñ EÔDð-ð -ð -r+   