Ë
    ž…jgá  ã                  óê   — 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y)é    )Úannotations)ÚdatetimeN)Ú	DataFrameÚIndexÚSeriesÚ	TimestampÚ
date_rangec                 óB   — t        t        d«      «      t        d«      dœS )Né   úab..©ÚaÚb)ÚlistÚrange© ó    úh/root/aria/tools/markitdown-venv/lib/python3.12/site-packages/pandas/tests/frame/methods/test_replace.pyÚmix_abr      s   € ä”e˜A“h“¤d¨6£lÑ3Ð3r   c                 óh   — 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“¤d¨6£l¸#¸sÄBÇFÁFÈCÐ9PÑQÐQr   c                  ó  — e Zd Zd„ Zej
                  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
                  j                  dddg«      ej
                  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
                  j                  d%ej                  d&d'œd&ej                  d(œg«      d)„ «       Zej
                  j                  d*g d+¢«      d,„ «       Zej
                  j                  d-d.d/gd0d1d2œd3d4gfg d5¢d6ej0                  id1ej0                  ej0                  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
                  j                  dCg dD¢«      dE„ «       Z%dF„ Z&dG„ Z'dH„ Z(dI„ Z)dJ„ Z*dK„ Z+dL„ Z,dM„ Z-ej
                  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j`                  ¬T«      dQdR e.dOg dS¢iej`                  ¬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jj                   e4dgdh¬n«       e4dodh¬n«       e4dpdh¬n«      g«      jm                  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
                  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
                  j                  d’ e4d“«       ej–                  dQ«       ej`                  dQ«       ej˜                  dQ«       ejš                  dQ«      g«      d”„ «       ZNd•„ ZOd–„ ZPej
                  j                  dCg d—¢«      ej
                  j                  d˜ej                  ej0                  g«      d™„ «       «       ZQej
                  j                  dšej                  d^g«      d›„ «       ZRej
                  j                  d˜ ej¦                  dœ«       ej¨                  dRd^«      g«      d�„ «       ZUej
                  j                  dždQdQd2œdkdkgdkdkggfdQdkd2œdkdQgdkdkggfg«      dŸ„ «       ZVd „ ZWd¡„ ZXd¢„ ZYd£„ ZZd¤„ Z[d¥„ Z\ej
                  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
                  j                  d¨e]e^ej¾                  g«      d©„ «       «       Z`ej
                  j                  dªdkej                  drg«      d«„ «       Zad¬„ Zbej
                  j                  dCd­ ejÆ                  d® edjÊ                  d¯«      ¬°«      g«      d±„ «       Zfej
                  j                  dCd² ejÆ                  d³ edjÊ                  d¯«      ¬°«      g«      d´„ «       Zgyµ)¶ÚTestDataFrameReplacec                óþ  — t         j                  |j                  |j                  d d df<   t         j                  |j                  |j                  dd  df<   |j	                  «       }|j                  t         j                  dd¬«      }||u sJ ‚t        j                  ||j                  d«      «       |}t         j                  |j                  dd…|j                  j                  d«      f<   t         j                  |j                  d	d …|j                  j                  d«      f<   |j                  t         j                  d«      }|j	                  «       }|d   j                  t        «      |d<   |j                  d¬
«      }t        j                  ||«       |j	                  «       }|j                  t         j                  gdgd¬«      }||u sJ ‚t        j                  ||j                  d«      «       y )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¹Fˆ×Ñ˜>×/Ñ/°°Ð3°SÐ8Ñ9Ü=?¿V¹Vˆ×Ñ˜>×/Ñ/°°Ð4°cÐ9Ñ:à ×%Ñ%Ó'ˆØ—‘¤§¡¨°D�Ó9ˆØ˜Ñ Ð Ð Ü
×Ñ˜g ~×'<Ñ'<¸QÓ'?Ô@ð  ˆÜ35·6±6ˆ�‰��"��b—j‘j×(Ñ(¨Ó/Ð/Ñ0Ü13·±ˆ�‰�‘�b—j‘j×(Ñ(¨Ó-Ð-Ñ.à#×+Ñ+¬B¯F©F°AÓ6ˆØ%×*Ñ*Ó,ˆØ" 5™/×0Ñ0´Ó8ˆ�‰Ø—?‘?¨�?Ó+ˆÜ
×Ñ˜f hÔ/à ×%Ñ%Ó'ˆØ—‘¤"§&¡& ¨A¨3¸�Ó=ˆØ˜Ñ Ð Ð Ü
×Ñ˜g ~×'<Ñ'<¸QÓ'?Õ@r   zto_replace,values,expectedú\s*\.\s*ze|f|gÚcrapr   r   é   Úh©rA   r?   ÚlÚor   ú
\s*(\.)\s*z(e|f|g)ú\1\1ú\1_crap©r   r   ú..rI   )Úe_crapÚf_crapÚg_craprA   )rA   rJ   rC   rD   Úe©r?   ÚfÚgrA   r$   TFÚuse_value_regex_argsc                ó  — t        t        d«      t        d«      t        d«      dœ«      }|r|j                  |||¬«      }n|j                  ||d|¬«      }|r||u sJ ‚t        |«      }t        j                  ||«       y )Nr   ÚefghÚhelor   )r)   Úregexr$   T©rU   r$   )r   r   r-   r.   r/   )r6   Ú
to_replaceÚvaluesr<   r$   rQ   Údfr:   s           r   Útest_regex_replace_list_objz0TestDataFrameReplace.test_regex_replace_list_obj:   sx   € ôT œT &›\´°V³Ä4ÈÃ<ÑPÓQˆáØ—Z‘Z f°JÈ�ZÓP‰Fà—Z‘Z 
¨F¸$È�ZÓPˆFáØ˜R‘<Ð�<ä˜XÓ&ˆÜ
×Ñ˜f hÕ/r   c                ó  — t        |«      }ddg}t        j                  dg}t        t	        d«      «      t        d«      t        d«      dœ}t        |«      }|j                  ||d¬	«      }t        |d   dd
t        j                  t        j                  gg d¢dœ«      }t        j                  ||«       ddg}ddg}|j                  ||d¬	«      }t        |d   g d¢dœ«      }t        j                  ||«       g d¢}g d¢}|j                  ||d¬	«      }t        |d   g d¢dœ«      }t        j                  ||«       g d¢}g d¢}|j                  ||¬«      }t        |d   g d¢dœ«      }t        j                  ||«       y )Nr>   r   r?   r   r   Úhalor   T©rU   r   rB   rE   ú(a|b)rF   rG   ©Úa_crapÚb_craprI   rI   r   ©rE   r   z(b)©rF   r?   rG   ©r?   ra   rI   rI   ©rU   r)   )r   r   r   r   r   r-   r.   r/   )	r6   r   ÚdfmixÚto_replace_resrX   Úmix2Údfmix2ÚresÚexpecs	            r   Útest_regex_replace_list_mixedz2TestDataFrameReplace.test_regex_replace_list_mixedq   sp  € ä˜&Ó!ˆð & tÐ,ˆÜ—&‘&˜&Ð!ˆÜœ% ›(“^¬$¨v«,¼TÀ&»\ÑJˆÜ˜4“ˆØ�n‰n˜^¨V¸4ˆnÓ@ˆÜà˜#‘YØ˜c¤2§6¡6¬2¯6©6Ð2Ú,ñó
ˆô 	×Ñ˜c 5Ô)ð (¨Ð2ˆØ˜:Ð&ˆØ�m‰m˜N¨F¸$ˆmÓ?ˆÜ  s¡Ò2RÑSÓTˆÜ
×Ñ˜c 5Ô)ò 7ˆÚ/ˆØ�m‰m˜N¨F¸$ˆmÓ?ˆÜ  s¡Ò2PÑQÓRˆÜ
×Ñ˜c 5Ô)â6ˆÚ/ˆØ�m‰m .¸ˆmÓ?ˆÜ  s¡Ò2PÑQÓRˆÜ
×Ñ˜c 5Õ)r   c                óP  — t        |«      }ddg}t        j                  dg}|j                  «       }|j	                  ||dd¬«      }||u sJ ‚t        |d   ddt        j                  t        j                  gdœ«      }t        j                  ||«       dd	g}d
dg}|j                  «       }|j	                  ||dd¬«      }||u sJ ‚t        |d   g d¢dœ«      }t        j                  ||«       g d¢}g d¢}|j                  «       }|j	                  ||dd¬«      }||u sJ ‚t        |d   g d¢dœ«      }t        j                  ||«       g d¢}g d¢}|j                  «       }|j	                  ||d¬«      }||u sJ ‚t        |d   g d¢dœ«      }t        j                  ||«       y )Nr>   r   r?   T©r$   rU   r   r   rE   r^   rF   rG   r_   rb   rc   rd   ©rU   r)   r$   )r   r   r   r,   r-   r.   r/   )r6   r   rf   rg   rX   rj   r:   rk   s           r   Ú%test_regex_replace_list_mixed_inplacez:TestDataFrameReplace.test_regex_replace_list_mixed_inplaceš   s¤  € Ü˜&Ó!ˆð & tÐ,ˆÜ—&‘&˜&Ð!ˆØ�j‰j‹lˆØ—‘˜^¨V¸TÈ�ÓNˆØ˜‰}Ðˆ}Ü  s¡°6¸3ÄÇÁÌÏÉÐ2OÑPÓQˆÜ
×Ñ˜c 5Ô)ð (¨Ð2ˆØ˜:Ð&ˆØ�j‰j‹lˆØ—‘˜^¨V¸TÈ�ÓNˆØ˜‰}Ðˆ}Ü  s¡Ò2RÑSÓTˆÜ
×Ñ˜c 5Ô)ò 7ˆÚ/ˆØ�j‰j‹lˆØ—‘˜^¨V¸TÈ�ÓNˆØ˜‰}Ðˆ}Ü  s¡Ò2PÑQÓRˆÜ
×Ñ˜c 5Ô)â6ˆÚ/ˆØ�j‰j‹lˆØ—‘ >¸È�ÓNˆØ˜‰}Ðˆ}Ü  s¡Ò2PÑQÓRˆÜ
×Ñ˜c 5Õ)r   c                óŒ  — t        |«      }|j                  ddidt        j                  id¬«      }|j	                  «       }|j                  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                  ||«       |j                  dd	idd
id¬«      }|j	                  «       }|j                  dd	idd
idd¬«      }||u sJ ‚t        |d   g d¢|d   dœ«      }t        j                  ||«       t        j                  ||«       |j                  dd	idd
i¬«      }|j	                  «       }|j                  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œ«      }|j                  ddt        j                  id¬«      }|j	                  «       }|j                  ddt        j                  idd¬«      }||u sJ ‚t        j                  ||«       t        j                  ||«       |j                  ddt        j                  id¬«      }|j	                  «       }|j                  ddt        j                  id¬«      }||u sJ ‚t        |d   t        j                  dddg|d   dœ«      }t        j                  ||«       t        j                  ||«       y )Nr   r>   Tr]   rn   r   r   r   rE   z\1ty)r   r   ú.tyrr   re   ro   ú.rV   ©r   r-   r   r   r,   r.   r/   )r6   r   rf   rj   Úres2r:   rk   s          r   Útest_regex_replace_dict_mixedz2TestDataFrameReplace.test_regex_replace_dict_mixedÂ   s*  € Ü˜'Ó"ˆð �m‰m˜S +Ð.°´b·f±f°ÀTˆmÓJˆØ�z‰z‹|ˆØ—‘Ø�+Ð ¤b§f¡f °tÀ4ð ó 
ˆð ˜‰~Ðˆ~ÜØ˜#‘, c¨3´·±¼¿¹Ð%?ÀgÈcÁlÑSó
ˆô 	×Ñ˜c 5Ô)Ü
×Ñ˜d EÔ*ð �m‰m˜S -Ð0°3¸°.ÈˆmÓMˆØ�z‰z‹|ˆØ—‘Ø�-Ð  3¨ .¸$Àdð ó 
ˆð ˜‰~Ðˆ~ÜØ˜#‘,Ò%=ÀGÈCÁLÑQó
ˆô 	×Ñ˜c 5Ô)Ü
×Ñ˜d EÔ*à�m‰m 3¨Ð"6¸sÀG¸nˆmÓMˆØ�z‰z‹|ˆØ—‘Ø˜Ð&¨s°G¨nÀdð ó 
ˆð ˜‰~Ðˆ~ÜØ˜#‘,Ò%=ÀGÈCÁLÑQó
ˆô 	×Ñ˜c 5Ô)Ü
×Ñ˜d EÔ*ô Ø˜#‘,¤b§f¡f¨c°3¸Ð%<À7È3Á<ÑPó
ˆð �m‰m˜C #¤r§v¡v °dˆmÓ;ˆØ�z‰z‹|ˆØ—‘˜c C¬¯© =¸Àd�ÓKˆØ˜‰~Ðˆ~Ü
×Ñ˜c 5Ô)Ü
×Ñ˜d EÔ*à�m‰m˜C #¤r§v¡v °dˆmÓ;ˆØ�z‰z‹|ˆØ—‘ C°´R·V±V¨}Àd�ÓKˆØ˜‰~Ðˆ~ÜØ˜#‘,¤b§f¡f¨c°3¸Ð%<À7È3Á<ÑPó
ˆô 	×Ñ˜c 5Ô)Ü
×Ñ˜d EÕ*r   c                ó´  — t        |«      }|j                  ddt        j                  iid¬«      }|j	                  «       }|j	                  «       }|j                  ddt        j                  iidd¬«      }||u sJ ‚|j                  ddt        j                  ii¬«      }|j                  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                  ||«       y )
Nr   r>   Tr]   rn   rV   r   r   r   rt   )	r6   r   rf   rj   ru   Úres4r:   Úres3rk   s	            r   Útest_regex_replace_dict_nestedz3TestDataFrameReplace.test_regex_replace_dict_nested  s*  € ä˜'Ó"ˆØ�m‰m˜S ;´·±Ð"7Ð8ÀˆmÓEˆØ�z‰z‹|ˆØ�z‰z‹|ˆØ—‘˜s [´"·&±&Ð$9Ð:ÀDÐPT�ÓUˆØ˜‰~Ðˆ~Ø�}‰} C¨+´r·v±vÐ)>Ð#?ˆ}Ó@ˆØ—‘ S¨;¼¿¹Ð*?Ð$@È$�ÓOˆØ˜‰~Ðˆ~ÜØ˜#‘, c¨3´·±¼¿¹Ð%?ÀgÈcÁlÑSó
ˆô 	×Ñ˜c 5Ô)Ü
×Ñ˜d EÔ*Ü
×Ñ˜d EÔ*Ü
×Ñ˜d EÕ*r   c                ó¢   — |}t        dg d¢i|¬«      }|j                  ddid¬«      }t        dg d¢i|¬«      }t        j                  ||«       y )	NÚfirst)ÚabcÚbcaÚcab©Údtyper   rs   Tr]   )z.bczbc.zc.b©r   r-   r.   r/   )r6   Úany_string_dtypeÚusing_infer_stringr�   rY   r:   r<   s          r   Ú2test_regex_replace_dict_nested_non_first_characterzGTestDataFrameReplace.test_regex_replace_dict_nested_non_first_character  sS   € ð !ˆÜ˜Ò!6Ð7¸uÔEˆØ—‘˜S #˜J¨d�Ó3ˆÜ˜gÒ'<Ð=ÀUÔKˆÜ
×Ñ˜f hÕ/r   c                óØ   — t        t        g d¢t        ¬«      ddœ«      }t        t        g d¢t        ¬«      ddœ«      }|j                  dddd	œi«      }t	        j
                  ||«       y )
N)ÚQÚTr‡   r‡   rˆ   r€   é   )ÚTypeÚtmp)r   é   r   r   rŒ   rŠ   r   rŒ   )r‡   rˆ   )r   r   r5   r-   r.   r/   ©r6   rY   r<   r:   s       r   Ú%test_regex_replace_dict_nested_gh4115z:TestDataFrameReplace.test_regex_replace_dict_nested_gh4115$  s]   € ÜÜÒ5¼VÔDÈQÑOó
ˆô ¤fª_ÄFÔ&KÐTUÑVÓWˆØ—‘˜V¨1°1Ñ%5Ð6Ó7ˆÜ
×Ñ˜f hÕ/r   c                óŠ  — t        |«      }t        |d   t        t        j                  gdz  d¬«      t        j                  t        j                  t        j                  dgdœ«      }|j	                  ddgt        j                  d	¬
«      }|j                  «       }|j                  «       }|j	                  ddgt        j                  d	d	¬«      }||u sJ ‚|j	                  ddgt        j                  d	¬«      }||u sJ ‚t        j                  ||«       t        j                  ||«       t        j                  ||«       y )Nr   r   Ústrr€   r   r   r>   za|bTr]   rV   ro   ©r   r   r   r   r-   r,   r.   r/   )r6   r   rY   rk   rj   ru   ry   r:   s           r   Ú!test_regex_replace_list_to_scalarz6TestDataFrameReplace.test_regex_replace_list_to_scalar,  s	  € Ü�wÓˆÜà˜S‘\ÜœRŸV™V˜H q™L°Ô6Ü—f‘fœbŸf™f¤b§f¡f¨cÐ2ñó
ˆð �j‰j˜+ uÐ-¬r¯v©v¸TˆjÓBˆØ�w‰w‹yˆØ�w‰w‹yˆØ—‘˜{¨EÐ2´B·F±FÀ$ÐPT�ÓUˆØ˜‰~Ðˆ~Ø—‘ [°%Ð$8ÄÇÁÐPT�ÓUˆØ˜‰~Ðˆ~Ü
×Ñ˜c 5Ô)Ü
×Ñ˜d EÔ*Ü
×Ñ˜d EÕ*r   c                óÔ  — t        |«      }|j                  ddd¬«      }|j                  «       }|j                  dddd¬«      }||u sJ ‚|j                  «       }|j                  ddd¬«      }||u sJ ‚t        |d   g d¢|d	   d
œ«      }|d	   j                  t        «      |d	<   t        j                  ||«       t        j                  ||«       t        j                  ||«       y )Nr>   r   Tr]   rn   ro   r   )r   r   r   r   r   r   )r   r-   r,   r4   r5   r.   r/   ©r6   r   rY   rj   ru   r:   ry   rk   s           r   Ú!test_regex_replace_str_to_numericz6TestDataFrameReplace.test_regex_replace_str_to_numericA  sÛ   € ä�wÓˆØ�j‰j˜ a¨tˆjÓ4ˆØ�w‰w‹yˆØ—‘˜k¨1°dÀ$�ÓGˆØ˜‰~Ðˆ~Ø�w‰w‹yˆØ—‘ K°qÀ$�ÓGˆØ˜‰~Ðˆ~Ü ¨¡Ò3CÈ'ÐRUÉ,ÑWÓXˆØ˜3‘Z×&Ñ&¤vÓ.ˆˆc‰
Ü
×Ñ˜c 5Ô)Ü
×Ñ˜d EÔ*Ü
×Ñ˜d EÕ*r   c                óÈ  — t        |«      }|j                  ddgdd¬«      }|j                  «       }|j                  ddgddd¬«      }||u sJ ‚|j                  «       }|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                  ||«       y )Nr>   r   r   Tr]   rV   ro   r   )r   r   r   r   r   r   )r   r-   r,   r   r   r.   r/   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ˆØ—‘˜{¨CÐ0°!¸4È�ÓNˆØ˜‰~Ðˆ~Ø�w‰w‹yˆØ—‘ [°#Ð$6¸aÈ�ÓNˆØ˜‰~Ðˆ~ÜØ˜#‘,¢^¸3ÀÄ2Ç6Á6È3Ð:OÑPó
ˆô 	×Ñ˜c 5Ô)Ü
×Ñ˜d EÔ*Ü
×Ñ˜d EÕ*r   c                ó*  — t        |«      }t        ddi«      }t        dt        j                  i«      }|j	                  ||d¬«      }|j                  «       }|j	                  ||dd¬«      }||u sJ ‚|j                  «       }|j	                  ||d¬«      }||u sJ ‚t        |d   ddt        j                  t        j                  g|d   d	œ«      }	t        j                  ||	«       t        j                  ||	«       t        j                  ||	«       y )
Nr   r>   Tr]   rn   ro   r   r   r   r‘   )
r6   r   rY   Ús1Ús2rj   ru   r:   ry   rk   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ˆØ—‘˜b "¨d¸$�Ó?ˆØ˜‰~Ðˆ~Ø�w‰w‹yˆØ—‘ B¨b¸$�Ó?ˆØ˜‰~Ðˆ~ÜØ˜#‘, c¨3´·±¼¿¹Ð%?ÀgÈcÁlÑSó
ˆô 	×Ñ˜c 5Ô)Ü
×Ñ˜d EÔ*Ü
×Ñ˜d EÕ*r   c                óê   — t        |«      }t        g d¢|d   |d   dœ«      }|j                  dd«      }t        j                  ||«       |j                  j
                  t        j                  k(  sJ ‚y )N)r   rŒ   r‰   r@   r   r   r   r   r   )r   r-   r.   r/   r   r�   r   Úobject_)r6   r   rY   rk   rj   s        r   Ú/test_regex_replace_numeric_to_object_conversionzDTestDataFrameReplace.test_regex_replace_numeric_to_object_conversions  s`   € Ü�wÓˆÜ¢°W¸S±\ÈÐPSÉÑUÓVˆØ�j‰j˜˜CÓ ˆÜ
×Ñ˜c 5Ô)Ø�u‰u�{‰{œbŸj™jÒ(Ð(Ñ(r   rW   Ú )rŸ   ú,)r    rŸ   c                óÆ   — t        g d¢g d¢g d¢dœ«      }|j                  |¬«      }t        g d¢dt        j                  dgg d¢dœ«      }t	        j
                  ||«       y )	N)z1,000r   Ú3)r   rŸ   r   r   ©Úcol1Úcol2Úcol3r]   )Ú1000r   r¢   r   r   ©r   r-   r   r   r.   r/   )r6   rW   rY   r:   r<   s        r   Ú+test_joint_simple_replace_and_regex_replacez@TestDataFrameReplace.test_joint_simple_replace_and_regex_replacez  sc   € ô
 â+Ú&Ú'ñó
ˆð —‘ *�Ó-ˆÜâ*ØœbŸf™f cÐ*Ú'ñó
ˆô 	×Ñ˜f hÕ/r   Úmetachar)z[]z()z\dz\wz\sc                ó–   — t        d|dgi«      }|j                  d|dii«      }t        dddgi«      }t        j                  ||«       y )Nr   ÚelseÚparenr‚   )r6   rª   rY   r:   r<   s        r   Útest_replace_regex_metacharz0TestDataFrameReplace.test_replace_regex_metachar�  sR   € ä˜˜h¨Ð/Ð0Ó1ˆØ—‘˜S 8¨WÐ"5Ð6Ó7ˆÜ˜c G¨VÐ#4Ð5Ó6ˆÜ
×Ñ˜f hÕ/r   zdata,to_replace,expectedÚxaxÚxbxr   r   r   ÚxcxÚxdx)r   rŸ   rŸ   ú^\s*$c                ó‚   — |} |||¬«      }	|	j                  |d¬«      }
 |||¬«      }t        j                  |
|«       y )Nr€   Tr]   ©r-   r.   Úassert_equal)r6   ÚdatarW   r<   Úframe_or_seriesrƒ   r„   Úrequestr�   Úobjr:   s              r   Útest_regex_replace_string_typesz4TestDataFrameReplace.test_regex_replace_string_types—  sA   € ð$ !ˆÙ˜d¨%Ô0ˆØ—‘˜Z¨t�Ó4ˆÙ" 8°5Ô9ˆä
�‰˜ Õ)r   c                ó^  — t         j                  |j                  |j                  d d df<   t         j                  |j                  |j                  dd  df<   |j	                  t         j                  d«      }t        j                  ||j                  d«      «       t        j                  |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                  ||j	                  dd	«      «       t        d
t        j                  d«      fdt        j                  d«      fg«      }|j	                  d
t         j                  «      }t        t         j                  t        j                  d«      fdt        j                  d«      fg«      }t        j                  ||«       y )Nr    r!   r"   ç    „×—ÁÚBr   r   ©r+   é   ú-Ú20150101Ú20150102)r   r   r*   r+   r-   r.   r/   r0   r   ÚpdÚto_datetime)r6   r7   Úzero_filledrY   Údf1Úexpected_dfs         r   Útest_replacez!TestDataFrameReplace.test_replace°  sÃ  € Ü<>¿F¹Fˆ×Ñ˜>×/Ñ/°°Ð3°SÐ8Ñ9Ü=?¿V¹Vˆ×Ñ˜>×/Ñ/°°Ð4°cÐ9Ñ:à$×,Ñ,¬R¯V©V°TÓ:ˆÜ
×Ñ˜k¨>×+@Ñ+@ÀÓ+FÔGÜ
×Ñ˜k×1Ñ1°$¼¿¹Ó?ÀÔPä<>¿F¹Fˆ×Ñ˜>×/Ñ/°°Ð3°SÐ8Ñ9Ü=?¿V¹Vˆ×Ñ˜>×/Ñ/°°Ð4°cÐ9Ñ:Ø<@ˆ×Ñ˜>×/Ñ/°°Ð3°SÐ8Ñ9ô ˜c 3˜ZÔ(ˆÜ
×Ñ˜b "§*¡*¨Q°Ó"2Ô3ô Ø”2—>‘> *Ó-Ð.°´b·n±nÀZÓ6PÐ0QÐRó
ˆð �j‰j˜œbŸf™fÓ%ˆÜÜ�f‰f”b—n‘n ZÓ0Ð1°C¼¿¹È
Ó9SÐ3TÐUó
ˆô 	×Ñ˜c ;Õ/r   c                óÈ  — t        d«      t        d«      t        d«      dœ}t        |«      }ddg}t        j                  dg}|j	                  ||«      }t        dd	t        j                  t        j                  gg d
¢g d¢dœ«      }t        j                  ||«       ddg}ddg}|j	                  ||«      }t        g d¢g d¢g d¢dœ«      }t        j                  ||«       y )Nr   rS   rT   r   rs   rM   r?   r   r   rN   rB   rO   rI   rH   )rM   r?   rP   rA   )rA   rM   rC   rD   )r   r   r   r   r-   r.   r/   )r6   rº   Údfobjrg   rX   rj   rk   s          r   Útest_replace_listz&TestDataFrameReplace.test_replace_listË  sÖ   € Ü˜“L¤t¨F£|¼$¸v»,ÑGˆÜ˜#“ˆð  ˜ˆÜ—&‘&˜&Ð!ˆØ�m‰m˜N¨FÓ3ˆÜà˜3¤§¡¬¯©Ð/Ú,Ú,ñó
ˆô 	×Ñ˜c 5Ô)ð  ˜ˆØ˜Ð!ˆØ�m‰m˜N¨FÓ3ˆÜâ+Ú,Ú)ñó
ˆô 	×Ñ˜c 5Õ)r   c                ó†  — t        ddgg t        j                  dgg«      }t        d|i«      }t	        j
                  ||«      }|}|j                  g t        j                  «      }t	        j                  ||«       d}t        j                  t        |j                  d¬«      ¬«      5  |j                  t        j                  g i«       d d d «       t        j                  t        |j                  d	¬«      ¬«      5  |j                  t        j                  d
dgi«       d d d «       y # 1 sw Y   ŒaxY w# 1 sw Y   y xY w)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   r.   Úget_objr-   r¶   ÚpytestÚraisesÚ
ValueErrorÚformat)r6   r¸   Úserrº   r<   r:   Úmsgs          r   Útest_replace_with_empty_listz1TestDataFrameReplace.test_replace_with_empty_listê  s   € ä�s˜C�j "¤b§f¡f¨q¨cÐ2Ó3ˆÜ˜ ˜Ó%ˆÜ�j‰j˜˜oÓ.ˆØˆØ—‘˜R¤§¡Ó(ˆÜ
�‰˜ Ô)ðIð 	ô �]‰]œ:¨S¯Z©Z¸Q¨ZÓ-?Ô@ñ 	&Ø�K‰KœŸ™ ˜Ô%÷	&ä�]‰]œ:¨S¯Z©Z¸Q¨ZÓ-?Ô@ñ 	4Ø�K‰KœŸ™ '¨5Ð!1Ð2Ô3÷	4ð 	4÷	&ð 	&ú÷	4ð 	4ús   Â)"D+Ã>$D7Ä+D4Ä7E c                óD  — t        dddœdddœdœ«      }|j                  ddddœ«      }t        dddœdddœdœ«      }t        j                  ||«       |j                  d|j	                  «       «      }t        j                  ||«       t        dddœdddœdœ«      }t        dddœ«      }|j                  |dddœ«      }t        dddœdddœdœ«      }t        j                  ||«       |j                  ||j	                  «       «      }t        j                  ||«       y )	Nç        rŒ   r   ç       @r   )ÚzeroÚoneç      à?ç      ð?)r   r-   r.   r/   Úmeanr   )r6   rY   r:   r<   Úss        r   Útest_replace_series_dictz-TestDataFrameReplace.test_replace_series_dictý  s  € ä c°Ñ 2ÀÈ1Ñ;MÑNÓOˆØ—‘˜A¨°CÑ8Ó9ˆÜ¨C°aÑ&8ÀsÐQTÑAUÑVÓWˆÜ
×Ñ˜f hÔ/à—‘˜A˜rŸw™w›yÓ)ˆÜ
×Ñ˜f hÔ/ô  c°Ñ 2ÀÈ1Ñ;MÑNÓOˆÜ˜C¨Ñ,Ó-ˆØ—‘˜A¨°CÑ8Ó9ˆÜ¨C°aÑ&8ÀsÐQTÑAUÑVÓWˆÜ
×Ñ˜f hÔ/à—‘˜A˜rŸw™w›yÓ)ˆÜ
×Ñ˜f hÕ/r   c                óž   — t        g d¢g d¢g|¬«      }ddddœ}|j                  |«      }|j                  t        k(  j	                  «       sJ ‚y )N)r&   ÚbarÚbah)rç   r&   rè   r€   rŒ   r‰   r@   )r   r-   Údtypesr5   Úall)r6   rƒ   rY   ÚmÚreps        r   Útest_replace_convertz)TestDataFrameReplace.test_replace_convert  sN   € äÚ"Ò$9Ð:ÐBRô
ˆð ˜a¨Ñ*ˆØ�j‰j˜‹mˆØ—
‘
œfÑ$×)Ñ)Ô+Ð+Ñ+r   c                ó8  — |}t         j                  |j                  dd…|j                  j	                  d«      f<   t         j                  |j                  dd …|j                  j	                  d«      f<   |j                  t         j                  d«      }|j                  «       }|d   j                  t        «      |d<   |j                  d¬«      }t        j                  ||«       |j                  «       }|d   j                  t        «      |d<   t        j                  |j                  dt         j                  «      |«       |j                  t         j                  d«      }|j                  «       }|d   j                  t        «      |d<   |j                  d¬«      }t        j                  ||«       |j                  «       }|d   j                  t        «      |d<   t        j                  |j                  dt         j                  «      |«       y )	Nr    r%   r&   r'   r!   iîÿÿÿr(   r½   )r   r   r1   r2   r3   r-   r,   r4   r5   r0   r.   r/   )r6   r8   r;   r:   r<   Ú	expected2s         r   Útest_replace_mixedz'TestDataFrameReplace.test_replace_mixed  sŸ  € ØˆÜ35·6±6ˆ�‰��"��b—j‘j×(Ñ(¨Ó/Ð/Ñ0Ü13·±ˆ�‰�‘�b—j‘j×(Ñ(¨Ó-Ð-Ñ.à#×+Ñ+¬B¯F©F°CÓ8ˆØ%×*Ñ*Ó,ˆØ" 5™/×0Ñ0´Ó8ˆ�‰Ø—?‘?¨�?Ó-ˆÜ
×Ñ˜f hÔ/Ø&×+Ñ+Ó-ˆ	Ø$ UÑ+×2Ñ2´6Ó:ˆ	�%ÑÜ
×Ñ˜fŸn™n¨S´"·&±&Ó9¸9ÔEà#×+Ñ+¬B¯F©F°DÓ9ˆØ%×*Ñ*Ó,ˆØ" 5™/×0Ñ0´Ó8ˆ�‰Ø—?‘?¨�?Ó.ˆÜ
×Ñ˜f hÔ/Ø&×+Ñ+Ó-ˆ	Ø$ UÑ+×2Ñ2´6Ó:ˆ	�%ÑÜ
×Ñ˜fŸn™n¨T´2·6±6Ó:¸IÕFr   c                óT  — t        t        ddgd¬«      t        ddgd¬«      dœ«      }t        t        ddgd¬«      t        d	dgd¬«      dœ«      }|j                  dd	«      }t        j                  ||«       |j                  dd	d
¬«      }||u sJ ‚t        j                  ||«       y )Nrâ   rÞ   Úfloat64r€   r   rŒ   Úint64©r!   r¾   rá   Tr#   ©r   r   r-   r.   r/   r�   s       r   Ú&test_replace_mixed_int_block_upcastingz;TestDataFrameReplace.test_replace_mixed_int_block_upcasting1  s¬   € ää˜S #˜J¨iÔ8Ü˜Q ˜F¨'Ô2ñó
ˆô ä˜S #˜J¨iÔ8Ü˜S !˜H¨IÔ6ñó
ˆð —‘˜A˜sÓ#ˆÜ
×Ñ˜f hÔ/à—‘˜A˜s¨D�Ó1ˆØ˜‰|Ðˆ|Ü
×Ñ˜b (Õ+r   c                ó,  — 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	œ«      }|j                  dd
«      }t        j                  ||«       y )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Ü˜Q ˜F¨'Ô2Ü˜Q ˜F¨'Ô2ñó
ˆô ä˜S #˜J¨iÔ8Ü˜S !˜H¨IÔ6Ü˜Q ˜F¨'Ô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œ«      }|j                  dd	«      }t        j                  ||«       t        t        d	dgd
¬«      t        dd	gd
¬«      dœ«      }|j                  ddgd	dg«      }t        j                  ||«       y )Nrâ   rÞ   rò   r€   r   rŒ   ró   rô   r&   r5   r‰   rç   rõ   r�   s       r   Útest_replace_mixed2z(TestDataFrameReplace.test_replace_mixed2Y  sÑ   € ää˜S #˜J¨iÔ8Ü˜Q ˜F¨'Ô2ñó
ˆô ä˜Q ˜J¨hÔ7Ü˜Q ˜F¨'Ô2ñó
ˆð —‘˜A˜uÓ%ˆÜ
×Ñ˜f hÔ/ää˜U E˜N°(Ô;Ü˜Q ˜J¨hÔ7ñó
ˆð —‘˜Q ˜F U¨E NÓ3ˆÜ
×Ñ˜f hÕ/r   c                óª  — t        t        ddgd¬«      t        ddgd¬«      dœ«      }|j                  d|j                  «       j	                  «       «      }|j                  «       j                  d«      }|j                  «       }|j                  d   |j                  d<   |j                  d   |j                  d	<   t        j                  ||«       y )
Nr@   r   ró   r€   rô   rò   ©r   r   rŒ   ©rŒ   rŒ   )
r   r   r-   rã   Úto_dictr,   r4   r1   r.   r/   )r6   rY   r:   r<   rë   s        r   Útest_replace_mixed3z(TestDataFrameReplace.test_replace_mixed3s  s¨   € äÜ˜!˜Q˜ wÔ/´f¸aÀ¸VÈ7Ô6SÑTó
ˆð —‘˜A˜rŸw™w›y×0Ñ0Ó2Ó3ˆØ—7‘7“9×#Ñ# IÓ.ˆØ�G‰G‹IˆØŸf™f Q™iˆ�‰�dÑØŸf™f Q™iˆ�‰�dÑÜ
×Ñ˜f hÕ/r   c                óî   — t        dddt        j                  gg d¢dœ«      }|d   j                  d«      |d<   |j	                  dt
        j                  «      }t        j                  |d   |d   «       y )	NrŒ   r‰   r@   )ÚsomeÚstringsÚhereÚher   r   ÚInt64rŸ   )	r   rÄ   ÚNAr4   r-   r   r   r.   Úassert_series_equal©r6   rY   rj   s      r   Ú1test_replace_nullable_int_with_string_doesnt_castzFTestDataFrameReplace.test_replace_nullable_int_with_string_doesnt_cast  sa   € ä˜a  A¤r§u¡uÐ-Ò4UÑVÓWˆØ�S‘'—.‘. Ó)ˆˆ3‰à�j‰j˜œRŸV™VÓ$ˆÜ
×Ñ˜s 3™x¨¨C©Õ1r   r�   )Úbooleanr  ÚFloat64c                ó²   — t        g d¢|¬«      }t        g d¢|dœ«      }|j                  dd«      }t        g d¢|dœ«      }t        j                  ||«       y )N)rŒ   r   rŒ   r€   )r!   r¾   Úxrô   r  ÚX)r!   r¾   r  ©r   r   r-   r.   r/   )r6   r�   Únullable_serrY   r:   r<   s         r   Ú!test_replace_with_nullable_columnz6TestDataFrameReplace.test_replace_with_nullable_column‡  sN   € ô ši¨uÔ5ˆÜš_°<Ñ@ÓAˆØ—‘˜C Ó%ˆÜ¢?¸ÑFÓGˆÜ
×Ñ˜f hÕ/r   c                óü   — t        dt        dd«      i«      }t        dg d¢i«      }|j                  ddddœi«      }t        j                  ||«       |j                  dddœ«      }t        j                  ||«       y )NrÎ   rŒ   r    ©r   r‰   r@   r   r   r   )rŒ   r   ©r   r   r-   r.   r/   r�   s       r   Útest_replace_simple_nested_dictz4TestDataFrameReplace.test_replace_simple_nested_dict�  st   € Ü˜œu Q¨›{Ð+Ó,ˆÜ˜eÒ%5Ð6Ó7ˆà—‘˜U¨°Ñ$4Ð5Ó6ˆÜ
×Ñ˜h¨Ô/ð —‘ ¨Ñ,Ó-ˆÜ
×Ñ˜h¨Õ/r   c                ó   — t        dt        dd«      i«      }t        dg d¢i«      }|j                  ddddœ«      }t        j                  ||«       |j                  dddddœi«      }t        j                  ||«       y )	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›  sv   € Ü˜œu Q¨›{Ð+Ó,ˆÜ˜eÒ%5Ð6Ó7ˆà—‘ ¨°Ñ5Ó6ˆÜ
×Ñ˜h¨Ô/à—‘˜U¨°¸Ñ$=Ð>Ó?ˆÜ
×Ñ˜h¨Õ/r   c                óÚ   — t        ddt        j                  gid¬«      }|j                  t        j                  d i«      }t        ddd git        ¬«      }t        j                  ||«       y )Nr)   é*   r  r€   )r   rÄ   r  r-   r5   r.   r/   ©r6   rY   r:   r<   s       r   Útest_replace_NA_with_Nonez.TestDataFrameReplace.test_replace_NA_with_None¥  sV   € ä˜ "¤b§e¡e Ð-°WÔ=ˆØ—‘œRŸU™U D˜MÓ*ˆÜ˜g¨¨D zÐ2¼&ÔAˆÜ
×Ñ˜f hÕ/r   c                óþ   — t        t        j                  t        j                  g«      }|j                  t        j                  d t        j
                  d i«      }t        d d g«      }t        j                  ||«       y ©N)r   rÄ   ÚNaTr-   r   r   r.   r/   r  s       r   Útest_replace_NAT_with_Nonez/TestDataFrameReplace.test_replace_NAT_with_None¬  sV   € äœŸ™¤§¡Ð'Ó(ˆØ—‘œRŸV™V T¬2¯6©6°4Ð8Ó9ˆÜ˜d D˜\Ó*ˆÜ
×Ñ˜f hÕ/r   c                óà   — t        g d¢d¬«      }t        t        g d¢d¬«      |dœ«      }|j                  dd i«      }t        t        g d¢d	¬«      |dœ«      }t        j                  ||«       y )
N)r   r   r   r   Úcategoryr€   )r    r   r@   r‰   rò   )ÚidrÎ   r@   )ç      @g      @NrÞ   r5   r  )r6   Ú
cat_seriesrY   r:   r<   s        r   Ú(test_replace_with_None_keeps_categoricalz=TestDataFrameReplace.test_replace_with_None_keeps_categorical³  sn   € äÒ0¸
ÔCˆ
Üäš\°Ô;Ø!ñó
ˆð —‘˜Q ˜IÓ&ˆääÒ2¸(ÔCØ!ñó
ˆô 	×Ñ˜f hÕ/r   c                óÖ   — t        dgd gdœ«      }|j                  |j                  D �ci c]  }|ddi“Œ	 c}d¬«      }t        dgd gdœ«      }t        j                  ||«       y c c}w )Nz#1234#)ÚtickerÚnamez^#ú$Tr]   z$1234#)r   r-   r2   r.   r/   )r6   rY   rÎ   r:   r<   s        r   Útest_replace_all_NAz(TestDataFrameReplace.test_replace_all_NAÆ  sh   € ä 8 *°t°fÑ=Ó>ˆØ—‘¸"¿*¹*ÖE°3˜S 5¨# ,Ñ.ÒEÈT�ÓRˆÜ¨¨
¸T¸FÑCÓDˆÜ
×Ñ˜f hÕ/ùò Fs   ªA&c                ó„  — |j                   d   }|j                   d   }t        j                  |j                   d<   d|j                   d<   |j                  t        j                  di¬«      }|j                  j                  t        j                  di¬«      j                  }t        j                  ||«       |j                  t        j                  dddi¬«      }|j                  «       }d|j                   d<   d|j                   d<   |}t        j                  ||«       ||j                   d<   ||j                   d<   y )Nrþ   ©rŒ   r   rŒ   r   ©rW   r½   )r1   r   r   r-   rˆ   r.   r/   r,   )r6   r7   Ú
orig_valueÚorig2r:   r<   r9   s          r   Útest_replace_value_is_nonez/TestDataFrameReplace.test_replace_value_is_noneÍ  s  € Ø#×(Ñ(¨Ñ.ˆ
Ø×#Ñ# DÑ)ˆä$&§F¡Fˆ×Ñ˜DÑ!Ø$%ˆ×Ñ˜DÑ!à×'Ñ'´B·F±F¸A°;Ð'Ó?ˆØ!×#Ñ#×+Ñ+¼¿¹À°{Ð+ÓC×EÑEˆÜ
×Ñ˜f hÔ/à×'Ñ'´B·F±F¸A¸qÀ$Ð3GÐ'ÓHˆØ ×%Ñ%Ó'ˆØˆ�‰�TÑØ!ˆ�‰�TÑØˆÜ
×Ñ˜h¨Ô/Ø$.ˆ×Ñ˜DÑ!Ø$)ˆ×Ñ˜DÒ!r   c                ó  — |j                  «       j                  t        j                  «      }t        j                  |j
                  |j                  d d df<   t        j                  |j
                  |j                  dd  df<   |j                  t        j                  d«      }t        j                  ||j                  d«      «       t        j                  |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<   y )Nr    r!   r"   r½   r¾   )r,   r4   r   Úfloat32r   r*   r+   r-   r.   r/   r0   )r6   r7   r9   rÆ   s       r   Útest_replace_for_new_dtypesz0TestDataFrameReplace.test_replace_for_new_dtypesá  s  € à ×%Ñ%Ó'×.Ñ.¬r¯z©zÓ:ˆÜ.0¯f©fˆ�‰�G—M‘M " 1Ð% sÐ*Ñ+Ü/1¯v©vˆ�‰�G—M‘M " #Ð&¨Ð+Ñ,à—o‘o¤b§f¡f¨dÓ3ˆÜ
×Ñ˜k¨7¯>©>¸$Ó+?Ô@Ü
×Ñ˜k×1Ñ1°$¼¿¹Ó?ÀÔIä.0¯f©fˆ�‰�G—M‘M " 1Ð% sÐ*Ñ+Ü/1¯v©vˆ�‰�G—M‘M " #Ð&¨Ð+Ñ,Ü.0¯f©fˆ�‰�G—M‘M " 1Ð% sÐ*Ò+r   z"frame, to_replace, value, expectedÚints©rŒ   r‰   r@   rŒ   r   )r   r‰   r@   r€   Úbools©TFT)TTTÚcomplex)ù              ð?ù               @ù              @r<  )y                r=  r>  Ú
datetime64iâ  r    é   rÀ   iÉ  é   r%   r&   )Údtr�   rç   Ú20130101ú
US/EasternÚns©ÚperiodsÚtzÚunitr‰   rô   Ú20130102©rH  Ú20130104Ú20130103râ   rÞ   r&  c                óT   — |j                  ||«      }t        j                  ||«       y r   )r-   r.   r/   )r6   ÚframerW   r)   r<   r:   s         r   Útest_replace_dtypesz(TestDataFrameReplace.test_replace_dtypesï  s%   € ðN —‘˜z¨5Ó1ˆÜ
×Ñ˜f hÕ/r   c           
     óB  — t         j                  dddœ}ddddœ}t        t         j                  dt         j                  gg d¢g d¢dœ«      }|j	                  ||«      }|j                  «       D ��ci c]  \  }}||j	                  ||   ||   «      “Œ  }}}t        j                  |t        |«      «       |j	                  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œ«      }|j	                  t         j                  |«      }|j                  «       D ��ci c])  \  }}||j	                  t         j                  ||   «      “Œ+ }}}t        j                  |t        |«      «       t         j                  ddg}g d
¢}|j	                  ||«      }|j                  «       }t        ||«      D ]  \  }	}
|j	                  |	|
d¬«      }||u rŒJ ‚ t        j                  ||«       d}t        j                  t        |¬«      5  |j	                  ||dd  «       d d d «       y c c}}w c c}}w # 1 sw Y   y xY w)Nr   rŸ   rø   r  Úmissing©r   r‰   r    ©rŸ   ÚasdfÚfd)r    r‰   r   r    )éþÿÿÿr  rR  Tr#   z:Replacement lists must match in length\. Expecting 3 got 2rÐ   rŒ   )r   r   r   Úinfr-   Úitemsr.   r/   r,   ÚziprÕ   rÖ   r×   )r6   Úto_reprX   rY   ÚfilledÚkÚvr<   r:   rì   r)   rÚ   s               r   Ú#test_replace_input_formats_listlikez8TestDataFrameReplace.test_replace_input_formats_listlikeY  sE  € ä—v‘v A¨BÑ/ˆØ˜r¨	Ñ2ˆÜÜ—6‘6˜1œbŸf™fÐ%ªIÒ<NÑOó
ˆð —‘˜F FÓ+ˆØCEÇ8Á8Ã:×N¹4¸1¸a�A�q—y‘y ¨¡¨F°1©IÓ6Ñ6ÐNˆÑNÜ
×Ñ˜f¤i°Ó&9Ô:à—‘šI¢yÓ1ˆÜÜ—6‘6˜1œbŸf™fÐ%ªIÒ<NÑOó
ˆô 	×Ñ˜f hÔ/ð ˜r¨	Ñ2ˆÜÜ—6‘6˜1œbŸf™fÐ%ªIÒ<NÑOó
ˆð —‘œBŸF™F FÓ+ˆØ@BÇÁÃ
×K¹¸¸1�A�q—y‘y¤§¡¨°©Ó3Ñ3ÐKˆÑKÜ
×Ñ˜f¤i°Ó&9Ô:ô —&‘&˜!˜R�ˆÚ$ˆØ—‘˜F FÓ+ˆØ—7‘7“9ˆÜ˜f fÓ-ò 	&‰JˆC�Ø×%Ñ% c¨5¸$Ð%Ó?ˆFØ˜XÒ%Ð%Ð%ð	&ô 	×Ñ˜f hÔ/àKˆÜ�]‰]œ:¨SÔ1ñ 	+Ø�J‰J�v˜v a b˜zÔ*÷	+ð 	+ùó; Oùó L÷	+ð 	+ús   Á2#J	Æ .JÉ*JÊJc           	     óì  — t        t        j                  dt        j                  gg d¢g d¢dœ«      }t        j                  dddœ}|j	                  |d«      }|j                  «       D ��ci c]  \  }}||j	                  ||   d«      “Œ }}}t        j                  |t        |«      «       d}t        j                  t        |¬«      5  |j	                  |t        j                  ddg«       d d d «       t        j                  ddg}|j	                  |d«      }|j                  «       }|D ]  }	|j	                  |	dd	¬
«      }||u rŒJ ‚ t        j                  ||«       y c c}}w # 1 sw Y   Œ|xY w)Nr   rS  rT  rø   rŸ   z.value argument must be scalar, dict, or SeriesrÐ   r  Tr#   )r   r   r   rX  r-   rY  r.   r/   rÕ   rÖ   Ú	TypeErrorr,   )
r6   rY   r[  r\  r]  r^  r<   rÚ   r:   rì   s
             r   Ú!test_replace_input_formats_scalarz6TestDataFrameReplace.test_replace_input_formats_scalar�  sF  € ÜÜ—6‘6˜1œbŸf™fÐ%ªIÒ<NÑOó
ˆô
 —v‘v A¨BÑ/ˆØ—‘˜F AÓ&ˆØ;=¿8¹8»:×F±4°1°a�A�q—y‘y ¨¡¨AÓ.Ñ.ÐFˆÑFÜ
×Ñ˜f¤i°Ó&9Ô:à>ˆÜ�]‰]œ9¨CÔ0ñ 	0Ø�J‰J�v¤§¡¨¨2˜Ô/÷	0ô —&‘&˜!˜R�ˆØ—‘˜F BÓ'ˆØ—7‘7“9ˆØò 	&ˆCØ×%Ñ% c¨2°tÐ%Ó<ˆFØ˜XÒ%Ð%Ð%ð	&ô 	×Ñ˜f hÕ/ùó G÷	0ð 	0ús   Á, E$Ã$E*Å*E3c                 ó   — y r   r   )r6   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        ¬«      }|j                  |«      }t        j                  ||«       y ©NúStrongly AgreeÚAgreeÚNeutralÚDisagreeúStrongly Disagree)r   rŒ   r‰   r@   r   r€   r   r‰   r@   r    rŒ   )rh  rj  ri  rg  rk  ©r   r5   r-   r.   r	  ©r6   rƒ   ÚanswerÚweightsr<   r:   s         r   Útest_replace_dict_no_regexz/TestDataFrameReplace.test_replace_dict_no_regex�  st   € Üà#ØØØØ&ñð #ô	
ˆð ØØØØ!"ñ
ˆô ˜a A¨!°°aÑ8ÄÔGˆØ—‘ Ó(ˆÜ
×Ñ˜v xÕ0r   c                óÈ   — t        ddddddœ|¬«      }t        dd	d
dddœ«      }t        ddd
d	ddœt        ¬«      }|j                  |«      }t        j                  ||«       y rf  rl  rm  s         r   Útest_replace_series_no_regexz1TestDataFrameReplace.test_replace_series_no_regex³  s|   € Üà#ØØØØ&ñð #ô	
ˆô àØØØ"#Ø%&ñó
ˆô ˜a A¨!°°aÑ8ÄÔGˆØ—‘ Ó(ˆÜ
×Ñ˜v xÕ0r   c                ó¼  — t        dt        j                  dgi«      }|j                  t        j                  dddi¬«      }|j                  dt        j                  fddg¬«      }|j                  dt        j                  gddg¬«      }t        dddgi«      }t	        j
                  ||«       t	        j
                  ||«       t	        j
                  ||«       y )Nr!   rŒ   r   r½   r0  ©rW   r)   )r   r   r   r-   r.   r/   )r6   rY   Úres1ru   ry   r<   s         r   Ú6test_replace_dict_tuple_list_ordering_remains_the_samezKTestDataFrameReplace.test_replace_dict_tuple_list_ordering_remains_the_sameË  sµ   € Ü˜œbŸf™f a˜[Ð)Ó*ˆØ�z‰z¤b§f¡f¨a°°DÐ%9ˆzÓ:ˆØ�z‰z a¬¯© [¸¸q¸	ˆzÓBˆØ�z‰z a¬¯© [¸¸q¸	ˆzÓBˆä˜c A t 9Ð-Ó.ˆÜ
×Ñ˜d DÔ)Ü
×Ñ˜d DÔ)Ü
×Ñ˜d HÕ-r   c                ó†   — t        g d¢g d¢g d¢g d¢dœ«      }|j                  ddi«      }t        j                  ||«       y )N)rŒ   r‰   r‰   r@   )Ú0Úvrrx  rx  )rx  rx  rx  Úbt)Úvorx  rx  rx  )Ú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Ö  sA   € Üâ#Ú.Ú.Ú.ñ	ó
ˆð �j‰j˜% ˜Ó$ˆÜ
×Ñ˜b #Õ&r   c                óº   — t        ddgt        d«      dœ«      }|j                  dd«      }t        ddg|j                  dœ«      }t	        j
                  ||«       y )NTFÚabr   r   )r   r   r-   r   r.   r/   r  s       r   Útest_replace_bool_with_stringz2TestDataFrameReplace.test_replace_bool_with_stringâ  sP   € Ü˜d E˜]´°d³Ñ<Ó=ˆØ—‘˜D #Ó&ˆÜ C¨ <°b·d±dÑ;Ó<ˆÜ
×Ñ˜f hÕ/r   c                óÈ   — t        t        j                  j                  d«      j                  d«      dkD  «      }|j	                  dd«      }t        j                  ||«       y )Nr‰   ©r‰   r‰   rá   rU  Úfdsa)r   r   ÚrandomÚdefault_rngr-   r.   r/   ©r6   rY   r:   s      r   Ú(test_replace_pure_bool_with_string_no_opz=TestDataFrameReplace.test_replace_pure_bool_with_string_no_opè  sK   € Ü”r—y‘y×,Ñ,¨QÓ/×6Ñ6°vÓ>ÀÑDÓEˆØ—‘˜F FÓ+ˆÜ
×Ñ˜b &Õ)r   c                ó  — t        t        j                  j                  d«      j                  d«      dkD  «      }|j	                  dd«      }t        t        j
                  dt        ¬«      «      }t        j                  ||«       y )Nr‰   r…  rá   FTr€   )	r   r   r‡  rˆ  r-   ÚonesÚboolr.   r/   r  s       r   Útest_replace_bool_with_boolz0TestDataFrameReplace.test_replace_bool_with_boolí  s`   € Ü”r—y‘y×,Ñ,¨QÓ/×6Ñ6°vÓ>ÀÑDÓEˆØ—‘˜E 4Ó(ˆÜœRŸW™W V´4Ô8Ó9ˆÜ
×Ñ˜f hÕ/r   c                ó    — t        ddgddgdœ«      }|j                  dddœ«      }t        ddgddgdœ«      }t        j                  ||«       y )NTF©r   rŒ   ÚasdbÚyes)rU  Tr‚   r  s       r   Ú%test_replace_with_dict_with_bool_keysz:TestDataFrameReplace.test_replace_with_dict_with_bool_keysó  sS   € Ü˜D %˜=¨e°T¨]Ñ;Ó<ˆØ—‘ V°5Ñ9Ó:ˆÜ %¨ °U¸E°NÑCÓDˆÜ
×Ñ˜f hÕ/r   c                óØ   — t        ddgddgdœ«      }|j                  ddi«      }t        j                  ||«       |d   j                  ddi«      }t        j                  ||d   «       y )	NrŒ   r‰   r@   r   )ÚY0ÚY1Úreplace_stringÚtestr•  )r   r-   r.   r/   r	  r‰  s      r   Ú!test_replace_dict_strings_vs_intsz6TestDataFrameReplace.test_replace_dict_strings_vs_intsù  sk   € ä˜q !˜f¨Q°¨FÑ3Ó4ˆØ—‘Ð-¨vÐ6Ó7ˆä
×Ñ˜f bÔ)à�D‘×!Ñ!Ð#3°VÐ"<Ó=ˆÜ
×Ñ˜v r¨$¡xÕ0r   c                óÐ   — t        dddgi«      }|j                  t        j                  t        j                   gt        j                  «      }|}t        j                  ||«       y )Nr   T)r   r-   r   rX  r   r.   r/   )r6   rY   ÚrrM   s       r   Útest_replace_truthyz(TestDataFrameReplace.test_replace_truthy  sM   € Ü˜˜d D˜\Ð*Ó+ˆØ�J‰JœŸ™¤§¡ Ð(¬"¯&©&Ó1ˆØˆÜ
×Ñ˜a Õ#r   c                óT  — t        dt        t        dd«      «      i«      }|j                  dt	        t        t        dd«      t        dd«      «      «      i«      }|j                  t	        t        t        dd«      t        dd«      «      «      «      }t        j                  ||«       y )Nr   rŒ   r    r‰   é   )r   r   r   r-   ÚdictrZ  r.   r/   r  s       r   Ú-test_nested_dict_overlapping_keys_replace_intzBTestDataFrameReplace.test_nested_dict_overlapping_keys_replace_int	  s   € ô ˜œT¤%¨¨1£+Ó.Ð/Ó0ˆà—‘˜S¤$¤s¬5°°A«;¼¸aÀ»Ó'DÓ"EÐFÓGˆØ—:‘:œd¤3¤u¨Q°£{´E¸!¸Q³KÓ#@ÓAÓBˆÜ
×Ñ˜f hÕ/r   c           	     ó†  — t        j                  dd«      }|j                  t        «      }t        j                  dd«      j                  t        «      }t	        d|i«      }|j                  t        t        ||«      «      «      }|j                  dt        t        ||«      «      i«      }t        j                  ||«       y )NrŒ   r    r‰   rž  r   )
r   Úaranger4   r�   r   r-   rŸ  rZ  r.   r/   )r6   r   ÚastrÚbstrrY   r:   r<   s          r   Ú-test_nested_dict_overlapping_keys_replace_strzBTestDataFrameReplace.test_nested_dict_overlapping_keys_replace_str  s�   € ä�I‰I�a˜‹OˆØ�x‰xœ‹}ˆÜ�y‰y˜˜A‹×%Ñ%¤cÓ*ˆÜ˜˜T�{Ó#ˆØ—‘œD¤ T¨4£Ó1Ó2ˆØ—:‘:˜s¤D¬¨T°4«Ó$9Ð:Ó;ˆÜ
×Ñ˜f hÕ/r   c                óD  — t        dg d¢i«      }|j                  ddddœi«      }t        dg d¢it        ¬«      }t        j                  ||«       t        dg d¢i«      }|j                  dddd	œi«      }t        dg d¢it        ¬«      }t        j                  ||«       y )
Nr   r:  ÚYÚN)TF)r§  r¨  r§  r€   )r   rŒ   r   r�  ©r   r-   r5   r.   r/   )r6   rY   rj   Úexpects       r   Útest_replace_swapping_bugz.TestDataFrameReplace.test_replace_swapping_bug  s“   € Ü˜Ò0Ð1Ó2ˆØ�j‰j˜# c°#Ñ6Ð7Ó8ˆÜ˜C¢Ð1¼Ô@ˆÜ
×Ñ˜c 6Ô*ä˜šYÐ'Ó(ˆØ�j‰j˜# 3¨3Ñ/Ð0Ó1ˆÜ˜C¢Ð1¼Ô@ˆÜ
×Ñ˜c 6Õ*r   c                óŽ  — t        t        dddd¬«      dt        j                  dgdœ«      }|j	                  t        j                  d	«      }t        t        dddd¬«      t        g d
¢d¬«      dœ«      }t        j                  ||«       |j                  d	«      }t        j                  ||«       |j	                  dt        j                  «      }t        t        dddd¬«      t        j                  t        j                  dgdœ«      }t        j                  ||«       |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                  j                  d«      |d<   t        j                  ||«       |j                  «       }t        j                  |j                  d<   |j	                  dt        j                  it        dd¬«      «      }t        j                  ||«       |j                  «       }t        j                  |j                  d<   |j	                  dt        j                  it        dd¬«      «      }t        t        dd¬«      t        dd¬«      j!                  d«      t        dd¬«      gdt        j                  dgdœ«      }|d   j                  j                  d«      |d<   t        j                  ||«       |j                  «       }t        j                  |j                  d<   |j	                  dt        j                  it        d«      «      }t        t        dd¬«      t        d«      t        dd¬«      gdt        j                  dgdœ«      }t        j                  ||«       y )NrC  r@   rD  rE  rF  r   r‰   rô   rŒ   ©r   rŒ   r‰   rò   r€   rJ  rK  rL  rM  r!   r/  z
US/Pacific)r   r	   r   r   r-   r   r.   r/   r0   r   rB  Úas_unitr,   r1   rÄ   r!  Ú
tz_convertr  s       r   Útest_replace_datetimetzz,TestDataFrameReplace.test_replace_datetimetz'  s  € ô ä 
°A¸,ÈTÔRØœŸ™ �^ñó
ˆð —‘œBŸF™F AÓ&ˆÜä 
°A¸,ÈTÔRÜšI¨YÔ7ñó
ˆô 	×Ñ˜f hÔ/à—‘˜1“ˆÜ
×Ñ˜f hÔ/à—‘˜AœrŸv™vÓ&ˆÜä 
°A¸,ÈTÔRÜ—f‘fœbŸf™f aÐ(ñó
ˆô 	×Ñ˜f hÔ/à—‘Ü�j \Ô2Ü�j \Ô2ó
ˆô ô ˜j¨\Ô:Ü˜j¨\Ô:Ü˜j¨\Ô:ðð
 œŸ™ �^ñó	
ˆð ! ™×(Ñ(×0Ñ0°Ó6ˆ�‰Ü
×Ñ˜f hÔ/à—‘“ˆÜŸF™Fˆ�‰�DÑØ—‘ ¤b§f¡f ¬y¸ÈÔ/UÓVˆÜ
×Ñ˜f hÔ/ð —‘“ˆÜŸF™Fˆ�‰�DÑØ—‘ ¤b§f¡f ¬y¸ÈÔ/UÓVˆÜô ˜j¨\Ô:Ü˜j¨\Ô:×EÑEÀlÓSÜ˜j¨\Ô:ðð
 œŸ™ �^ñó	
ˆð ! ™×(Ñ(×0Ñ0°Ó6ˆ�‰Ü
×Ñ˜f hÔ/à—‘“ˆÜŸF™Fˆ�‰�DÑØ—‘ ¤b§f¡f ¬y¸Ó/DÓEˆÜô ˜j¨\Ô:Ü˜jÓ)Ü˜j¨\Ô:ðð
 œŸ™ �^ñó	
ˆô 	×Ñ˜f hÕ/r   c           	     óz  — t        |«      }t        j                  ||j                  i «      «       t        j                  ||j                  t	        g t
        ¬«      «      «       t        j                  ||j                  di i«      «       t        j                  ||j                  t	        di i«      «      «       y )Nr€   r   )r   r.   r/   r-   r   r5   )r6   r   rY   s      r   Ú test_replace_with_empty_dictlikez5TestDataFrameReplace.test_replace_with_empty_dictlike{  sƒ   € ä�wÓˆÜ
×Ñ˜b "§*¡*¨R£.Ô1Ü
×Ñ˜b "§*¡*¬V°B¼fÔ-EÓ"FÔGä
×Ñ˜b "§*¡*¨c°2¨YÓ"7Ô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        |«      }|j                  |«      }t        j                  ||«       y r   r‚   )r6   rY   rW   Úexpr<   r:   s         r   Útest_replace_commutativez-TestDataFrameReplace.test_replace_commutative„  s4   € ô( �r‹]ˆä˜S“>ˆØ—‘˜JÓ'ˆÜ
×Ñ˜f hÕ/r   ÚreplacerÚ20170827c                ó    — t        dgt        ¬«      }|j                  ||dœ«      }t        |gt        ¬«      }t        j                  ||«       y )Nr   r€   r   )r   r5   r-   r.   r/   )r6   r»  rY   r:   r<   s        r   Útest_replace_replacer_dtypez0TestDataFrameReplace.test_replace_replacer_dtypež  sC   € ô ˜�u¤FÔ+ˆØ—‘ (°Ñ:Ó;ˆÜ˜h˜Z¬vÔ6ˆÜ
×Ñ˜f hÕ/r   c                ó˜   — t        dg d¢id¬«      }|j                  dd«      }t        dg d¢id¬«      }t        j                  ||«       y )NÚgrp)rŒ   r‰   r@   r   r    r  r€   rŒ   é
   )rÁ  r‰   r@   r   r    r‚   r  s       r   Ú!test_replace_after_convert_dtypesz6TestDataFrameReplace.test_replace_after_convert_dtypes¯  sE   € ä˜šÐ/°wÔ?ˆØ—‘˜A˜rÓ"ˆÜ˜eÒ%5Ð6¸gÔFˆÜ
×Ñ˜f hÕ/r   c                ó°   — t        g d¢g d¢dœ«      }d}t        j                  t        |¬«      5  |j	                  d„ «       d d d «       y # 1 sw Y   y xY w)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                ó"   — | j                  «       S r   )Ústrip©r  s    r   ú<lambda>zFTestDataFrameReplace.test_replace_invalid_to_replace.<locals>.<lambda>¿  s   €  §¡£€ r   )r   rÕ   rÖ   ra  r-   )r6   rY   rÚ   s      r   Útest_replace_invalid_to_replacez4TestDataFrameReplace.test_replace_invalid_to_replace¶  sQ   € ô Ò/Ò8JÑKÓLˆð0ð 	ô �]‰]œ9¨CÔ0ñ 	,Ø�J‰JÑ*Ô+÷	,÷ 	,ñ 	,ús   °AÁA)Úfloatrò   ró   r  r  r)   c                óÖ   — t        t        j                  d«      |¬«      }|j                  d t        j                   t        j                  g|¬«      }t        j                  ||«       y )Nr‰   r€   rt  )r   r   Úeyer-   rX  r.   r/   )r6   r�   r)   rY   r:   s        r   Ú"test_replace_no_replacement_dtypesz7TestDataFrameReplace.test_replace_no_replacement_dtypesÁ  sK   € ô ”r—v‘v˜a“y¨Ô.ˆØ—‘¨¬r¯v©v¨g´r·v±vÐ'>Àe�Ó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   j                  d	|«      |d<   t	        j
                  ||«       y )
Nr8  r³  )rÀ   é   é	   )r!   ÚA1r¾   ÚAABrÐ  rÑ  r¾   rÀ   )r   r   r2   r-   r.   r/   )r6   rÎ  r:   r<   s       r   Ú#test_replace_with_duplicate_columnsz8TestDataFrameReplace.test_replace_with_duplicate_columnsÉ  ss   € ô ¢²)Â)ÑLÓMˆÜ˜e›ˆŒäÚ¢9°KÀÀAÐ3FÑGó
ˆô   ›;ˆÔà˜S‘k×)Ñ)¨!¨[Ó9ˆˆs‰ä
×Ñ˜f hÕ/r   z2020-01c                óÂ   — t        d|gdz  i«      }t        j                  ||«      }|j                  «       }|j	                  dd«      }t        j
                  ||«       y )NÚPerr@   râ   rÝ   )r   r.   rÔ   r,   r-   r¶   )r6   r¸   r)   rº   r<   r:   s         r   Útest_replace_ea_ignore_floatz1TestDataFrameReplace.test_replace_ea_ignore_floatØ  sR   € ô ˜  ¨!¡Ð,Ó-ˆÜ�j‰j˜˜oÓ.ˆà—8‘8“:ˆØ—‘˜S #Ó&ˆÜ
�‰˜ &Õ)r   zreplace_dict, final_datac                ó6  — 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	œ«      }|j                  |d«      }t        j                  ||«       d
}t        j                  t        |¬«      5  t        j                  ||«       d d d «       |j                  |dd¬«      }||u sJ ‚t        j                  ||«       y # 1 sw Y   Œ:xY w)NrŒ   r‰   r   r   r$  )r2   r�   r   )Ú
categoriesr   z:DataFrame.iloc\[:, 0\] \(column name=\"a\"\) are differentrÐ   Tr#   )r   r   ÚarrayrÄ   ÚCategoricalr-   r.   r/   rÕ   rÖ   ÚAssertionError)	r6   Úreplace_dictÚ
final_datarY   r   r   r<   r:   rÚ   s	            r   Ú"test_categorical_replace_with_dictz7TestDataFrameReplace.test_categorical_replace_with_dictâ  s  € ô ˜˜A˜  A Ð'°#°s°À:ÔNˆä—X‘X˜jÓ)ˆ
ä�N‰N˜:¢a¨ dÑ+¸¸A¸Ô?ˆÜ�N‰N˜:¢a¨ dÑ+¸¸A¸Ô?ˆä 1¨1Ñ-Ó.ˆØ—‘˜L¨!Ó,ˆÜ
×Ñ˜f hÔ/ØNˆÜ�]‰]œ>°Ô5ñ 	0ä×!Ñ! " hÔ/÷	0ð —‘˜L¨!°T�Ó:ˆØ˜‰|Ðˆ|Ü
×Ñ˜b (Õ+÷	0ð 	0ús   Â?DÄDc                ó®  — g d¢g d¢g d¢g d¢g d¢dœ}t        |¬«      j                  ddd	œ«      }|d
   j                  j                  g d¢d¬«      |d
<   |d   j                  j                  g d¢d¬«      |d<   g d¢g d¢g d¢g d¢g d¢dœ}t        |¬«      j                  ddd	œ«      }|d
   j                  j                  g d¢d¬«      |d
<   |d   j                  j                  g d¢d¬«      |d<   |j	                  d„ «      }|j	                  d„ «      }|j	                  d„ «      }|j                  ddddœ«      }t        j                  ||«       y)zt
        Test for #23305: to ensure category dtypes are maintained
        after replace with direct values
        )rŒ   r‰   r@   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                óZ   — | j                  d«      j                  j                  ddi«      S )Nr$  r   rí  ©r4   ÚcatÚrename_categoriesrÇ  s    r   rÈ  zGTestDataFrameReplace.test_replace_value_category_type.<locals>.<lambda>(  s$   € �a—h‘h˜zÓ*×.Ñ.×@Ñ@À#ÀsÀÓL€ r   c                óZ   — | j                  d«      j                  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   c                óZ   — | j                  d«      j                  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   r4   rò  Úreorder_categoriesÚapplyr.   r/   ©r6   Ú
input_dictÚinput_dfÚexpected_dictr<   r:   s         r   Ú test_replace_value_category_typez5TestDataFrameReplace.test_replace_value_category_typeú  s„  € ò !Ú(Ú(Ú4Ú4ñ
ˆ
ô  *Ô-×4Ñ4Ø¨Ñ4ó
ˆð $ FÑ+×/Ñ/×BÑBÚ ¨$ð Có 
ˆ�Ñð $ FÑ+×/Ñ/×BÑBÚ,°dð Có 
ˆ�Ñò !Ú(Ú(Ú4Ú4ñ
ˆô  -Ô0×7Ñ7Ø¨Ñ4ó
ˆð $ FÑ+×/Ñ/×BÑBÚ ¨$ð Có 
ˆ�Ñð $ FÑ+×/Ñ/×BÑBÚ,°dð Có 
ˆ�Ñð
 —>‘>ÙLó
ˆð —>‘>ÙRó
ˆð —‘ÙRó
ˆð —‘¨¸ÈEÑRÓSˆÜ
×Ñ˜f hÕ/r   c                óô   — dgdgdgdœ}t        |¬«      j                  ddddœ«      }dgdgd	gdœ}t        |¬«      j                  ddddœ«      }|j                  d
„ «      }t        j                  ||«       y)zf
        Test to ensure category dtypes are maintained
        after replace with dict values
        r   rå  rá  r£   rë  r$  rí  rï  rî  c                ó@   — | j                   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‘e×-Ñ-Ø 6°6Ñ:ó€ r   N)r   r4   rø  r.   r/   rù  s         r   Útest_replace_dict_category_typez4TestDataFrameReplace.test_replace_dict_category_type4  s�   € ð  #˜e¨f¨XÀ¸xÑHˆ
ä *Ô-×4Ñ4Ø¨¸ZÑHó
ˆð
 #& °°À6À(ÑKˆä -Ô0×7Ñ7Ø¨¸ZÑHó
ˆð
 —‘ñó
ˆô 	×Ñ˜f hÕ/r   c                ó¸   — t        g d¢«      }t        j                  d«      }|j                  |did¬«      }t        g d¢«      }t	        j
                  ||«       y )Nr   z^a$rí  Tr]   )rí  r   r   )r   ÚreÚcompiler-   r.   r/   )r6   rY   rU   r:   r<   s        r   Ú test_replace_with_compiled_regexz5TestDataFrameReplace.test_replace_with_compiled_regexR  sJ   € ä’Ó'ˆÜ—
‘
˜5Ó!ˆØ—‘˜U C˜L°�Ó5ˆÜš_Ó-ˆÜ
×Ñ˜f hÕ/r   c                ó  — t        dt        j                  dd«      t        j                  dd«      gi«      }|j                  dt        j                  dd«      dii«      }t        dddgit        ¬«      }t        j                  ||«       y )Nr   r   rŒ   r  r€   )r   rÄ   ÚIntervalr-   r5   r.   r/   r  s       r   Útest_replace_intervalsz+TestDataFrameReplace.test_replace_intervalsZ  st   € ä˜œbŸk™k¨!¨QÓ/´·±¸QÀÓ1BÐCÐDÓEˆØ—‘˜S¤2§;¡;¨q°!Ó#4°cÐ":Ð;Ó<ˆÜ˜c C¨ :Ð.´fÔ=ˆÜ
×Ñ˜f hÕ/r   c                óâ   — dddddœi}t        dt        j                  d«      i«      }|j                  |«      }t        dt        j                  d«      i«      }t	        j
                  ||«       y )NÚpositiverŒ   r   )u   æ­£é�¢u   ä¸­ç«‹u   è´Ÿé�¢r@   )r   r   rŒ  r-   r.   r/   )r6   Úcolumns_values_maprÇ   r:   r<   s        r   Útest_replace_unicodez)TestDataFrameReplace.test_replace_unicodea  sa   € à(°QÀ!ÈqÑ*QÐRÐÜ˜¤R§W¡W¨Q£ZÐ0Ó1ˆØ—‘Ð/Ó0ˆÜ˜j¬"¯'©'°!«*Ð5Ó6ˆÜ
×Ñ˜f hÕ/r   c                óÂ   —  |dg«      j                  d«      }|j                  «       }|j                  d t        j                  i«      }t        j                  ||«       y )NrD   z|S)r4   r,   r-   r   r   r.   r¶   )r6   r¸   rº   r<   s       r   Útest_replace_bytesz'TestDataFrameReplace.test_replace_bytesi  sH   € á˜s˜eÓ$×+Ñ+¨DÓ1ˆØ—8‘8“:ˆØ�k‰k˜4¤§¡˜.Ó)ˆÜ
�‰˜˜XÕ&r   z!data, to_replace, value, expectedrÝ   Úboxc                ó€   —  ||«      } ||«      }|j                   ||«      |«      }t        j                  ||«       y r   rµ   )	r6   r·   rW   r)   r<   r  r¸   rº   r:   s	            r   Ú!test_replace_list_with_mixed_typez6TestDataFrameReplace.test_replace_list_with_mixed_typep  s:   € ñ ˜dÓ#ˆÙ" 8Ó,ˆØ—‘™S ›_¨eÓ4ˆÜ
�‰˜ Õ)r   Úvalc                ó  — t        dd|gi«      }|j                  |d «      }t        ddd git        ¬«      }t        j                  ||«       t        dd|gi«      }|j                  |d i«      }t        j                  ||«       y )Nr   rŒ   r€   r©  )r6   r  rY   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¬«      }|j                  dd«      }t	        j
                  ||«       y )Nr   Únilzanything elser   rŒ   r¿   )r   rÄ   r  r-   r.   r/   )r6   rÙ   r<   r:   s       r   Útest_replace_with_nil_naz-TestDataFrameReplace.test_replace_with_nil_na�  sW   € ä˜˜u¤b§e¡e˜nÐ-Ó.ˆÜ˜c O´R·U±UÐ#;Ð<ÀQÈÀFÔKˆØ—‘˜U OÓ4ˆÜ
×Ñ˜h¨Õ/r   r  zfloat64[pyarrow]Úpyarrow)Úmarksc                óÊ  — t        dt        j                  dgt        dt        j
                  dg|¬«      dœ«      }|j                  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                  ||«       y )NrŒ   r   r€   r�  rÿ   )r   r   r   r   rÄ   r  r-   Úisnanr*   r.   r/   )r6   r�   Úusing_nan_is_narY   r:   r<   s         r   Ú&test_replace_na_to_nan_nullable_floatsz;TestDataFrameReplace.test_replace_na_to_nan_nullable_floats–  s¨   € ô ˜AœrŸv™v q˜>¬f°a¼¿¹À°]È%Ô.PÑQÓRˆà—‘œBŸE™E¤2§6¡6Ó*ˆáØ‰Hä ØœŸ™ �N¤v¨q´"·&±&¸!¨nÀEÔ'JÑKóˆHô —8‘8˜HŸL™L¨Ñ.Ô/Ð/Ð/ä
×Ñ˜f hÕ/r   r  zint64[pyarrow]c                ó¶   — t        g d¢|¬«      }|j                  t        j                  d«      }|rt        g d¢|¬«      }n|}t	        j
                  ||«       y )N)rŒ   r‰   Nr€   r  )rŒ   r‰   r  )r   r-   r   r   r.   r	  )r6   r�   r  rÙ   r:   r<   s         r   Útest_replace_nan_nullable_intsz3TestDataFrameReplace.test_replace_nan_nullable_ints­  sH   € ô ’\¨Ô/ˆà—‘œRŸV™V RÓ(ˆáäšj°Ô6‰HàˆHÜ
×Ñ˜v xÕ0r   N)hÚ__name__Ú
__module__Ú__qualname__r=   rÕ   ÚmarkÚparametrizer   r   rZ   rl   rp   rv   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  r6  r   Úint32Úint16r   r   r	   r   ÚDatetimeIndexr®  rP  r_  rb  rd  rp  rr  rv  r€  rƒ  rŠ  rŽ  r“  r™  rœ  r   r¥  r«  r°  r²  rº  Úint8r5  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ð2 ‡[�[×ÑØ$ð
 ˜hÐ'Ø—‘˜Ð à˜s B§F¡F¨B¯F©FÐ3Ø ˜ A™¨¨Ñ-Ú0ñðð  
Ð+Ø˜*Ð%â/Ú<Ú2ñðð  Ð%Ø˜'Ð"â/Ú0Ú0ñðð1!	
ó$ðJ ‡[�[×Ñ˜Y¨¨u¨Ó6Ø‡[�[×ÑÐ3°d¸E°]ÓCñ0ó Dó 7óK$ðN0ò '*òR&*òPC+òJ+ò&0ò0ò+ò*+ò +ò +ò$)ð ‡[�[×ÑØ˜BŸF™F¨Ñ,°B¸B¿F¹FÑ.CÐDóñ0óð0ð& ‡[�[×Ñ˜ZÒ)JÓKñ0ó Lð0ð ‡[�[×ÑØ"à�Uˆ^ 3¨SÑ1°E¸5°>ÐBÚ˜X r§u¡uÐ-°°R·U±U¸B¿E¹EÐ/BÐCð	
óñ*óð*ò$0ò6*ò>4ò&0ò(,òGò.,ò*0ò&0ò4
0ò2ð ‡[�[×Ñ˜WÒ&EÓFñ0ó Gð0ò	0ò0ò0ò0ò0ò&0ò*ò(5ð ‡[�[×ÑØ,á˜¢	Ð*Ó+¨Q°±9¸fÂiÐ=PÓ3QÐRá˜6¢9Ð-°R·X±XÔ>ØØÙ˜6¢9Ð-°R·X±XÔ>ð	ñ ˜6¢9Ð-°R·X±XÔ>ØØÙ˜6¢9Ð-°R·X±XÔ>ð	ñ ˜7Ò$7Ð8Ó9ØØÙ˜7Ò$6Ð7Ó8ð	ñ ˜9¢lÐ3Ó4ØØÙ˜9¢lÐ3Ó4ð	ñ à$¡eá (¨¨q°"Ó 5Ù (¨¨q°"Ó 5Ù (¨¨q°"Ó 5ðó'ðó
ñ ˜˜q "Ó%Ù˜˜q "Ó%Ù˜<©±¸¸qÀ"Ó0EÐ/FÈÑ/JÓ)KÐLÓMðñ$ ¡(¨4°°RÓ"8Ð!9À5À'ÑJÓKØØÙ¡(¨4°°RÓ"8Ð!9À5À'ÑJÓKð	ñ á'Ø&°°lÈôð   §¡¨˜^ñ	óñ ˜*¨Ô6Ù˜*¨Ô6Ùà-˜R×-Ñ-á )¨*¸Ô 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ñL0óMeðL0ò&+òP0ò0ò1ò,1ò0	.ò
'ò0ò*ò
0ò0ò1ò$ò0ò0ò	+òR0òhAð ‡[�[×ÑØò #ªIÑ6Ø˜! Ñ"Ú"ªIÑ6ðò #ªOÑ<Ø ¨#Ñ.Ú"ªOÑ<ðð	
óñ	0óð	0ð ‡[�[×ÑØá�jÓ!ØˆB�G‰G�A‹JØˆB�H‰H�Q‹KØˆB�J‰J�q‹MØˆB�J‰J�q‹Mð	
ó	ñ0ó	ð0ò0ò	,ð ‡[�[×Ñ˜WÒ&WÓXØ‡[�[×Ñ˜W r§v¡v¨r¯u©u oÓ6ñ*ó 7ó Yð*ð ‡[�[×Ñ˜]¨R¯V©V°Q¨KÓ8ñ0ó 9ð0ð ‡[�[×Ñ˜W y r§y¡y°Ó';¸[¸R¿[¹[ÈÈAÓ=NÐ&OÓPñ*ó Qð*ð ‡[�[×ÑØ"Ø˜Ñ
˜a ˜V a¨ VÐ,Ð	-°a¸aÑ0@ÀAÀqÀ6ÈAÈqÈ6ÐBRÐ/SÐTóñ,ó	ð,ò(80òt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ñ	0ó 6ð	0ò0ð ‡[�[×ÑØàØˆF�L‰LÐ+°=°2·=±=ÀÓ3KÔLð	
óñ0óð0ð  ‡[�[×ÑØàØˆF�L‰LÐ)°°·±¸yÓ1IÔJð	
óñ1óñ1r   r   c            
      óX  — e Zd Zej                  j                  d ed«       ed«      dœ ed«       e ed«      «      dœg«      ej                  j                  ddej                  fdg«      ej                  j                  d	d
dg«      ej                  j                  dd
dg«      ej                  j                  dd
dg«      d„ «       «       «       «       «       Z
ej                  j                  ddd
g«      ej                  j                  dddg«      d„ «       «       Zd„ Zd„ Zd„ Zy)ÚTestDataFrameReplaceRegexr·   r   rS   r   r   zto_replace,valuer>   )rE   z\1\1\1Úcompile_regexTFÚregex_kwargr$   c                ó\  — t        |«      }|j                  «       }|rt        j                  |«      }|r|}	d }nd}	|j	                  ||||	¬«      }
|r|
|u sJ ‚|}
|t
        j                  u rt
        j                  }nd}||j                  |d   dk(  df<   t        j                  |
|«       y )NTrn   z...r   rs   )
r   r,   r  r  r-   r   r   r*   r.   r/   )r6   r·   rW   r)   r/  r0  r$   rY   r<   rU   r:   Úexpected_replace_vals               r   Útest_regex_replace_scalarz3TestDataFrameReplaceRegex.test_regex_replace_scalarÃ  s¬   € ô  �t‹_ˆØ—7‘7“9ˆáÜŸ™ JÓ/ˆJáØˆEØ‰JàˆEà—‘˜J¨°wÀe�ÓLˆáØ˜R‘<Ð�<ØˆFà”B—F‘F‰?Ü#%§6¡6Ñ à#(Ð à2Fˆ�‰�X˜c‘] cÑ)¨3Ð.Ñ/Ü
×Ñ˜f hÕ/r   rU   r)   rŒ   Ú1c                óŠ  — t        dgdgdœ«      }|dk(  rt        nd }t        |g|gdœ|¬«      }|j                  d||¬«      }t        j                  ||«       t        dgdgdœ«      }|rt        |gdgdœ|¬«      }nt        t        |g|¬«      dgdœ«      }|j                  d||¬«      }	t        j                  |	|«       y )Nrx  rô   rŒ   r€   )rW   r)   rU   r4  )r   r5   r-   r.   r/   r   )
r6   rU   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Ó1ˆð   1š*•¨$ˆä ¨ w°e°WÑ!=ÀUÔKˆØ—[‘[¨C°uÀE�[ÓJˆ
Ü
×Ñ˜j¨,Ô7ä˜s˜e¨3¨%Ñ0Ó1ˆÙÜ$¨E¨7¸#¸Ñ%?ÀuÔM‰Lä$¬6°5°'ÀÔ+GÈsÈeÑ%TÓUˆLØ—[‘[¨C°uÀE�[ÓJˆ
Ü
×Ñ˜j¨,Õ7r   c                óø   — t        g d¢g d¢dœ«      }|j                  dt        j                  dœ«      }t        dt        j                  dgt        j                  ddgdœ«      }t	        j
                  ||«       y )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  s[   € äšYªYÑ7Ó8ˆØ—‘ ¤b§f¡fÑ-Ó.ˆÜ A¤r§v¡v¨q >¼¿¹ÀÀA¸ÑGÓHˆÜ
×Ñ˜f hÕ/r   c                ó¦   — t        g d¢g d¢dœd¬«      }|j                  «       }|j                  ddgdd g¬	«      }t        j                  ||«       y )
N)rà   rÄ  NÚthree)rà   NrÄ  r?  r   r$  r€   rs   ÚdefÚ_rt  )r   r,   r-   r.   r/   r�   s       r   Ú'test_replace_categorical_no_replacementzATestDataFrameReplaceRegex.test_replace_categorical_no_replacement	  sS   € äâ2Ú2ñð ô
ˆð —7‘7“9ˆà—‘¨¨U |¸CÀ¸;�ÓGˆÜ
×Ñ˜f hÕ/r   c                óv  — t        dgddœ«      }|r$t        |j                  j                  «      dk(  s&J ‚t        |j                  j                  «      dk(  sJ ‚|j	                  dddd¬	«       |r%t        |j                  j                  «      dk(  sJ ‚y t        |j                  j                  «      dk(  sJ ‚y )
Nr   r   r   r‰   rŒ   r³   rŸ   T)rW   r)   r$   rU   )r   ÚlenÚ_mgrÚblocksr-   )r6   r„   rY   s      r   Útest_replace_object_splittingz7TestDataFrameReplaceRegex.test_replace_object_splitting  s™   € ä˜c˜U¨Ñ-Ó.ˆÙÜ�r—w‘w—~‘~Ó&¨!Ò+Ð+Ð+ä�r—w‘w—~‘~Ó&¨!Ò+Ð+Ð+Ø
�
‰
˜h¨b¸$Àdˆ
ÔKÙÜ�r—w‘w—~‘~Ó&¨!Ò+Ð+Ñ+ä�r—w‘w—~‘~Ó&¨!Ò+Ð+Ñ+r   N)r  r   r!  rÕ   r"  r#  r   r   r   r   r3  r;  r=  rB  rG  r   r   r   r.  r.  Â  s*  „ Ø‡[�[×ÑØá�v“,¡T¨&£\Ñ2Ù�v“,¡T©%°«(£^Ñ4ð	
óð ‡[�[×ÑØ˜k¨2¯6©6Ð2Ð4NÐOóð ‡[�[×Ñ˜_¨t°U¨mÓ<Ø‡[�[×Ñ˜]¨T°5¨MÓ:Ø‡[�[×Ñ˜Y¨¨u¨Ó6ñ0ó 7ó ;ó =óóð0ð: ‡[�[×Ñ˜W u¨d mÓ4Ø‡[�[×Ñ˜W q¨# hÓ/ñ8ó 0ó 5ð8ò&0ò0ó,r   r.  )Úreturnzdict[str, list[int | str]])rH  zdict[str, list[float | str]])Ú
__future__r   r   r  Únumpyr   rÕ   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsr+  ÚpandasrÄ   r   r   r   r   r	   Úpandas._testingÚ_testingr.   Úfixturer   r   r   r.  r   r   r   ú<module>rR     sw   ðÝ "å Û 	ã Û ç )Ð )ã ÷õ õ ð ‡�ò4ó ð4ð ‡�òRó ðR÷_1ñ _1÷D-`,ò `,r   