§
    à! hNý  ã                  óê   — d dl mZ d dlmZ d dlZd dlZd dlZd dlmZ d dl	Z
d dl	mZmZmZmZmZ d dlmZ ej        dd„¦   «         Zej        dd
„¦   «         Z G d„ d¦  «        Z G d„ d¦  «        ZdS )é    )Úannotations)ÚdatetimeN)Úusing_pyarrow_string_dtype)Ú	DataFrameÚIndexÚSeriesÚ	TimestampÚ
date_rangeÚreturnúdict[str, list[int | str]]c                 óZ   — t          t          d¦  «        ¦  «        t          d¦  «        dœS )Né   úab..©ÚaÚb)ÚlistÚrange© ó    úac:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/frame/methods/test_replace.pyÚmix_abr      s"   € å•e˜A‘h”h‘”¥d¨6¡l¤lÐ3Ð3Ð3r   údict[str, list[float | str]]c                 óx   — t          t          d¦  «        ¦  «        t          d¦  «        ddt          j        dgdœS )Nr   r   r   r   Úd©r   r   Úc)r   r   ÚnpÚnanr   r   r   Úmix_abcr       s/   € å•e˜A‘h”h‘”¥d¨6¡l¤l¸#¸sÅBÄFÈCÐ9PÐQÐQÐQr   c                  ó   — e Zd Zej                              e¦   «         d¬¦  «        d„ ¦   «         Zej                             dddge	j
        dgdd	e	j
        e	j
        gdgd
z  dgz   g d¢dœfddgddgg d¢g d¢g d¢dœfddgddgg d¢g d¢g d¢dœfg¦  «        ej                             dddg¦  «        ej                             dddg¦  «        d„ ¦   «         ¦   «         ¦   «         Zd„ Zd„ Z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                              e¦   «         d¬¦  «        d$„ ¦   «         Zd%„ Zd&„ Zej                             d'e	j
        d(d)œd(e	j
        d*œg¦  «        d+„ ¦   «         Zej                             d,g d-¢¦  «        d.„ ¦   «         Zej                             d/d0d1gd2d3d4œd5d6gfg d7¢d8ej        id3ej        ej        gfg¦  «        d9„ ¦   «         Zd:„ Zd;„ Zd<„ Zd=„ Zej                              e¦   «         d¬¦  «        d>„ ¦   «         Z ej                              e¦   «         d¬¦  «        d?„ ¦   «         Z!d@„ Z"dA„ Z#dB„ Z$dC„ Z%dD„ Z&ej                             dEg dF¢¦  «        dG„ ¦   «         Z'dH„ Z(dI„ Z)dJ„ Z*dK„ Z+dL„ Z,dM„ Z-dN„ Z.ej                             dO e/dPg dQ¢i¦  «        dRdS e/dPg dT¢i¦  «        f e/dPg dQ¢ie	j0        ¬U¦  «        dRdS e/dPg dT¢ie	j0        ¬U¦  «        f e/dPg dQ¢ie	j1        ¬U¦  «        dRdS e/dPg dT¢ie	j1        ¬U¦  «        f e/dVg dW¢i¦  «        dd e/dVg dX¢i¦  «        f e/dYg dZ¢i¦  «        d[dS e/dYg d\¢i¦  «        f e/d] e2 e3d^d_d`¦  «         e3d^dad`¦  «         e3d^d_d`¦  «        g¦  «        i¦  «         e3d^d_d`¦  «         e3d^dad`¦  «         e/d] e2 e3d^dad`¦  «        gd
z  ¦  «        i¦  «        f e/ e3dbdcdd¦  «        gdegdfœ¦  «        dedg e/ e3dbdcdd¦  «        gdggdfœ¦  «        f e/dh e3didjdR¦  «        gi¦  «         e3didjdR¦  «         e3dkdjdR¦  «         e/dh e3dkdjdR¦  «        gi¦  «        f e/ e4dld
dm¬n¦  «        dSe	j
        dogdpœ¦  «         e5dqdm¬r¦  «         e5dsdm¬r¦  «         e/ ej6         e5dldm¬r¦  «         e5dsdm¬r¦  «         e5dtdm¬r¦  «        g¦  «         7                    du¦  «        dSe	j
        dogdpœ¦  «        f e/dRdvgdodwgg¦  «        dvd_ e/d_dxgdodwgg¦  «        f e/dRdvgdodwgg¦  «        dRd_ e/d_dxgdodwgg¦  «        f e/dRdvgdodwgg¦  «        dvdx e/d_dxgdodwgg¦  «        f e/dRdvgdodwgg¦  «        dRdx e/d_dxgdodwgg¦  «        fg¦  «        dy„ ¦   «         Z8dz„ Z9ej                              e¦   «         d¬¦  «        d{„ ¦   «         Z:d|„ Z;ej                              e¦   «         d¬¦  «        d}„ ¦   «         Z<ej                              e¦   «         d¬¦  «        d~„ ¦   «         Z=d„ Z>d€„ Z?d�„ Z@d‚„ ZAdƒ„ ZBd„„ ZCd…„ ZDd†„ ZEd‡„ ZFdˆ„ ZGej                              e¦   «         d¬¦  «        d‰„ ¦   «         ZHej                              e¦   «         d¬¦  «        dŠ„ ¦   «         ZIej                              e¦   «         d¬¦  «        d‹„ ¦   «         ZJdŒ„ ZKd�„ ZLej                             dŽdSd�g d�¢d_e	j
        dagg d¢d‘œfe	j
        d�g d’¢g d“¢g d¢d‘œfd3d”g d’¢d_e	j
        dagg d¢d‘œfdSdogd�g d�¢d_e	j
        dagg d¢d‘œfdRdogd•g d–¢d_e	j
        dagg d¢d‘œfd—d�g d˜¢d_e	j
        dagg d¢d‘œfd	d2gd”g d’¢d_e	j
        dagg d™¢d‘œfg¦  «        dš„ ¦   «         ZMej                             d›dRdRd4œd
d
gdodoggfdRdod4œd
dRgdod
ggfg¦  «        dœ„ ¦   «         ZNej                             d�g dQ¢g dž¢dŸœd_d dadžœg dQ¢g d¡¢dŸœfg dQ¢g d¢¢dŸœd£d¤d¥d¢œg dQ¢g d¦¢dŸœfg¦  «        d§„ ¦   «         ZOej                              e¦   «         d¬¦  «        ej                             d¨ e5d©¦  «         e	jP        dR¦  «         e	j1        dR¦  «         e	jQ        dR¦  «         e	jR        dR¦  «        g¦  «        dª„ ¦   «         ¦   «         ZSd«„ ZTd¬„ ZUej                             dEg d­¢¦  «        ej                             d®e	j
        ej        g¦  «        d¯„ ¦   «         ¦   «         ZVej                             d°e	j
        d_g¦  «        d±„ ¦   «         ZWej                             d® ejX        d²¦  «         ejY        dSd_¦  «        g¦  «        d³„ ¦   «         ZZd´„ Z[dµ„ Z\d¶„ Z]d·„ Z^d¸„ Z_d¹„ Z`ej                             dºdRgdvgdSgdSgfdRgdRgdSgdSgfdvgdvgdSgd»gfdvgdRgdSgd»gfg¦  «        ej                             d¼eaebe	jc        g¦  «        d½„ ¦   «         ¦   «         Zdej                             d¾doe	j
        dwg¦  «        d¿„ ¦   «         ZedÀ„ ZfdÁS )ÂÚTestDataFrameReplaceúcan't set float into string©Úreasonc                óx  — t           j        |j        |j        d d…         df<   t           j        |j        |j        dd …         df<   |                     ¦   «         }|                     t           j        dd¬¦  «        }|�J ‚t          j        ||                     d¦  «        ¦  «         |}t           j        |j	        dd…|j
                             d¦  «        f<   t           j        |j	        d	d …|j
                             d¦  «        f<   |                     t           j        d¦  «        }|                     d¬
¦  «        }t          j        ||¦  «         |                     ¦   «         }|                     t           j        gdgd¬¦  «        }|�J ‚t          j        ||                     d¦  «        ¦  «         d S )Né   ÚAéûÿÿÿr   T©Úinplaceé   Úfooéöÿÿÿ©Úvalue)r   r   ÚlocÚindexÚcopyÚreplaceÚtmÚassert_frame_equalÚfillnaÚilocÚcolumnsÚget_loc)ÚselfÚdatetime_frameÚfloat_string_frameÚtsframeÚreturn_valueÚmfÚresultÚexpecteds           r   Útest_replace_inplacez)TestDataFrameReplace.test_replace_inplace!   s‘  € õ =?¼FˆÔ˜>Ô/°°°Ô3°SÐ8Ñ9Ý=?¼VˆÔ˜>Ô/°°°Ô4°cÐ9Ñ:à ×%Ò%Ñ'Ô'ˆØ—’¥r¤v¨q¸$�Ñ?Ô?ˆØÐ#Ð#Ð#Ý
Ô˜g ~×'<Ò'<¸QÑ'?Ô'?Ñ@Ô@Ð@ð  ˆÝ35´6ˆŒ��"��b”j×(Ò(¨Ñ/Ô/Ð/Ñ0Ý13´ˆŒ����b”j×(Ò(¨Ñ-Ô-Ð-Ñ.à#×+Ò+­B¬F°AÑ6Ô6ˆØ%×,Ò,°1Ð,Ñ5Ô5ˆÝ
Ô˜f hÑ/Ô/Ð/à ×%Ò%Ñ'Ô'ˆØ—’­¬ x°!°¸d�ÑCÔCˆØÐ#Ð#Ð#Ý
Ô˜g ~×'<Ò'<¸QÑ'?Ô'?Ñ@Ô@Ð@Ð@Ð@r   zto_replace,values,expectedú\s*\.\s*ze|f|gÚcrapr   r   é   Úh©rG   rE   ÚlÚor   ú
\s*(\.)\s*z(e|f|g)ú\1\1ú\1_crap©r   r   ú..rO   )Úe_crapÚf_crapÚg_craprG   )rG   rP   rI   rJ   Úe©rE   ÚfÚgrG   r+   TFÚuse_value_regex_argsc                ó:  — t          t          d¦  «        t          d¦  «        t          d¦  «        dœ¦  «        }|r|                     |||¬¦  «        }n|                     ||d|¬¦  «        }|r|�J ‚|}t          |¦  «        }t          j        ||¦  «         d S )Nr   ÚefghÚhelor   )r0   Úregexr+   T©r[   r+   )r   r   r4   r5   r6   )r;   Ú
to_replaceÚvaluesrB   r+   rW   ÚdfrA   s           r   Útest_regex_replace_list_objz0TestDataFrameReplace.test_regex_replace_list_obj;   s¥   € õT �T &™\œ\µ°V±´Å4ÈÁ<Ä<ÐPÐPÑQÔQˆàð 	QØ—Z’Z f°JÈ�ZÑPÔPˆFˆFà—Z’Z 
¨F¸$È�ZÑPÔPˆFàð 	Ø�>�>�>ØˆFå˜XÑ&Ô&ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                ór  — t          |¦  «        }ddg}t          j        dg}t          t	          d¦  «        ¦  «        t          d¦  «        t          d¦  «        dœ}t          |¦  «        }|                     ||d¬	¦  «        }t          |d         dd
t          j        t          j        gg d¢dœ¦  «        }t          j        ||¦  «         ddg}ddg}|                     ||d¬	¦  «        }t          |d         g d¢dœ¦  «        }t          j        ||¦  «         g d¢}g d¢}|                     ||d¬	¦  «        }t          |d         g d¢dœ¦  «        }t          j        ||¦  «         g d¢}g d¢}|                     ||¬¦  «        }t          |d         g d¢dœ¦  «        }t          j        ||¦  «         d S )NrD   r   rE   r   r   Úhalor   T©r[   r   rH   rK   ú(a|b)rL   rM   ©Úa_crapÚb_craprO   rO   r   ©rK   r   z(b)©rL   rE   rM   ©rE   rg   rO   rO   ©r[   r0   )r   r   r   r   r   r4   r5   r6   )	r;   r   ÚdfmixÚto_replace_resr^   Úmix2Údfmix2ÚresÚexpecs	            r   Útest_regex_replace_list_mixedz2TestDataFrameReplace.test_regex_replace_list_mixeds   sä  € å˜&Ñ!Ô!ˆð & tÐ,ˆÝ”&˜&Ð!ˆÝ�% ™(œ(‘^”^­$¨v©,¬,½TÀ&¹\¼\ÐJÐJˆÝ˜4‘”ˆØ�nŠn˜^¨V¸4ˆnÑ@Ô@ˆÝà˜#”YØ˜c¥2¤6­2¬6Ð2Ø,Ð,Ð,ðð ñ
ô 
ˆõ 	Ô˜c 5Ñ)Ô)Ð)ð (¨Ð2ˆØ˜:Ð&ˆØ�mŠm˜N¨F¸$ˆmÑ?Ô?ˆÝ  s¤Ð2RÐ2RÐ2RÐSÐSÑTÔTˆÝ
Ô˜c 5Ñ)Ô)Ð)ð 7Ð6Ð6ˆØ/Ð/Ð/ˆØ�mŠm˜N¨F¸$ˆmÑ?Ô?ˆÝ  s¤Ð2PÐ2PÐ2PÐQÐQÑRÔRˆÝ
Ô˜c 5Ñ)Ô)Ð)à6Ð6Ð6ˆØ/Ð/Ð/ˆØ�mŠm .¸ˆmÑ?Ô?ˆÝ  s¤Ð2PÐ2PÐ2PÐQÐQÑRÔRˆÝ
Ô˜c 5Ñ)Ô)Ð)Ð)Ð)r   c                ó¢  — t          |¦  «        }ddg}t          j        dg}|                     ¦   «         }|                     ||dd¬¦  «        }|�J ‚t          |d         ddt          j        t          j        gdœ¦  «        }t          j        ||¦  «         dd	g}d
dg}|                     ¦   «         }|                     ||dd¬¦  «        }|�J ‚t          |d         g d¢dœ¦  «        }t          j        ||¦  «         g d¢}g d¢}|                     ¦   «         }|                     ||dd¬¦  «        }|�J ‚t          |d         g d¢dœ¦  «        }t          j        ||¦  «         g d¢}g d¢}|                     ¦   «         }|                     ||d¬¦  «        }|�J ‚t          |d         g d¢dœ¦  «        }t          j        ||¦  «         d S )NrD   r   rE   T©r+   r[   r   r   rK   rd   rL   rM   re   rh   ri   rj   ©r[   r0   r+   )r   r   r   r3   r4   r5   r6   )r;   r   rl   rm   r^   rp   r?   rq   s           r   Ú%test_regex_replace_list_mixed_inplacez:TestDataFrameReplace.test_regex_replace_list_mixed_inplaceœ   s	  € Ý˜&Ñ!Ô!ˆð & tÐ,ˆÝ”&˜&Ð!ˆØ�jŠj‰lŒlˆØ—{’{ >°6À4Èt�{ÑTÔTˆØÐ#Ð#Ð#Ý  s¤°6¸3ÅÄÍÌÐ2OÐPÐPÑQÔQˆÝ
Ô˜c 5Ñ)Ô)Ð)ð (¨Ð2ˆØ˜:Ð&ˆØ�jŠj‰lŒlˆØ—{’{ >°6À4Èt�{ÑTÔTˆØÐ#Ð#Ð#Ý  s¤Ð2RÐ2RÐ2RÐSÐSÑTÔTˆÝ
Ô˜c 5Ñ)Ô)Ð)ð 7Ð6Ð6ˆØ/Ð/Ð/ˆØ�jŠj‰lŒlˆØ—{’{ >°6À4Èt�{ÑTÔTˆØÐ#Ð#Ð#Ý  s¤Ð2PÐ2PÐ2PÐQÐQÑRÔRˆÝ
Ô˜c 5Ñ)Ô)Ð)à6Ð6Ð6ˆØ/Ð/Ð/ˆØ�jŠj‰lŒlˆØ—{’{¨¸vÈt�{ÑTÔTˆØÐ#Ð#Ð#Ý  s¤Ð2PÐ2PÐ2PÐQÐQÑRÔRˆÝ
Ô˜c 5Ñ)Ô)Ð)Ð)Ð)r   c                óú  — t          |¦  «        }|                     ddidt          j        id¬¦  «        }|                     ¦   «         }|                     ddidt          j        idd¬¦  «        }|�J ‚t          |d         ddt          j        t          j        g|d         dœ¦  «        }t          j        ||¦  «         t          j        ||¦  «         |                     dd	idd
id¬¦  «        }|                     ¦   «         }|                     dd	idd
idd¬¦  «        }|�J ‚t          |d         g d¢|d         dœ¦  «        }t          j        ||¦  «         t          j        ||¦  «         |                     dd	idd
i¬¦  «        }|                     ¦   «         }|                     dd	idd
id¬¦  «        }|�J ‚t          |d         g d¢|d         dœ¦  «        }t          j        ||¦  «         t          j        ||¦  «         t          |d         t          j        dddg|d         dœ¦  «        }|                     ddt          j        id¬¦  «        }|                     ¦   «         }|                     ddt          j        idd¬¦  «        }|�J ‚t          j        ||¦  «         t          j        ||¦  «         |                     ddt          j        id¬¦  «        }|                     ¦   «         }|                     ddt          j        id¬¦  «        }|�J ‚t          |d         t          j        dddg|d         dœ¦  «        }t          j        ||¦  «         t          j        ||¦  «         d S )Nr   rD   Trc   rt   r   r   r   rK   z\1ty)r   r   ú.tyrx   rk   ru   ú.r\   ©r   r4   r   r   r3   r5   r6   )r;   r    rl   rp   Úres2r?   rq   s          r   Útest_regex_replace_dict_mixedz2TestDataFrameReplace.test_regex_replace_dict_mixedÄ   sŸ  € Ý˜'Ñ"Ô"ˆð �mŠm˜S +Ð.°µb´f°ÀTˆmÑJÔJˆØ�zŠz‰|Œ|ˆØ—|’|Ø�+Ð ¥b¤f °tÀ4ð $ñ 
ô 
ˆð Ð#Ð#Ð#ÝØ˜#”, c¨3µ´½¼Ð%?ÀgÈcÄlÐSÐSñ
ô 
ˆõ 	Ô˜c 5Ñ)Ô)Ð)Ý
Ô˜d EÑ*Ô*Ð*ð �mŠm˜S -Ð0°3¸°.ÈˆmÑMÔMˆØ�zŠz‰|Œ|ˆØ—|’|Ø�-Ð  3¨ .¸$Àdð $ñ 
ô 
ˆð Ð#Ð#Ð#ÝØ˜#”,Ð%=Ð%=Ð%=ÀGÈCÄLÐQÐQñ
ô 
ˆõ 	Ô˜c 5Ñ)Ô)Ð)Ý
Ô˜d EÑ*Ô*Ð*à�mŠm 3¨Ð"6¸sÀG¸nˆmÑMÔMˆØ�zŠz‰|Œ|ˆØ—|’|Ø˜Ð&¨s°G¨nÀdð $ñ 
ô 
ˆð Ð#Ð#Ð#ÝØ˜#”,Ð%=Ð%=Ð%=ÀGÈCÄLÐQÐQñ
ô 
ˆõ 	Ô˜c 5Ñ)Ô)Ð)Ý
Ô˜d EÑ*Ô*Ð*õ Ø˜#”,¥b¤f¨c°3¸Ð%<À7È3Ä<ÐPÐPñ
ô 
ˆð �mŠm˜C #¥r¤v °dˆmÑ;Ô;ˆØ�zŠz‰|Œ|ˆØ—|’| C¨#­r¬v¨¸dÈD�|ÑQÔQˆØÐ#Ð#Ð#Ý
Ô˜c 5Ñ)Ô)Ð)Ý
Ô˜d EÑ*Ô*Ð*à�mŠm˜C #¥r¤v °dˆmÑ;Ô;ˆØ�zŠz‰|Œ|ˆØ—|’|¨#°c½2¼6°]ÈD�|ÑQÔQˆØÐ#Ð#Ð#ÝØ˜#”,¥b¤f¨c°3¸Ð%<À7È3Ä<ÐPÐPñ
ô 
ˆõ 	Ô˜c 5Ñ)Ô)Ð)Ý
Ô˜d EÑ*Ô*Ð*Ð*Ð*r   c                óÂ  — t          |¦  «        }|                     ddt          j        iid¬¦  «        }|                     ¦   «         }|                     ¦   «         }|                     ddt          j        iidd¬¦  «        }|�J ‚|                     ddt          j        ii¬¦  «        }|                     ddt          j        iid¬¦  «        }|�J ‚t          |d         ddt          j        t          j        g|d         d	œ¦  «        }t          j        ||¦  «         t          j        ||¦  «         t          j        ||¦  «         t          j        ||¦  «         d S )
Nr   rD   Trc   rt   r\   r   r   r   rz   )	r;   r    rl   rp   r{   Úres4r?   Úres3rq   s	            r   Útest_regex_replace_dict_nestedz3TestDataFrameReplace.test_regex_replace_dict_nested	  sU  € å˜'Ñ"Ô"ˆØ�mŠm˜S ;µ´Ð"7Ð8ÀˆmÑEÔEˆØ�zŠz‰|Œ|ˆØ�zŠz‰|Œ|ˆØ—|’|Ø�;¥¤Ð'Ð(°$¸dð $ñ 
ô 
ˆð Ð#Ð#Ð#Ø�}Š} C¨+µr´vÐ)>Ð#?ˆ}Ñ@Ô@ˆØ—|’|¨3°½b¼fÐ0EÐ*FÐPT�|ÑUÔUˆØÐ#Ð#Ð#ÝØ˜#”, c¨3µ´½¼Ð%?ÀgÈcÄlÐSÐSñ
ô 
ˆõ 	Ô˜c 5Ñ)Ô)Ð)Ý
Ô˜d EÑ*Ô*Ð*Ý
Ô˜d EÑ*Ô*Ð*Ý
Ô˜d EÑ*Ô*Ð*Ð*Ð*r   c                óŠ  — |}t          dg d¢i|¬¦  «        }|rf|dk    r`t          j        t          d¬¦  «        5  |                     ddid	¬
¦  «        }d d d ¦  «         n# 1 swxY w Y   t          dg d¢i¦  «        }n.|                     ddid	¬
¦  «        }t          dg d¢i|¬¦  «        }t          j        ||¦  «         d S )NÚfirst)ÚabcÚbcaÚcab©ÚdtypeÚobjectÚDowncasting©Úmatchr   ry   Trc   )z.bczbc.zc.b©r   r5   Úassert_produces_warningÚFutureWarningr4   r6   )r;   Úany_string_dtypeÚusing_infer_stringr‡   r_   rA   rB   s          r   Ú2test_regex_replace_dict_nested_non_first_characterzGTestDataFrameReplace.test_regex_replace_dict_nested_non_first_character  s,  € ð !ˆÝ˜Ð!6Ð!6Ð!6Ð7¸uÐEÑEÔEˆØð 	PÐ"2°hÒ">Ð">ÝÔ+­MÀÐOÑOÔOð <ð <ØŸš S¨# J°d˜Ñ;Ô;�ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <å  'Ð+@Ð+@Ð+@Ð!AÑBÔBˆHˆHð —Z’Z  c 
°$�ZÑ7Ô7ˆFÝ  'Ð+@Ð+@Ð+@Ð!AÈÐOÑOÔOˆHÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   »A!Á!A%Á(A%c                ó  — t          g d¢ddœ¦  «        }t          g d¢ddœ¦  «        }d}t          j        t          |¬¦  «        5  |                     ddd	d
œi¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )N)ÚQÚTr“   r“   r”   é   )ÚTypeÚtmp)r   é   r   r   r˜   ú!Downcasting behavior in `replace`rŠ   r–   r   r˜   )r“   r”   rŒ   )r;   r_   rB   ÚmsgrA   s        r   Ú%test_regex_replace_dict_nested_gh4115z:TestDataFrameReplace.test_regex_replace_dict_nested_gh4115.  sà   € õ Ð 9Ð 9Ð 9À!ÐDÐDÑEÔEˆÝ o o o¸aÐ@Ð@ÑAÔAˆØ1ˆÝÔ'­¸SÐAÑAÔAð 	<ð 	<Ø—Z’Z ¨q°qÐ)9Ð)9Ð :Ñ;Ô;ˆFð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<å
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   ÁA-Á-A1Á4A1c                óÈ  — t          |¦  «        }t          |d         t          j        t          j        gdz  ¦  «        t          j        t          j        t          j        dgdœ¦  «        }d}t	          j        t          |¬¦  «        5  |                     ddgt          j        d	¬
¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     ¦   «         }|                     ¦   «         }t	          j        t          |¬¦  «        5  |                     ddgt          j        d	d	¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |�J ‚t	          j        t          |¬¦  «        5  |                     ddgt          j        d	¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |�J ‚t	          j	        ||¦  «         t	          j	        ||¦  «         t	          j	        ||¦  «         d S )Nr   r   r   r   r™   rŠ   rD   za|bTrc   r\   ru   )
r   r   Úarrayr   r5   r�   rŽ   r4   r3   r6   )	r;   r    r_   rq   rš   rp   r{   r   r?   s	            r   Ú!test_regex_replace_list_to_scalarz6TestDataFrameReplace.test_regex_replace_list_to_scalar9  s’  € õ �wÑÔˆÝà˜S”\Ý”X�rœv˜h¨™lÑ+Ô+Ý”f�bœf¥b¤f¨cÐ2ðð ñ
ô 
ˆð 2ˆÝÔ'­¸SÐAÑAÔAð 	Gð 	GØ—*’*˜k¨5Ð1µ2´6À�*ÑFÔFˆCð	Gð 	Gð 	Gñ 	Gô 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gøøøð 	Gð 	Gð 	Gð 	Gà�wŠw‰yŒyˆØ�wŠw‰yŒyˆÝÔ'­¸SÐAÑAÔAð 	ð 	ØŸ<š<Ø˜eÐ$¥b¤f°DÀ$ð (ñ ô ˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð Ð#Ð#Ð#ÝÔ'­¸SÐAÑAÔAð 	ð 	ØŸ<š<Ø" EÐ*µ"´&À$ð (ñ ô ˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð Ð#Ð#Ð#Ý
Ô˜c 5Ñ)Ô)Ð)Ý
Ô˜d EÑ*Ô*Ð*Ý
Ô˜d EÑ*Ô*Ð*Ð*Ð*s6   Â%B9Â9B=Ã B=Ä&D9Ä9D=Å D=Å#%FÆFÆFc                óÖ  — t          |¦  «        }|                     ddd¬¦  «        }|                     ¦   «         }|                     dddd¬¦  «        }|�J ‚|                     ¦   «         }|                     ddd¬¦  «        }|�J ‚t          |d         g d¢|d	         d
œ¦  «        }t          j        ||¦  «         t          j        ||¦  «         t          j        ||¦  «         d S )NrD   r   Trc   rt   ru   r   )r   r   r   r   r   r   )r   r4   r3   r5   r6   ©r;   r    r_   rp   r{   r?   r   rq   s           r   Ú!test_regex_replace_str_to_numericz6TestDataFrameReplace.test_regex_replace_str_to_numericX  sð   € õ
 �wÑÔˆØ�jŠj˜ a¨tˆjÑ4Ô4ˆØ�wŠw‰yŒyˆØ—|’| K°¸DÈ�|ÑMÔMˆØÐ#Ð#Ð#Ø�wŠw‰yŒyˆØ—|’|¨+¸QÈ�|ÑMÔMˆØÐ#Ð#Ð#Ý ¨¤Ð3CÐ3CÐ3CÈ'ÐRUÌ,ÐWÐWÑXÔXˆÝ
Ô˜c 5Ñ)Ô)Ð)Ý
Ô˜d EÑ*Ô*Ð*Ý
Ô˜d EÑ*Ô*Ð*Ð*Ð*r   c                óò  — t          |¦  «        }|                     ddgdd¬¦  «        }|                     ¦   «         }|                     ddgddd¬¦  «        }|�J ‚|                     ¦   «         }|                     ddgdd¬¦  «        }|�J ‚t          |d         g d	¢ddt          j        d
gdœ¦  «        }t          j        ||¦  «         t          j        ||¦  «         t          j        ||¦  «         d S )NrD   r   r   Trc   r\   ru   r   )r   r   r   r   r   r   )r   r4   r3   r   r   r5   r6   r    s           r   Ú(test_regex_replace_regex_list_to_numericz=TestDataFrameReplace.test_regex_replace_regex_list_to_numericj  s	  € õ �wÑÔˆØ�jŠj˜+ sÐ+¨Q°dˆjÑ;Ô;ˆØ�wŠw‰yŒyˆØ—|’| [°#Ð$6¸ÀÈt�|ÑTÔTˆØÐ#Ð#Ð#Ø�wŠw‰yŒyˆØ—|’|¨;¸Ð*<ÀAÈt�|ÑTÔTˆØÐ#Ð#Ð#ÝØ˜#”, ^ ^ ^¸3ÀÅ2Ä6È3Ð:OÐPÐPñ
ô 
ˆõ 	Ô˜c 5Ñ)Ô)Ð)Ý
Ô˜d EÑ*Ô*Ð*Ý
Ô˜d EÑ*Ô*Ð*Ð*Ð*r   c                óZ  — t          |¦  «        }t          ddi¦  «        }t          dt          j        i¦  «        }|                     ||d¬¦  «        }|                     ¦   «         }|                     ||dd¬¦  «        }|�J ‚|                     ¦   «         }|                     ||d¬¦  «        }|�J ‚t          |d         ddt          j        t          j        g|d         d	œ¦  «        }	t          j        ||	¦  «         t          j        ||	¦  «         t          j        ||	¦  «         d S )
Nr   rD   Trc   rt   ru   r   r   r   )r   r   r   r   r4   r3   r5   r6   )
r;   r    r_   Ús1Ús2rp   r{   r?   r   rq   s
             r   Ú$test_regex_replace_series_of_regexesz9TestDataFrameReplace.test_regex_replace_series_of_regexes}  s  € Ý�wÑÔˆÝ�S˜+Ð&Ñ'Ô'ˆÝ�S�"œ&�MÑ"Ô"ˆØ�jŠj˜˜R tˆjÑ,Ô,ˆØ�wŠw‰yŒyˆØ—|’| B¨°DÀ�|ÑEÔEˆØÐ#Ð#Ð#Ø�wŠw‰yŒyˆØ—|’|¨"°BÀ�|ÑEÔEˆØÐ#Ð#Ð#ÝØ˜#”, c¨3µ´½¼Ð%?ÀgÈcÄlÐSÐSñ
ô 
ˆõ 	Ô˜c 5Ñ)Ô)Ð)Ý
Ô˜d EÑ*Ô*Ð*Ý
Ô˜d EÑ*Ô*Ð*Ð*Ð*r   c                óô   — t          |¦  «        }t          g d¢|d         |d         dœ¦  «        }|                     dd¦  «        }t          j        ||¦  «         |j        j        t          j        k    sJ ‚d S )N)r   r˜   r•   rF   r   r   r   r   r   )r   r4   r5   r6   r   r‡   r   Úobject_)r;   r    r_   rq   rp   s        r   Ú/test_regex_replace_numeric_to_object_conversionzDTestDataFrameReplace.test_regex_replace_numeric_to_object_conversion�  sv   € Ý�wÑÔˆÝ   °W¸S´\ÈÐPSÌÐUÐUÑVÔVˆØ�jŠj˜˜CÑ Ô ˆÝ
Ô˜c 5Ñ)Ô)Ð)ØŒuŒ{�bœjÒ(Ð(Ð(Ð(Ð(Ð(r   r]   Ú )r«   ú,)r¬   r«   c                óÖ   — t          g d¢g d¢g d¢dœ¦  «        }|                     |¬¦  «        }t          g d¢dt          j        dgg d¢dœ¦  «        }t	          j        ||¦  «         d S )	N)z1,000r   Ú3)r   r«   r   r   ©Úcol1Úcol2Úcol3rc   )Ú1000r   r®   r   r   ©r   r4   r   r   r5   r6   )r;   r]   r_   rA   rB   s        r   Ú+test_joint_simple_replace_and_regex_replacez@TestDataFrameReplace.test_joint_simple_replace_and_regex_replace–  s™   € õ
 à+Ð+Ð+Ø&˜˜Ø'˜˜ðð ñ
ô 
ˆð —’ *�Ñ-Ô-ˆÝà*Ð*Ð*Ø�bœf cÐ*Ø'˜˜ðð ñ
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   Úmetachar)z[]z()z\dz\wz\sc                ó®   — t          d|dgi¦  «        }|                     d|dii¦  «        }t          dddgi¦  «        }t          j        ||¦  «         d S )Nr   ÚelseÚparen©r   r4   r5   r6   )r;   r¶   r_   rA   rB   s        r   Útest_replace_regex_metacharz0TestDataFrameReplace.test_replace_regex_metachar¬  sd   € å˜˜h¨Ð/Ð0Ñ1Ô1ˆØ—’˜S 8¨WÐ"5Ð6Ñ7Ô7ˆÝ˜c G¨VÐ#4Ð5Ñ6Ô6ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   zdata,to_replace,expectedÚxaxÚxbxr   r   r   ÚxcxÚxdx)r   r«   r«   ú^\s*$c                ó   — |} |||¬¦  «        }	|r³|dk    r­t          |¦  «        dk    rMt          |	t          ¦  «        r8|j                             t
          j                             d¬¦  «        ¦  «         t          j	        t          d¬¦  «        5  |	                     |d¬	¦  «        }
d
}d d d ¦  «         n# 1 swxY w Y   n|	                     |d¬	¦  «        }
 |||¬¦  «        }t          j        |
|¦  «         d S )Nr†   rˆ   r˜   z=object input array that gets downcasted raises on second passr$   r‰   rŠ   Trc   zstring[pyarrow_numpy])ÚlenÚ
isinstancer   ÚnodeÚ
add_markerÚpytestÚmarkÚxfailr5   r�   rŽ   r4   Úassert_equal)r;   Údatar]   rB   Úframe_or_seriesr�   r�   Úrequestr‡   ÚobjrA   s              r   Útest_regex_replace_string_typesz4TestDataFrameReplace.test_regex_replace_string_types³  sT  € ð$ !ˆØˆo˜d¨%Ð0Ñ0Ô0ˆØð 	9Ð"2°hÒ">Ð">Ý�:‰Œ Ò"Ð"¥z°#µyÑ'AÔ'AÐ"Ø”×'Ò'Ý”K×%Ò%ð &ð &ñ ô ñô ð õ Ô+­MÀÐOÑOÔOð 0ð 0ØŸš Z°t˜Ñ<Ô<�Ø/�ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0øð —[’[ °4�[Ñ8Ô8ˆFØ"�? 8°5Ð9Ñ9Ô9ˆå
Œ˜ Ñ)Ô)Ð)Ð)Ð)s   ÂB9Â9B=Ã B=c                ó  — t           j        |j        |j        d d…         df<   t           j        |j        |j        dd …         df<   |                     t           j        d¦  «        }t          j        ||                     d¦  «        ¦  «         t          j        |                     dt           j        ¦  «        |¦  «         t           j        |j        |j        d d…         df<   t           j        |j        |j        dd …         df<   d|j        |j        d d…         df<   t          ddg¬¦  «        }t          j        ||                     dd	¦  «        ¦  «         t          d
t          j
        d¦  «        fdt          j
        d¦  «        fg¦  «        }|                     d
t           j        ¦  «        }t          t           j        t          j
        d¦  «        fdt          j
        d¦  «        fg¦  «        }t          j        ||¦  «         d S )Nr'   r(   r)   ç    „×—ÁÚBr   r   ©r2   é   ú-Ú20150101Ú20150102)r   r   r1   r2   r4   r5   r6   r7   r   ÚpdÚto_datetime)r;   r<   Úzero_filledr_   Údf1Úexpected_dfs         r   Útest_replacez!TestDataFrameReplace.test_replaceØ  sÔ  € Ý<>¼FˆÔ˜>Ô/°°°Ô3°SÐ8Ñ9Ý=?¼VˆÔ˜>Ô/°°°Ô4°cÐ9Ñ:à$×,Ò,­R¬V°TÑ:Ô:ˆÝ
Ô˜k¨>×+@Ò+@ÀÑ+FÔ+FÑGÔGÐGÝ
Ô˜k×1Ò1°$½¼Ñ?Ô?ÀÑPÔPÐPå<>¼FˆÔ˜>Ô/°°°Ô3°SÐ8Ñ9Ý=?¼VˆÔ˜>Ô/°°°Ô4°cÐ9Ñ:Ø<@ˆÔ˜>Ô/°°°Ô3°SÐ8Ñ9õ ˜c 3˜ZÐ(Ñ(Ô(ˆÝ
Ô˜b "§*¢*¨Q°Ñ"2Ô"2Ñ3Ô3Ð3õ Ø•2”> *Ñ-Ô-Ð.°µb´nÀZÑ6PÔ6PÐ0QÐRñ
ô 
ˆð �jŠj˜�bœfÑ%Ô%ˆÝÝŒf•b”n ZÑ0Ô0Ð1°C½¼È
Ñ9SÔ9SÐ3TÐUñ
ô 
ˆõ 	Ô˜c ;Ñ/Ô/Ð/Ð/Ð/r   c                óî  — t          d¦  «        t          d¦  «        t          d¦  «        dœ}t          |¦  «        }ddg}t          j        dg}|                     ||¦  «        }t          dd	t          j        t          j        gg d
¢g d¢dœ¦  «        }t          j        ||¦  «         ddg}ddg}|                     ||¦  «        }t          g d¢g d¢g d¢dœ¦  «        }t          j        ||¦  «         d S )Nr   rY   rZ   r   ry   rS   rE   r   r   rT   rH   rU   rO   rN   )rS   rE   rV   rG   )rG   rS   rI   rJ   )r   r   r   r   r4   r5   r6   )r;   rÍ   Údfobjrm   r^   rp   rq   s          r   Útest_replace_listz&TestDataFrameReplace.test_replace_listó  s  € Ý˜‘L”L¥t¨F¡|¤|½$¸v¹,¼,ÐGÐGˆÝ˜#‘”ˆð  ˜ˆÝ”&˜&Ð!ˆØ�mŠm˜N¨FÑ3Ô3ˆÝà˜3¥¤­¬Ð/Ø,Ð,Ð,Ø,Ð,Ð,ðð ñ
ô 
ˆõ 	Ô˜c 5Ñ)Ô)Ð)ð  ˜ˆØ˜Ð!ˆØ�mŠm˜N¨FÑ3Ô3ˆÝà+Ð+Ð+Ø,Ð,Ð,Ø)Ð)Ð)ðð ñ
ô 
ˆõ 	Ô˜c 5Ñ)Ô)Ð)Ð)Ð)r   c                óª  — t          ddgg t          j        dgg¦  «        }t          d|i¦  «        }t	          j        ||¦  «        }|}|                     g t          j        ¦  «        }t	          j        ||¦  «         d}t          j	        t          |                     d¬¦  «        ¬¦  «        5  |                     t          j        g i¦  «         d d d ¦  «         n# 1 swxY w Y   t          j	        t          |                     d	¬¦  «        ¬¦  «        5  |                     t          j        d
dgi¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   r˜   ÚcolzwNumPy boolean array indexing assignment cannot assign {size} input values to the 1 output values where the mask is truer   )ÚsizerŠ   r•   ÚdummyÚalt)r   r   r   r   r5   Úget_objr4   rÉ   rÆ   ÚraisesÚ
ValueErrorÚformat)r;   rË   ÚserrÍ   rB   rA   rš   s          r   Útest_replace_with_empty_listz1TestDataFrameReplace.test_replace_with_empty_list  s°  € å�s˜C�j "¥b¤f¨q¨cÐ2Ñ3Ô3ˆÝ˜ ˜Ñ%Ô%ˆÝŒj˜˜oÑ.Ô.ˆØˆØ—’˜R¥¤Ñ(Ô(ˆÝ
Œ˜ Ñ)Ô)Ð)ðIð 	õ Œ]�:¨S¯ZªZ¸Q¨ZÑ-?Ô-?Ð@Ñ@Ô@ð 	&ð 	&Ø�KŠK�œ ˜Ñ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&åŒ]�:¨S¯ZªZ¸Q¨ZÑ-?Ô-?Ð@Ñ@Ô@ð 	4ð 	4Ø�KŠK�œ '¨5Ð!1Ð2Ñ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4ð 	4ð 	4s$   Â/"CÃC!Ã$C!Ä$EÅEÅEc                ó–  — t          dddœdddœdœ¦  «        }|                     ddddœ¦  «        }t          dddœdddœdœ¦  «        }t          j        ||¦  «         |                     d|                     ¦   «         ¦  «        }t          j        ||¦  «         t          dddœdddœdœ¦  «        }t          dddœ¦  «        }|                     |dddœ¦  «        }t          dddœdddœdœ¦  «        }t          j        ||¦  «         |                     ||                     ¦   «         ¦  «        }t          j        ||¦  «         d S )	Nç        r˜   r   ç       @r   )ÚzeroÚoneç      à?ç      ð?)r   r4   r5   r6   Úmeanr   )r;   r_   rA   rB   Úss        r   Útest_replace_series_dictz-TestDataFrameReplace.test_replace_series_dict%  sm  € å c°Ð 2Ð 2ÀÈ1Ð;MÐ;MÐNÐNÑOÔOˆØ—’˜A¨°CÐ8Ð8Ñ9Ô9ˆÝ¨C°aÐ&8Ð&8ÀsÐQTÐAUÐAUÐVÐVÑWÔWˆÝ
Ô˜f hÑ/Ô/Ð/à—’˜A˜rŸwšw™yœyÑ)Ô)ˆÝ
Ô˜f hÑ/Ô/Ð/õ  c°Ð 2Ð 2ÀÈ1Ð;MÐ;MÐNÐNÑOÔOˆÝ˜C¨Ð,Ð,Ñ-Ô-ˆØ—’˜A¨°CÐ8Ð8Ñ9Ô9ˆÝ¨C°aÐ&8Ð&8ÀsÐQTÐAUÐAUÐVÐVÑWÔWˆÝ
Ô˜f hÑ/Ô/Ð/à—’˜A˜rŸwšw™yœyÑ)Ô)ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                óB  — t          g d¢g d¢g¦  «        }ddddœ}d}t          j        t          |¬¦  «        5  |                     |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          t          j        gdz  ¦  «        }|j        }t          j	        ||¦  «         d S )N)r-   ÚbarÚbah)rö   r-   r÷   r˜   r•   rF   ú"Downcasting behavior in `replace` rŠ   )
r   r5   r�   rŽ   r4   r   r   Úint64ÚdtypesÚassert_series_equal)r;   r_   Úmrš   Úreprq   rp   s          r   Útest_replace_convertz)TestDataFrameReplace.test_replace_convert9  sç   € õ
 Ð-Ð-Ð-Ð/DÐ/DÐ/DÐEÑFÔFˆØ˜a¨Ð*Ð*ˆØ2ˆÝÔ'­¸SÐAÑAÔAð 	 ð 	 Ø—*’*˜Q‘-”-ˆCð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 å�œ�z A‘~Ñ&Ô&ˆØŒjˆÝ
Ô˜u cÑ*Ô*Ð*Ð*Ð*s   ¹AÁAÁ"Ac                óÂ  — |}t           j        |j        dd…|j                             d¦  «        f<   t           j        |j        dd …|j                             d¦  «        f<   |                     t           j        d¦  «        }|                     d¬¦  «        }t          j        ||¦  «         t          j        |                     dt           j        ¦  «        |¦  «         |                     t           j        d¦  «        }|                     d¬¦  «        }t          j        ||¦  «         t          j        |                     dt           j        ¦  «        |¦  «         d S )	Nr'   r,   r-   r.   r(   iîÿÿÿr/   rÐ   )	r   r   r8   r9   r:   r4   r7   r5   r6   )r;   r=   r@   rA   rB   s        r   Útest_replace_mixedz'TestDataFrameReplace.test_replace_mixedG  s%  € ð  ˆÝ35´6ˆŒ��"��b”j×(Ò(¨Ñ/Ô/Ð/Ñ0Ý13´ˆŒ����b”j×(Ò(¨Ñ-Ô-Ð-Ñ.à#×+Ò+­B¬F°CÑ8Ô8ˆØ%×,Ò,°3Ð,Ñ7Ô7ˆÝ
Ô˜f hÑ/Ô/Ð/Ý
Ô˜fŸnšn¨Sµ"´&Ñ9Ô9Ð;MÑNÔNÐNà#×+Ò+­B¬F°DÑ9Ô9ˆØ%×,Ò,°4Ð,Ñ8Ô8ˆÝ
Ô˜f hÑ/Ô/Ð/Ý
Ô˜fŸnšn¨Tµ2´6Ñ:Ô:Ð<NÑOÔOÐOÐOÐOr   c                óŽ  — t          t          ddgd¬¦  «        t          ddgd¬¦  «        dœ¦  «        }t          t          ddgd¬¦  «        t          d	dgd¬¦  «        dœ¦  «        }|                     dd	¦  «        }t          j        ||¦  «         |                     dd	d
¬¦  «        }|�J ‚t          j        ||¦  «         d S )Nrñ   rí   Úfloat64r†   r   r˜   rù   ©r(   rÑ   rð   Tr*   ©r   r   r4   r5   r6   )r;   r_   rB   rA   r?   s        r   Ú&test_replace_mixed_int_block_upcastingz;TestDataFrameReplace.test_replace_mixed_int_block_upcastingY  sê   € åå˜S #˜J¨iÐ8Ñ8Ô8Ý˜Q ˜F¨'Ð2Ñ2Ô2ðð ñ
ô 
ˆõ å˜S #˜J¨iÐ8Ñ8Ô8Ý˜S !˜H¨IÐ6Ñ6Ô6ðð ñ
ô 
ˆð —’˜A˜sÑ#Ô#ˆÝ
Ô˜f hÑ/Ô/Ð/à—z’z ! S°$�zÑ7Ô7ˆØÐ#Ð#Ð#Ý
Ô˜b (Ñ+Ô+Ð+Ð+Ð+r   c                ót  — t          t          ddgd¬¦  «        t          ddgd¬¦  «        t          ddgd¬¦  «        d	œ¦  «        }t          t          ddgd¬¦  «        t          d
dgd¬¦  «        t          ddgd¬¦  «        d	œ¦  «        }|                     dd
¦  «        }t          j        ||¦  «         d S )Nrñ   rí   r  r†   r   r˜   rù   r•   ©r(   rÑ   ÚCrð   r  ©r;   r_   rB   rA   s       r   Ú&test_replace_mixed_int_block_splittingz;TestDataFrameReplace.test_replace_mixed_int_block_splittingn  sÜ   € åå˜S #˜J¨iÐ8Ñ8Ô8Ý˜Q ˜F¨'Ð2Ñ2Ô2Ý˜Q ˜F¨'Ð2Ñ2Ô2ðð ñ
ô 
ˆõ å˜S #˜J¨iÐ8Ñ8Ô8Ý˜S !˜H¨IÐ6Ñ6Ô6Ý˜Q ˜F¨'Ð2Ñ2Ô2ðð ñ
ô 
ˆð —’˜A˜sÑ#Ô#ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                óŽ  — t          t          ddgd¬¦  «        t          ddgd¬¦  «        dœ¦  «        }t          t          dd	gd
¬¦  «        t          ddgd¬¦  «        dœ¦  «        }|                     dd	¦  «        }t          j        ||¦  «         t          t          d	dg¦  «        t          dd	gd
¬¦  «        dœ¦  «        }|rNt          j        t          d¬¦  «        5  |                     ddgd	dg¦  «        }d d d ¦  «         n# 1 swxY w Y   n|                     ddgd	dg¦  «        }t          j        ||¦  «         d S )Nrñ   rí   r  r†   r   r˜   rù   r  r-   rˆ   r•   rö   r‰   rŠ   )r   r   r4   r5   r6   r�   rŽ   )r;   r�   r_   rB   rA   s        r   Útest_replace_mixed2z(TestDataFrameReplace.test_replace_mixed2�  s±  € åå˜S #˜J¨iÐ8Ñ8Ô8Ý˜Q ˜F¨'Ð2Ñ2Ô2ðð ñ
ô 
ˆõ å˜Q ˜J¨hÐ7Ñ7Ô7Ý˜Q ˜F¨'Ð2Ñ2Ô2ðð ñ
ô 
ˆð —’˜A˜uÑ%Ô%ˆÝ
Ô˜f hÑ/Ô/Ð/åå˜U E˜NÑ+Ô+Ý˜Q ˜J¨hÐ7Ñ7Ô7ðð ñ
ô 
ˆð ð 	8ÝÔ+­MÀÐOÑOÔOð <ð <ØŸš Q¨ F¨U°E¨NÑ;Ô;�ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <øð —Z’Z  A ¨°¨Ñ7Ô7ˆFÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   Ã#D
Ä
DÄDc                óÖ  — t          t          ddgd¬¦  «        t          ddgd¬¦  «        dœ¦  «        }|                     d|                     ¦   «                              ¦   «         ¦  «        }|                     ¦   «                              d¦  «        }|                     ¦   «         }|j        d         |j        d<   |j        d         |j        d	<   t          j	        ||¦  «         d S )
NrF   r   rù   r†   r  r  ©r   r   r˜   )r˜   r˜   )
r   r   r4   rò   Úto_dictr3   Úastyper8   r5   r6   )r;   r_   rA   rB   rü   s        r   Útest_replace_mixed3z(TestDataFrameReplace.test_replace_mixed3Ÿ  sÌ   € åÝ˜!˜Q˜ wÐ/Ñ/Ô/µf¸aÀ¸VÈ7Ð6SÑ6SÔ6SÐTÐTñ
ô 
ˆð —’˜A˜rŸwšw™yœy×0Ò0Ñ2Ô2Ñ3Ô3ˆØ—7’7‘9”9×#Ò# IÑ.Ô.ˆØ�GŠG‰IŒIˆØœf QœiˆŒ�dÑØœf QœiˆŒ�dÑÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                ó  — t          dddt          j        gg d¢dœ¦  «        }|d                              d¦  «        |d<   |                     dt          j        ¦  «        }t          j        |d         |d         ¦  «         d S )	Nr˜   r•   rF   )ÚsomeÚstringsÚhereÚher   r   ÚInt64r«   )r   r   r   r  r4   r5   rû   ©r;   r_   rp   s      r   Ú1test_replace_nullable_int_with_string_doesnt_castzFTestDataFrameReplace.test_replace_nullable_int_with_string_doesnt_cast«  sx   € å˜a  A¥r¤vÐ.Ð5VÐ5VÐ5VÐWÐWÑXÔXˆØ�S”'—.’. Ñ)Ô)ˆˆ3‰à�jŠj˜�RœVÑ$Ô$ˆÝ
Ô˜s 3œx¨¨C¬Ñ1Ô1Ð1Ð1Ð1r   r‡   )Úbooleanr  ÚFloat64c                óÒ   — t          g d¢|¬¦  «        }t          g d¢|dœ¦  «        }|                     dd¦  «        }t          g d¢|dœ¦  «        }t          j        ||¦  «         d S )N)r˜   r   r˜   r†   )r(   rÑ   Úxr  r  ÚX)r(   rÑ   r  ©r   r   r4   r5   r6   )r;   r‡   Únullable_serr_   rA   rB   s         r   Ú!test_replace_with_nullable_columnz6TestDataFrameReplace.test_replace_with_nullable_column³  sx   € õ ˜i˜i˜i¨uÐ5Ñ5Ô5ˆÝ˜_˜_˜_°<Ð@Ð@ÑAÔAˆØ—’˜C Ñ%Ô%ˆÝ ? ? ?¸ÐFÐFÑGÔGˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                ó"  — t          dt          dd¦  «        i¦  «        }t          dg d¢i¦  «        }|                     ddddœi¦  «        }t          j        ||¦  «         |                     dddœ¦  «        }t          j        ||¦  «         d S )Nrá   r˜   r'   ©r   r•   rF   r   r   r   )r˜   r   ©r   r   r4   r5   r6   r	  s       r   Útest_replace_simple_nested_dictz4TestDataFrameReplace.test_replace_simple_nested_dict¼  sš   € Ý˜�u Q¨™{œ{Ð+Ñ,Ô,ˆÝ˜eÐ%5Ð%5Ð%5Ð6Ñ7Ô7ˆà—’˜U¨°Ð$4Ð$4Ð5Ñ6Ô6ˆÝ
Ô˜h¨Ñ/Ô/Ð/ð —’ ¨Ð,Ð,Ñ-Ô-ˆÝ
Ô˜h¨Ñ/Ô/Ð/Ð/Ð/r   c                ó&  — t          dt          dd¦  «        i¦  «        }t          dg d¢i¦  «        }|                     ddddœ¦  «        }t          j        ||¦  «         |                     dddddœi¦  «        }t          j        ||¦  «         d S )	Nrá   r˜   r'   r#  rÔ   r   r   )éÿÿÿÿr˜   r   r$  r	  s       r   Ú6test_replace_simple_nested_dict_with_nonexistent_valuezKTestDataFrameReplace.test_replace_simple_nested_dict_with_nonexistent_valueÇ  sœ   € Ý˜�u Q¨™{œ{Ð+Ñ,Ô,ˆÝ˜eÐ%5Ð%5Ð%5Ð6Ñ7Ô7ˆà—’ ¨°Ð5Ð5Ñ6Ô6ˆÝ
Ô˜h¨Ñ/Ô/Ð/à—’˜U¨°¸Ð$=Ð$=Ð>Ñ?Ô?ˆÝ
Ô˜h¨Ñ/Ô/Ð/Ð/Ð/r   c                óö   — t          ddd gi¦  «                             ddi¦  «        }|                     t          j        d i¦  «        }t          ddd git
          ¬¦  «        }t          j        ||¦  «         d S )Nr0   é*   r  r†   )r   r  r4   r×   ÚNArˆ   r5   r6   ©r;   r_   rA   rB   s       r   Útest_replace_NA_with_Nonez.TestDataFrameReplace.test_replace_NA_with_NoneÑ  sv   € å˜ " d Ð,Ñ-Ô-×4Ò4°g¸wÐ5GÑHÔHˆØ—’�RœU D˜MÑ*Ô*ˆÝ˜g¨¨D zÐ2½&ÐAÑAÔAˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                óö   — t          t          j        t          j        g¦  «        }|                     t          j        d t          j        d i¦  «        }t          d d g¦  «        }t          j        ||¦  «         d S ©N)r   r×   ÚNaTr4   r   r   r5   r6   r,  s       r   Útest_replace_NAT_with_Nonez/TestDataFrameReplace.test_replace_NAT_with_NoneØ  s`   € å�œ¥¤Ð'Ñ(Ô(ˆØ—’�RœV T­2¬6°4Ð8Ñ9Ô9ˆÝ˜d D˜\Ñ*Ô*ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                ó  — t          g d¢d¬¦  «        }t          t          g d¢d¬¦  «        |dœ¦  «        }|                     dd i¦  «        }t          t          g d¢d	¬¦  «        |dœ¦  «        }t          j        ||¦  «         d S )
N)r   r   r   r   Úcategoryr†   )r'   r   rF   r•   r  )Úidrá   rF   )ç      @g      @Nrí   rˆ   r  )r;   Ú
cat_seriesr_   rA   rB   s        r   Ú(test_replace_with_None_keeps_categoricalz=TestDataFrameReplace.test_replace_with_None_keeps_categoricalß  s°   € åÐ0Ð0Ð0¸
ÐCÑCÔCˆ
Ýå˜\˜\˜\°Ð;Ñ;Ô;Ø!ðð ñ
ô 
ˆð —’˜Q ˜IÑ&Ô&ˆååÐ2Ð2Ð2¸(ÐCÑCÔCØ!ðð ñ
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                ó*  — |j         d         }|j         d         }t          j        |j         d<   d|j         d<   |                     t          j        di¬¦  «        }|j                             t          j        di¬¦  «        j        }t          j        ||¦  «         |                     t          j        dddi¬¦  «        }|                     ¦   «         }d|j         d<   d|j         d<   |}t          j        ||¦  «         ||j         d<   ||j         d<   d S )Nr  ©r˜   r   r˜   r   ©r]   rÐ   )r8   r   r   r4   r”   r5   r6   r3   )r;   r<   Ú
orig_valueÚorig2rA   rB   r>   s          r   Útest_replace_value_is_nonez/TestDataFrameReplace.test_replace_value_is_noneò  s  € Ø#Ô(¨Ô.ˆ
ØÔ# DÔ)ˆå$&¤FˆÔ˜DÑ!Ø$%ˆÔ˜DÑ!à×'Ò'µB´F¸A°;Ð'Ñ?Ô?ˆØ!Ô#×+Ò+½¼À°{Ð+ÑCÔCÔEˆÝ
Ô˜f hÑ/Ô/Ð/à×'Ò'µB´F¸A¸qÀ$Ð3GÐ'ÑHÔHˆØ ×%Ò%Ñ'Ô'ˆØˆŒ�TÑØ!ˆŒ�TÑØˆÝ
Ô˜h¨Ñ/Ô/Ð/Ø$.ˆÔ˜DÑ!Ø$)ˆÔ˜DÑ!Ð!Ð!r   c                ó¦  — |                      ¦   «                              t          j        ¦  «        }t          j        |j        |j        d d…         df<   t          j        |j        |j        dd …         df<   |                     t          j        d¦  «        }t          j	        || 
                    d¦  «        ¦  «         t          j	        |                     dt          j        ¦  «        |¦  «         t          j        |j        |j        d d…         df<   t          j        |j        |j        dd …         df<   t          j        |j        |j        d d…         df<   d}t          j        t          |¬¦  «        5  | 
                    d¬	¦  «        }t          j	        || 
                    d¬	¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nr'   r(   r)   rÐ   rÑ   z,DataFrame.fillna with 'method' is deprecatedrŠ   Úbfill)Úmethod)r3   r  r   Úfloat32r   r1   r2   r4   r5   r6   r7   r�   rŽ   )r;   r<   r>   rÙ   rš   rA   s         r   Útest_replace_for_new_dtypesz0TestDataFrameReplace.test_replace_for_new_dtypes  sÙ  € à ×%Ò%Ñ'Ô'×.Ò.­r¬zÑ:Ô:ˆÝ.0¬fˆŒ�G”M " 1 "Ô% sÐ*Ñ+Ý/1¬vˆŒ�G”M " # #Ô&¨Ð+Ñ,à—o’o¥b¤f¨dÑ3Ô3ˆÝ
Ô˜k¨7¯>ª>¸$Ñ+?Ô+?Ñ@Ô@Ð@Ý
Ô˜k×1Ò1°$½¼Ñ?Ô?ÀÑIÔIÐIå.0¬fˆŒ�G”M " 1 "Ô% sÐ*Ñ+Ý/1¬vˆŒ�G”M " # #Ô&¨Ð+Ñ,Ý.0¬fˆŒ�G”M " 1 "Ô% sÐ*Ñ+Ø<ˆÝÔ'­¸SÐAÑAÔAð 	Jð 	Jà—^’^¨7�^Ñ3Ô3ˆFÝÔ! &¨'¯.ª.À¨.Ñ*HÔ*HÑIÔIÐIð	Jð 	Jð 	Jñ 	Jô 	Jð 	Jð 	Jð 	Jð 	Jð 	Jð 	Jð 	Jøøøð 	Jð 	Jð 	Jð 	Jð 	Jð 	Js   Å9A GÇG
ÇG
z"frame, to_replace, value, expectedÚints©r˜   r•   rF   r˜   r   )r   r•   rF   r†   Úbools©TFT)TTTÚcomplex)ù              ð?ù               @ù              @rH  )y                rI  rJ  Ú
datetime64iâ  r'   é   rÓ   iÉ  é   r,   r-   )ÚdtÚstrrö   rN  éh  é
   iä  Ú20130101ú
US/Eastern©ÚperiodsÚtzr•   r  Ú20130102©rV  Ú20130104Ú20130103Únsrñ   rí   r5  c                ó  — d }t          |t          ¦  «        r|j        dk    rt          }d}t	          j        ||¬¦  «        5  |                     ||¦  «        }d d d ¦  «         n# 1 swxY w Y   t	          j        ||¦  «         d S )NrP  rø   rŠ   )rÃ   r   ÚyearrŽ   r5   r�   r4   r6   )r;   Úframer]   r0   rB   Úwarnrš   rA   s           r   Útest_replace_dtypesz(TestDataFrameReplace.test_replace_dtypes  sÉ   € ðX ˆÝ�j¥(Ñ+Ô+ð 	!°
´À4Ò0GÐ0GÝ ˆDØ2ˆÝÔ'¨°CÐ8Ñ8Ô8ð 	6ð 	6Ø—]’] :¨uÑ5Ô5ˆFð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6å
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   ÁA%Á%A)Á,A)c                óÚ  ‡	‡
— t           j        dddœŠ	ddddœŠ
t          t           j        dt           j        gg d¢g d¢dœ¦  «        }|                     ‰	‰
¦  «        }ˆ	ˆ
fd„|                     ¦   «         D ¦   «         }t          j        |t          |¦  «        ¦  «         |                     g d¢g d	¢¦  «        }t          t           j        d
t           j        gg d	¢g d¢dœ¦  «        }t          j        ||¦  «         ddddœŠ
t          t           j        dt           j        gg d¢g d¢dœ¦  «        }|                     t           j        ‰
¦  «        }ˆ
fd„|                     ¦   «         D ¦   «         }t          j        |t          |¦  «        ¦  «         t           j        ddgŠ	g d¢Š
|                     ‰	‰
¦  «        }|                     ¦   «         }t          ‰	‰
¦  «        D ]!\  }}|                     ||d¬¦  «        }|�J ‚Œ"t          j        ||¦  «         d}t          j        t          |¬¦  «        5  |                     ‰	‰
dd …         ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r«   r  r'  Úmissing©r   r•   r'   ©r«   ÚasdfÚfdc                ó\   •— i | ](\  }}||                      ‰|         ‰|         ¦  «        “Œ)S r   ©r4   )Ú.0ÚkÚvÚto_repr^   s      €€r   ú
<dictcomp>zLTestDataFrameReplace.test_replace_input_formats_listlike.<locals>.<dictcomp>•  s5   ø€ ÐNÐNÐN¹4¸1¸a�A�q—y’y ¨¤¨F°1¬IÑ6Ô6ÐNÐNÐNr   )r'   r•   r   r'   c                ód   •— i | ],\  }}||                      t          j        ‰|         ¦  «        “Œ-S r   )r4   r   r   )ri  rj  rk  r^   s      €r   rm  zLTestDataFrameReplace.test_replace_input_formats_listlike.<locals>.<dictcomp>¤  s3   ø€ ÐKÐKÐK¹¸¸1�A�q—y’y¥¤¨°¬Ñ3Ô3ÐKÐKÐKr   )éþÿÿÿr'  rb  Tr*   z:Replacement lists must match in length\. Expecting 3 got 2rŠ   r˜   )r   r   r   Úinfr4   Úitemsr5   r6   r3   ÚziprÆ   ræ   rç   )r;   r_   ÚfilledrB   rA   rý   r0   r?   rš   rl  r^   s            @@r   Ú#test_replace_input_formats_listlikez8TestDataFrameReplace.test_replace_input_formats_listlike�  sÏ  øø€ å”v A¨BÐ/Ð/ˆØ˜r¨	Ð2Ð2ˆÝÝ”6˜1�bœfÐ%¨I¨I¨IÐ<NÐ<NÐ<NÐOÐOñ
ô 
ˆð —’˜F FÑ+Ô+ˆØNÐNÐNÐNÐNÀ2Ç8Â8Á:Ä:ÐNÑNÔNˆÝ
Ô˜f¥i°Ñ&9Ô&9Ñ:Ô:Ð:à—’˜I˜I˜I y y yÑ1Ô1ˆÝÝ”6˜1�bœfÐ%¨I¨I¨IÐ<NÐ<NÐ<NÐOÐOñ
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/ð ˜r¨	Ð2Ð2ˆÝÝ”6˜1�bœfÐ%¨I¨I¨IÐ<NÐ<NÐ<NÐOÐOñ
ô 
ˆð —’�BœF FÑ+Ô+ˆØKÐKÐKÐKÀÇÂÁ
Ä
ÐKÑKÔKˆÝ
Ô˜f¥i°Ñ&9Ô&9Ñ:Ô:Ð:õ ”&˜!˜R�ˆØ$Ð$Ð$ˆØ—’˜F FÑ+Ô+ˆØ—7’7‘9”9ˆÝ˜f fÑ-Ô-ð 	(ð 	(‰JˆC�Ø#×+Ò+¨C°ÀÐ+ÑEÔEˆLØÐ'Ð'Ð'Ð'Ý
Ô˜f hÑ/Ô/Ð/àKˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	+ð 	+Ø�JŠJ�v˜v a b bœzÑ*Ô*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð 	+ð 	+s   È4I É I$É'I$c                óÂ  ‡— t          t          j        dt          j        gg d¢g d¢dœ¦  «        }t          j        dddœŠ|                     ‰d¦  «        }ˆfd„|                     ¦   «         D ¦   «         }t          j        |t          |¦  «        ¦  «         d}t          j	        t          |¬¦  «        5  |                     ‰t          j        ddg¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        ddgŠ|                     ‰d	¦  «        }|                     ¦   «         }‰D ]}|                     |d	d
¬¦  «        }|�J ‚Œt          j        ||¦  «         d S )Nr   rc  rd  r  r«   c                óP   •— i | ]"\  }}||                      ‰|         d ¦  «        “Œ#S )r   rh  )ri  rj  rk  rl  s      €r   rm  zJTestDataFrameReplace.test_replace_input_formats_scalar.<locals>.<dictcomp>À  s1   ø€ ÐFÐFÐF±4°1°a�A�q—y’y ¨¤¨AÑ.Ô.ÐFÐFÐFr   z.value argument must be scalar, dict, or SeriesrŠ   r'  Tr*   )r   r   r   rp  r4   rq  r5   r6   rÆ   ræ   Ú	TypeErrorr3   )	r;   r_   rs  rB   rš   rA   rý   r?   rl  s	           @r   Ú!test_replace_input_formats_scalarz6TestDataFrameReplace.test_replace_input_formats_scalarµ  s¤  ø€ õ Ý”6˜1�bœfÐ%¨I¨I¨IÐ<NÐ<NÐ<NÐOÐOñ
ô 
ˆõ
 ”v A¨BÐ/Ð/ˆØ—’˜F AÑ&Ô&ˆØFÐFÐFÐF¸2¿8º8¹:¼:ÐFÑFÔFˆÝ
Ô˜f¥i°Ñ&9Ô&9Ñ:Ô:Ð:à>ˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	0ð 	0Ø�JŠJ�v¥¤¨¨2˜Ñ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0õ ”&˜!˜R�ˆØ—’˜F BÑ'Ô'ˆØ—7’7‘9”9ˆØð 	(ð 	(ˆCØ#×+Ò+¨C°¸TÐ+ÑBÔBˆLØÐ'Ð'Ð'Ð'Ý
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   Â5$C%Ã%C)Ã,C)c                ó   — d S r/  r   )r;   s    r   Útest_replace_limitz'TestDataFrameReplace.test_replace_limitÐ  s   € àˆr   c                ó(  — t          ddddddœ¦  «        }ddd	d
ddœ}t          d
dd	dddœ¦  «        }d}t          j        t          |¬¦  «        5  |                     |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S ©NúStrongly AgreeÚAgreeÚNeutralÚDisagreeúStrongly Disagree)r   r˜   r•   rF   r   r   r•   rF   r'   r˜   )r~  r€  r  r}  r�  rø   rŠ   ©r   r5   r�   rŽ   r4   rû   ©r;   ÚanswerÚweightsrB   rš   rA   s         r   Útest_replace_dict_no_regexz/TestDataFrameReplace.test_replace_dict_no_regexÔ  s   € õ à#ØØØØ&ðð ñ
ô 
ˆð ØØØØ!"ð
ð 
ˆõ ˜a A¨!°°aÐ8Ð8Ñ9Ô9ˆØ2ˆÝÔ'­¸SÐAÑAÔAð 	-ð 	-Ø—^’^ GÑ,Ô,ˆFð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-å
Ô˜v xÑ0Ô0Ð0Ð0Ð0s   ÁA2Á2A6Á9A6c                óB  — t          ddddddœ¦  «        }t          ddd	d
ddœ¦  «        }t          d
dd	dddœ¦  «        }d}t          j        t          |¬¦  «        5  |                     |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S r|  r‚  rƒ  s         r   Útest_replace_series_no_regexz1TestDataFrameReplace.test_replace_series_no_regexî  s  € õ à#ØØØØ&ðð ñ
ô 
ˆõ àØØØ"#Ø%&ðð ñ
ô 
ˆõ ˜a A¨!°°aÐ8Ð8Ñ9Ô9ˆØ2ˆÝÔ'­¸SÐAÑAÔAð 	-ð 	-Ø—^’^ GÑ,Ô,ˆFð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-å
Ô˜v xÑ0Ô0Ð0Ð0Ð0s   ÁA?Á?BÂBc                óÀ  — t          dt          j        dgi¦  «        }|                     t          j        dddi¬¦  «        }|                     dt          j        fddg¬¦  «        }|                     dt          j        gddg¬¦  «        }t          dddgi¦  «        }t	          j        ||¦  «         t	          j        ||¦  «         t	          j        ||¦  «         d S )Nr(   r˜   r   rÐ   r:  ©r]   r0   )r   r   r   r4   r5   r6   )r;   r_   Úres1r{   r   rB   s         r   Ú6test_replace_dict_tuple_list_ordering_remains_the_samezKTestDataFrameReplace.test_replace_dict_tuple_list_ordering_remains_the_same
  sË   € Ý˜�bœf a˜[Ð)Ñ*Ô*ˆØ�zŠz¥b¤f¨a°°DÐ%9ˆzÑ:Ô:ˆØ�zŠz a­¬ [¸¸q¸	ˆzÑBÔBˆØ�zŠz a­¬ [¸¸q¸	ˆzÑBÔBˆå˜c A t 9Ð-Ñ.Ô.ˆÝ
Ô˜d DÑ)Ô)Ð)Ý
Ô˜d DÑ)Ô)Ð)Ý
Ô˜d HÑ-Ô-Ð-Ð-Ð-r   c                ó–   — t          g d¢g d¢g d¢g d¢dœ¦  «        }|                     ddi¦  «        }t          j        ||¦  «         d S )N)r˜   r•   r•   rF   )Ú0ÚvrrŽ  rŽ  )rŽ  rŽ  rŽ  Úbt)ÚvorŽ  rŽ  rŽ  )ÚfolÚT_oppÚT_DirÚT_Enhz\Dr˜   rº   r  s      r   Ú)test_replace_doesnt_replace_without_regexz>TestDataFrameReplace.test_replace_doesnt_replace_without_regex  sm   € Ýà#�|�|Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.ð	ð ñ
ô 
ˆð �jŠj˜% ˜Ñ$Ô$ˆÝ
Ô˜b #Ñ&Ô&Ð&Ð&Ð&r   c                óÐ   — t          ddgt          d¦  «        dœ¦  «        }|                     dd¦  «        }t          ddg|j        dœ¦  «        }t	          j        ||¦  «         d S )NTFÚabr   r   )r   r   r4   r   r5   r6   r,  s       r   Útest_replace_bool_with_stringz2TestDataFrameReplace.test_replace_bool_with_string!  sh   € Ý˜d E˜]µ°d±´Ð<Ð<Ñ=Ô=ˆØ—’˜D #Ñ&Ô&ˆÝ C¨ <°b´dÐ;Ð;Ñ<Ô<ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                óâ   — t          t          j                             d¦  «                             d¦  «        dk    ¦  «        }|                     dd¦  «        }t          j        ||¦  «         d S )Nr•   ©r•   r•   rð   re  Úfdsa)r   r   ÚrandomÚdefault_rngr4   r5   r6   ©r;   r_   rA   s      r   Ú(test_replace_pure_bool_with_string_no_opz=TestDataFrameReplace.test_replace_pure_bool_with_string_no_op'  s^   € Ý•r”y×,Ò,¨QÑ/Ô/×6Ò6°vÑ>Ô>ÀÒDÑEÔEˆØ—’˜F FÑ+Ô+ˆÝ
Ô˜b &Ñ)Ô)Ð)Ð)Ð)r   c                ó2  — t          t          j                             d¦  «                             d¦  «        dk    ¦  «        }|                     dd¦  «        }t          t          j        dt          ¬¦  «        ¦  «        }t          j        ||¦  «         d S )Nr•   r›  rð   FTr†   )	r   r   r�  rž  r4   ÚonesÚboolr5   r6   r,  s       r   Útest_replace_bool_with_boolz0TestDataFrameReplace.test_replace_bool_with_bool,  sz   € Ý•r”y×,Ò,¨QÑ/Ô/×6Ò6°vÑ>Ô>ÀÒDÑEÔEˆØ—’˜E 4Ñ(Ô(ˆÝ�RœW Vµ4Ð8Ñ8Ô8Ñ9Ô9ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                ó¸   — t          ddgddgdœ¦  «        }|                     dddœ¦  «        }t          ddgddgdœ¦  «        }t          j        ||¦  «         d S )NTF©r   r˜   ÚasdbÚyes)re  Trº   r,  s       r   Ú%test_replace_with_dict_with_bool_keysz:TestDataFrameReplace.test_replace_with_dict_with_bool_keys2  sn   € Ý˜D %˜=¨e°T¨]Ð;Ð;Ñ<Ô<ˆØ—’ V°5Ð9Ð9Ñ:Ô:ˆÝ %¨ °U¸E°NÐCÐCÑDÔDˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                óú   — t          ddgddgdœ¦  «        }|                     ddi¦  «        }t          j        ||¦  «         |d                              ddi¦  «        }t          j        ||d         ¦  «         d S )	Nr˜   r•   rF   r   )ÚY0ÚY1Úreplace_stringÚtestr«  )r   r4   r5   r6   rû   rŸ  s      r   Ú!test_replace_dict_strings_vs_intsz6TestDataFrameReplace.test_replace_dict_strings_vs_ints8  sƒ   € å˜q !˜f¨Q°¨FÐ3Ð3Ñ4Ô4ˆØ—’Ð-¨vÐ6Ñ7Ô7ˆå
Ô˜f bÑ)Ô)Ð)à�D”×!Ò!Ð#3°VÐ"<Ñ=Ô=ˆÝ
Ô˜v r¨$¤xÑ0Ô0Ð0Ð0Ð0r   c                óÈ   — t          dddgi¦  «        }|                     t          j        t          j         gt          j        ¦  «        }|}t          j        ||¦  «         d S )Nr   T)r   r4   r   rp  r   r5   r6   )r;   r_   ÚrrS   s       r   Útest_replace_truthyz(TestDataFrameReplace.test_replace_truthyB  sV   € Ý˜˜d D˜\Ð*Ñ+Ô+ˆØ�JŠJ�œ¥¤ Ð(­"¬&Ñ1Ô1ˆØˆÝ
Ô˜a Ñ#Ô#Ð#Ð#Ð#r   c                ó¼  — t          dt          t          dd¦  «        ¦  «        i¦  «        }|                     dt	          t          t          dd¦  «        t          dd¦  «        ¦  «        ¦  «        i¦  «        }|                     t	          t          t          dd¦  «        t          dd¦  «        ¦  «        ¦  «        ¦  «        }t          j        ||¦  «         d S )Nr   r˜   r'   r•   é   )r   r   r   r4   Údictrr  r5   r6   r,  s       r   Ú-test_nested_dict_overlapping_keys_replace_intzBTestDataFrameReplace.test_nested_dict_overlapping_keys_replace_intH  sª   € õ ˜�T¥%¨¨1¡+¤+Ñ.Ô.Ð/Ñ0Ô0ˆà—’˜S¥$¥s­5°°A©;¬;½¸aÀ¹¼Ñ'DÔ'DÑ"EÔ"EÐFÑGÔGˆØ—:’:�d¥3¥u¨Q°¡{¤{µE¸!¸Q±K´KÑ#@Ô#@ÑAÔAÑBÔBˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c           	     óÎ  — t          j        dd¦  «        }|                     t          ¦  «        }t          j        dd¦  «                             t          ¦  «        }t	          d|i¦  «        }|                     t          t          ||¦  «        ¦  «        ¦  «        }|                     dt          t          ||¦  «        ¦  «        i¦  «        }t          j	        ||¦  «         d S )Nr˜   r'   r•   r´  r   )
r   Úaranger  rO  r   r4   rµ  rr  r5   r6   )r;   r   ÚastrÚbstrr_   rA   rB   s          r   Ú-test_nested_dict_overlapping_keys_replace_strzBTestDataFrameReplace.test_nested_dict_overlapping_keys_replace_strQ  s®   € åŒI�a˜‰OŒOˆØ�xŠx�‰}Œ}ˆÝŒy˜˜A‰Œ×%Ò%¥cÑ*Ô*ˆÝ˜˜T�{Ñ#Ô#ˆØ—’�D¥ T¨4¡¤Ñ1Ô1Ñ2Ô2ˆØ—:’:˜s¥D­¨T°4©¬Ñ$9Ô$9Ð:Ñ;Ô;ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                óZ  — t          dg d¢i¦  «        }|                     ddddœi¦  «        }t          dg d¢i¦  «        }t          j        ||¦  «         t          dg d¢i¦  «        }|                     ddddœi¦  «        }t          dg d¢i¦  «        }t          j        ||¦  «         d S )	Nr   rF  ÚYÚN)TF)r½  r¾  r½  )r   r˜   r   r¦  rº   )r;   r�   r_   rp   Úexpects        r   Útest_replace_swapping_bugz.TestDataFrameReplace.test_replace_swapping_bug[  sÇ   € õ ˜Ð0Ð0Ð0Ð1Ñ2Ô2ˆØ�jŠj˜# c°#Ð6Ð6Ð7Ñ8Ô8ˆÝ˜C   Ð1Ñ2Ô2ˆÝ
Ô˜c 6Ñ*Ô*Ð*å˜˜Y˜Y˜YÐ'Ñ(Ô(ˆØ�jŠj˜# 3¨3Ð/Ð/Ð0Ñ1Ô1ˆÝ˜C   Ð1Ñ2Ô2ˆÝ
Ô˜c 6Ñ*Ô*Ð*Ð*Ð*r   c                ó2  ‡— dt          j        ddd¬¦  «        t          j        ddd¬¦  «        t          j        ddd¬¦  «        t          j        dd	d¬¦  «        t          j        ddd¬¦  «        t          j        ddd¬¦  «        t          j        d
dd¬¦  «        dœiŠt          g d¢dg¬¦  «        }t          |j        j        ¦  «        t          ‰d                              ¦   «         ¦  «        k    sJ ‚t          dˆfd„|j        j        D ¦   «         i¦  «        }|j        j        d         dk    sJ ‚d}t          j
        t          |¬¦  «        5  |                     ‰¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )NÚfnameiÛ  é   ÚM)r]  ÚmonthÚfreqr˜   iÜ  r'   r   iÝ  é	   ©úout_augmented_AUG_2011.jsonúout_augmented_JAN_2011.jsonúout_augmented_MAY_2012.jsonúout_augmented_SUBSIDY_WEEK.jsonúout_augmented_AUG_2012.jsonúout_augmented_MAY_2011.jsonúout_augmented_SEP_2013.json©rÍ  rÏ  rÌ  rË  rÎ  rÉ  rÊ  ©r9   c                ó,   •— g | ]}‰d          |         ‘ŒS ©rÂ  r   ©ri  rj  r   s     €r   ú
<listcomp>z<TestDataFrameReplace.test_replace_period.<locals>.<listcomp>‰  ó!   ø€ Ð'OÐ'OÐ'O¸!¨¨'¬
°1¬Ð'OÐ'OÐ'Or   r   z	Period[M]rø   rŠ   )r×   ÚPeriodr   ÚsetrÂ  r^   Úkeysrú   r8   r5   r�   rŽ   r4   r6   ©r;   r_   rB   rš   rA   r   s        @r   Útest_replace_periodz(TestDataFrameReplace.test_replace_periodi  só  ø€ ð
 Ý/1¬y¸dÈ!ÐRUÐ/VÑ/VÔ/VÝ/1¬y¸dÈ!ÐRUÐ/VÑ/VÔ/VÝ/1¬y¸dÈ!ÐRUÐ/VÑ/VÔ/VÝ35´9Ø Q¨Sð4ñ 4ô 4õ 02¬y¸dÈ!ÐRUÐ/VÑ/VÔ/VÝ/1¬y¸dÈ!ÐRUÐ/VÑ/VÔ/VÝ/1¬y¸dÈ!ÐRUÐ/VÑ/VÔ/Vð
ð 
ð
ˆõ ðð ð ð �Ið
ñ 
ô 
ˆõ �2”8”?Ñ#Ô#¥s¨1¨W¬:¯?ª?Ñ+<Ô+<Ñ'=Ô'=Ò=Ð=Ð=Ð=å˜gÐ'OÐ'OÐ'OÐ'O¸r¼x¼Ð'OÑ'OÔ'OÐPÑQÔQˆØŒÔ# AÔ&¨+Ò5Ð5Ð5Ð5Ø2ˆÝÔ'­¸SÐAÑAÔAð 	#ð 	#Ø—Z’Z ‘]”]ˆFð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#å
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   ÅE7Å7E;Å>E;c           
     ó’  ‡— dt          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        d	œiŠt          g d
¢dg¬¦  «        }t          |j        j        ¦  «        t          ‰d                              ¦   «         ¦  «        k    sJ ‚t          dˆfd„|j        j        D ¦   «         i¦  «        }d}t          j        t          |¬¦  «        5  | 	                    ‰¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j
        ||¦  «         d S )NrÂ  z2011-08z2011-01z2012-05z2011-04z2012-08z2011-05z2013-09rÈ  rÐ  rÑ  c                ó,   •— g | ]}‰d          |         ‘ŒS rÓ  r   rÔ  s     €r   rÕ  z>TestDataFrameReplace.test_replace_datetime.<locals>.<listcomp>­  rÖ  r   rø   rŠ   )r	   r   rØ  rÂ  r^   rÙ  r5   r�   rŽ   r4   r6   rÚ  s        @r   Útest_replace_datetimez*TestDataFrameReplace.test_replace_datetime�  sŠ  ø€ ð
 Ý/8¸Ñ/CÔ/CÝ/8¸Ñ/CÔ/CÝ/8¸Ñ/CÔ/CÝ3<¸YÑ3GÔ3GÝ/8¸Ñ/CÔ/CÝ/8¸Ñ/CÔ/CÝ/8¸Ñ/CÔ/Cðð ð

ˆõ ðð ð ð �Ið
ñ 
ô 
ˆõ �2”8”?Ñ#Ô#¥s¨1¨W¬:¯?ª?Ñ+<Ô+<Ñ'=Ô'=Ò=Ð=Ð=Ð=Ý˜gÐ'OÐ'OÐ'OÐ'O¸r¼x¼Ð'OÑ'OÔ'OÐPÑQÔQˆØ2ˆÝÔ'­¸SÐAÑAÔAð 	#ð 	#Ø—Z’Z ‘]”]ˆFð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#å
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   ÄD'Ä'D+Ä.D+c                ó  — t          t          ddd¬¦  «        dt          j        dgdœ¦  «        }|                     t          j        d¦  «        }t          t          ddd¬¦  «        t          g d	¢d
¬¦  «        dœ¦  «        }t          j        ||¦  «         |                     d¦  «        }t          j        ||¦  «         |                     dt          j        ¦  «        }t          t          ddd¬¦  «        t          j        t          j        dgdœ¦  «        }t          j        ||¦  «         |                     t          dd¬¦  «        t          dd¬¦  «        ¦  «        }t          t          dd¬¦  «        t          dd¬¦  «        t          dd¬¦  «        gdt          j        dgdœ¦  «        }|d         j
                             d¦  «        |d<   t          j        ||¦  «         |                     ¦   «         }t          j        |j        d<   |                     dt          j        it          dd¬¦  «        ¦  «        }t          j        ||¦  «         |                     ¦   «         }t          j        |j        d<   |                     dt          j        it          dd¬¦  «        ¦  «        }t          t          dd¬¦  «        t          dd¬¦  «                             d¦  «        t          dd¬¦  «        gdt          j        dgdœ¦  «        }|d         j
                             d¦  «        |d<   t          j        ||¦  «         |                     ¦   «         }t          j        |j        d<   |                     dt          j        it          d¦  «        ¦  «        }t          t          dd¬¦  «        t          d¦  «        t          dd¬¦  «        gdt          j        dgdœ¦  «        }t          j        ||¦  «         d S )NrR  rF   rS  rT  r   r•   r  r˜   ©r   r˜   r•   r  r†   rW  rX  rY  rZ  r(   r[  r9  z
US/Pacific)r   r
   r   r   r4   r   r5   r6   r7   r	   rN  Úas_unitr3   r8   r×   r0  Ú
tz_convertr,  s       r   Útest_replace_datetimetzz,TestDataFrameReplace.test_replace_datetimetz³  sÓ  € õ å 
°A¸,ÐGÑGÔGØ�œ �^ðð ñ
ô 
ˆð —’�BœF AÑ&Ô&ˆÝå 
°A¸,ÐGÑGÔGÝ˜I˜I˜I¨YÐ7Ñ7Ô7ðð ñ
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/à—’˜1‘”ˆÝ
Ô˜f hÑ/Ô/Ð/à—’˜A�rœvÑ&Ô&ˆÝå 
°A¸,ÐGÑGÔGÝ”f�bœf aÐ(ðð ñ
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/à—’Ý�j \Ð2Ñ2Ô2Ý�j \Ð2Ñ2Ô2ñ
ô 
ˆõ õ ˜j¨\Ð:Ñ:Ô:Ý˜j¨\Ð:Ñ:Ô:Ý˜j¨\Ð:Ñ:Ô:ðð
 �œ �^ðð ñ	
ô 	
ˆð ! œÔ(×0Ò0°Ñ6Ô6ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/à—’‘”ˆÝœFˆŒ�DÑØ—’ ¥b¤f ­y¸ÈÐ/UÑ/UÔ/UÑVÔVˆÝ
Ô˜f hÑ/Ô/Ð/ð —’‘”ˆÝœFˆŒ�DÑØ—’ ¥b¤f ­y¸ÈÐ/UÑ/UÔ/UÑVÔVˆÝõ ˜j¨\Ð:Ñ:Ô:Ý˜j¨\Ð:Ñ:Ô:×EÒEÀlÑSÔSÝ˜j¨\Ð:Ñ:Ô:ðð
 �œ �^ðð ñ	
ô 	
ˆð ! œÔ(×0Ò0°Ñ6Ô6ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/à—’‘”ˆÝœFˆŒ�DÑØ—’ ¥b¤f ­y¸Ñ/DÔ/DÑEÔEˆÝõ ˜j¨\Ð:Ñ:Ô:Ý˜jÑ)Ô)Ý˜j¨\Ð:Ñ:Ô:ðð
 �œ �^ðð ñ	
ô 	
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c           	     ó®  — t          |¦  «        }t          j        ||                     i ¦  «        ¦  «         t          j        ||                     t	          g t
          ¬¦  «        ¦  «        ¦  «         t          j        ||                     di i¦  «        ¦  «         t          j        ||                     t	          di i¦  «        ¦  «        ¦  «         d S )Nr†   r   )r   r5   r6   r4   r   rˆ   )r;   r    r_   s      r   Ú test_replace_with_empty_dictlikez5TestDataFrameReplace.test_replace_with_empty_dictlike  s¬   € å�wÑÔˆÝ
Ô˜b "§*¢*¨R¡.¤.Ñ1Ô1Ð1Ý
Ô˜b "§*¢*­V°B½fÐ-EÑ-EÔ-EÑ"FÔ"FÑGÔGÐGå
Ô˜b "§*¢*¨c°2¨YÑ"7Ô"7Ñ8Ô8Ð8Ý
Ô˜b "§*¢*­V°S¸"°IÑ->Ô->Ñ"?Ô"?Ñ@Ô@Ð@Ð@Ð@r   zto_replace, method, expectedr?  )r˜   r˜   r•   r  rà  )r5  ç      @ræ  ÚffillÚpad)r   r   r   )r˜   r•   )r   r•   r•   )r   r   r   c                ó0  — t          g d¢dt          j        dgg d¢dœ¦  «        }d}t          j        t
          |¬¦  «        5  |                     |d |¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |¦  «        }t          j        ||¦  «         d S )	Nrà  r'   rÓ   r   r  z7The 'method' keyword in DataFrame.replace is deprecatedrŠ   )r]   r0   r@  )r   r   r   r5   r�   rŽ   r4   r6   )r;   r]   r@  rB   r_   rš   rA   s          r   Útest_replace_methodz(TestDataFrameReplace.test_replace_method  sê   € õD ˜Y˜Y˜Y¨aµ´¸¨^À/À/À/ÐRÐRÑSÔSˆàGˆÝÔ'­¸SÐAÑAÔAð 	Rð 	RØ—Z’Z¨:¸TÈ&�ZÑQÔQˆFð	Rð 	Rð 	Rñ 	Rô 	Rð 	Rð 	Rð 	Rð 	Rð 	Rð 	Røøøð 	Rð 	Rð 	Rð 	Rå˜XÑ&Ô&ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   ÁA'Á'A+Á.A+zreplace_dict, final_datac                óN  — t          ddgddggddgd¬¦  «        }t          j        |¦  «        }t          j        |d d …df         ddg¬	¦  «        }|d         dk    rddgnddg}t          j        |d d …df         |¬	¦  «        }t          ||d
œ¦  «        }d}t          j        t          |¬¦  «        5  |                     |d¦  «        }	d d d ¦  «         n# 1 swxY w Y   t          j	        |	|¦  «         d}
t          j        t          |
¬¦  «        5  t          j	        ||¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |                     |dd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |�J ‚t          j	        ||¦  «         d S )Nr˜   r•   r   r   r3  )r9   r‡   r   rF   )Ú
categoriesr   z#with CategoricalDtype is deprecatedrŠ   zHAttributes of DataFrame.iloc\[:, 0\] \(column name=\"a\"\) are differentTr*   )r   r   r�   r×   ÚCategoricalr5   r�   rŽ   r4   r6   rÆ   ræ   ÚAssertionError)r;   Úreplace_dictÚ
final_datar_   r   Úex_catr   rB   Úmsg2rA   rš   r?   s               r   Ú"test_categorical_replace_with_dictz7TestDataFrameReplace.test_categorical_replace_with_dict:  sŒ  € õ ˜˜A˜  A Ð'°#°s°À:ÐNÑNÔNˆå”X˜jÑ)Ô)ˆ
åŒN˜: a a a¨ dÔ+¸¸A¸Ð?Ñ?Ô?ˆà'¨Ô,°Ò1Ð1�!�Q��¸¸1°vˆÝŒN˜: a a a¨ dÔ+¸Ð?Ñ?Ô?ˆå 1¨1Ð-Ð-Ñ.Ô.ˆØ4ˆÝÔ'­¸TÐBÑBÔBð 	1ð 	1Ø—Z’Z ¨aÑ0Ô0ˆFð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1å
Ô˜f hÑ/Ô/Ð/ðð 	õ Œ]�>°Ð5Ñ5Ô5ð 	0ð 	0åÔ! " hÑ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0õ Ô'­¸TÐBÑBÔBð 	Eð 	EØŸ:š: l°A¸t˜:ÑDÔDˆLð	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	EàÐ#Ð#Ð#Ý
Ô˜b (Ñ+Ô+Ð+Ð+Ð+s6   Â4CÃCÃCÄD6Ä6D:Ä=D:ÅFÆFÆFzdf, to_replace, exp©r   r'   r´  )r°   r±   r´  )r'   r´  rÓ   )Ú4Ú5Ú6rö  r÷  Ú7)rö  r÷  rø  c                ó–   — t          |¦  «        }t          |¦  «        }|                     |¦  «        }t          j        ||¦  «         d S r/  rº   )r;   r_   r]   ÚexprB   rA   s         r   Útest_replace_commutativez-TestDataFrameReplace.test_replace_commutativeZ  sD   € õ( �r‰]Œ]ˆå˜S‘>”>ˆØ—’˜JÑ'Ô'ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   ÚreplacerÚ20170827c                ó
  — t          dg¦  «        }d}t          j        t          |¬¦  «        5  |                     ||dœ¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |g¦  «        }t          j        ||¦  «         d S )Nr   rø   rŠ   r   rŒ   )r;   rü  r_   rš   rA   rB   s         r   Útest_replace_replacer_dtypez0TestDataFrameReplace.test_replace_replacer_dtypet  sÕ   € õ ˜�uÑÔˆØ2ˆÝÔ'­¸SÐAÑAÔAð 	@ð 	@Ø—Z’Z h°XÐ >Ð >Ñ?Ô?ˆFð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@å˜h˜ZÑ(Ô(ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   ®AÁAÁAc                ó°   — t          dg d¢id¬¦  «        }|                     dd¦  «        }t          dg d¢id¬¦  «        }t          j        ||¦  «         d S )NÚgrp)r˜   r•   rF   r   r'   r  r†   r˜   rQ  )rQ  r•   rF   r   r'   rº   r,  s       r   Ú!test_replace_after_convert_dtypesz6TestDataFrameReplace.test_replace_after_convert_dtypesŠ  sg   € å˜˜˜˜Ð/°wÐ?Ñ?Ô?ˆØ—’˜A˜rÑ"Ô"ˆÝ˜eÐ%5Ð%5Ð%5Ð6¸gÐFÑFÔFˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                ó4  — t          g d¢g d¢dœ¦  «        }d}d}t          j        t          |¬¦  «        5  t	          j        t          |¬¦  «        5  |                     d„ ¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )N)r   zb r   )zd ze zf )rï   ÚtwozZExpecting 'to_replace' to be either a scalar, array-like, dict or None, got invalid type.*zSDataFrame.replace without 'value' and with non-dict-like 'to_replace' is deprecatedrŠ   c                ó*   — |                       ¦   «         S r/  )Ústrip)r  s    r   ú<lambda>zFTestDataFrameReplace.test_replace_invalid_to_replace.<locals>.<lambda>Ÿ  s   €  Q§W¢W¡Y¤Y€ r   )r   rÆ   ræ   rw  r5   r�   rŽ   r4   )r;   r_   rš   rò  s       r   Útest_replace_invalid_to_replacez4TestDataFrameReplace.test_replace_invalid_to_replace‘  s7  € õ Ð/Ð/Ð/Ð8JÐ8JÐ8JÐKÐKÑLÔLˆð0ð 	ð
)ð 	õ Œ]�9¨CÐ0Ñ0Ô0ð 	0ð 	0ÝÔ+­MÀÐFÑFÔFð 0ð 0Ø—
’
Ð.Ð.Ñ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð 	0ð 	0s5   ¶BÁA5Á)BÁ5A9	Á9BÁ<A9	Á=BÂBÂB)Úfloatr  rù   r  r  r0   c                óÔ   — t          t          j        d¦  «        |¬¦  «        }|                     d t          j         t          j        g|¬¦  «        }t          j        ||¦  «         d S )Nr•   r†   rŠ  )r   r   Úeyer4   rp  r5   r6   )r;   r‡   r0   r_   rA   s        r   Ú"test_replace_no_replacement_dtypesz7TestDataFrameReplace.test_replace_no_replacement_dtypes¡  sY   € õ •r”v˜a‘y”y¨Ð.Ñ.Ô.ˆØ—’¨­r¬v¨gµr´vÐ'>Àe�ÑLÔLˆÝ
Ô˜f bÑ)Ô)Ð)Ð)Ð)r   Úreplacementc                ó$  — t          g d¢g d¢g d¢dœ¦  «        }t          d¦  «        |_        t          g d¢g d¢|ddgdœ¦  «        }t          d¦  «        |_        |d                              d	|¦  «        |d<   t	          j        ||¦  «         d S )
NrD  rô  )rÓ   rÃ  rÇ  )r(   ÚA1rÑ   ÚAABrÃ  rÇ  rÑ   rÓ   )r   r   r9   r4   r5   r6   )r;   r  rA   rB   s       r   Ú#test_replace_with_duplicate_columnsz8TestDataFrameReplace.test_replace_with_duplicate_columns©  s¥   € õ    °)°)°)À)À)À)ÐLÐLÑMÔMˆÝ˜e™œˆŒåØ�)�) 9 9 9°KÀÀAÐ3FÐGÐGñ
ô 
ˆõ   ™;œ;ˆÔà˜S”k×)Ò)¨!¨[Ñ9Ô9ˆˆs‰å
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   z2020-01c                óØ   — t          d|gdz  i¦  «        }t          j        ||¦  «        }|                     ¦   «         }|                     dd¦  «        }t          j        ||¦  «         d S )NÚPerrF   rñ   rì   )r   r5   rå   r3   r4   rÉ   )r;   rË   r0   rÍ   rB   rA   s         r   Útest_replace_ea_ignore_floatz1TestDataFrameReplace.test_replace_ea_ignore_float¸  se   € õ ˜  ¨!¡Ð,Ñ-Ô-ˆÝŒj˜˜oÑ.Ô.ˆà—8’8‘:”:ˆØ—’˜S #Ñ&Ô&ˆÝ
Œ˜ &Ñ)Ô)Ð)Ð)Ð)r   c                ó6  — g d¢g d¢g d¢g d¢g d¢dœ}t          |¬¦  «                             ddd	œ¦  «        }|d
         j                             g d¢d¬¦  «        |d
<   |d         j                             g d¢d¬¦  «        |d<   g d¢g d¢g d¢g d¢g d¢dœ}t          |¬¦  «                             ddd	œ¦  «        }|d
         j                             g d¢d¬¦  «        |d
<   |d         j                             g d¢d¬¦  «        |d<   d}t	          j        t          |¬¦  «        5  |                     dd¦  «        }|                     dd¦  «        }|                     dd¦  «        }ddd¦  «         n# 1 swxY w Y   t	          j        ||¦  «         dS )zt
        Test for #23305: to ensure category dtypes are maintained
        after replace with direct values
        )r˜   r•   rF   r   )r   r   r   r   )g      ø?g      @g      @g      @)Úcat1Úcat2Úcat3Úcat4)Úobj1Úobj2Úobj3Úobj4)r°   r±   r²   Úcol4Úcol5©rÊ   r3  )r±   r  r±   T)Úorderedr  )r   r   r   Úz)r  ÚcatXr  r  )Úobj9r  r  r  úOThe behavior of Series\.replace \(and DataFrame.replace\) with CategoricalDtyperŠ   r   r"  r  r$  r  r#  N)	r   r  ÚcatÚreorder_categoriesr5   r�   rŽ   r4   r6   ©r;   Ú
input_dictÚinput_dfÚexpected_dictrB   rš   rA   s          r   Ú test_replace_value_category_typez5TestDataFrameReplace.test_replace_value_category_typeÂ  ss  € ð !�L�LØ(Ð(Ð(Ø(Ð(Ð(Ø4Ð4Ð4Ø4Ð4Ð4ð
ð 
ˆ
õ  *Ð-Ñ-Ô-×4Ò4Ø¨Ð4Ð4ñ
ô 
ˆð $ FÔ+Ô/×BÒBØ Ð Ð ¨$ð Cñ 
ô 
ˆ�Ñð $ FÔ+Ô/×BÒBØ,Ð,Ð,°dð Cñ 
ô 
ˆ�Ñð !�L�LØ(Ð(Ð(Ø(Ð(Ð(Ø4Ð4Ð4Ø4Ð4Ð4ð
ð 
ˆõ  -Ð0Ñ0Ô0×7Ò7Ø¨Ð4Ð4ñ
ô 
ˆð $ FÔ+Ô/×BÒBØ Ð Ð ¨$ð Cñ 
ô 
ˆ�Ñð $ FÔ+Ô/×BÒBØ,Ð,Ð,°dð Cñ 
ô 
ˆ�Ñð$ð 	õ Ô'­¸SÐAÑAÔAð 	6ð 	6Ø×'Ò'¨¨SÑ1Ô1ˆHØ×'Ò'¨°Ñ7Ô7ˆHØ×%Ò% f¨fÑ5Ô5ˆFð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6õ
 	Ô˜f hÑ/Ô/Ð/Ð/Ð/s   Ä*AE9Å9E=Æ E=c                óŒ  — dgdgdgdœ}t          |¬¦  «                             ddddœ¦  «        }dgdgd	gdœ}t          |¬¦  «                             ddddœ¦  «        }d
}t          j        t          |¬¦  «        5  |                     ddd	dœ¦  «        }ddd¦  «         n# 1 swxY w Y   t          j        ||¦  «         dS )zf
        Test to ensure category dtypes are maintained
        after replace with dict values
        r   r  r  r¯   r   r3  r"  r$  r#  r%  rŠ   )r   r  r  N)r   r  r5   r�   rŽ   r4   r6   r(  s          r   Útest_replace_dict_category_typez4TestDataFrameReplace.test_replace_dict_category_typeú  sJ  € ð  #˜e¨f¨XÀ¸xÐHÐHˆ
å *Ð-Ñ-Ô-×4Ò4Ø¨¸ZÐHÐHñ
ô 
ˆð
 #& °°À6À(ÐKÐKˆå -Ð0Ñ0Ô0×7Ò7Ø¨¸ZÐHÐHñ
ô 
ˆð$ð 	õ Ô'­¸SÐAÑAÔAð 	Rð 	RØ×%Ò%¨C¸ÈÐ&PÐ&PÑQÔQˆFð	Rð 	Rð 	Rñ 	Rô 	Rð 	Rð 	Rð 	Rð 	Rð 	Rð 	Røøøð 	Rð 	Rð 	Rð 	Rõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/s   Á>B$Â$B(Â+B(c                óÎ   — t          g d¢¦  «        }t          j        d¦  «        }|                     |did¬¦  «        }t          g d¢¦  «        }t	          j        ||¦  «         d S )Nr   z^a$r"  Trc   )r"  r   r   )r   ÚreÚcompiler4   r5   r6   )r;   r_   r[   rA   rB   s        r   Ú test_replace_with_compiled_regexz5TestDataFrameReplace.test_replace_with_compiled_regex  se   € å���Ñ'Ô'ˆÝ”
˜5Ñ!Ô!ˆØ—’˜U C˜L°�Ñ5Ô5ˆÝ˜_˜_˜_Ñ-Ô-ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                ó’  — t          dt          j        dd¦  «        t          j        dd¦  «        gi¦  «        }|rt          nd }t	          j        |d¬¦  «        5  |                     dt          j        dd¦  «        dii¦  «        }d d d ¦  «         n# 1 swxY w Y   t          dddgi¦  «        }t	          j        ||¦  «         d S )Nr   r   r˜   r‰   rŠ   r  )r   r×   ÚIntervalrŽ   r5   r�   r4   r6   )r;   r�   r_   ÚwarningrA   rB   s         r   Útest_replace_intervalsz+TestDataFrameReplace.test_replace_intervals!  s  € å˜�bœk¨!¨QÑ/Ô/µ´¸QÀÑ1BÔ1BÐCÐDÑEÔEˆØ#5Ð?•-�-¸4ˆÝÔ'¨°}ÐEÑEÔEð 	Að 	AØ—Z’Z ¥r¤{°1°aÑ'8Ô'8¸#Ð&>Ð ?Ñ@Ô@ˆFð	Að 	Að 	Añ 	Aô 	Að 	Að 	Að 	Að 	Að 	Að 	Aøøøð 	Að 	Að 	Að 	Aå˜c C¨ :Ð.Ñ/Ô/ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   Á-BÂBÂBc                óö   — dddddœi}t          dt          j        d¦  «        i¦  «        }|                     |¦  «        }t          dt          j        d¦  «        i¦  «        }t	          j        ||¦  «         d S )NÚpositiver˜   r   )u   æ­£é�¢u   ä¸­ç«‹u   è´Ÿé�¢rF   )r   r   r¢  r4   r5   r6   )r;   Úcolumns_values_maprÚ   rA   rB   s        r   Útest_replace_unicodez)TestDataFrameReplace.test_replace_unicode*  sv   € à(°QÀ!ÈqÐ*QÐ*QÐRÐÝ˜¥R¤W¨Q¡Z¤ZÐ0Ñ1Ô1ˆØ—’Ð/Ñ0Ô0ˆÝ˜j­"¬'°!©*¬*Ð5Ñ6Ô6ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                óØ   —  |dg¦  «                              d¦  «        }|                     ¦   «         }|                     d t          j        i¦  «        }t          j        ||¦  «         d S )NrJ   z|S)r  r3   r4   r   r   r5   rÉ   )r;   rË   rÍ   rB   s       r   Útest_replace_bytesz'TestDataFrameReplace.test_replace_bytes2  s]   € àˆo˜s˜eÑ$Ô$×+Ò+¨DÑ1Ô1ˆØ—8’8‘:”:ˆØ�kŠk˜4¥¤˜.Ñ)Ô)ˆÝ
Œ˜˜XÑ&Ô&Ð&Ð&Ð&r   z!data, to_replace, value, expectedrì   Úboxc                óš   —  ||¦  «        } ||¦  «        }|                       ||¦  «        |¦  «        }t          j        ||¦  «         d S r/  )r4   r5   rÉ   )	r;   rÊ   r]   r0   rB   r=  rË   rÍ   rA   s	            r   Ú!test_replace_list_with_mixed_typez6TestDataFrameReplace.test_replace_list_with_mixed_type9  sU   € ð ˆo˜dÑ#Ô#ˆØ"�? 8Ñ,Ô,ˆØ—’˜S˜S ™_œ_¨eÑ4Ô4ˆÝ
Œ˜ Ñ)Ô)Ð)Ð)Ð)r   Úvalc                ó4  — t          dd|gi¦  «        }|                     |d ¦  «        }t          ddd git          ¬¦  «        }t          j        ||¦  «         t          dd|gi¦  «        }|                     |d i¦  «        }t          j        ||¦  «         d S )Nr   r˜   r†   )r   r4   rˆ   r5   r6   )r;   r@  r_   rA   rB   s        r   Ú%test_replace_value_none_dtype_numericz:TestDataFrameReplace.test_replace_value_none_dtype_numericL  s�   € õ ˜˜a ˜X�Ñ'Ô'ˆØ—’˜C Ñ&Ô&ˆÝ˜c A t 9Ð-µVÐ<Ñ<Ô<ˆÝ
Ô˜f hÑ/Ô/Ð/å˜˜a ˜X�Ñ'Ô'ˆØ—’˜S $˜KÑ(Ô(ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                óØ   — t          ddt          j        gi¦  «        }t          ddt          j        giddg¬¦  «        }|                     dd¦  «        }t	          j        ||¦  «         d S )Nr   Únilzanything elser   r˜   rÒ   )r   r×   r+  r4   r5   r6   )r;   ré   rB   rA   s       r   Útest_replace_with_nil_naz-TestDataFrameReplace.test_replace_with_nil_naX  sh   € å˜˜u¥b¤e˜nÐ-Ñ.Ô.ˆÝ˜c OµR´UÐ#;Ð<ÀQÈÀFÐKÑKÔKˆØ—’˜U OÑ4Ô4ˆÝ
Ô˜h¨Ñ/Ô/Ð/Ð/Ð/r   N)gÚ__name__Ú
__module__Ú__qualname__rÆ   rÇ   rÈ   r   rC   Úparametrizer   r   r`   rr   rv   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-  r1  r7  r=  rB  r   Úint32Úint16r   r   r
   r	   ÚDatetimeIndexrá  r`  rt  rx  rz  r†  rˆ  rŒ  r–  r™  r   r¤  r©  r¯  r²  r¶  r»  rÀ  rÛ  rÞ  rã  rå  rê  ró  rû  Úint8rA  r  rÿ  r  r  r  r  r×  r4  r  r,  r.  r2  r6  r:  r<  r   Útupler�   r?  rB  rE  r   r   r   r"   r"       s‘  € € € € € Ø„[×ÒØ"Ð"Ñ$Ô$Ð-Jð ñ ô ðAð Añô ðAð. „[×ÒØ$ð
 ˜hÐ'Ø”˜Ð à˜s B¤F¨B¬FÐ3Ø ˜ A™¨¨Ñ-Ø0Ð0Ð0ðð ðð  
Ð+Ø˜*Ð%à/Ð/Ð/Ø<Ð<Ð<Ø2Ð2Ð2ðð ðð  Ð%Ø˜'Ð"à/Ð/Ð/Ø0Ð0Ð0Ø0Ð0Ð0ðð ðð1!	
ñ$ô $ðJ „[×Ò˜Y¨¨u¨Ñ6Ô6Ø„[×ÒÐ3°d¸E°]ÑCÔCð0ð 0ñ DÔCñ 7Ô6ñK$ô $ðN0ð"'*ð '*ð '*ðR&*ð &*ð &*ðPC+ð C+ð C+ðJ+ð +ð +ð*0ð 0ð 0ð  „[×ÒØ"Ð"Ñ$Ô$Ð-Jð ñ ô ð0ð 0ñô ð0ð „[×ÒØ"Ð"Ñ$Ô$Ð-Jð ñ ô ð+ð +ñô ð+ð8 „[×ÒØ"Ð"Ñ$Ô$Ð-Jð ñ ô ð+ð +ñô ð+ð „[×ÒØ"Ð"Ñ$Ô$Ð-Jð ñ ô ð+ð +ñô ð+ð +ð +ð +ð$)ð )ð )ð „[×ÒØ˜BœF¨Ð,Ð,°B¸B¼FÐ.CÐ.CÐDñô ð0ð 0ñô ð0ð& „[×Ò˜ZÐ)JÐ)JÐ)JÑKÔKð0ð 0ñ LÔKð0ð „[×ÒØ"à�Uˆ^ 3¨SÐ1Ð1°E¸5°>ÐBØˆ]ˆ]˜X r¤uÐ-°°R´U¸B¼EÐ/BÐCð	
ñô ð*ð *ñô ð*ð<0ð 0ð 0ð6*ð *ð *ð>4ð 4ð 4ð&0ð 0ð 0ð( „[×ÒØ"Ð"Ñ$Ô$Ð-Jð ñ ô ð	+ð 	+ñô ð	+ð „[×ÒØ"Ð"Ñ$Ô$Ð-Jð ñ ô ðPð Pñô ðPð,ð ,ð ,ð*0ð 0ð 0ð&0ð 0ð 0ð<
0ð 
0ð 
0ð2ð 2ð 2ð „[×Ò˜WÐ&EÐ&EÐ&EÑFÔFð0ð 0ñ GÔFð0ð	0ð 	0ð 	0ð0ð 0ð 0ð0ð 0ð 0ð0ð 0ð 0ð0ð 0ð 0ð&*ð *ð *ð(Jð Jð Jð& „[×ÒØ,àˆY˜ 	 	 	Ð*Ñ+Ô+¨Q°°9°9¸fÀiÀiÀiÐ=PÑ3QÔ3QÐRà�	˜6 9 9 9Ð-°R´XÐ>Ñ>Ô>ØØØ�	˜6 9 9 9Ð-°R´XÐ>Ñ>Ô>ð	ð �	˜6 9 9 9Ð-°R´XÐ>Ñ>Ô>ØØØ�	˜6 9 9 9Ð-°R´XÐ>Ñ>Ô>ð	ð �	˜7Ð$7Ð$7Ð$7Ð8Ñ9Ô9ØØØ�	˜7Ð$6Ð$6Ð$6Ð7Ñ8Ô8ð	ð �	˜9 l l lÐ3Ñ4Ô4ØØØ�	˜9 l l lÐ3Ñ4Ô4ð	ð �	à$ e eà ( ¨¨q°"Ñ 5Ô 5Ø ( ¨¨q°"Ñ 5Ô 5Ø ( ¨¨q°"Ñ 5Ô 5ðñ'ô 'ðñ
ô 
ð �˜˜q "Ñ%Ô%Ø�˜˜q "Ñ%Ô%Ø�	˜<¨¨°°¸¸qÀ"Ñ0EÔ0EÐ/FÈÑ/JÑ)KÔ)KÐLÑMÔMðð$ �	 ( (¨4°°RÑ"8Ô"8Ð!9À5À'ÐJÐJÑKÔKØØØ�	 ( (¨4°°RÑ"8Ô"8Ð!9À5À'ÐJÐJÑKÔKð	ð �	˜4 ( (¨4°°QÑ"7Ô"7Ð!8Ð9Ñ:Ô:Ø�˜˜r 1Ñ%Ô%Ø�˜˜r 1Ñ%Ô%Ø�	˜4 ( (¨4°°QÑ"7Ô"7Ð!8Ð9Ñ:Ô:ð	ð �	à'˜Z¨
¸AÀ,ÐOÑOÔOØ ¤¨˜^ðð ñô ð �	˜*¨Ð6Ñ6Ô6Ø�	˜*¨Ð6Ñ6Ô6Ø�	à-˜RÔ-à ) 	¨*¸Ð FÑ FÔ FØ ) 	¨*¸Ð FÑ FÔ FØ ) 	¨*¸Ð FÑ FÔ Fðñô ÷ "š' $™-œ-Ø ¤¨˜^ð	ð 	ñô ðð0 �	˜A˜s˜8 a¨ XÐ.Ñ/Ô/ØØØ�	˜A˜s˜8 a¨ XÐ.Ñ/Ô/ð	ð �	˜A˜s˜8 a¨ XÐ.Ñ/Ô/ØØØ�	˜A˜s˜8 a¨ XÐ.Ñ/Ô/ð	ð �	˜A˜s˜8 a¨ XÐ.Ñ/Ô/ØØØ�	˜A˜s˜8 a¨ XÐ.Ñ/Ô/ð	ð �	˜A˜s˜8 a¨ XÐ.Ñ/Ô/ØØØ�	˜A˜s˜8 a¨ XÐ.Ñ/Ô/ð	ðCg	
ñjô jðV0ð 0ñWjô jðV0ð&+ð &+ð &+ðP „[×ÒØ"Ð"Ñ$Ô$Ð-Jð ñ ô ð0ð 0ñô ð0ð0ð ð ð „[×ÒØ"Ð"Ñ$Ô$Ð-Jð ñ ô ð1ð 1ñô ð1ð. „[×ÒØ"Ð"Ñ$Ô$Ð-Jð ñ ô ð1ð 1ñô ð1ð2	.ð 	.ð 	.ð
'ð 
'ð 
'ð0ð 0ð 0ð*ð *ð *ð
0ð 0ð 0ð0ð 0ð 0ð1ð 1ð 1ð$ð $ð $ð0ð 0ð 0ð0ð 0ð 0ð „[×ÒØ"Ð"Ñ$Ô$Ð-Jð ñ ô ð	+ð 	+ñô ð	+ð „[×ÒØ"Ð"Ñ$Ô$Ð-Jð ñ ô ð"0ð "0ñô ð"0ðH „[×ÒØ"Ð"Ñ$Ô$Ð-Jð ñ ô ð0ð 0ñô ð0ð@R0ð R0ð R0ðhAð Að Að „[×ÒØ&à�˜y˜y˜y°°2´6¸1¨~ÀOÀOÀOÐTÐTÐUà”ØØ�i�i o o o¸O¸O¸OÐLÐLðð
 �'   °!°R´V¸Q°ÀoÀoÀoÐVÐVÐWà�A�ØØ�i�i q¨"¬&°! n¸?¸?¸?ÐKÐKðð �A�ØØ�i�i q¨"¬&°! n¸?¸?¸?ÐKÐKðð ØØ�i�i q¨"¬&°! n¸?¸?¸?ÐKÐKðð �c�
ØØ�i�i q¨"¬&°! n¸?¸?¸?ÐKÐKðð/	
ñô ð@0ð 0ñAô ð@0ð „[×ÒØ"Ø˜Ð
Ð
˜a ˜V a¨ VÐ,Ð	-°a¸aÐ0@Ð0@ÀAÀqÀ6ÈAÈqÈ6ÐBRÐ/SÐTñô ð,ð ,ñ	ô ð,ð8 „[×ÒØð #˜˜¨I¨I¨IÐ6Ð6Ø˜! Ð"Ð"Ø"˜˜¨I¨I¨IÐ6Ð6ðð #˜˜¨O¨O¨OÐ<Ð<Ø ¨#Ð.Ð.Ø"˜˜¨O¨O¨OÐ<Ð<ðð	
ñô ð	0ð 	0ñô ð	0ð „[×ÒØ"Ð"Ñ$Ô$Ð-Jð ñ ô ð „[×ÒØàˆI�jÑ!Ô!ØˆBŒG�A‰JŒJØˆBŒH�Q‰KŒKØˆBŒJ�q‰MŒMØˆBŒJ�q‰MŒMð	
ñ	ô 	ð0ð 0ñ	ô 	ñô ð0ð0ð 0ð 0ð0ð 0ð 0ð  „[×Ò˜WÐ&WÐ&WÐ&WÑXÔXØ„[×Ò˜W r¤v¨r¬u oÑ6Ô6ð*ð *ñ 7Ô6ñ YÔXð*ð „[×Ò˜]¨R¬V°Q¨KÑ8Ô8ð0ð 0ñ 9Ô8ð0ð „[×Ò˜W y r¤y°Ñ';Ô';¸[¸R¼[ÈÈAÑ=NÔ=NÐ&OÑPÔPð*ð *ñ QÔPð*ð60ð 60ð 60ðp0ð 0ð 0ð>0ð 0ð 0ð0ð 0ð 0ð0ð 0ð 0ð'ð 'ð 'ð „[×ÒØ+àˆS�3�%˜!˜˜q˜cÐ"ØˆS�1�#˜�s˜Q˜CÐ ØˆU�S�E˜A˜3  Ð&ØˆU�Q�C˜!˜˜s˜eÐ$ð		
ñô ð „[×Ò˜U T¨5°"´(Ð$;Ñ<Ô<ð*ð *ñ =Ô<ñô ð*ð „[×Ò˜U Q¨¬°Ð$4Ñ5Ô5ð	0ð 	0ñ 6Ô5ð	0ð0ð 0ð 0ð 0ð 0r   r"   c            
      ó˜  — e Zd Zej                             d ed¦  «         ed¦  «        dœ ed¦  «         e ed¦  «        ¦  «        dœg¦  «        ej                             ddej	        fdg¦  «        ej                             d	d
dg¦  «        ej                             dd
dg¦  «        ej                             dd
dg¦  «        d„ ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         Z
ej                              e¦   «         d¬¦  «        ej                             ddd
g¦  «        d„ ¦   «         ¦   «         Zd„ Zd„ Zd„ ZdS )ÚTestDataFrameReplaceRegexrÊ   r   rY   r   r   zto_replace,valuerD   )rK   z\1\1\1Úcompile_regexTFÚregex_kwargr+   c                ó\  — t          |¦  «        }|                     ¦   «         }|rt          j        |¦  «        }|r|}	d }nd}	|                     ||||	¬¦  «        }
|r|
�J ‚|}
|t
          j        u rt
          j        }nd}||j        |d         dk    df<   t          j	        |
|¦  «         d S )NTrt   z...r   ry   )
r   r3   r0  r1  r4   r   r   r1   r5   r6   )r;   rÊ   r]   r0   rQ  rR  r+   r_   rB   r[   rA   Úexpected_replace_vals               r   Útest_regex_replace_scalarz3TestDataFrameReplaceRegex.test_regex_replace_scalara  sÊ   € õ  �t‰_Œ_ˆØ—7’7‘9”9ˆàð 	0Ýœ JÑ/Ô/ˆJàð 	ØˆEØˆJˆJàˆEà—’˜J¨°wÀe�ÑLÔLˆàð 	Ø�>�>�>ØˆFà•B”Fˆ?ˆ?Ý#%¤6Ð Ð à#(Ð à2FˆŒ�X˜c”] cÒ)¨3Ð.Ñ/Ý
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   r#   r$   r[   c                ó*  — t          dgdgdœ¦  «        }t          dgdgdœ¦  «        }d}t          j        t          |¬¦  «        5  |                     dd|¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         t          dgdgdœ¦  «        }t          dgdgdœ¦  «        }t          j        t          |¬¦  «        5  |                     dd|¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )NrŽ  r  r˜   r™   rŠ   )r]   r0   r[   Ú1rŒ   )	r;   r[   rÚ   Úexpected_df1rš   Ú
result_df1Údf2Úexpected_df2Ú
result_df2s	            r   Útest_replace_regex_dtype_framez8TestDataFrameReplaceRegex.test_replace_regex_dtype_frame‹  s¿  € õ ˜s˜e¨3¨%Ð0Ð0Ñ1Ô1ˆÝ ¨ s°!°Ð!5Ð!5Ñ6Ô6ˆØ1ˆÝÔ'­¸SÐAÑAÔAð 	Kð 	KØŸš°¸1ÀE˜ÑJÔJˆJð	Kð 	Kð 	Kñ 	Kô 	Kð 	Kð 	Kð 	Kð 	Kð 	Kð 	Køøøð 	Kð 	Kð 	Kð 	Kå
Ô˜j¨,Ñ7Ô7Ð7å˜s˜e¨3¨%Ð0Ð0Ñ1Ô1ˆÝ ¨ s°#°Ð!7Ð!7Ñ8Ô8ˆÝÔ'­¸SÐAÑAÔAð 	Kð 	KØŸš°¸1ÀE˜ÑJÔJˆJð	Kð 	Kð 	Kñ 	Kô 	Kð 	Kð 	Kð 	Kð 	Kð 	Kð 	Køøøð 	Kð 	Kð 	Kð 	Kå
Ô˜j¨,Ñ7Ô7Ð7Ð7Ð7s$   ÁA+Á+A/Á2A/ÃC3Ã3C7Ã:C7c                óø   — t          g d¢g d¢dœ¦  «        }|                     dt          j        dœ¦  «        }t          dt          j        dgt          j        ddgdœ¦  «        }t	          j        ||¦  «         d S )Nrà  )r˜   r   r•   r  r˜   r¦  r•   r´   r,  s       r   Ú+test_replace_with_value_also_being_replacedzETestDataFrameReplaceRegex.test_replace_with_value_also_being_replacedž  sx   € å˜Y˜Y˜Y¨Y¨Y¨YÐ7Ð7Ñ8Ô8ˆØ—’ ¥b¤fÐ-Ð-Ñ.Ô.ˆÝ A¥r¤v¨q >½¼ÀÀA¸ÐGÐGÑHÔHˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                ó¾   — t          g d¢g d¢dœd¬¦  «        }|                     ¦   «         }|                     ddgdd g¬	¦  «        }t          j        ||¦  «         d S )
N)rï   r  NÚthree)rï   Nr  ra  r   r3  r†   ry   ÚdefÚ_rŠ  )r   r3   r4   r5   r6   r	  s       r   Ú'test_replace_categorical_no_replacementzATestDataFrameReplaceRegex.test_replace_categorical_no_replacement¥  s|   € åà2Ð2Ð2Ø2Ð2Ð2ðð ð ð
ñ 
ô 
ˆð —7’7‘9”9ˆà—’¨¨U |¸CÀ¸;�ÑGÔGˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                ód  — t          dgddœ¦  «        }|r t          |j        j        ¦  «        dk    sJ ‚nt          |j        j        ¦  «        dk    sJ ‚|                     dddd¬	¦  «         |r!t          |j        j        ¦  «        dk    sJ ‚d S t          |j        j        ¦  «        dk    sJ ‚d S )
Nr   r   r   r•   r˜   rÀ   r«   T)r]   r0   r+   r[   )r   rÂ   Ú_mgrÚblocksr4   )r;   r�   r_   s      r   Útest_replace_object_splittingz7TestDataFrameReplaceRegex.test_replace_object_splitting³  sÆ   € å˜c˜U¨Ð-Ð-Ñ.Ô.ˆØð 	,Ý�r”w”~Ñ&Ô&¨!Ò+Ð+Ð+Ð+Ð+å�r”w”~Ñ&Ô&¨!Ò+Ð+Ð+Ð+Ø
�
Š
˜h¨b¸$Àdˆ
ÑKÔKÐKØð 	,Ý�r”w”~Ñ&Ô&¨!Ò+Ð+Ð+Ð+Ð+Ð+å�r”w”~Ñ&Ô&¨!Ò+Ð+Ð+Ð+Ð+Ð+r   N)rF  rG  rH  rÆ   rÇ   rI  r   r   r   r   rU  rÈ   r   r]  r_  rd  rh  r   r   r   rP  rP  `  s´  € € € € € Ø„[×ÒØà�$�v‘,”, T T¨&¡\¤\Ð2Ð2Ø�$�v‘,”, T T¨%¨%°©(¬(¡^¤^Ð4Ð4ð	
ñô ð „[×ÒØ˜k¨2¬6Ð2Ð4NÐOñô ð „[×Ò˜_¨t°U¨mÑ<Ô<Ø„[×Ò˜]¨T°5¨MÑ:Ô:Ø„[×Ò˜Y¨¨u¨Ñ6Ô6ð0ð 0ñ 7Ô6ñ ;Ô:ñ =Ô<ñô ñô ð0ð: „[×ÒØ"Ð"Ñ$Ô$Ð-Jð ñ ô ð „[×Ò˜W u¨d mÑ4Ô4ð8ð 8ñ 5Ô4ñô ð8ð0ð 0ð 0ð0ð 0ð 0ð,ð ,ð ,ð ,ð ,r   rP  )r   r   )r   r   )Ú
__future__r   r   r0  Únumpyr   rÆ   Úpandas._configr   Úpandasr×   r   r   r   r	   r
   Úpandas._testingÚ_testingr5   Úfixturer   r    r"   rP  r   r   r   ú<module>rp     st  ðØ "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð Ø 	€	€	€	à Ð Ð Ð Ø €€€à 5Ð 5Ð 5Ð 5Ð 5Ð 5à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ð „ð4ð 4ð 4ñ „ð4ð „ðRð Rð Rñ „ðRð}0ð }0ð }0ð }0ð }0ñ }0ô }0ð }0ð@2^,ð ^,ð ^,ð ^,ð ^,ñ ^,ô ^,ð ^,ð ^,ð ^,r   