§
    â! hÚž ã                   ól  — 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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¦  «        Z.ej$        d„ ¦   «         Z/ej$        d„ ¦   «         Z0 G d „ d!¦  «        Z1ej2         3                    d"d#„ ej4        D ¦   «          ed$d%gd$d%gd&¬'¦  «         ed d(d&¬)¦  «         ed*d+gd&¬,¦  «        gz   d-„ ¬.¦  «        d/„ ¦   «         Z5ej2         3                    d0d1d2gddd3d3d%fd4dd1d2gdd3d5d%fddd1d2gd5d3d%fd1d2gddd3d3dfd6dd1d2gdd3d5dfddd1d2gd5d3dfg¦  «        d7„ ¦   «         Z6d8„ Z7ej2         3                    d9d d d:d;id<d=gfd d d:d>id d=gfd d d:d?id@dAgfd d d:dBdCgid@dAgfdDd d:dEidDd gfdFdFd:dGidHdFgfdIdId:dEidIdJgfdDdDd:dGidKdDgfdDdId:dGidDdIgfdDdDd:dLidDdKgfd d d:dMidNd gfdDdDi dKdOgfd d i d@dAgfg¦  «        dP„ ¦   «         Z8ej2         3                    dQdR eg dS¢dTdUej9        gg dV¢dWœ¦  «        fd1 eg dX¢dYdTdUej9        gej9        dZd[d\gdWœ¦  «        fg¦  «        d]„ ¦   «         Z:ej2         3                    d^g d_¢¦  «        d`„ ¦   «         Z;ej2         3                    d:dadRhd d dbœg¦  «        dc„ ¦   «         Z<ej2         3                    dddedDdD e=dD¦  «        dffg¦  «        dg„ ¦   «         Z>ej2         3                    dhdidjg¦  «        ej2         3                    dkd5d3g¦  «        dl„ ¦   «         ¦   «         Z?dm„ Z@dn„ ZAdo„ ZBdp„ ZCej2         3                    dqdrdsg¦  «        dt„ ¦   «         ZDdu„ ZEej2         3                    dvdwdxg¦  «        ej2         3                    dydDd5dzœd{d|gfdDd5d}œd~dgfg¦  «        d€„ ¦   «         ¦   «         ZFej2         3                    dvdwdxg¦  «        ej2         3                    dyd{dDid~dgfd~dDid{d|gfg¦  «        d�„ ¦   «         ¦   «         ZGej2         3                    dvdwdxg¦  «        ej2         3                    d‚dd5id|d5ig¦  «        dƒ„ ¦   «         ¦   «         ZHd„„ ZId…„ ZJd†„ ZKd‡„ ZLdˆ„ ZMd‰„ ZNdŠ„ ZOd‹„ ZPej2         3                    dŒdd�g¦  «        dŽ„ ¦   «         ZQd�„ ZRd�„ ZSd‘„ ZTej2         3                    dŒd’d“g¦  «        d”„ ¦   «         ZUej2         3                    d•g d–¢¦  «        ej2         3                    d—dd˜g¦  «        d™„ ¦   «         ¦   «         ZVdš„ ZWej2         3                    d•g d›¢¦  «        ej2         3                    dœd5d3g¦  «        ej2         3                    d�d5d3g¦  «        ej2         3                    džd5d3g¦  «        ej2         3                    dŸd5d3g¦  «        ej2         3                    d d5d3g¦  «        ej2         3                    d¡d5d3g¦  «        d¢„ ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ZXd£„ ZYd¤„ ZZej2         3                    d¥d5d3g¦  «        ej2         3                    d¦d5d3g¦  «        d§„ ¦   «         ¦   «         Z[ej2         3                    d•g d›¢¦  «        d¨„ ¦   «         Z\dS )ªé    )ÚdateÚdatetimeÚ	timedeltaN)Ú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       ú_c:\xampp_lite_8_4\www\timesheet\venv\Lib\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_seriesr9   2   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 )Nr0   r.   ÚfloatÚobject)r   r   Únanr6   ÚNaTr8   r*   r(   Úget_series_nar?   >   sW   € å•”ˆx˜wÐ'Ñ'Ô'Ý•”ˆx˜wÐ'Ñ'Ô'Ý•”ˆx˜xÐ(Ñ(Ô(Ý•”ˆxÑÔð	ð r*   c                 ó   — | j         j        S ©N©r/   Úname©Úxs    r(   ú<lambda>rF   G   ó
   € °1´7´<€ r*   )ÚparamsÚidsc                 ó   — | j         S )zV
    A parametrized fixture returning a variety of Series of different
    dtypes
    ©Úparam©Úrequests    r(   Úseries_of_dtyperO   G   ó   € ð Œ=Ðr*   c                 ó   — | j         j        S rA   rB   rD   s    r(   rF   rF   P   rG   r*   c                 ó   — | j         S )zk
    A duplicate of the series_of_dtype fixture, so that it can be used
    twice by a single function
    rK   rM   s    r(   Úseries_of_dtype2rS   P   rP   r*   c                 ó   — | j         j        S rA   rB   rD   s    r(   rF   rF   Y   s
   € °a´g´l€ r*   c                 ó   — | j         S )zU
    A parametrized fixture returning a variety of Series with all NA
    values
    rK   rM   s    r(   Úseries_of_dtype_all_narV   Y   rP   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   )rZ   r[   Ú	col_right©r   )Údf1Údf2s     r(   Údfs_for_indicatorrd   b   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Údata2ri   r,   ©r   r)   r   r!   r"   Ústandard_normal)ÚselfÚdfs     r(   ro   zTestMerge.dfp   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   )rh   ri   Úvaluerl   ©rn   s    r(   rc   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©rX   rY   ÚcÚdÚerx   rX   r   é   ©ÚkeyÚv1©r   r   r!   r"   rm   rs   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^   ©rw   rY   rv   rX   ©Úindexr}   rs   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 )
NrX   r,   r   r   r-   )rƒ   r/   T©Ú
left_indexÚright_indexr.   ©r   r   ÚtmÚassert_frame_equal)rn   Ú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 )Nrh   ri   ©Úon©r   rŠ   r‹   )rn   ro   rc   Ú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‹   ©rn   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 )Nrh   r’   )Ú	set_indexr   rŠ   r‹   )rn   ro   rc   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 )Nru   r   ry   rz   r€   r^   r�   r‚   r{   Tr~   F)Úleft_onrˆ   ÚhowÚsortr„   )Úright_onr‡   r¢   r£   )
r   r   r!   r"   rm   r   rŠ   r‹   ÚlocÚcolumns)rn   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 )Nru   r   ry   rz   r€   r^   r�   r‚   r{   TÚinner©r¡   rˆ   r¢   r’   )r¤   r‡   r¢   )r   r   r!   r"   rm   r   Újoinr¥   rƒ   rŠ   r‹   r¦   ©rn   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\)rh   ri   ©r¡   r¤   )ÚpytestÚraisesr6   Úerrorsr   r   Ú
ValueError)rn   ro   rc   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~   Frh   ri   ©r¢   r‡   rˆ   z=left_index parameter must be of type bool, not <class 'list'>©r´   rµ   r·   r   )rn   ro   rc   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    )rn   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)r1   ÚbarÚbazr1   ©r,   r   r]   r^   )Úlkeyrr   )r1   rÇ   Úquxr1   )r_   é   ry   r   )Úrkeyrr   rÊ   rÍ   ÚouterT)r¡   r¤   r¢   r£   rÇ   rÈ   r1   ©rC   rË   r   r]   r,   r^   Úvalue_xrÌ   r_   r   ry   Úvalue_y)r   r   r   r   r=   rŠ   Úassert_series_equal)rn   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,   ©rX   rY   rq   r‚   r1   rÇ   ©rv   rw   T©r‡   rˆ   ÚcopyrÌ   rX   Úpeekaboorw   )r   r   r   Úall)rn   r~   r„   rÃ   s       r(   Útest_merge_copyzTestMerge.test_merge_copy6  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Õ   rq   r‚   r1   rÇ   rÖ   TFr×   rX   rw   )r   r   r   r   Úshares_memoryÚ_values)rn   Úusing_array_managerÚusing_infer_stringr~   r„   rÃ   s         r(   Útest_merge_nocopyzTestMerge.test_merge_nocopyB  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{   rr   rr   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{   rr   rç   )rr   r{   rç   )	r   r   r   r   r   Úarrayr=   rŠ   r‹   )rn   r~   r„   r•   r�   s        r(   Ú"test_intelligently_handle_join_keyz,TestMerge.test_intelligently_handle_join_keyL  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,   rq   rz   r   é   rÎ   ©r¢   r{   r-   TFr   ÚboolÚval©r¡   r¤   r¢   Úkey_0)r   r   r/   r   rê   Úint)rn   rb   rc   ro   rÊ   rÍ   s         r(   Útest_merge_join_key_dtype_castz(TestMerge.test_merge_join_key_dtype_cast_  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ä   rr   r{   r-   ©r¦   r/   rç   rÌ   r.   ræ   rÎ   rñ   rå   ré   rò   rB   r]   )r   r,   r,   r   r   r]   T)r‡   r¤   r¢   rÏ   )r   r   Úarangerê   r   rŠ   rÒ   ÚnotnarÚ   r   ró   r-   )	rn   r~   r„   r{   rÃ   r¨   rÊ   rÍ   r�   s	            r(   Útest_handle_join_key_pass_arrayz)TestMerge.test_handle_join_key_pass_arrayv  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 )NrE   rX   r‚   ÚyrY   rv   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   )rn   Údtrb   rc   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^   rE   rX   r‚   rû   rY   rv   )rX   rY   Úq)rv   rw   rx   ÚfÚgÚhrw   ©r   r   Ú_check_merge)rn   rý   Údt2Údt3Údt4rb   rc   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]   rE   ©rX   rY   rv   rw   r‚   rû   )rx   r  r  z hÚir  )rn   rý   r  r  rb   rc   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‰   )rn   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‹   )rn   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†   rE   ©r‡   r¤   rX   ©r¡   rˆ   r³   c                 óÈ   — t          g d¢¬¦  «        }t          g d¢¬¦  «        }t          g d¢t          ¬¦  «        }t          ||fd|i|¤Ž}t          j        ||¦  «         d S )N©rX   rY   rv   rå   ©rE   rû   Úz©rX   rY   rv   rE   rû   r  rö   r¢   )r   r<   r   rŠ   r‹   )rn   Ú	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Ì   ©ry   r   é	   r  r]   r.   ©r,   r^   ry   ©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†   rE   r  rX   r  ©r   r,   r   r³   )r   r   rê   r=   r<   )rn   Ú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†   rE   r  rX   r  r³   r”   )	r–   r  rŽ   r(  r*  r  r-  r~   r„   s	      €€€€€€r(   r*  z>TestMerge.test_merge_left_notempty_right_empty.<locals>.check23  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š   )rn   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{   rr   rå   r   r.   ©r{   rÐ   rÑ   r’   )r   r   Údtypesr   rŠ   r‹   )rn   rO   rS   ro   rŒ   r�   Úactuals          r(   Útest_merge_empty_framez TestMerge.test_merge_empty_frameC  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{   rr   rå   r4  r’   r‰   )rn   rO   rV   Údf_leftÚdf_rightr�   r6  s          r(   Útest_merge_all_na_columnz"TestMerge.test_merge_all_na_columnU  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   rq   ©Úsizer   r,   é   iÛ  r^   iÚ  r]   iØ  r_   )Úvar1Úvar2Úvar3ry   )rB  Úvar8rB  F©r“   r£   )r   r!   r"   Úintegersr   r   Ú	from_dictrB  Úuniquer£   r   rŠ   r‹   rÚ   )rn   rw   ro   rB  ÚnewrŽ   r–   s          r(   Útest_merge_nosortzTestMerge.test_merge_nosortj  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 )NrX   )r,   r   r,   )r“   r¢   r£   rå   r‰   )rn   r£   rJ  r¢   ro   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©rO  Úi3rO  Ú_)r“   Úrsuffixç        ©r   r,   )rO  rP  Úi1_rR  Nr.   rå   ©rO  rP  rW  rR  r<   F©Úcheck_dtype)r   r­   r   r=   r   r<   rž   Úreset_indexr¦   rš   rŠ   r‹   ©rn   rb   rc   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      à?ç      ø?rN  gffffffæ?rQ  rS  rO  )rT  r“   rV  rU  )rO  rW  rP  rR  rX  )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 rA   r8   )rn   ÚNotADataFrames    €r(   Ú_constructorz=TestMerge.test_merge_type.<locals>.NotADataFrame._constructor¾  s	   ø€ à$Ð$r*   N)Ú__name__Ú
__module__Ú__qualname__Úpropertyrf  )re  s   €r(   re  rc  ½  s8   ø€ € € € € Øð%ð %ð %ð %ñ ŒXð%ð %ð %r*   re  rh   r’   )r   r   Ú
isinstance)rn   ro   rc   ÚnadrŽ   re  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  )rw   Útrý   rå   zDThe behavior of DataFrame concatenation with empty or all-NA entriesr±   T©Úignore_index)r   rF  r   r   r   ÚFutureWarningrŠ   Úassert_produces_warningr   rš   r<   r‹   )rn   rß   rw   ro   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~   )rT  r¢   ÚAB)Ú0Ú0r)
r   Útimedelta64r   r   r­   r   r6   r>   rŠ   r‹   )rn   Ú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ƒ   rC   zdatetime64[ú]©r…  r  r†  zdatetime64[s]Tr  Únatr.   ©rŒ  r�  rå   )r   r   rš   Úto_framer/   r   r   rê   r6   ÚcoreÚarraysÚDatetimeArrayÚ_simple_newrŠ   r‹   )
rn   r„  rb   Úserr/   Ú	exp_dtyperc   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•  r/   r   r   rê   rŠ   r‹   )	rn   r„  rb   rš  r/   r¸   rc   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{   r1   r1   )r{   rÇ   rÇ   )r{   r|   r€   Úv3Úv4)r{   r1   r1   rÇ   rÇ   )rh   r1   r1   zBData columns not unique: Index\(\['foo'\], dtype='object|string'\)r±   )r   r¦   rŠ   r‹   r   r´   rµ   r   )rn   ro   rc   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ð -Ð,Ð,ˆŒØSˆÝŒ]�:¨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   r3   ©Úperiodsr5   r,   rä   Ú20151011r]   r  r^   r4  r{   rÎ   rè   )r   r6   Ú
date_ranger   r=   r   rŠ   r‹   r›   s        r(   Útest_merge_on_datetime64tzz$TestMerge.test_merge_on_datetime64tzA  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¥  r3   r¦  rä   r]   r¨  r  r4  r{   rÎ   rè   rÐ   zdatetime64[ns, US/Eastern]rÑ   )	r   r6   r©  r   r>   r   rŠ   r‹   r/   r›   s        r(   Útest_merge_datetime64tz_valuesz(TestMerge.test_merge_datetime64tz_valuesZ  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ÚUTCr4   Ú2018r.   g      @Ú2019)r   rr   Údate2rå   r   r   r’   )r   rÐ   Údate2_xrÑ   Údate2_y)	r6   ÚDatetimeTZDtyper   r   r   r   r;   rŠ   r‹   )rn   Údtzr„   r~   rŽ   r�   s         r(   Ú test_merge_on_datetime64tz_emptyz*TestMerge.test_merge_on_datetime64tz_emptyu  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§  Úfreqr5   r   rå   r,   rr   )z2017-10-29 03:00:00z2017-10-29 04:00:00z2017-10-29 05:00:00r   )r   rr   r®  rÎ   ©r¢   r“   ry   r]   )r   rÐ   rÑ   )r   r6   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ƒ   )r6   Úperiod_ranger   r   r   r    r   r   r   r   r÷   r-   ÚrepeatÚreshapeÚ
sort_indexrƒ   rŠ   r‹   )rn   rƒ   ro   rc   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^   r4  r{   rÎ   rè   )r   r6   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  r4  r{   rÎ   rè   rÐ   z	Period[D]rÑ   )	r   r6   rÈ  r   r>   r   rŠ   r‹   r/   )rn   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   rX   rY   r]   r^   r_   )rZ   Úcol_conflict_xr\   Úcol_conflict_yr`   )Ú	left_onlyÚbothÚ
right_onlyrÙ  rÙ  rÙ  ©r×  rÙ  rØ  ©Ú
categoriesÚ_merge)rZ   rÕ  r\   rÖ  r`   rÝ  rZ   rÎ   T©r“   r¢   Ú	indicatorÚcustom_namerå   )	rØ   r   r   r=   r	   r   rŠ   r‹   Úrename)
rn   rd   rb   rc   Ú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±   rZ   rÎ   r_   rÞ  r¼   )rn   rd   rb   rc   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 )
NrZ   r~   TrÞ  rÙ  r„   r×  r«   rØ  )r   rÝ  rÚ   )rn   rd   rb   rc   Útest2Útest3Útest4s          r(   Ú%test_merge_indicator_result_integrityz/TestMerge.test_merge_indicator_result_integrity/  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Ý  rZ   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Þ  )rZ   Úcustom_column_namez:Cannot use name of an existing column for indicator columnró  ©r   r´   rµ   r·   r   )rn   rd   rb   rS  r  Údf_badcolumnr¸   s          r(   Útest_merge_indicator_invalidz&TestMerge.test_merge_indicator_invalidB  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,   rX   rY   )rZ   Úcol2)r,   r,   r]   )rY   rE   rû   )r   r,   r,   r]   ©rX   rY   rE   rû   )r×  rØ  rÙ  rÙ  rÚ  rÛ  rÝ  rZ   rø  rÎ   TrÞ  ©r   r	   r   rŠ   r‹   )rn   Údf3Údf4Úhand_coded_resultÚtest5s        r(   Ú%test_merge_indicator_multiple_columnsz/TestMerge.test_merge_indicator_multiple_columnsd  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‚   ©rX   rY   rv   rw   rx   )ÚmeowÚbarkúum... weasel noise?ÚnayÚchirp©rX   rv   r_   Tz1:1)r‡   rˆ   Úvalidate)r  r  r  r	  )Úa_xrY   Úa_yrv   rÃ  Ú
one_to_oner  rX   )r“   r  ©rY   rX   rv   rÇ  )r‡   r¤   r  rx   Ú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)rX   rX   rY   rY   )r   r,   r   r,   ©rX   rX   rY   )r   r,   r   )r  r  r  )rX   rY   rw   )r  r  r  zQMerge keys are not unique in either left or right dataset; not a one-to-one mergerY   )r   r   rØ   r   rŠ   r‹   rž   r   r´   rµ   r   r·   )rn   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_validationw  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   )rn   rX   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>S  sY   € ð ð ð ð
 õ ˜)˜)˜)¨4Ð0Ñ0Ô0ÝÐ5Ð5Ð5½R¼ZÐHÑHÔHððð ð r*   )©r,   r   ©r   r]   ©r]   r^   r/  r0  r1  )r&  ú
2001-01-02ú
2001-01-03r…  )r¸  r2  r3  )Ú1dÚ2dÚ3dr4  r5  r6  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,  ©rX   r{   r‚   rY   rÔ  r{   Tr¬   )r   r   r   ©r,   r,   r,   ©r   r   r   r]   r^   r_   ©rX   r{   rY   rå   )Úinplace)r   r   r   r=   rž   rŠ   r‹   )rn   r¢   rƒ   Úexpected_indexrb   rc   rŽ   r�   s           r(   Ú$test_merge_on_index_with_more_valuesz.TestMerge.test_merge_on_index_with_more_valuesB  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,   r8  rY   ©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é(   ro  )ÚanimalÚ	max_speedÚquetzaléP   rF  rG  rè   r„   r‰   )rn   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Û  r8  rY   r  r‚   r{   Tr„   r¬   r@  )rX   rX   rY   rv   )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   )rn   rj   rk   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)Nrg  rh  ri  r´   Úfixturero   rc   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.  r2  r7  r;  rI  rL  r]  r`  Úfilterwarningsrm  rw  rƒ  rœ  rž  r£  rª  r¬  r¶  r½  rÌ  rÎ  rÒ  rè  rê  rï  rö  rÿ  r   r%  r
   r   r6   r>   rŠ   ÚALL_REAL_NUMPY_DTYPESr   Úfrom_tuplesr   r=   r   r   r>  rB  rL  rP  rU  r8   r*   r(   rf   rf   o   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*   rf   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‹   )rE   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_valsr1   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 )Nr1   rÇ   rb  r,   r   ç      ð?ç       @Úuint64r.   Úint32)ry  rz  ÚCr…  ÚEÚFry  r’   )r   r   rš   r   r   ry  r/   r   )rn   ra  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.   r1   rÇ   r?  é   )Úk1Úk2Úv)r   rÇ   )r,   r1   r€   r_   ry   r‚   rp  rq  r’   r  r*  r   r,   TrD  Ú	mergesort)Úkindr<  )r   r/   r   rê   r÷   r-   r   r[  r­   rØ   rt  r=   r¥   rp  rq  rŠ   r‹   Úsort_values)
rn   rl  rm  Ú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  )rd  re  ç      @©ÚXÚYrd  ry  r,   r]   r   re  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‰   )rn   Úint_valsÚ
float_valsÚexp_valsry  rz  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 )Nrd  re  rq   rí   rz   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      @ry  r]   ry  rz  r³   )r   rŠ   ru  ÚUserWarningr   r‹   r   r=   )rn   ry  rz  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‹   ©rn   rb   rc   r�   rŽ   s        r(   Ú(test_merge_incompat_infer_boolean_objectz8TestMergeDtypes.test_merge_incompat_infer_boolean_objectA  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_missingL  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,  )rX   rY   rX   )rU  rd  re  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 )Nry  r’   )r   r   r   ry  r/   r   )rn   Údf1_valsÚdf2_valsrb   rc   rŽ   s         r(   Ú!test_merge_incompat_dtypes_are_okz1TestMergeDtypes.test_merge_incompat_dtypes_are_okX  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*   rf  r  rg  )r}  Ú1Ú2z1/1/2011r…  rÁ  z
2011-01-01z
2011-01-02rU  Ú20130101)r§  r3   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 )Nry  úYou are trying to merge on ú and zE columns for key 'A'. If you wish to proceed you should use pd.concatr±   r’   ©ry  rz  rh  rz  zE columns for key 'B'. If you wish to proceed you should use pd.concatrh  zE columns for key 'C'. If you wish to proceed you should use pd.concat)	r   r/   ÚreÚescaper´   rµ   r·   r   r    )rn   r�  r‘  rb   rc   r¸   rû  rü  s           r(   Ú test_merge_incompat_dtypes_errorz0TestMergeDtypes.test_merge_incompat_dtypes_errorp  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¦   r/   ©r   r   r   r    rŠ   r‹   )	rn   Úany_numeric_ea_dtyper¢   Úexpected_datarl  rm  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*   rX   rY   c                 ó  — t          dgdg|¬¦  «        }t          dgdg|¬¦  «        }t          |||¬¦  «        }t          t          |¦  «        ¦  «        }t          ||dg|¬¦  «        }t	          j        ||¦  «         d S )N)rX   rž  rö   )rY   rî   r   r¡  )	rn   r¢   r£  Úany_string_dtyperl  rm  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_   ©ry  rz  r]   r^   ©ry  rh  rî   r™  rå   r‰   )rn   r¢   r£  rb   rc   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)Údatar/   r“  r”  r¯  r±  r³  r´  Ú9Ú11)rµ  ©r¶  zlvl1-crµ  )r~   r„   r“   r¢   ÚO)rµ  r·  r»  r‚   )r   r6   ÚStringDtyperØ   ÚNAr   rŠ   r‹   r   r   r/   r   r[  rÒ   r5  )	rn   r  Ústring_dtyperb   râ  rc   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_xrz  ÚA_yrh  rÎ   ry  Trr  )r   Úheadr   r   r=   ru  rŠ   r‹   )rn   Ú
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)$rg  rh  ri  r´   rW  rX  r   rš   rk  r   r-   rg  ÚintcÚint16Úint8Úuint8r*  Úfloat32Úfloat16rx  r�  r„  rˆ  rŒ  rŽ  r<   rï   r’  r6   r©  rœ  r¥  r©  r­  rÀ  rÉ  r8   r*   r(   r`  r`  Î  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*   r`  c                  óT  — t          t          t          j                             d¦  «                             ddgd¬¦  «        ¦  «                             t          ddg¦  «        ¦  «        t          j                             d¦  «                             g d¢d¬¦  «        dœ¦  «        S )Nr   r1   rÇ   )rq   r=  )ÚoneÚtwoÚthreerz  )r   r   r   r!   r"   Úchoicerš   r   r8   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 )Nr1   rÇ   r,   r   )r{  ÚZ)r   r   rš   r   r8   r*   r(   r„   r„   I  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¼  Ústringr1   rÇ   rÛ  )r{  ÚY_xÚY_yr‚   ©	r   r5  rË  r   r/   r   r   rŠ   rÒ   )rn   r~   rà   rÃ   rŽ   r/   r�   s          r(   Útest_identicalz#TestMergeCategorical.test_identicalT  s�   € å�t˜T cÐ*Ñ*Ô*ˆØ”×)Ò)Ñ+Ô+ˆØ%7ÐE•”˜‘”�¸XˆÝÝ¨%°¨Ð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Ú  r1   rÇ   rÛ  r-   ©r{  r|  rÖ  r‚   rÝ  ©rn   r~   r„   rà   rÃ   rŽ   r/   r�   s           r(   Ú
test_basiczTestMergeCategorical.test_basic_  s    € õ �t˜U sÐ+Ñ+Ô+ˆØ”×)Ò)Ñ+Ô+ˆØ%7ÐE•”˜‘”�¸XˆÝå ¨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 )NrX   rY   rv   rw   rx   )r   r,   r   r]   r^   ÚnullrÖ   r  r  rÕ   r~   )r¢   r¡   r¤   rb  )r   r   rØ   rš   r   rŠ   r‹   )rn   r„   r~   ro   r�   ÚcrightrŽ   Úclefts           r(   Útest_merge_categoricalz+TestMergeCategorical.test_merge_categoricalo  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)rh  rz  ry  )Ú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ó  )rh  rh  r…  )rõ  rö  rõ  r.   r,  )rž  ÚprX   rž  rø  )ry  rh  rh  )rõ  rõ  rö  )rq   ro  r?  )rž  rø  rl  r~   Tr»   g      &@g      (@)rž  rø  rX   rl  )	r   r   r	   rž   r   r   r=   rŠ   r‹   )rn   ró  Úpcatrb   rc   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 )Nrb  )rÖ  r{  r’   r¼  rÚ  r1   rÇ   rÛ  r,   r   rà  r‚   )ÚassignrÖ  rš   r   r5  rË  r   r/   r   r   rŠ   rÒ   r{  rJ  Ú#_categories_match_up_to_permutationrá  s           r(   Útest_other_columnsz'TestMergeCategorical.test_other_columnsÐ  s
  € à—’˜uœwŸ~š~¨jÑ9Ô9�Ñ:Ô:ˆå�t˜U sÐ+Ñ+Ô+ˆØ”×)Ò)Ñ+Ô+ˆØ%7ÐE•”˜‘”�¸XˆÝå ¨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 rA   r8   rD   s    r(   rF   zTestMergeCategorical.<lambda>è  s   € �a€ r*   c                 óJ   — |                       t          g d¢¦  «        ¦  «        S )N)r1   rÇ   Úbah©rš   r   rD   s    r(   rF   zTestMergeCategorical.<lambda>é  s"   € �a—h’hÕ/Ð0EÐ0EÐ0EÑFÔFÑGÔG€ r*   c                 óH   — |                       t          d¬¦  «        ¦  «        S )NT©ró  r  rD   s    r(   rF   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ü  rk  rJ  r/   r   r   r5  rË  r   r   rŠ   rÒ   )rn   rÿ  r  r~   r„   rà   r{  rÃ   rŽ   r/   r�   s              r(   Útest_dtype_on_merged_differentz3TestMergeCategorical.test_dtype_on_merged_differentå  sÓ   € ð ˆF�5”7—>’> (Ñ+Ô+Ñ,Ô,ˆØ—’˜q�Ñ!Ô!ˆÝ˜$œ&œ-Ô-Õ/?Ñ@Ô@Ð@Ð@Ð@õ �t˜U s°	Ð:Ñ:Ô:ˆà”×)Ò)Ñ+Ô+ˆØ%7ÐE•”˜‘”�¸XˆÝ˜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_   )
rX   rY   rv   rw   rx   r  r  r  r  Új)rq  ÚwrE   rû   r  r   c                 ó,   •— g | ]}|gd z  ‰z  D ]}|‘ŒŒS rŸ  r8   ©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 r8   r8   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 )Nrb  )rš   rD   s    r(   rF   zITestMergeCategorical.test_self_join_multiple_categories.<locals>.<lambda>   s   €  §¢¨Ñ 4Ô 4€ r*   r’   )r   Úapplyr   r   r¦   rŠ   r‹   )rn   ro   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å   rb  r]   çffffffö?Únum4r&  r2  r3  )r   r!  r#  rÎ   r¹  r«   )
r   r   rš   r6   r7   r   r=   r   rŠ   r‹   )rn   ro   rc   Ú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‹   )	rn   Úcategory_columnrÜ  Úexpected_categoriesró  rb   rc   rŽ   r�   s	            r(   Ú/test_merging_with_bool_or_int_cateorical_columnzDTestMergeCategorical.test_merging_with_bool_or_int_cateorical_columnG  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   r0   r.   r«  ry  r’   )ry  ÚB_xÚB_y)r   r   r   r=   r   rŠ   r‹   )rn   ro   rŽ   r�   s       r(   Útest_merge_on_int_arrayz,TestMergeCategorical.test_merge_on_int_array_  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)rg  rh  ri  rÞ  râ  rç  rò  r´   rW  rX  rú  rþ  r  r  r(  r/  r3  r8   r*   r(   rØ  rØ  S  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 )NrX   ©rí   rq   r   ©r   r,   r   r‚   ra   r8   r*   r(   rJ  rJ  i  s"   € å�c˜;˜;˜;Ð'¨y¨y¨yÐ9Ñ9Ô9Ð9r*   c                  ó0   — t          dg d¢ig d¢¬¦  «        S )NrY   ©é,  éd   rƒ  ©r]   r,   r   r‚   ra   r8   r*   r(   rK  rK  n  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í   rq   rƒ  r:  rÕ   r   r,   r‚   Tr~   r5  r6  )r   rq   rí   r,  r„   r8  r;  ©r:  rƒ  r9  r  rÎ   r   r9  r™   c                 óZ   — t          ||dd||¬¦  «        }t          j        ||¦  «         d S )NT)r‡   rˆ   r¢   r£   r”   )rn   rJ  rK  r¢   r£   r�   rŽ   s          r(   Útest_merge_on_indexesz(TestMergeOnIndexes.test_merge_on_indexest  sB   € õ` Ø�X¨$¸DÀcÐPTð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r*   N)
rg  rh  ri  r´   rW  rX  r   r   r=   r@  r8   r*   r(   r=  r=  s  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_colrB   )r   r+  s     r(   r.  r.  ¬  s+   € ÐVÐVÐV°T…UˆAˆqˆ6˜ KÐ0Ñ0Ô0ÐVÐVÐVr*   ry  rz  rB  )rÜ  rC   r   )ÚstartÚstoprC   r2   z
2018-01-02rÏ   c                 ó@   — t          | ¦  «        j        › d| j        › d�S )Nú[r‘  )Útyperg  r/   rD   s    r(   rF   rF   ²  s"   € •T˜!‘W”WÔ%Ð2Ð2¨¬Ð2Ð2Ð2€ r*   )rI   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_datard  re  rB  r’   )rI  rJ  r‰   )rƒ   r~   r„   rŽ   r�   s        r(   Útest_merge_index_typesrK  ª  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)NNNTTrz  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 )Nry  rÉ   rX   rY   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ˆ   ÚnmrX   rY   r�   rŽ   r¸   s              r(   Útest_merge_seriesrQ  À  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 )Nry  rÉ   rX   rY   r   r,   rÎ   r«   rM  r‚   r   )rz  rh  r�  z-Not allowed to merge between different levelsr±   r’   )r   r   rO  r   r´   rµ   r   r   rÕ   s     r(   Útest_merge_series_multilevelrS  õ  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)NrV  )Ú_xÚ_yÚ0_xÚ0_yrX  rY  rX   )NrY  rU  )rX  Nz0.0_xrY   Úb_yr  )NrX  )Ú_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‰   )rZ   rø  ÚkwargsÚexpected_colsrX   rY   r�   rŽ   s           r(   Útest_merge_suffixrb  	  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  é¼  é   )ry  rï  ÚB2)r,   r:  rƒ  r9  rI  rf  rg  rh  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,   )rc  rd  rI  r«  r>  re  ry  )rX  rX  )r“   r¢   rT  )ry  r1  r1  )r   r   r¦   rŠ   r‹   )r¢   r�   rJ  rK  rŽ   s        r(   Útest_merge_duplicate_suffixrk  '	  s}   € õ, ˜m˜m˜m°,°,°,Ð?Ð?Ñ@Ô@€GÝ˜˜˜°_°_°_ÐEÐEÑFÔF€HÝ�7˜H¨°#ÀÐMÑMÔM€FØ*Ð*Ð*€HÔåÔ˜& (Ñ+Ô+Ð+Ð+Ð+r*   zcol1, col2, suffixes))rX   rX   )NN)rX   rX   )rU  N)r   r   )NrU  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ˆ   rT  rô  )rZ   rø  rT  rX   rY   r¸   s         r(   Útest_merge_suffix_errorro  E	  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 )	NrX   r  rY   rm  zPassing 'suffixes' as ar±   Trn  )r   r´   rµ   Ú	TypeErrorr   )rT  rX   rY   s      r(   Útest_merge_suffix_raisesrs  T	  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col1, col2, suffixes, msg)rX   rX   r  z(too many values to unpack \(expected 2\)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  rm  r±   Trn  rô  )rZ   rø  rT  r¸   rX   rY   s         r(   Útest_merge_suffix_length_errorrv  ]	  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rt  Ú	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  ©r1   r~   r1   ©r1   r„   Tr†   ©r~   r„   r1   )	r   r   r   rš   rž   rx  r   rŠ   r‹   )	rw  rx  Ú
cat_dtypesrb   Údata_fooÚ
data_rightrc   rŽ   r�   s	            r(   Útest_merge_equal_cat_dtypesr€  l	  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÷  rX   rY   r,   r   rz  r1   )r]   r   r,   r{  Tr†   r]   r|  )r   r   r   rš   rž   r   rŠ   r‹   )rw  rb   rc   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 )
NrX   r   r,   r   Úintervalr.   rb  r«   r¹  )	r   r   r6   Ú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«   rM  rå   rU  rž  rX  rY  ©r“   rT  c                 ó(   •— g | ]}‰D ]	}|‰z   |f‘Œ
ŒS r8   r8   )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ž  rU  c                 ó(   •— g | ]}‰D ]	}|‰z   |f‘Œ
ŒS r8   r8   )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*   FrY  )r   rO  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°  )rE   rû   rˆ  )Ú2000Ú2001Ú2002)rû   r  r~   rû   r¹  )r•  r–  r>   r  )r   r6   rº  r   rŠ   r‹   ©rb   rc   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,   rr   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‡   rb   rc   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)rX   rY   rX   rv   rX   rY   r  )r   r,   r   r,   r   r   )ÚCat1ÚInt1)rX   rY   rv   rX   rY   rv   )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‹   )rX   rY   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)r`  Ú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   Úgetattrr6   ©r¨  r`  rª  r~   r„   r¸   s         r(   Ú/test_merge_join_cols_error_reporting_duplicatesr°  2
  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³  C
  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±  r`  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“   rX   r­  )r¨  r`  r~   r„   r¸   s        r(   Ú1test_merge_join_cols_error_reporting_on_and_indexrµ  T
  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,   r1   )rE   r  r„   TrE   )r¢   r‡   r¤   )rE   Úx_xÚz_xÚx_yÚz_yr‰   ©r~   r„   rŽ   r�   s       r(   Útest_merge_right_left_indexr¼  h
  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Õ   rX   rY   r.   Tr  r  )r   rž   r   r-   r   rŠ   r‹   ©rb   rc   r�   rŽ   s       r(   Ú$test_merge_result_empty_index_and_onr¿  y
  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   )rX   rY   Úb_xrÕ   ú(Passing 'suffixes' which cause duplicater±   rX   r’   )rY  rX  r‰  ©r   r´   rµ   r   r   rp  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 )Nr9  r:  )rX   rY   rY   rå   r,   r]   r   rÕ   rX   r’   )r,   r,   r,   r   )rX   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   )rX   rY   rY   rÁ  rå   r,   r]   r   rÕ   rÂ  r±   rX   r’   rÃ  rp  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^   rX   ç     €\@rå   r"  rq   ro  r?  rE   rû   r«   Tr»   )r"  rq   r,   r   )ro  r?  r]   r^   )rE   rû   rX   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{  rh  é   )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«  rh  rÌ   ry  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*   r/   r0   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{   rZ   r.   r]   r^   )r{   rø  r{   rÎ   rè   )r{   rZ   rø  )r{   rø  rZ   rA  )r/   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 )	NrX   r,   rv   rÏ   r‚   rw   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î   r9  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ÚpyarrowrX   r,   r   r.   rá  )r´   Úimportorskipr   r   rØ   rŠ   r‹   )r/   ro   rc   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„   r5   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?  r4   é   é   r   rd  re  )rq  rX   rq  rŠ  r,   )rq  rY   r‡  )rq  rX   rY   r«   T©r¦  r~   r   r„   rè   )r6   r7   r   rý   Úas_unitr   r=   Úilocr[  r   rŠ   r‹   )r5   r¢   Úvalsrb   rc   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Úcolry  rz  rY   r:  )ry  )rh  rM  )r¸  rƒ   )rï  rY   Tr~   r¬   )r   r   r[  r   r=   r   rŠ   r‹   )ro   rc   r�   rŽ   s       r(   Ú"test_merge_multiindex_single_levelrð  +  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[  ÚsetrJ  ÚintersectionÚisinru  rÁ   rO  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  8  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 )Nrd  r.   r_  r   r0   rö   zYou are mergingr±   r*  r,   )r   r   r=   r6   Ú
Int64DtyperŠ   ru  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ã  rX   rY   r.   r,   rv   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   ry  rz  rÃ  )ry  rh  r…  rÎ   rè   )ry  rz  rh  r…  rh  r…  )r   rë  r   r   r=   rŠ   r‹   )rÈ  r  rb   rc   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   r/   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.core.dtypes.commonr   r   Úpandas.core.dtypes.dtypesr   Úpandasr6   r	   r
   r   r   r   r   r   r   r   r   r   Úpandas._testingÚ_testingrŠ   Úpandas.core.reshape.concatr   Úpandas.core.reshape.merger   r   r)   r9   r?   rV  rO   rS   rV   rd   rf   r  r`  r~   r„   rØ  rJ  rK  r=  rW  rX  rZ  rK  rQ  rS  rb  r=   rk  ro  rs  Útuplerv  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  r8   r*   r(   ú<module>r     sK  ððð ð ð ð ð ð ð ð ð ð
 
€	€	€	à Ð Ð Ð Ø €€€ðð ð ð ð ð ð ð ð 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ð „×ÒØàPØ	ˆ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*   