§
    tŠtjgá  ã                  óð   — d dl mZ d dlmZ d dlZd dlZd dlZd dlmc m	Z
 d dlZd dlmZmZmZmZmZ d dlmZ ej        dd„¦   «         Zej        dd	„¦   «         Z G d
„ d¦  «        Z G d„ d¦  «        ZdS )é    )Úannotations)ÚdatetimeN)Ú	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© ó    úe/var/www/html/CA-Chatbot/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                  óx  — 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,dM„ Z-ej                             dN e.dOg dP¢i¦  «        dQdR e.dOg dS¢i¦  «        f e.dOg dP¢iej/        ¬T¦  «        dQdR e.dOg dS¢iej/        ¬T¦  «        f e.dOg dP¢iej0        ¬T¦  «        dQdR e.dOg dS¢iej0        ¬T¦  «        f e.dUg dV¢i¦  «        dd e.dUg dW¢i¦  «        f e.dXg dY¢i¦  «        dZdR e.dXg d[¢i¦  «        f e.d\ e1 e2d]d^d_¦  «         e2d]d`d_¦  «         e2d]d^d_¦  «        g¦  «        i¦  «         e2d]d^d_¦  «         e2d]d`d_¦  «         e.d\ e1 e2d]d`d_¦  «        gdz  ¦  «        i¦  «        f e. e2dadbdc¦  «        gddgdeœ¦  «        dddf e. e2dadbdc¦  «        gdfgdeœ¦  «        f e. e3dgddhdi¬j¦  «        dRej        dkgdlœ¦  «         e4dmdh¬n¦  «         e4dodh¬n¦  «         e. ej5         e4dgdh¬n¦  «         e4dodh¬n¦  «         e4dpdh¬n¦  «        g¦  «         6                    di¦  «        dRej        dkgdlœ¦  «        f e.dQdqgdkdrgg¦  «        dqd^ e.d^dsgdkdrgg¦  «        f e.dQdqgdkdrgg¦  «        dQd^ e.d^dsgdkdrgg¦  «        f e.dQdqgdkdrgg¦  «        dqds e.d^dsgdkdrgg¦  «        f e.dQdqgdkdrgg¦  «        dQds e.d^dsgdkdrgg¦  «        fg¦  «        dt„ ¦   «         Z7du„ Z8dv„ Z9dw„ Z:dx„ Z;dy„ Z<dz„ Z=d{„ Z>d|„ Z?d}„ Z@d~„ ZAd„ ZBd€„ ZCd�„ ZDd‚„ ZEdƒ„ ZFd„„ ZGd…„ ZHd†„ ZIej                             d‡g dP¢g dˆ¢d‰œd^dŠd`dˆœg dP¢g d‹¢d‰œfg dP¢g dŒ¢d‰œd�dŽd�dŒœg dP¢g d�¢d‰œfg¦  «        d‘„ ¦   «         ZJej                             d’ e4d“¦  «         ejK        dQ¦  «         ej0        dQ¦  «         ejL        dQ¦  «         ejM        dQ¦  «        g¦  «        d”„ ¦   «         ZNd•„ ZOd–„ ZPej                             dCg d—¢¦  «        ej                             d˜ej        ej        g¦  «        d™„ ¦   «         ¦   «         ZQej                             dšej        d^g¦  «        d›„ ¦   «         ZRej                             d˜ ejS        dœ¦  «         ejT        dRd^¦  «        g¦  «        d�„ ¦   «         ZUej                             dždQdQd2œdkdkgdkdkggfdQdkd2œdkdQgdkdkggfg¦  «        dŸ„ ¦   «         ZVd „ ZWd¡„ ZXd¢„ ZYd£„ ZZd¤„ Z[d¥„ Z\ej                             d¦dQgdqgdRgdRgfdQgdQgdRgdRgfdqgdqgdRgd§gfdqgdQgdRgd§gfg¦  «        ej                             d¨e]e^ej_        g¦  «        d©„ ¦   «         ¦   «         Z`ej                             dªdkej        drg¦  «        d«„ ¦   «         Zad¬„ Zbej                             dCd­ ejc        d® edje        d¯¦  «        ¬°¦  «        g¦  «        d±„ ¦   «         Zfej                             dCd² ejc        d³ edje        d¯¦  «        ¬°¦  «        g¦  «        d´„ ¦   «         ZgdµS )¶ÚTestDataFrameReplacec                óî  — t           j        |j        |j        d d…         df<   t           j        |j        |j        dd …         df<   |                     ¦   «         }|                     t           j        dd¬¦  «        }||u s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¬¦  «        }||u s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ÚresultÚmfÚexpecteds          r   Útest_replace_inplacez)TestDataFrameReplace.test_replace_inplace!   sÂ  € Ý<>¼FˆÔ˜>Ô/°°°Ô3°SÐ8Ñ9Ý=?¼VˆÔ˜>Ô/°°°Ô4°cÐ9Ñ:à ×%Ò%Ñ'Ô'ˆØ—’¥¤¨°D�Ñ9Ô9ˆØ˜Ð Ð Ð Ð Ý
Ô˜g ~×'<Ò'<¸QÑ'?Ô'?Ñ@Ô@Ð@ð  ˆÝ35´6ˆŒ��"��b”j×(Ò(¨Ñ/Ô/Ð/Ñ0Ý13´ˆŒ����b”j×(Ò(¨Ñ-Ô-Ð-Ñ.à#×+Ò+­B¬F°AÑ6Ô6ˆØ%×*Ò*Ñ,Ô,ˆØ" 5œ/×0Ò0µÑ8Ô8ˆ�‰Ø—?’?¨�?Ñ+Ô+ˆÝ
Ô˜f hÑ/Ô/Ð/à ×%Ò%Ñ'Ô'ˆØ—’¥"¤& ¨A¨3¸�Ñ=Ô=ˆØ˜Ð Ð Ð Ð Ý
Ô˜g ~×'<Ò'<¸QÑ'?Ô'?Ñ@Ô@Ð@Ð@Ð@r   zto_replace,values,expectedú\s*\.\s*ze|f|gÚcrapr   r   é   Úh©rD   rB   ÚlÚor   ú
\s*(\.)\s*z(e|f|g)ú\1\1ú\1_crap©r   r   ú..rL   )Úe_crapÚf_crapÚg_craprD   )rD   rM   rF   rG   Úe©rB   ÚfÚgrD   r'   TFÚuse_value_regex_argsc                ó:  — t          t          d¦  «        t          d¦  «        t          d¦  «        dœ¦  «        }|r|                     |||¬¦  «        }n|                     ||d|¬¦  «        }|r||u sJ ‚t          |¦  «        }t          j        ||¦  «         d S )Nr   ÚefghÚhelor   )r,   Úregexr'   T©rX   r'   )r   r   r0   r1   r2   )r9   Ú
to_replaceÚvaluesr?   r'   rT   Údfr=   s           r   Útest_regex_replace_list_objz0TestDataFrameReplace.test_regex_replace_list_obj:   s¤   € õT �T &™\œ\µ°V±´Å4ÈÁ<Ä<ÐPÐPÑQÔQˆàð 	QØ—Z’Z f°JÈ�ZÑPÔPˆFˆFà—Z’Z 
¨F¸$È�ZÑPÔPˆFàð 	 Ø˜R�<�<�<�<å˜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 )NrA   r   rB   r   r   Úhalor   T©rX   r   rE   rH   ú(a|b)rI   rJ   ©Úa_crapÚb_craprL   rL   r   ©rH   r   z(b)©rI   rB   rJ   ©rB   rd   rL   rL   ©rX   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_mixedq   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¬¦  «        }||u sJ ‚t          |d         ddt          j        t          j        gdœ¦  «        }t          j        ||¦  «         dd	g}d
dg}|                     ¦   «         }|                     ||dd¬¦  «        }||u sJ ‚t          |d         g d¢dœ¦  «        }t          j        ||¦  «         g d¢}g d¢}|                     ¦   «         }|                     ||dd¬¦  «        }||u sJ ‚t          |d         g d¢dœ¦  «        }t          j        ||¦  «         g d¢}g d¢}|                     ¦   «         }|                     ||d¬¦  «        }||u sJ ‚t          |d         g d¢dœ¦  «        }t          j        ||¦  «         d S )NrA   r   rB   T©r'   rX   r   r   rH   ra   rI   rJ   rb   re   rf   rg   ©rX   r,   r'   )r   r   r   r/   r0   r1   r2   )r9   r   ri   rj   r[   rm   r=   rn   s           r   Ú%test_regex_replace_list_mixed_inplacez:TestDataFrameReplace.test_regex_replace_list_mixed_inplaceš   s  € Ý˜&Ñ!Ô!ˆð & tÐ,ˆÝ”&˜&Ð!ˆØ�jŠj‰lŒlˆØ—’˜^¨V¸TÈ�ÑNÔNˆØ˜ˆ}ˆ}ˆ}ˆ}Ý  s¤°6¸3ÅÄÍÌÐ2OÐPÐPÑQÔQˆÝ
Ô˜c 5Ñ)Ô)Ð)ð (¨Ð2ˆØ˜:Ð&ˆØ�jŠj‰lŒlˆØ—’˜^¨V¸TÈ�ÑNÔNˆØ˜ˆ}ˆ}ˆ}ˆ}Ý  s¤Ð2RÐ2RÐ2RÐSÐSÑTÔTˆÝ
Ô˜c 5Ñ)Ô)Ð)ð 7Ð6Ð6ˆØ/Ð/Ð/ˆØ�jŠj‰lŒlˆØ—’˜^¨V¸TÈ�ÑNÔNˆØ˜ˆ}ˆ}ˆ}ˆ}Ý  s¤Ð2PÐ2PÐ2PÐQÐQÑRÔRˆÝ
Ô˜c 5Ñ)Ô)Ð)à6Ð6Ð6ˆØ/Ð/Ð/ˆØ�jŠj‰lŒlˆØ—’ >¸È�ÑNÔNˆØ˜ˆ}ˆ}ˆ}ˆ}Ý  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¬¦  «        }||u s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¬¦  «        }||u sJ ‚t          |d         g d¢|d         dœ¦  «        }t          j        ||¦  «         t          j        ||¦  «         |                     dd	idd
i¬¦  «        }|                     ¦   «         }|                     dd	idd
id¬¦  «        }||u s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¬¦  «        }||u sJ ‚t          j        ||¦  «         t          j        ||¦  «         |                     ddt          j        id¬¦  «        }|                     ¦   «         }|                     ddt          j        id¬¦  «        }||u sJ ‚t          |d         t          j        dddg|d         dœ¦  «        }t          j        ||¦  «         t          j        ||¦  «         d S )Nr   rA   Tr`   rq   r   r   r   rH   z\1ty)r   r   ú.tyru   rh   rr   ú.rY   ©r   r0   r   r   r/   r1   r2   )r9   r   ri   rm   Úres2r=   rn   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 C­¬ =¸Àd�ÑKÔKˆØ˜ˆ~ˆ~ˆ~ˆ~Ý
Ô˜c 5Ñ)Ô)Ð)Ý
Ô˜d EÑ*Ô*Ð*à�mŠm˜C #¥r¤v °dˆmÑ;Ô;ˆØ�zŠz‰|Œ|ˆØ—’ C°µR´V¨}Àd�ÑKÔKˆØ˜ˆ~ˆ~ˆ~ˆ~ÝØ˜#”,¥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¬¦  «        }||u sJ ‚|                     ddt          j        ii¬¦  «        }|                     ddt          j        iid¬¦  «        }||u sJ ‚t          |d         ddt          j        t          j        g|d         d	œ¦  «        }t          j        ||¦  «         t          j        ||¦  «         t          j        ||¦  «         t          j        ||¦  «         d S )
Nr   rA   Tr`   rq   rY   r   r   r   rw   )	r9   r   ri   rm   rx   Úres4r=   Úres3rn   s	            r   Útest_regex_replace_dict_nestedz3TestDataFrameReplace.test_regex_replace_dict_nested  sM  € å˜'Ñ"Ô"ˆØ�mŠm˜S ;µ´Ð"7Ð8ÀˆmÑEÔEˆØ�zŠz‰|Œ|ˆØ�zŠz‰|Œ|ˆØ—’˜s [µ"´&Ð$9Ð:ÀDÐPT�ÑUÔUˆØ˜ˆ~ˆ~ˆ~ˆ~Ø�}Š} C¨+µr´vÐ)>Ð#?ˆ}Ñ@Ô@ˆØ—’ S¨;½¼Ð*?Ð$@È$�ÑOÔOˆØ˜ˆ~ˆ~ˆ~ˆ~ÝØ˜#”, 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   rv   Tr`   )z.bczbc.zc.b©r   r0   r1   r2   )r9   Úany_string_dtypeÚusing_infer_stringr„   r\   r=   r?   s          r   Ú2test_regex_replace_dict_nested_non_first_characterzGTestDataFrameReplace.test_regex_replace_dict_nested_non_first_character  sw   € ð !ˆÝ˜Ð!6Ð!6Ð!6Ð7¸uÐEÑEÔEˆØ—’˜S #˜J¨d�Ñ3Ô3ˆÝ˜gÐ'<Ð'<Ð'<Ð=ÀUÐKÑKÔKˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                ó  — t          t          g d¢t          ¬¦  «        ddœ¦  «        }t          t          g d¢t          ¬¦  «        ddœ¦  «        }|                     dddd	œi¦  «        }t	          j        ||¦  «         d S )
N)ÚQÚTrŠ   rŠ   r‹   rƒ   é   )ÚTypeÚtmp)r   é   r   r   r�   r�   r   r�   )rŠ   r‹   )r   r   r8   r0   r1   r2   ©r9   r\   r?   r=   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ñ
ô 
ˆõ ¥f¨_¨_¨_ÅFÐ&KÑ&KÔ&KÐTUÐVÐVÑWÔWˆØ—’˜V¨1°1Ð%5Ð%5Ð6Ñ7Ô7ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                ó”  — t          |¦  «        }t          |d         t          t          j        gdz  d¬¦  «        t          j        t          j        t          j        dgdœ¦  «        }|                     ddgt          j        d	¬
¦  «        }|                     ¦   «         }|                     ¦   «         }|                     ddgt          j        d	d	¬¦  «        }||u sJ ‚|                     ddgt          j        d	¬¦  «        }||u sJ ‚t          j        ||¦  «         t          j        ||¦  «         t          j        ||¦  «         d S )Nr   r   Ústrrƒ   r   r   rA   za|bTr`   rY   rr   ©r   r   r   r   r0   r/   r1   r2   )r9   r   r\   rn   rm   rx   r|   r=   s           r   Ú!test_regex_replace_list_to_scalarz6TestDataFrameReplace.test_regex_replace_list_to_scalar,  s,  € Ý�wÑÔˆÝà˜S”\Ý�RœV˜H q™L°Ð6Ñ6Ô6Ý”f�bœf¥b¤f¨cÐ2ðð ñ
ô 
ˆð �jŠj˜+ uÐ-­r¬v¸TˆjÑBÔBˆØ�wŠw‰yŒyˆØ�wŠw‰yŒyˆØ—’˜{¨EÐ2µB´FÀ$ÐPT�ÑUÔUˆØ˜ˆ~ˆ~ˆ~ˆ~Ø—’ [°%Ð$8ÅÄÐPT�ÑUÔUˆØ˜ˆ~ˆ~ˆ~ˆ~Ý
Ô˜c 5Ñ)Ô)Ð)Ý
Ô˜d EÑ*Ô*Ð*Ý
Ô˜d EÑ*Ô*Ð*Ð*Ð*r   c                ó$  — t          |¦  «        }|                     ddd¬¦  «        }|                     ¦   «         }|                     dddd¬¦  «        }||u sJ ‚|                     ¦   «         }|                     ddd¬¦  «        }||u sJ ‚t          |d         g d¢|d	         d
œ¦  «        }|d	                              t          ¦  «        |d	<   t          j        ||¦  «         t          j        ||¦  «         t          j        ||¦  «         d S )NrA   r   Tr`   rq   rr   r   )r   r   r   r   r   r   )r   r0   r/   r7   r8   r1   r2   ©r9   r   r\   rm   rx   r=   r|   rn   s           r   Ú!test_regex_replace_str_to_numericz6TestDataFrameReplace.test_regex_replace_str_to_numericA  s  € å�wÑÔˆØ�jŠj˜ a¨tˆjÑ4Ô4ˆØ�wŠw‰yŒyˆØ—’˜k¨1°dÀ$�ÑGÔGˆØ˜ˆ~ˆ~ˆ~ˆ~Ø�wŠw‰yŒyˆØ—’ K°qÀ$�ÑGÔGˆØ˜ˆ~ˆ~ˆ~ˆ~Ý ¨¤Ð3CÐ3CÐ3CÈ'ÐRUÌ,ÐWÐWÑXÔXˆØ˜3”Z×&Ò&¥vÑ.Ô.ˆˆc‰
Ý
Ô˜c 5Ñ)Ô)Ð)Ý
Ô˜d EÑ*Ô*Ð*Ý
Ô˜d EÑ*Ô*Ð*Ð*Ð*r   c                óú  — t          |¦  «        }|                     ddgdd¬¦  «        }|                     ¦   «         }|                     ddgddd¬¦  «        }||u sJ ‚|                     ¦   «         }|                     ddgdd¬¦  «        }||u sJ ‚t          |d         g d	¢ddt          j        d
gdœ¦  «        }t          j        ||¦  «         t          j        ||¦  «         t          j        ||¦  «         d S )NrA   r   r   Tr`   rY   rr   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_numericQ  s	  € Ý�wÑÔˆØ�jŠj˜+ sÐ+¨Q°dˆjÑ;Ô;ˆØ�wŠw‰yŒyˆØ—’˜{¨CÐ0°!¸4È�ÑNÔNˆØ˜ˆ~ˆ~ˆ~ˆ~Ø�wŠw‰yŒyˆØ—’ [°#Ð$6¸aÈ�ÑNÔNˆØ˜ˆ~ˆ~ˆ~ˆ~ÝØ˜#”, ^ ^ ^¸3ÀÅ2Ä6È3Ð:OÐPÐPñ
ô 
ˆõ 	Ô˜c 5Ñ)Ô)Ð)Ý
Ô˜d EÑ*Ô*Ð*Ý
Ô˜d EÑ*Ô*Ð*Ð*Ð*r   c                ób  — t          |¦  «        }t          ddi¦  «        }t          dt          j        i¦  «        }|                     ||d¬¦  «        }|                     ¦   «         }|                     ||dd¬¦  «        }||u sJ ‚|                     ¦   «         }|                     ||d¬¦  «        }||u sJ ‚t          |d         ddt          j        t          j        g|d         d	œ¦  «        }	t          j        ||	¦  «         t          j        ||	¦  «         t          j        ||	¦  «         d S )
Nr   rA   Tr`   rq   rr   r   r   r   r”   )
r9   r   r\   Ús1Ús2rm   rx   r=   r|   rn   s
             r   Ú$test_regex_replace_series_of_regexesz9TestDataFrameReplace.test_regex_replace_series_of_regexesa  s!  € Ý�wÑÔˆÝ�S˜+Ð&Ñ'Ô'ˆÝ�S�"œ&�MÑ"Ô"ˆØ�jŠj˜˜R tˆjÑ,Ô,ˆØ�wŠw‰yŒyˆØ—’˜b "¨d¸$�Ñ?Ô?ˆØ˜ˆ~ˆ~ˆ~ˆ~Ø�wŠw‰yŒyˆØ—’ B¨b¸$�Ñ?Ô?ˆØ˜ˆ~ˆ~ˆ~ˆ~ÝØ˜#”, 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Œ   rC   r   r   r   r   r   )r   r0   r1   r2   r   r„   r   Úobject_)r9   r   r\   rn   rm   s        r   Ú/test_regex_replace_numeric_to_object_conversionzDTestDataFrameReplace.test_regex_replace_numeric_to_object_conversions  sv   € Ý�wÑÔˆÝ   °W¸S´\ÈÐPSÌÐUÐUÑVÔVˆØ�jŠj˜˜CÑ Ô ˆÝ
Ô˜c 5Ñ)Ô)Ð)ØŒuŒ{�bœjÒ(Ð(Ð(Ð(Ð(Ð(r   rZ   Ú )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Úcol3r`   )Ú1000r   r¥   r   r   ©r   r0   r   r   r1   r2   )r9   rZ   r\   r=   r?   s        r   Ú+test_joint_simple_replace_and_regex_replacez@TestDataFrameReplace.test_joint_simple_replace_and_regex_replacez  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ƒ   Tr`   ©r0   r1   Úassert_equal)r9   ÚdatarZ   r?   Úframe_or_seriesr†   r‡   Úrequestr„   Ú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   rV   rW   r   rv   rP   rB   r   r   rQ   rE   rR   rL   rK   )rP   rB   rS   rD   )rD   rP   rF   rG   )r   r   r   r   r0   r1   r2   )r9   r½   Údfobjrj   r[   rm   rn   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   )Úsize©ÚmatchrŒ   ÚdummyÚalt)r   r   r   r   r1   Úget_objr0   r¹   ÚpytestÚraisesÚ
ValueErrorÚformat)r9   r»   Úserr½   r?   r=   Úmsgs          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                ó²   — t          g d¢g d¢g|¬¦  «        }ddddœ}|                     |¦  «        }|j        t          k                         ¦   «         sJ ‚d S )N)r)   ÚbarÚbah)rê   r)   rë   rƒ   r�   rŒ   rC   )r   r0   Údtypesr8   Úall)r9   r†   r\   ÚmÚreps        r   Útest_replace_convertz)TestDataFrameReplace.test_replace_convert  ss   € åØ"Ð"Ð"Ð$9Ð$9Ð$9Ð:ÐBRð
ñ 
ô 
ˆð ˜a¨Ð*Ð*ˆØ�jŠj˜‰mŒmˆØ”
�fÒ$×)Ò)Ñ+Ô+Ð+Ð+Ð+Ð+Ð+r   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
¬¦  «        }||u sJ ‚t          j        ||¦  «         d S )Nrå   rá   Úfloat64rƒ   r   r�   Úint64©r$   rÁ   rä   Tr&   ©r   r   r0   r1   r2   r�   s       r   Ú&test_replace_mixed_int_block_upcastingz;TestDataFrameReplace.test_replace_mixed_int_block_upcasting1  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Ñ/Ô/Ð/à—’˜A˜s¨D�Ñ1Ô1ˆØ˜ˆ|ˆ|ˆ|ˆ|Ý
Ô˜b (Ñ+Ô+Ð+Ð+Ð+r   c                ót  — t          t          ddgd¬¦  «        t          ddgd¬¦  «        t          ddgd¬¦  «        d	œ¦  «        }t          t          ddgd¬¦  «        t          d
dgd¬¦  «        t          ddgd¬¦  «        d	œ¦  «        }|                     dd
¦  «        }t          j        ||¦  «         d S )Nrå   rá   rõ   rƒ   r   r�   rö   rŒ   ©r$   rÁ   ÚCrä   rø   r�   s       r   Ú&test_replace_mixed_int_block_splittingz;TestDataFrameReplace.test_replace_mixed_int_block_splittingF  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ø   r�   s       r   Útest_replace_mixed2z(TestDataFrameReplace.test_replace_mixed2Y  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 )
NrC   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_mixed3s  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Œ   rC   )ÚsomeÚstringsÚhereÚher   r   ÚInt64r¢   )	r   rÇ   ÚNAr7   r0   r   r   r1   Úassert_series_equal©r9   r\   rm   s      r   Ú1test_replace_nullable_int_with_string_doesnt_castzFTestDataFrameReplace.test_replace_nullable_int_with_string_doesnt_cast  sx   € å˜a  A¥r¤uÐ-Ð4UÐ4UÐ4UÐVÐVÑWÔWˆØ�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Œ   rC   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t          j        gid¬¦  «        }|                     t          j        d i¦  «        }t          ddd git          ¬¦  «        }t          j        ||¦  «         d S )Nr,   é*   r
  rƒ   )r   rÇ   r  r0   r8   r1   r2   ©r9   r\   r=   r?   s       r   Útest_replace_NA_with_Nonez.TestDataFrameReplace.test_replace_NA_with_None¥  sj   € å˜ "¥b¤e Ð-°WÐ=Ñ=Ô=ˆØ—’�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   rC   rŒ   rõ   )ÚidrÑ   rC   )ç      @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                óÌ   — t          dgd gdœ¦  «        }|                     d„ |j        D ¦   «         d¬¦  «        }t          dgd gdœ¦  «        }t          j        ||¦  «         d S )Nz#1234#)ÚtickerÚnamec                ó   — i | ]}|d di“ŒS )z^#ú$r   )Ú.0rÑ   s     r   ú
<dictcomp>z<TestDataFrameReplace.test_replace_all_NA.<locals>.<dictcomp>É  s   € ÐEÐEÐE°3˜S 5¨# ,ÐEÐEÐEr   Tr`   z$1234#)r   r0   r5   r1   r2   r   s       r   Útest_replace_all_NAz(TestDataFrameReplace.test_replace_all_NAÆ  ss   € å 8 *°t°fÐ=Ð=Ñ>Ô>ˆØ—’ÐEÐE¸"¼*ÐEÑEÔEÈT�ÑRÔRˆÝ¨¨
¸T¸FÐCÐCÑDÔDˆÝ
Ô˜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   ©rZ   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 S )Nr#   r$   r%   rÀ   rÁ   )r/   r7   r   Úfloat32r   r-   r.   r0   r1   r2   r3   )r9   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Ð*Ñ+Ð+Ð+r   z"frame, to_replace, value, expectedÚints©r�   rŒ   rC   r�   r   )r   rŒ   rC   rƒ   Úbools©TFT)TTTÚcomplex)ù              ð?ù               @ù              @rB  )y                rC  rD  Ú
datetime64iâ  r#   é   rÃ   iÉ  é   r(   r)   )Údtr“   rê   Ú20130101ú
US/EasternÚns©ÚperiodsÚtzÚunitrŒ   r÷   Ú20130102©rN  Ú20130104Ú20130103rå   rá   r)  c                ó\   — |                      ||¦  «        }t          j        ||¦  «         d S r#  )r0   r1   r2   )r9   ÚframerZ   r,   r?   r=   s         r   Útest_replace_dtypesz(TestDataFrameReplace.test_replace_dtypesï  s1   € ðN —’˜z¨5Ñ1Ô1ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   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¬¦  «        }||u s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   )r1  ÚkÚvÚto_repr[   s      €€r   r2  zLTestDataFrameReplace.test_replace_input_formats_listlike.<locals>.<dictcomp>a  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   )r1  r_  r`  r[   s      €r   r2  zLTestDataFrameReplace.test_replace_input_formats_listlike.<locals>.<dictcomp>p  s3   ø€ ÐKÐKÐK¹¸¸1�A�q—y’y¥¤¨°¬Ñ3Ô3ÐKÐKÐKr   )éþÿÿÿr  rX  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Ý   ra  r[   s
           @@r   Ú#test_replace_input_formats_listlikez8TestDataFrameReplace.test_replace_input_formats_listlikeY  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¨5¸$Ð%Ñ?Ô?ˆFØ˜XÐ%Ð%Ð%Ð%Ð%Ý
Ô˜f hÑ/Ô/Ð/àKˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	+ð 	+Ø�JŠJ�v˜v a b bœzÑ*Ô*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð 	+ð 	+s   È6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
¬¦  «        }||u sJ ‚Œ!t          j        ||¦  «         d S )Nr   rY  rZ  rû   r¢   c                óP   •— i | ]"\  }}||                      ‰|         d ¦  «        “Œ#S )r   r^  )r1  r_  r`  ra  s      €r   r2  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   rd  r0   re  r1   r2   rØ   rÙ   Ú	TypeErrorr/   )r9   r\   rg  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¨2°tÐ%Ñ<Ô<ˆFØ˜XÐ%Ð%Ð%Ð%Ð%Ý
Ô˜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œt          ¬¦  «        }|                     |¦  «        }t          j        ||¦  «         d S ©NúStrongly AgreeÚAgreeÚNeutralÚDisagreeúStrongly Disagree)r   r�   rŒ   rC   r   rƒ   r   rŒ   rC   r#   r�   )rr  rt  rs  rq  ru  ©r   r8   r0   r1   r  ©r9   r†   ÚanswerÚweightsr?   r=   s         r   Útest_replace_dict_no_regexz/TestDataFrameReplace.test_replace_dict_no_regex�  s�   € Ýà#ØØØØ&ðð ð #ð	
ñ 	
ô 	
ˆð ØØØØ!"ð
ð 
ˆõ ˜a A¨!°°aÐ8Ð8ÅÐGÑGÔGˆØ—’ Ñ(Ô(ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   c                óê   — t          ddddddœ|¬¦  «        }t          dd	d
dddœ¦  «        }t          ddd
d	ddœt          ¬¦  «        }|                     |¦  «        }t          j        ||¦  «         d S rp  rv  rw  s         r   Útest_replace_series_no_regexz1TestDataFrameReplace.test_replace_series_no_regex³  sª   € Ýà#ØØØØ&ðð ð #ð	
ñ 	
ô 	
ˆõ àØØØ"#Ø%&ðð ñ
ô 
ˆõ ˜a A¨!°°aÐ8Ð8ÅÐGÑGÔGˆØ—’ Ñ(Ô(ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   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À   r6  ©rZ   r,   )r   r   r   r0   r1   r2   )r9   r\   Úres1rx   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Œ   rC   )Ú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ä   r[  Ú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)r[  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Œ   rC   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   rd  r   r1   r2   )r9   r\   ÚrrP   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   Údictrf  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©  rf  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\   rm   Ú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                ó  — t          t          dddd¬¦  «        dt          j        dgdœ¦  «        }|                     t          j        d	¦  «        }t          t          dddd¬¦  «        t          g d
¢d¬¦  «        dœ¦  «        }t          j        ||¦  «         |                     d	¦  «        }t          j        ||¦  «         |                     dt          j        ¦  «        }t          t          d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 )NrI  rC   rJ  rK  rL  r   rŒ   r÷   r�   ©r   r�   rŒ   rõ   rƒ   rP  rQ  rR  rS  r$   r5  z
US/Pacific)r   r	   r   r   r0   r   r1   r2   r3   r   rH  Úas_unitr/   r4   rÇ   r$  Ú
tz_convertr   s       r   Útest_replace_datetimetzz,TestDataFrameReplace.test_replace_datetimetz'  sÙ  € õ å 
°A¸,ÈTÐRÑRÔRØ�œ �^ðð ñ
ô 
ˆð —’�BœF AÑ&Ô&ˆÝå 
°A¸,ÈTÐRÑRÔRÝ˜I˜I˜I¨YÐ7Ñ7Ô7ðð ñ
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/à—’˜1‘”ˆÝ
Ô˜f hÑ/Ô/Ð/à—’˜A�rœvÑ&Ô&ˆÝå 
°A¸,ÈTÐRÑRÔRÝ”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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\   rZ   Ú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          |gt          ¬¦  «        }t          j        ||¦  «         d S )Nr   rƒ   r   )r   r8   r0   r1   r2   )r9   rÅ  r\   r=   r?   s        r   Útest_replace_replacer_dtypez0TestDataFrameReplace.test_replace_replacer_dtypež  s^   € õ ˜�u¥FÐ+Ñ+Ô+ˆØ—’ (°Ð:Ð:Ñ;Ô;ˆÝ˜h˜Z­vÐ6Ñ6Ô6ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                ó°   — t          dg d¢id¬¦  «        }|                     dd¦  «        }t          dg d¢id¬¦  «        }t          j        ||¦  «         d S )NÚgrp)r�   rŒ   rC   r   r#   r
  rƒ   r�   é
   )rË  rŒ   rC   r   r#   r…   r   s       r   Ú!test_replace_after_convert_dtypesz6TestDataFrameReplace.test_replace_after_convert_dtypes¯  sg   € å˜˜˜˜Ð/°wÐ?Ñ?Ô?ˆØ—’˜A˜rÑ"Ô"ˆÝ˜eÐ%5Ð%5Ð%5Ð6¸gÐFÑFÔFˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                óÊ   — t          g d¢g d¢dœ¦  «        }d}t          j        t          |¬¦  «        5  |                     d„ ¦  «         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.*rÓ   c                ó*   — |                       ¦   «         S r#  )Ústrip©r  s    r   ú<lambda>zFTestDataFrameReplace.test_replace_invalid_to_replace.<locals>.<lambda>¿  s   €  §¢¡¤€ r   )r   rØ   rÙ   rk  r0   )r9   r\   rÝ   s      r   Útest_replace_invalid_to_replacez4TestDataFrameReplace.test_replace_invalid_to_replace¶  sÂ   € õ Ð/Ð/Ð/Ð8JÐ8JÐ8JÐKÐKÑLÔLˆð0ð 	õ Œ]�9¨CÐ0Ñ0Ô0ð 	,ð 	,Ø�JŠJÐ*Ð*Ñ+Ô+Ð+ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,ð 	,ð 	,s   ´AÁAÁA)Ú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   rd  r1   r2   )r9   r„   r,   r\   r=   s        r   Ú"test_replace_no_replacement_dtypesz7TestDataFrameReplace.test_replace_no_replacement_dtypesÁ  sY   € õ •r”v˜a‘y”y¨Ð.Ñ.Ô.ˆØ—’¨­r¬v¨gµr´vÐ'>Àe�ÑLÔLˆÝ
Ô˜f bÑ)Ô)Ð)Ð)Ð)r   Úreplacementc                ó$  — t          g d¢g d¢g d¢dœ¦  «        }t          d¦  «        |_        t          g d¢g d¢|ddgdœ¦  «        }t          d¦  «        |_        |d                              d	|¦  «        |d<   t	          j        ||¦  «         d S )
Nr>  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_columnsÉ  s¥   € õ    °)°)°)À)À)À)ÐLÐLÑMÔMˆÝ˜e™œˆŒåØ�)�) 9 9 9°KÀÀAÐ3FÐGÐGñ
ô 
ˆõ   ™;œ;ˆÔà˜S”k×)Ò)¨!¨[Ñ9Ô9ˆˆs‰å
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   z2020-01c                óØ   — t          d|gdz  i¦  «        }t          j        ||¦  «        }|                     ¦   «         }|                     dd¦  «        }t          j        ||¦  «         d S )NÚPerrC   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   zreplace_dict, final_datac                ó^  — t          ddgddggddgd¬¦  «        }t          j        |¦  «        }t          j        |d d …df         ddg¬¦  «        }t          j        |d d …df         ddg¬¦  «        }t          ||d	œ¦  «        }|                     |d¦  «        }t          j        ||¦  «         d
}t          j	        t          |¬¦  «        5  t          j        ||¦  «         d d d ¦  «         n# 1 swxY w Y   |                     |dd¬¦  «        }||u sJ ‚t          j        ||¦  «         d S )Nr�   rŒ   r   r   r'  )r5   r„   r   )Ú
categoriesr   z:DataFrame.iloc\[:, 0\] \(column name=\"a\"\) are differentrÓ   Tr&   )r   r   ÚarrayrÇ   ÚCategoricalr0   r1   r2   rØ   rÙ   ÚAssertionError)	r9   Úreplace_dictÚ
final_datar\   r   r   r?   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¸Ð?Ñ?Ô?ˆÝŒN˜: a a a¨ dÔ+¸¸A¸Ð?Ñ?Ô?ˆå 1¨1Ð-Ð-Ñ.Ô.ˆØ—’˜L¨!Ñ,Ô,ˆÝ
Ô˜f hÑ/Ô/Ð/ØNˆÝŒ]�>°Ð5Ñ5Ô5ð 	0ð 	0åÔ! " hÑ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð —’˜L¨!°T�Ñ:Ô:ˆØ˜ˆ|ˆ|ˆ|ˆ|Ý
Ô˜b (Ñ+Ô+Ð+Ð+Ð+s   ÃC/Ã/C3Ã6C3c                óþ  — 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„ ¦  «        }|                     d„ ¦  «        }|                     d„ ¦  «        }|                     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Œ   rC   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ò  c                ó`   — |                       d¦  «        j                             ddi¦  «        S )Nr'  r   r÷  ©r7   ÚcatÚrename_categoriesrÑ  s    r   rÒ  zGTestDataFrameReplace.test_replace_value_category_type.<locals>.<lambda>(  s'   € �a—h’h˜zÑ*Ô*Ô.×@Ò@À#ÀsÀÑLÔL€ r   c                ó`   — |                       d¦  «        j                             ddi¦  «        S )Nr'  rï  rù  rû  rÑ  s    r   rÒ  zGTestDataFrameReplace.test_replace_value_category_type.<locals>.<lambda>+  ó(   € �a—h’h˜zÑ*Ô*Ô.×@Ò@À&È&ÐAQÑRÔR€ r   c                ó`   — |                       d¦  «        j                             ddi¦  «        S )Nr'  rì  rø  rû  rÑ  s    r   rÒ  zGTestDataFrameReplace.test_replace_value_category_type.<locals>.<lambda>.  rÿ  r   rö   rõ   r“   )r§   r©   rô  N)r   r7   rü  Úreorder_categoriesÚapplyr1   r2   ©r9   Ú
input_dictÚinput_dfÚexpected_dictr?   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ñ 
ô 
ˆ�Ñð
 —>’>ØLÐLñ
ô 
ˆð —>’>ØRÐRñ
ô 
ˆð —’ØRÐRñ
ô 
ˆð —’¨¸ÈEÐRÐRÑSÔSˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   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        ||¦  «         dS )zf
        Test to ensure category dtypes are maintained
        after replace with dict values
        r   rï  rë  r¦   rõ  r'  r÷  rù  rø  c                ó>   — | j                              ddddœ¦  «        S )Nr÷  rù  rø  )r   rï  rë  )rü  rý  rÑ  s    r   rÒ  zFTestDataFrameReplace.test_replace_dict_category_type.<locals>.<lambda>K  s%   € �a”e×-Ò-Ø 6°6Ð:Ð:ñô € r   N)r   r7   r  r1   r2   r  s         r   Útest_replace_dict_category_typez4TestDataFrameReplace.test_replace_dict_category_type4  sÄ   € ð  #˜e¨f¨XÀ¸xÐHÐHˆ
å *Ð-Ñ-Ô-×4Ò4Ø¨¸ZÐHÐHñ
ô 
ˆð
 #& °°À6À(ÐKÐKˆå -Ð0Ñ0Ô0×7Ò7Ø¨¸ZÐHÐHñ
ô 
ˆð
 —’ðð ñ
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                óÎ   — t          g d¢¦  «        }t          j        d¦  «        }|                     |did¬¦  «        }t          g d¢¦  «        }t	          j        ||¦  «         d S )Nr   z^a$r÷  Tr`   )r÷  r   r   )r   ÚreÚcompiler0   r1   r2   )r9   r\   rX   r=   r?   s        r   Ú test_replace_with_compiled_regexz5TestDataFrameReplace.test_replace_with_compiled_regexR  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_intervalsZ  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   è´Ÿé�¢rC   )r   r   r–  r0   r1   r2   )r9   Úcolumns_values_maprÊ   r=   r?   s        r   Útest_replace_unicodez)TestDataFrameReplace.test_replace_unicodea  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 )NrG   z|S)r7   r/   r0   r   r   r1   r¹   )r9   r»   r½   r?   s       r   Útest_replace_bytesz'TestDataFrameReplace.test_replace_bytesi  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º   rZ   r,   r?   r  r»   r½   r=   s	            r   Ú!test_replace_list_with_mixed_typez6TestDataFrameReplace.test_replace_list_with_mixed_typep  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   r  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   r  zfloat64[pyarrow]Úpyarrow)Úmarksc                ó¼  — t          dt          j        dgt          dt          j        dg|¬¦  «        dœ¦  «        }|                     t          j        t          j        ¦  «        }|r|}n\t          dt          j        dgt          dt          j        dg|¬¦  «        dœ¦  «        }t          j        |j        d         ¦  «        sJ ‚t          j
        ||¦  «         d S )Nr�   r   rƒ   rš  r  )r   r   r   r   rÇ   r  r0   Úisnanr-   r1   r2   )r9   r„   Úusing_nan_is_nar\   r=   r?   s         r   Ú&test_replace_na_to_nan_nullable_floatsz;TestDataFrameReplace.test_replace_na_to_nan_nullable_floats–  sË   € õ ˜A�rœv q˜>­f°a½¼À°]È%Ð.PÑ.PÔ.PÐQÐQÑRÔRˆà—’�BœE¥2¤6Ñ*Ô*ˆàð 	0ØˆHˆHå Ø�œ �N¥v¨qµ"´&¸!¨nÀEÐ'JÑ'JÔ'JÐKÐKñô ˆHõ ”8˜HœL¨Ô.Ñ/Ô/Ð/Ð/Ð/å
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   r
  zint64[pyarrow]c                óÆ   — t          g d¢|¬¦  «        }|                     t          j        d¦  «        }|rt          g d¢|¬¦  «        }n|}t	          j        ||¦  «         d S )N)r�   rŒ   Nrƒ   r  )r�   rŒ   r  )r   r0   r   r   r1   r  )r9   r„   r%  rÜ   r=   r?   s         r   Útest_replace_nan_nullable_intsz3TestDataFrameReplace.test_replace_nan_nullable_ints­  sm   € õ �\�\�\¨Ð/Ñ/Ô/ˆà—’�RœV RÑ(Ô(ˆàð 	å˜j˜j˜j°Ð6Ñ6Ô6ˆHˆHàˆHÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   N)hÚ__name__Ú
__module__Ú__qualname__r@   rØ   ÚmarkÚparametrizer   r   r]   ro   rs   ry   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  r9  r<  r   Úint32Úint16r   r   r	   r   ÚDatetimeIndexr¸  rV  rh  rl  rn  rz  r|  r€  rŠ  r�  r”  r˜  r�  r£  r¦  rª  r¯  rµ  rº  r¼  rÄ  Úint8r;  rõ   rÈ  rÌ  rÓ  r×  rÞ  ÚPeriodr  rá  ré  r  r
  r  r  r  r  r   Útuplerä  r  r  r   ÚparamÚtdÚ
skip_if_nor&  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ð&0ð 0ð 0ð*ð *ð *ð(5ð 5ð 5ð „[×ÒØ,àˆ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ð	ð �	à'˜ZØ&°°lÈðñ ô ð   ¤¨˜^ð	ð ñô ð �	˜*¨Ð6Ñ6Ô6Ø�	˜*¨Ð6Ñ6Ô6Ø�	à-˜RÔ-à ) 	¨*¸Ð FÑ FÔ FØ ) 	¨*¸Ð FÑ FÔ FØ ) 	¨*¸Ð FÑ FÔ Fðñô ÷ "š' $™-œ-Ø ¤¨˜^ð	ð 	ñô ðð4 �	˜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Ð.Ñ/Ô/ð	ðyb	
ñeô eðL0ð 0ñMeô eðL0ð&+ð &+ð &+ðP0ð 0ð 0ð0ð ð ð1ð 1ð 1ð,1ð 1ð 1ð0	.ð 	.ð 	.ð
'ð 
'ð 
'ð0ð 0ð 0ð*ð *ð *ð
0ð 0ð 0ð0ð 0ð 0ð1ð 1ð 1ð$ð $ð $ð0ð 0ð 0ð0ð 0ð 0ð	+ð 	+ð 	+ðR0ð R0ð R0ðhAð Að Að „[×ÒØð #˜˜¨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ð	,ð 	,ð 	,ð „[×Ò˜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ð*ð „[×ÒØ"Ø˜Ð
Ð
˜a ˜V a¨ VÐ,Ð	-°a¸aÐ0@Ð0@ÀAÀqÀ6ÈAÈqÈ6ÐBRÐ/SÐTñô ð,ð ,ñ	ô ð,ð(80ð 80ð 80ðt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ð „[×ÒØàØˆFŒLÐ+°=°2´=ÀÑ3KÔ3KÐLÑLÔLð	
ñô ð0ð 0ñô ð0ð  „[×ÒØàØˆFŒLÐ)°°´¸yÑ1IÔ1IÐJÑJÔJð	
ñô ð1ð 1ñô ð1ð 1ð 1r   r!   c            
      óŠ  — e Zd Zej                             d ed¦  «         ed¦  «        dœ ed¦  «         e ed¦  «        ¦  «        dœg¦  «        ej                             ddej	        fdg¦  «        ej                             d	d
dg¦  «        ej                             dd
dg¦  «        ej                             dd
dg¦  «        d„ ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         Z
ej                             ddd
g¦  «        ej                             dddg¦  «        d„ ¦   «         ¦   «         Zd„ Zd„ Zd„ ZdS )ÚTestDataFrameReplaceRegexrº   r   rV   r   r   zto_replace,valuerA   )rH   z\1\1\1Úcompile_regexTFÚregex_kwargr'   c                ó`  — t          |¦  «        }|                     ¦   «         }|rt          j        |¦  «        }|r|}	d }nd}	|                     ||||	¬¦  «        }
|r|
|u sJ ‚|}
|t
          j        u rt
          j        }nd}||j        |d         dk    df<   t          j	        |
|¦  «         d S )NTrq   z...r   rv   )
r   r/   r  r  r0   r   r   r-   r1   r2   )r9   rº   rZ   r,   r9  r:  r'   r\   r?   rX   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ˆàð 	Ø˜R�<�<�<�<ØˆFà•B”Fˆ?ˆ?Ý#%¤6Ð Ð à#(Ð à2FˆŒ�X˜c”] cÒ)¨3Ð.Ñ/Ý
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   rX   r,   r�   Ú1c                óÌ  — t          dgdgdœ¦  «        }|dk    rt          nd }t          |g|gdœ|¬¦  «        }|                     d||¬¦  «        }t          j        ||¦  «         t          dgdgdœ¦  «        }|rt          |gdgdœ|¬¦  «        }n#t          t          |g|¬¦  «        dgdœ¦  «        }|                     d||¬¦  «        }	t          j        |	|¦  «         d S )Nr‚  r÷   r�   rƒ   )rZ   r,   rX   r>  )r   r8   r0   r1   r2   r   )
r9   rX   r,   rÊ   r„   Úexpected_df1Ú
result_df1Údf2Úexpected_df2Ú
result_df2s
             r   Útest_replace_regex_dtype_framez8TestDataFrameReplaceRegex.test_replace_regex_dtype_frameí  s  € õ ˜s˜e¨3¨%Ð0Ð0Ñ1Ô1ˆð   1š*˜*•�¨$ˆå ¨ w°e°WÐ!=Ð!=ÀUÐKÑKÔKˆØ—[’[¨C°uÀE�[ÑJÔJˆ
Ý
Ô˜j¨,Ñ7Ô7Ð7å˜s˜e¨3¨%Ð0Ð0Ñ1Ô1ˆØð 	VÝ$¨E¨7¸#¸Ð%?Ð%?ÀuÐMÑMÔMˆLˆLå$­6°5°'ÀÐ+GÑ+GÔ+GÈsÈeÐ%TÐ%TÑUÔUˆLØ—[’[¨C°uÀE�[ÑJÔJˆ
Ý
Ô˜j¨,Ñ7Ô7Ð7Ð7Ð7r   c                óø   — t          g d¢g d¢dœ¦  «        }|                     dt          j        dœ¦  «        }t          dt          j        dgt          j        ddgdœ¦  «        }t	          j        ||¦  «         d S )Nr·  )r�   r   rŒ   r÷   r�   rš  rŒ   r«   r   s       r   Ú+test_replace_with_value_also_being_replacedzETestDataFrameReplaceRegex.test_replace_with_value_also_being_replaced  sx   € å˜Y˜Y˜Y¨Y¨Y¨YÐ7Ð7Ñ8Ô8ˆØ—’ ¥b¤fÐ-Ð-Ñ.Ô.ˆÝ A¥r¤v¨q >½¼ÀÀA¸ÐGÐGÑHÔHˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                ó¾   — t          g d¢g d¢dœd¬¦  «        }|                     ¦   «         }|                     ddgdd g¬	¦  «        }t          j        ||¦  «         d S )
N)rã   rÎ  NÚthree)rã   NrÎ  rI  r   r'  rƒ   rv   ÚdefÚ_r~  )r   r/   r0   r1   r2   r�   s       r   Ú'test_replace_categorical_no_replacementzATestDataFrameReplaceRegex.test_replace_categorical_no_replacement	  s|   € åà2Ð2Ð2Ø2Ð2Ð2ðð ð ð
ñ 
ô 
ˆð —7’7‘9”9ˆà—’¨¨U |¸CÀ¸;�ÑGÔGˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                ód  — t          dgddœ¦  «        }|r t          |j        j        ¦  «        dk    sJ ‚nt          |j        j        ¦  «        dk    sJ ‚|                     dddd¬	¦  «         |r!t          |j        j        ¦  «        dk    sJ ‚d S t          |j        j        ¦  «        dk    sJ ‚d S )
Nr   r   r   rŒ   r�   r¶   r¢   T)rZ   r,   r'   rX   )r   ÚlenÚ_mgrÚblocksr0   )r9   r‡   r\   s      r   Útest_replace_object_splittingz7TestDataFrameReplaceRegex.test_replace_object_splitting  sÆ   € å˜c˜U¨Ð-Ð-Ñ.Ô.ˆØð 	,Ý�r”w”~Ñ&Ô&¨!Ò+Ð+Ð+Ð+Ð+å�r”w”~Ñ&Ô&¨!Ò+Ð+Ð+Ð+Ø
�
Š
˜h¨b¸$Àdˆ
ÑKÔKÐKØð 	,Ý�r”w”~Ñ&Ô&¨!Ò+Ð+Ð+Ð+Ð+Ð+å�r”w”~Ñ&Ô&¨!Ò+Ð+Ð+Ð+Ð+Ð+r   N)r)  r*  r+  rØ   r,  r-  r   r   r   r   r=  rE  rG  rL  rQ  r   r   r   r8  r8  Â  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Ø„[×Ò˜W q¨# hÑ/Ô/ð8ð 8ñ 0Ô/ñ 5Ô4ð8ð&0ð 0ð 0ð0ð 0ð 0ð,ð ,ð ,ð ,ð ,r   r8  )r
   r   )r
   r   )Ú
__future__r   r   r  Únumpyr   rØ   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsr5  ÚpandasrÇ   r   r   r   r   r	   Úpandas._testingÚ_testingr1   Úfixturer   r   r!   r8  r   r   r   ú<module>r[     s}  ðØ "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð Ø 	€	€	€	à Ð Ð Ð Ø €€€à )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ð „ð4ð 4ð 4ñ „ð4ð „ðRð Rð Rñ „ðRð_1ð _1ð _1ð _1ð _1ñ _1ô _1ð _1ðD-`,ð `,ð `,ð `,ð `,ñ `,ô `,ð `,ð `,ð `,r   