§
    zhþh#õ  ã                  óÞ   — 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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)Ú	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© ó    ú^/var/www/histauto/venv/lib/python3.11/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                  óh  — e Zd Z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d„ Zd „ Zd!„ Z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-d.d/gd0d1d2œd3d4gfg d5¢d6ej        id1ej        ej        gfg¦  «        d7„ ¦   «         Zd8„ Zd9„ Zd:„ Zd;„ Zd<„ Zd=„ Zd>„ Z d?„ Z!d@„ Z"dA„ Z#dB„ Z$ej                             dCg dD¢¦  «        dE„ ¦   «         Z%dF„ Z&dG„ Z'dH„ Z(dI„ Z)dJ„ Z*dK„ Z+dL„ Z,ej                             dM e-dNg dO¢i¦  «        dPdQ e-dNg dR¢i¦  «        f e-dNg dO¢iej.        ¬S¦  «        dPdQ e-dNg dR¢iej.        ¬S¦  «        f e-dNg dO¢iej/        ¬S¦  «        dPdQ e-dNg dR¢iej/        ¬S¦  «        f e-dTg dU¢i¦  «        dd e-dTg dV¢i¦  «        f e-dWg dX¢i¦  «        dYdQ e-dWg dZ¢i¦  «        f e-d[ e0 e1d\d]d^¦  «         e1d\d_d^¦  «         e1d\d]d^¦  «        g¦  «        i¦  «         e1d\d]d^¦  «         e1d\d_d^¦  «         e-d[ e0 e1d\d_d^¦  «        gdz  ¦  «        i¦  «        f e- e1d`dadb¦  «        gdcgddœ¦  «        dcde e- e1d`dadb¦  «        gdegddœ¦  «        f e-df e1dgdhdP¦  «        gi¦  «         e1dgdhdP¦  «         e1didhdP¦  «         e-df e1didhdP¦  «        gi¦  «        f e- e2djddk¬l¦  «        dQej        dmgdnœ¦  «         e3dodk¬p¦  «         e3dqdk¬p¦  «         e- ej4         e3djdk¬p¦  «         e3dqdk¬p¦  «         e3drdk¬p¦  «        g¦  «         5                    ds¦  «        dQej        dmgdnœ¦  «        f e-dPdtgdmdugg¦  «        dtd] e-d]dvgdmdugg¦  «        f e-dPdtgdmdugg¦  «        dPd] e-d]dvgdmdugg¦  «        f e-dPdtgdmdugg¦  «        dtdv e-d]dvgdmdugg¦  «        f e-dPdtgdmdugg¦  «        dPdv e-d]dvgdmdugg¦  «        fg¦  «        dw„ ¦   «         Z6dx„ Z7dy„ Z8dz„ Z9d{„ Z:d|„ Z;d}„ Z<d~„ Z=d„ Z>d€„ Z?d�„ Z@d‚„ ZAdƒ„ ZBd„„ ZCd…„ ZDd†„ ZEd‡„ ZFdˆ„ ZGd‰„ ZHdŠ„ ZId‹„ ZJej                             dŒdQd�g dŽ¢d]ej        d_gg d¢d�œfej        d�g d�¢g d‘¢g d¢d�œfd1d’g d�¢d]ej        d_gg d¢d�œfdQdmgd�g dŽ¢d]ej        d_gg d¢d�œfdPdmgd“g d”¢d]ej        d_gg d¢d�œfd•d�g d–¢d]ej        d_gg d¢d�œfdd0gd’g d�¢d]ej        d_gg d—¢d�œfg¦  «        d˜„ ¦   «         ZKej                             d™dPdPd2œddgdmdmggfdPdmd2œddPgdmdggfg¦  «        dš„ ¦   «         ZLej                             d›g dO¢g dœ¢d�œd]džd_dœœg dO¢g dŸ¢d�œfg dO¢g d ¢d�œd¡d¢d£d œg dO¢g d¤¢d�œfg¦  «        d¥„ ¦   «         ZMej                             d¦ e3d§¦  «         ejN        dP¦  «         ej/        dP¦  «         ejO        dP¦  «         ejP        dP¦  «        g¦  «        d¨„ ¦   «         ZQd©„ ZRdª„ ZSej                             dCg d«¢¦  «        ej                             d¬ej        ej        g¦  «        d­„ ¦   «         ¦   «         ZTej                             d®ej        d]g¦  «        d¯„ ¦   «         ZUej                             d¬ ejV        d°¦  «         ejW        dQd]¦  «        g¦  «        d±„ ¦   «         ZXd²„ ZYd³„ ZZd´„ Z[dµ„ Z\d¶„ Z]d·„ Z^ej                             d¸dPgdtgdQgdQgfdPgdPgdQgdQgfdtgdtgdQgd¹gfdtgdPgdQgd¹gfg¦  «        ej                             dºe_e`eja        g¦  «        d»„ ¦   «         ¦   «         Zbej                             d¼dmej        dug¦  «        d½„ ¦   «         Zcd¾„ Zdd¿S )ÀÚTestDataFrameReplacec                óæ  — 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          ¦  «        |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ÚastypeÚobject)Ú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ˆØ%×*Ò*Ñ,Ô,ˆØ" 5œ/×0Ò0µÑ8Ô8ˆ�‰Ø—?’?¨�?Ñ+Ô+ˆÝ
Ô˜f hÑ/Ô/Ð/à ×%Ò%Ñ'Ô'ˆØ—’­¬ x°!°¸d�ÑCÔCˆØÐ#Ð#Ð#Ý
Ô˜g ~×'<Ò'<¸QÑ'?Ô'?Ñ@Ô@Ð@Ð@Ð@r   zto_replace,values,expectedú\s*\.\s*ze|f|gÚcrapr   r   é   Úh©rE   rC   ÚlÚor   ú
\s*(\.)\s*z(e|f|g)ú\1\1ú\1_crap©r   r   ú..rM   )Úe_crapÚf_crapÚg_craprE   )rE   rN   rG   rH   Úe©rC   ÚfÚgrE   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   )r,   Úregexr'   T©rY   r'   )r   r   r0   r1   r2   )r9   Ú
to_replaceÚvaluesr@   r'   rU   Údfr?   s           r   Útest_regex_replace_list_objz0TestDataFrameReplace.test_regex_replace_list_obj8   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 )NrB   r   rC   r   r   Úhalor   T©rY   r   rF   rI   ú(a|b)rJ   rK   ©Úa_crapÚb_craprM   rM   r   ©rI   r   z(b)©rJ   rC   rK   ©rC   re   rM   rM   ©rY   r,   )r   r   r   r   r   r0   r1   r2   )	r9   r   ÚdfmixÚto_replace_resr\   Úmix2Údfmix2ÚresÚexpecs	            r   Útest_regex_replace_list_mixedz2TestDataFrameReplace.test_regex_replace_list_mixedp   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 )NrB   r   rC   T©r'   rY   r   r   rI   rb   rJ   rK   rc   rf   rg   rh   ©rY   r,   r'   )r   r   r   r/   r0   r1   r2   )r9   r   rj   rk   r\   rn   r=   ro   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   rB   Tra   rr   r   r   r   rI   z\1ty)r   r   ú.tyrv   ri   rs   ú.rZ   ©r   r0   r   r   r/   r1   r2   )r9   r   rj   rn   Úres2r=   ro   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   rB   Tra   rr   rZ   r   r   r   rx   )	r9   r   rj   rn   ry   Úres4r=   Úres3ro   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|¬¦  «        }|                     ddid¬¦  «        }t          dg d¢i|¬¦  «        }t          j        ||¦  «         d S )	NÚfirst)ÚabcÚbcaÚcab©Údtyper   rw   Tra   )z.bczbc.zc.b©r   r0   r1   r2   )r9   Úany_string_dtyper…   r]   r?   r@   s         r   Ú2test_regex_replace_dict_nested_non_first_characterzGTestDataFrameReplace.test_regex_replace_dict_nested_non_first_character  su   € à ˆÝ˜Ð!6Ð!6Ð!6Ð7¸uÐEÑEÔEˆØ—’˜S #˜J¨d�Ñ3Ô3ˆÝ˜gÐ'<Ð'<Ð'<Ð=ÀUÐKÑKÔKˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                óF  — t          t          g d¢t          ¬¦  «        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‹   r„   é   )ÚTypeÚtmp)r   é   r   r   r�   ú!Downcasting behavior in `replace`©Úmatchr�   r   r�   )rŠ   r‹   )r   r   r8   r1   Úassert_produces_warningÚFutureWarningr0   r2   )r9   r]   r@   Úmsgr?   s        r   Ú%test_regex_replace_dict_nested_gh4115z:TestDataFrameReplace.test_regex_replace_dict_nested_gh4115#  sô   € ÝÝÐ5Ð5Ð5½VÐDÑDÔDÈQÐOÐOñ
ô 
ˆõ  o o o¸aÐ@Ð@ÑAÔAˆØ1ˆÝÔ'­¸SÐAÑAÔAð 	<ð 	<Ø—Z’Z ¨q°qÐ)9Ð)9Ð :Ñ;Ô;ˆFð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<õ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/s   ÁBÂBÂBc                óÜ  — t          |¦  «        }t          |d         t          j        gdz  t          j        t          j        t          j        dgdœ¦  «        }|r|d                              d¦  «        |d<   d}|rd nt          }t          j        ||¬¦  «        5  |                     d	d
gt          j        d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     ¦   «         }|                     ¦   «         }	t          j        ||¬¦  «        5  |                     d	d
gt          j        dd¬¦  «        }
d d d ¦  «         n# 1 swxY w Y   |
�J ‚t          j        ||¬¦  «        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   Ústrr�   r‘   rB   za|bTra   rZ   rs   )
r   r   r   r7   r”   r1   r“   r0   r/   r2   )r9   r   Úusing_infer_stringr]   ro   r•   Úwarnrn   ry   r}   r=   s              r   Ú!test_regex_replace_list_to_scalarz6TestDataFrameReplace.test_regex_replace_list_to_scalar.  s·  € Ý�wÑÔˆÝà˜S”\Ý”f�X ‘\Ý”f�bœf¥b¤f¨cÐ2ðð ñ
ô 
ˆð ð 	2Ø˜sœ×*Ò*¨5Ñ1Ô1ˆE�#‰JØ1ˆØ)Ð<ˆtˆt­}ˆÝÔ'¨°CÐ8Ñ8Ô8ð 	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ˆÝÔ'¨°CÐ8Ñ8Ô8ð 	ð 	ØŸ<š<Ø˜eÐ$¥b¤f°DÀ$ð (ñ ô ˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð Ð#Ð#Ð#ÝÔ'¨°CÐ8Ñ8Ô8ð 	ð 	ØŸ<š<Ø" EÐ*µ"´&À$ð (ñ ô ˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð Ð#Ð#Ð#Ý
Ô˜c 5Ñ)Ô)Ð)Ý
Ô˜d EÑ*Ô*Ð*Ý
Ô˜d EÑ*Ô*Ð*Ð*Ð*s6   Â%CÃCÃCÄ&EÅEÅEÅ-%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 )NrB   r   Tra   rr   rs   r   )r   r   r   r   r   r   )r   r0   r/   r1   r2   ©r9   r   r]   rn   ry   r=   r}   ro   s           r   Ú!test_regex_replace_str_to_numericz6TestDataFrameReplace.test_regex_replace_str_to_numericM  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 )NrB   r   r   Tra   rZ   rs   r   )r   r   r   r   r   r   )r   r0   r/   r   r   r1   r2   r�   s           r   Ú(test_regex_replace_regex_list_to_numericz=TestDataFrameReplace.test_regex_replace_regex_list_to_numeric\  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   rB   Tra   rr   rs   r   r   r   )r   r   r   r   r0   r/   r1   r2   )
r9   r   r]   Ús1Ús2rn   ry   r=   r}   ro   s
             r   Ú$test_regex_replace_series_of_regexesz9TestDataFrameReplace.test_regex_replace_series_of_regexesl  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Œ   rD   r   r   r   r   r   )r   r0   r1   r2   r   r…   r   Úobject_)r9   r   r]   ro   rn   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Úcol3ra   )Ú1000r   r«   r   r   ©r   r0   r   r   r1   r2   )r9   r[   r]   r?   r@   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Úparenr†   )r9   r³   r]   r?   r@   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                ó–   — |} |||¬¦  «        }|                      |d¬¦  «        } |||¬¦  «        }t          j        ||¦  «         d S )Nr„   Tra   ©r0   r1   Úassert_equal)	r9   Údatar[   r@   Úframe_or_seriesr‡   r…   Úobjr?   s	            r   Útest_regex_replace_string_typesz4TestDataFrameReplace.test_regex_replace_string_types¢  s^   € ð !ˆØˆo˜d¨%Ð0Ñ0Ô0ˆØ—’˜Z¨t�Ñ4Ô4ˆØ"�? 8°5Ð9Ñ9Ô9ˆå
Œ˜ Ñ)Ô)Ð)Ð)Ð)r   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   ©r.   é   ú-Ú20150101Ú20150102)r   r   r-   r.   r0   r1   r2   r3   r   ÚpdÚto_datetime)r9   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   rW   rX   r   rw   rQ   rC   r   r   rR   rF   rS   rM   rL   )rQ   rC   rT   rE   )rE   rQ   rG   rH   )r   r   r   r   r0   r1   r2   )r9   rÂ   Údfobjrk   r\   rn   ro   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   r1   Úget_objr0   r¿   ÚpytestÚraisesÚ
ValueErrorÚformat)r9   rÁ   ÚserrÂ   r@   r?   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   r0   r1   r2   Úmeanr   )r9   r]   r?   r@   Ú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Œ   rD   ú"Downcasting behavior in `replace` r‘   )
r   r1   r“   r”   r0   r   r   Úint64ÚdtypesÚassert_series_equal)r9   r]   Úmr•   Úrepro   rn   s          r   Útest_replace_convertz)TestDataFrameReplace.test_replace_convert  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                óz  — |}t           j        |j        dd…|j                             d¦  «        f<   t           j        |j        dd …|j                             d¦  «        f<   |                     t           j        d¦  «        }|                     ¦   «         }|d                              t          ¦  «        |d<   | 	                    d¬¦  «        }t          j        ||¦  «         |                     ¦   «         }|d                              t          ¦  «        |d<   t          j        |                     dt           j        ¦  «        |¦  «         |                     t           j        d¦  «        }|                     ¦   «         }|d                              t          ¦  «        |d<   | 	                    d¬¦  «        }t          j        ||¦  «         |                     ¦   «         }|d                              t          ¦  «        |d<   t          j        |                     dt           j        ¦  «        |¦  «         d S )	Nr#   r(   r)   r*   r$   iîÿÿÿr+   rÅ   )r   r   r4   r5   r6   r0   r/   r7   r8   r3   r1   r2   )r9   r;   r>   r?   r@   Ú	expected2s         r   Útest_replace_mixedz'TestDataFrameReplace.test_replace_mixed   sÏ  € ØˆÝ35´6ˆŒ��"��b”j×(Ò(¨Ñ/Ô/Ð/Ñ0Ý13´ˆŒ����b”j×(Ò(¨Ñ-Ô-Ð-Ñ.à#×+Ò+­B¬F°CÑ8Ô8ˆØ%×*Ò*Ñ,Ô,ˆØ" 5œ/×0Ò0µÑ8Ô8ˆ�‰Ø—?’?¨�?Ñ-Ô-ˆÝ
Ô˜f hÑ/Ô/Ð/Ø&×+Ò+Ñ-Ô-ˆ	Ø$ UÔ+×2Ò2µ6Ñ:Ô:ˆ	�%ÑÝ
Ô˜fŸnšn¨Sµ"´&Ñ9Ô9¸9ÑEÔEÐEà#×+Ò+­B¬F°DÑ9Ô9ˆØ%×*Ò*Ñ,Ô,ˆØ" 5œ/×0Ò0µÑ8Ô8ˆ�‰Ø—?’?¨�?Ñ.Ô.ˆÝ
Ô˜f hÑ/Ô/Ð/Ø&×+Ò+Ñ-Ô-ˆ	Ø$ UÔ+×2Ò2µ6Ñ:Ô:ˆ	�%ÑÝ
Ô˜fŸnšn¨Tµ2´6Ñ:Ô:¸IÑFÔFÐFÐFÐFr   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   r0   r1   r2   )r9   r]   r@   r?   r=   s        r   Ú&test_replace_mixed_int_block_upcastingz;TestDataFrameReplace.test_replace_mixed_int_block_upcasting7  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û   ©r9   r]   r@   r?   s       r   Ú&test_replace_mixed_int_block_splittingz;TestDataFrameReplace.test_replace_mixed_int_block_splittingL  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d
¬¦  «        t          dd	gd
¬¦  «        dœ¦  «        }|                     ddgd	dg¦  «        }t          j        ||¦  «         d S )Nrç   rã   rù   r„   r   r�   rï   rú   r)   r8   rŒ   rì   rû   )r9   r™   r]   r@   r?   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ðð ñ
ô 
ˆð —’˜Q ˜F U¨E NÑ3Ô3ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   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 )
NrD   r   rï   r„   rú   rù   ©r   r   r�   )r�   r�   )
r   r   r0   rè   Úto_dictr/   r7   r4   r1   r2   )r9   r]   r?   r@   rò   s        r   Útest_replace_mixed3z(TestDataFrameReplace.test_replace_mixed3y  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Œ   rD   )ÚsomeÚstringsÚhereÚher   r   ÚInt64r¨   )r   r   r   r7   r0   r1   rñ   ©r9   r]   rn   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   r0   r1   r2   )r9   r…   Únullable_serr]   r?   r@   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Œ   rD   r   r   r   )r�   r   ©r   r   r0   r1   r2   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 )Nr,   é*   r  r„   )r   r7   r0   rÌ   ÚNAr8   r1   r2   ©r9   r]   r?   r@   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Ì   ÚNaTr0   r   r   r1   r2   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   rD   rŒ   rù   )ÚidrÖ   rD   )ç      @g      @Nrã   r8   r  )r9   Ú
cat_seriesr]   r?   r@   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Å   )r4   r   r   r0   r‹   r1   r2   r/   )r9   r:   Ú
orig_valueÚorig2r?   r@   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)r/   r7   r   Úfloat32r   r-   r.   r0   r1   r2   r3   r“   r”   )r9   r:   r<   rÎ   r•   r?   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Œ   rD   r�   r   )r   rŒ   rD   r„   Úbools©TFT)TTTÚcomplex)ù              ð?ù               @ù              @r>  )y                r?  r@  Ú
datetime64iâ  r#   é   rÈ   iÉ  é   r(   r)   )Údtr˜   rì   rD  éh  é
   iä  Ú20130101ú
US/Eastern©ÚperiodsÚtzrŒ   rú   Ú20130102©rK  Ú20130104Ú20130103Únsrç   rã   r+  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 )NrE  rî   r‘   )Ú
isinstancer   Úyearr”   r1   r“   r0   r2   )r9   Úframer[   r,   r@   rš   r•   r?   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   ©r0   )Ú.0ÚkÚvÚto_repr\   s      €€r   ú
<dictcomp>zLTestDataFrameReplace.test_replace_input_formats_listlike.<locals>.<dictcomp>o  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   )r0   r   r   )r^  r_  r`  r\   s      €r   rb  zLTestDataFrameReplace.test_replace_input_formats_listlike.<locals>.<dictcomp>~  s3   ø€ ÐKÐKÐK¹¸¸1�A�q—y’y¥¤¨°¬Ñ3Ô3ÐKÐKÐKr   )éþÿÿÿr  rW  Tr&   z:Replacement lists must match in length\. Expecting 3 got 2r‘   r�   )r   r   r   Úinfr0   Úitemsr1   r2   r/   ÚziprÛ   rÜ   rÝ   )r9   r]   Úfilledr@   r?   ró   r,   r=   r•   ra  r\   s            @@r   Ú#test_replace_input_formats_listlikez8TestDataFrameReplace.test_replace_input_formats_listlikeg  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   rX  rY  rþ   r¨   c                óP   •— i | ]"\  }}||                      ‰|         d ¦  «        “Œ#S )r   r]  )r^  r_  r`  ra  s      €r   rb  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   re  r0   rf  r1   r2   rÛ   rÜ   Ú	TypeErrorr/   )	r9   r]   rh  r@   r•   r?   ró   r=   ra  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   )r9   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Œ   rD   r   r„   r   rŒ   rD   r#   r�   )rs  ru  rt  rr  rv  rî   r‘   ©r   r1   r“   r”   r0   rñ   ©r9   r‡   ÚanswerÚweightsr@   r•   r?   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   ÁA4Á4A8Á;A8c                óF  — 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 rq  rw  rx  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   ÁBÂ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Å   r0  ©r[   r,   )r   r   r   r0   r1   r2   )r9   r]   Úres1ry   r}   r@   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Œ   rD   )Ú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   r0   r   r1   r2   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æ   rZ  Úfdsa)r   r   ÚrandomÚdefault_rngr0   r1   r2   ©r9   r]   r?   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“  r0   ÚonesÚboolr1   r2   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)rZ  Tr†   r"  s       r   Ú%test_replace_with_dict_with_bool_keysz:TestDataFrameReplace.test_replace_with_dict_with_bool_keys  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Œ   rD   r   )ÚY0ÚY1Úreplace_stringÚtestr   )r   r0   r1   r2   rñ   r”  s      r   Ú!test_replace_dict_strings_vs_intsz6TestDataFrameReplace.test_replace_dict_strings_vs_ints  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   r0   r   re  r   r1   r2   )r9   r]   ÚrrQ   s       r   Útest_replace_truthyz(TestDataFrameReplace.test_replace_truthy  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   r0   Údictrg  r1   r2   r"  s       r   Ú-test_nested_dict_overlapping_keys_replace_intzBTestDataFrameReplace.test_nested_dict_overlapping_keys_replace_int  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   Úaranger7   r˜   r   r0   rª  rg  r1   r2   )r9   r   ÚastrÚbstrr]   r?   r@   s          r   Ú-test_nested_dict_overlapping_keys_replace_strzBTestDataFrameReplace.test_nested_dict_overlapping_keys_replace_str$  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                óv  — t          dg d¢i¦  «        }|                     ddddœi¦  «        }t          dg d¢it          ¬¦  «        }t          j        ||¦  «         t          dg d¢i¦  «        }|                     dddd	œi¦  «        }t          dg d¢it          ¬¦  «        }t          j        ||¦  «         d S )
Nr   r<  ÚYÚN)TF)r²  r³  r²  r„   )r   r�   r   r›  ©r   r0   r8   r1   r2   )r9   r]   rn   Ú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½Ð@Ñ@Ô@ˆÝ
Ô˜c 6Ñ*Ô*Ð*å˜˜Y˜Y˜YÐ'Ñ(Ô(ˆØ�jŠj˜# 3¨3Ð/Ð/Ð0Ñ1Ô1ˆÝ˜C   Ð1½Ð@Ñ@Ô@ˆÝ
Ô˜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)rS  Ú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À  ©r5   c                ó,   •— g | ]}‰d          |         ‘ŒS ©r¸  r   ©r^  r_  r   s     €r   ú
<listcomp>z<TestDataFrameReplace.test_replace_period.<locals>.<listcomp>V  ó!   ø€ Ð'OÐ'OÐ'O¸!¨¨'¬
°1¬Ð'OÐ'OÐ'Or   r   z	Period[M]rî   r‘   )rÌ   ÚPeriodr   Úsetr¸  r\   Úkeysrð   r4   r1   r“   r”   r0   r2   ©r9   r]   r@   r•   r?   r   s        @r   Útest_replace_periodz(TestDataFrameReplace.test_replace_period9  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>w  rÌ  r   rî   r‘   )r   r   rÎ  r¸  r\   rÏ  r1   r“   r”   r0   r2   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 )NrG  rD   rH  rI  r   rŒ   rú   r�   ©r   r�   rŒ   rù   r„   rL  rM  rN  rO  r$   rP  r/  z
US/Pacific)r   r	   r   r   r0   r   r1   r2   r3   r   rD  Úas_unitr/   r4   rÌ   r&  Ú
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   r1   r2   r0   r   r8   )r9   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, expectedr5  )r�   r�   rŒ   rþ   rÖ  )r+  ç      @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[   r,   r6  )r   r   r   r1   r“   r”   r0   r2   )r9   r[   r6  r@   r]   r•   r?   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   r)  )r5   r…   r   rD   )Ú
categoriesr   z#with CategoricalDtype is deprecatedr‘   zHAttributes of DataFrame.iloc\[:, 0\] \(column name=\"a\"\) are differentTr&   )r   r   ÚarrayrÌ   ÚCategoricalr1   r“   r”   r0   r2   rÛ   rÜ   ÚAssertionError)r9   Úreplace_dictÚ
final_datar]   r   Úex_catr   r@   Úmsg2r?   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†   )r9   r]   r[   Úexpr@   r?   s         r   Útest_replace_commutativez-TestDataFrameReplace.test_replace_commutative$  sD   € õ( �r‰]Œ]ˆå˜S‘>”>ˆØ—’˜JÑ'Ô'ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   ÚreplacerÚ20170827c                ó  — t          dgt          ¬¦  «        }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   r8   r1   r“   r”   r0   r2   )r9   ró  r]   r•   r?   r@   s         r   Útest_replace_replacer_dtypez0TestDataFrameReplace.test_replace_replacer_dtype>  sÚ   € õ ˜�u¥FÐ+Ñ+Ô+ˆØ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Œ   rD   r   r#   r  r„   r�   rF  )rF  rŒ   rD   r   r#   r†   r"  s       r   Ú!test_replace_after_convert_dtypesz6TestDataFrameReplace.test_replace_after_convert_dtypesQ  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>f  s   €  Q§W¢W¡Y¤Y€ r   )r   rÛ   rÜ   rl  r1   r“   r”   r0   )r9   r]   r•   ré  s       r   Útest_replace_invalid_to_replacez4TestDataFrameReplace.test_replace_invalid_to_replaceX  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  r,   c                óÔ   — t          t          j        d¦  «        |¬¦  «        }|                     d t          j         t          j        g|¬¦  «        }t          j        ||¦  «         d S )NrŒ   r„   r  )r   r   Úeyer0   re  r1   r2   )r9   r…   r,   r]   r?   s        r   Ú"test_replace_no_replacement_dtypesz7TestDataFrameReplace.test_replace_no_replacement_dtypesh  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 )
Nr:  rë  )rÈ   r¹  r½  )r$   ÚA1rÆ   ÚAABr¹  r½  rÆ   rÈ   )r   r   r5   r0   r1   r2   )r9   r  r?   r@   s       r   Ú#test_replace_with_duplicate_columnsz8TestDataFrameReplace.test_replace_with_duplicate_columnsp  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ÚPerrD   rç   râ   )r   r1   rÚ   r/   r0   r¿   )r9   rÁ   r,   rÂ   r@   r?   s         r   Útest_replace_ea_ignore_floatz1TestDataFrameReplace.test_replace_ea_ignore_float  se   € õ ˜  ¨!¡Ð,Ñ-Ô-ˆÝŒj˜˜oÑ.Ô.ˆà—8’8‘:”:ˆØ—’˜S #Ñ&Ô&ˆÝ
Œ˜ &Ñ)Ô)Ð)Ð)Ð)r   c                óh  — 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   |                     ddddœ¦  «        }t	          j        ||¦  «         dS )zt
        Test for #23305: to ensure category dtypes are maintained
        after replace with direct values
        )r�   rŒ   rD   r   )r   r   r   r   )g      ø?g      @g      @g      @)Úcat1Úcat2Úcat3Úcat4)Úobj1Úobj2Úobj3Úobj4)r­   r®   r¯   Úcol4Úcol5©rÀ   r)  )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  Nrï   rù   r˜   )r­   r¯   r  )	r   r7   ÚcatÚreorder_categoriesr1   r“   r”   r0   r2   ©r9   Ú
input_dictÚinput_dfÚexpected_dictr@   r•   r?   s          r   Ú test_replace_value_category_typez5TestDataFrameReplace.test_replace_value_category_type‰  sŽ  € ð !�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ð
 —’¨¸ÈEÐRÐRÑSÔSˆÝ
Ô˜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  r)  r  r  r  r  r‘   )r   r  r  N)r   r7   r1   r“   r”   r0   r2   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  Tra   )r  r   r   )r   ÚreÚcompiler0   r1   r2   )r9   r]   rY   r?   r@   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¦  «        }|                     dt          j        dd¦  «        dii¦  «        }t          dddgit          ¬¦  «        }t          j        ||¦  «         d S )Nr   r   r�   r  r„   )r   rÌ   ÚIntervalr0   r8   r1   r2   r"  s       r   Útest_replace_intervalsz+TestDataFrameReplace.test_replace_intervalsé  sŒ   € å˜�bœk¨!¨QÑ/Ô/µ´¸QÀÑ1BÔ1BÐCÐDÑEÔEˆØ—’˜S¥2¤;¨q°!Ñ#4Ô#4°cÐ":Ð;Ñ<Ô<ˆÝ˜c C¨ :Ð.µfÐ=Ñ=Ô=ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   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   è´Ÿé�¢rD   )r   r   r—  r0   r1   r2   )r9   Úcolumns_values_maprÏ   r?   r@   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 )NrH   z|S)r7   r/   r0   r   r   r1   r¿   )r9   rÁ   rÂ   r@   s       r   Útest_replace_bytesz'TestDataFrameReplace.test_replace_bytesø  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%  r¾   )	r9   rÀ   r[   r,   r@   r3  rÁ   rÂ   r?   s	            r   Ú!test_replace_list_with_mixed_typez6TestDataFrameReplace.test_replace_list_with_mixed_typeÿ  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´  )r9   r6  r]   r?   r@   s        r   Ú%test_replace_value_none_dtype_numericz:TestDataFrameReplace.test_replace_value_none_dtype_numeric  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!  r0   r1   r2   )r9   rß   r@   r?   s       r   Útest_replace_with_nil_naz-TestDataFrameReplace.test_replace_with_nil_na  sh   € å˜˜u¥b¤e˜nÐ-Ñ.Ô.ˆÝ˜c OµR´UÐ#;Ð<ÀQÈÀFÐKÑKÔKˆØ—’˜U OÑ4Ô4ˆÝ
Ô˜h¨Ñ/Ô/Ð/Ð/Ð/r   N)eÚ__name__Ú
__module__Ú__qualname__rA   rÛ   ÚmarkÚparametrizer   r   r^   rp   rt   rz   r~   rˆ   r–   r›   rž   r    r¤   r§   r²   r·   rÌ   r!  rÃ   rÑ   rÔ   rà   rê   rô   r÷   rü   r  r  r  r  r  r  r  r#  r'  r-  r3  r8  r   Úint32Úint16r   r   r	   r   ÚDatetimeIndexr×  rU  ri  rm  ro  r{  r}  r�  r‹  rŽ  r•  r™  rž  r¤  r§  r«  r°  r¶  rÑ  rÔ  rÙ  rÛ  rà  rê  rò  Úint8r7  rù   rö  rù  rÿ  r  r  rÍ  r+  r  r#  r%  r)  r,  r0  r2  r   Útuplerã  r5  r8  r;  r   r   r   r!   r!      s­  € € € € € ðAð Að Að2 „[×ÒØ$ð
 ˜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ð	0ð 	0ð 	0ð+ð +ð +ð>+ð +ð +ð+ð +ð +ð +ð +ð +ð$)ð )ð )ð „[×ÒØ˜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ð(	+ð 	+ð 	+ðGð Gð Gð.,ð ,ð ,ð*0ð 0ð 0ð&0ð 0ð 0ð4
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0ð 0ð 0ð0ð ð ð1ð 1ð 1ð01ð 1ð 1ð4	.ð 	.ð 	.ð
'ð 
'ð 
'ð0ð 0ð 0ð*ð *ð *ð
0ð 0ð 0ð0ð 0ð 0ð1ð 1ð 1ð$ð $ð $ð0ð 0ð 0ð0ð 0ð 0ð	+ð 	+ð 	+ð"0ð "0ð "0ðH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ð „[×ÒØàˆ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ð*ð70ð 70ð 70ðr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            
      óD  — 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                             ddd
g¦  «        d„ ¦   «         Zd„ Zd„ Zd„ ZdS )ÚTestDataFrameReplaceRegexrÀ   r   rW   r   r   zto_replace,valuerB   )rI   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 )NTrr   z...r   rw   )
r   r/   r'  r(  r0   r   r   r-   r1   r2   )r9   rÀ   r[   r,   rH  rI  r'   r]   r@   rY   r?   Úexpected_replace_vals               r   Útest_regex_replace_scalarz3TestDataFrameReplaceRegex.test_regex_replace_scalar'  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   rY   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[   r,   rY   Ú1)r   r1   r“   r”   r0   r2   )	r9   rY   rÏ   Úexpected_df1r•   Ú
result_df1Údf2Úexpected_df2Ú
result_df2s	            r   Útest_replace_regex_dtype_framez8TestDataFrameReplaceRegex.test_replace_regex_dtype_frameQ  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_replaceda  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û  rX  r   r)  r„   rw   ÚdefÚ_r  )r   r/   r0   r1   r2   r   s       r   Ú'test_replace_categorical_no_replacementzATestDataFrameReplaceRegex.test_replace_categorical_no_replacementh  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[   r,   r'   rY   )r   ÚlenÚ_mgrÚblocksr0   )r9   r™   r]   s      r   Útest_replace_object_splittingz7TestDataFrameReplaceRegex.test_replace_object_splittingv  sÆ   € å˜c˜U¨Ð-Ð-Ñ.Ô.ˆØð 	,Ý�r”w”~Ñ&Ô&¨!Ò+Ð+Ð+Ð+Ð+å�r”w”~Ñ&Ô&¨!Ò+Ð+Ð+Ð+Ø
�
Š
˜h¨b¸$Àdˆ
ÑKÔKÐKØð 	,Ý�r”w”~Ñ&Ô&¨!Ò+Ð+Ð+Ð+Ð+Ð+å�r”w”~Ñ&Ô&¨!Ò+Ð+Ð+Ð+Ð+Ð+r   N)r<  r=  r>  rÛ   r?  r@  r   r   r   r   rL  rT  rV  r[  r`  r   r   r   rG  rG  &  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ð: „[×Ò˜W u¨d mÑ4Ô4ð8ð 8ñ 5Ô4ð8ð0ð 0ð 0ð0ð 0ð 0ð,ð ,ð ,ð ,ð ,r   rG  )r
   r   )r
   r   )Ú
__future__r   r   r'  Únumpyr   rÛ   ÚpandasrÌ   r   r   r   r   r	   Úpandas._testingÚ_testingr1   Úfixturer   r   r!   rG  r   r   r   ú<module>rg     sb  ðØ "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð Ø 	€	€	€	à Ð Ð Ð Ø €€€à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ð „ð4ð 4ð 4ñ „ð4ð „ðRð Rð Rñ „ðRðE0ð E0ð E0ð E0ð E0ñ E0ô E0ð E0ðP0[,ð [,ð [,ð [,ð [,ñ [,ô [,ð [,ð [,ð [,r   