Ë
    u™ãjü  ã                  óJ  — d dl mZ d dlmZ d dlZd dlZd dlZd dlmZ d dl	m
c mZ d dlZd dlmZ ej$                  dd„«       Zej$                  dd„«       Z G d„ d«      Z G d	„ d
«      Zej.                  j1                  dddddœiddgddgdœg d¢g d¢dœg«      d„ «       Zy)é    )Úannotations)ÚdatetimeN)ÚOutOfBoundsDatetimec                 óB   — t        t        d«      «      t        d«      dœS )Né   úab..©ÚaÚb)ÚlistÚrange© ó    úr/var/www/html/python-recuperauto-other/env/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d„ Zd„ Zej                  j                  dde	j                  g«      d„ «       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«      d0„ «       Zej                  j                  d1g d2¢«      d3„ «       Zej                  j                  d4d5d6gd7d8d9œd:d;gfg d<¢d=e	j                  id8e	j                  e	j                  gfg«      d>„ «       Zd?„ Zd@„ Z dA„ Z!dB„ Z"dC„ Z#dD„ Z$dE„ Z%dF„ Z&dG„ Z'dH„ Z(dI„ Z)ej                  j                  dJg dK¢«      dL„ «       Z*dM„ Z+dN„ Z,dO„ Z-dP„ Z.dQ„ Z/dR„ Z0dS„ Z1dT„ Z2ej                  j                  dU e	jf                  dVg dW¢i«      dXdY e	jf                  dVg dZ¢i«      f e	jf                  dVg dW¢iejh                  ¬[«      dXdY e	jf                  dVg dZ¢iejh                  ¬[«      f e	jf                  dVg dW¢iejj                  ¬[«      dXdY e	jf                  dVg dZ¢iejj                  ¬[«      f e	jf                  d\g d]¢i«      dd e	jf                  d\g d^¢i«      f e	jf                  d_g d`¢i«      dadY e	jf                  d_g db¢i«      f e	jf                  dc e	jl                   e7dddedf«       e7dddgdf«       e7dddedf«      g«      i«       e7dddedf«       e7dddgdf«       e	jf                  dc e	jl                   e7dddgdf«      gdz  «      i«      f e	jf                   e7dhdidj«      gdkgdlœ«      dkdm e	jf                   e7dhdidj«      gdmgdlœ«      f e	jf                   e	jp                  dnddodp¬q«      dYej                  drgdsœ«       e	jr                  dtdo¬u«       e	jr                  dvdo¬u«       e	jf                   e	jt                   e	jr                  dndo¬u«       e	jr                  dvdo¬u«       e	jr                  dwdo¬u«      g«      jw                  dp«      dYej                  drgdsœ«      f e	jf                  dXdxgdrdygg«      dxde e	jf                  dedzgdrdygg«      f e	jf                  dXdxgdrdygg«      dXde e	jf                  dedzgdrdygg«      f e	jf                  dXdxgdrdygg«      dxdz e	jf                  dedzgdrdygg«      f e	jf                  dXdxgdrdygg«      dXdz e	jf                  dedzgdrdygg«      fg«      d{„ «       Z<d|„ Z=d}„ Z>d~„ Z?d„ Z@d€„ ZAd�„ ZBd‚„ ZCdƒ„ ZDd„„ ZEd…„ ZFd†„ ZGd‡„ ZHdˆ„ ZId‰„ ZJdŠ„ ZKd‹„ ZLdŒ„ ZMd�„ ZNej                  j                  dŽg dW¢g d�¢d�œded‘dgd�œg dW¢g d’¢d�œfg dW¢g d“¢d�œd”d•d–d“œg dW¢g d—¢d�œfg«      d˜„ «       ZOej                  j                  d™ e	jr                  dš«       ej                   dX«       ejj                  dX«       ej¢                  dX«       ej¤                  dX«      g«      d›„ «       ZSdœ„ ZTd�„ ZUdž„ ZVdŸ„ ZWej                  j                  dJg d ¢«      ej                  j                  d¡ej                  e	j                  g«      d¢„ «       «       ZXej                  j                  d£ej                  deg«      d¤„ «       ZYej                  j                  d¡ e	j´                  d¥«       e	j¶                  dYde«      g«      d¦„ «       Z\ej                  j                  d§dXdXd9œdrdrgdrdrggfdXdrd9œdrdXgdrdrggfg«      d¨„ «       Z]d©„ Z^dª„ Z_d«„ Z`d¬„ Zad­„ Zbd®„ Zcej                  j                  d¯dXgdxgdYgdYgfdXgdXgdYgdYgfdxgdxgdYgd°gfdxgdXgdYgd°gfg«      ej                  j                  d±edeeejÌ                  g«      d²„ «       «       Zgej                  j                  d³drej                  dyg«      d´„ «       Zhdµ„ Ziej                  j                  dJd¶ ejÔ                  d· ekjØ                  d¸«      ¬¹«      g«      dº„ «       Zmej                  j                  dJd» ejÔ                  d¼ ekjØ                  d¸«      ¬¹«      g«      d½„ «       Znd¾„ Zoy)¿ÚTestDataFrameReplacec                óŽ  — t        j                  t        j                  t        j                  ddgdt        j                   ddgdœ«      }|j                  t        j                  d t        j                  d t        j                   d i«      }t        j                  g d¢g d¢dœt        ¬	«      }t        j                  ||«       y )
Nçš™™™™™ñ?çš™™™™™@ç      ð?çÍÌÌÌÌÌ @çš™™™™™	@©ÚfooÚbar)NNr   r   )r   Nr   r    ©Údtype)	ÚpdÚ	DataFramer   r   ÚinfÚreplaceÚobjectÚtmÚassert_frame_equal©ÚselfÚdfÚresultÚexpecteds       r   Ú/test_replace_nan_and_infs_with_none_single_callzDTestDataFrameReplace.test_replace_nan_and_infs_with_none_single_call   s•   € ô �\‰\Ü—V‘VœRŸV™V S¨#Ð.¸¼b¿f¹f¸WÀcÈ3Ð7OÑPó
ˆð —‘œRŸV™V T¬2¯6©6°4¼"¿&¹&¸À$ÐGÓHˆÜ—<‘<â-Ú,ñô ô
ˆô 	×Ñ˜f hÕ/r   c                óf  — t        j                  t        j                  t        j                  ddgdt        j                   ddgdœ«      }|j                  t        j                  d ddi«      }|d	   j                  d
   �J ‚|d   j                  d
   dk(  sJ ‚|d	   j                  t        k(  sJ ‚y )Nr   r   r   r   r    r!   é   é   r"   r   r#   )	r&   r'   r   r   r(   r)   Úilocr%   r*   ©r.   r/   r0   s      r   Ú4test_replace_nan_to_none_alongside_value_replacementzITestDataFrameReplace.test_replace_nan_to_none_alongside_value_replacement+   s§   € ô �\‰\Ü—V‘VœRŸV™V S¨#Ð.¸¼b¿f¹f¸WÀcÈ3Ð7OÑPó
ˆð —‘œRŸV™V T¨1¨aÐ0Ó1ˆØ�e‰}×!Ñ! !Ñ$Ð,Ð,Ð,Ø�e‰}×!Ñ! !Ñ$¨Ò)Ð)Ð)Ø�e‰}×"Ñ"¤fÒ,Ð,Ñ,r   c           	     ó€  — t        j                  ddt        j                  gt         j                  t        j
                  d«      t        j
                  d«      gg d¢g d¢dœ«      }|j                  t        j                  d i«      }|j                  t        j                  d i«      }|j                  d¬	«      D ��cg c]>  }|j                  «       D ])  }t        |t        «      rt        j                  |«      r|‘Œ+ Œ@ }}}|g k(  sJ ‚t        j                  ||«       |d
   j                  t        k(  sJ ‚y c c}}w )Né   é   z
1939-05-27z
1940-04-25)ÚAlfredÚBatmanÚ )NÚ	BatmobileÚJoker)ÚageÚbornÚnameÚtoyÚrecords)ÚorientrA   )r&   r'   r   r   ÚNaTÚ	Timestampr)   Úto_dictÚvaluesÚ
isinstanceÚfloatÚisnanr+   r,   r%   r*   )r.   r/   ÚonceÚtwiceÚrecordÚvalueÚ	remainings          r   Ú'test_replace_nan_with_none_mixed_dtypesz<TestDataFrameReplace.test_replace_nan_with_none_mixed_dtypes6   s  € ô �\‰\à˜1œbŸf™f�~ä—F‘FÜ—L‘L Ó.Ü—L‘L Ó.ðò
 1Ú3ñ	ó
ˆð �z‰zœ2Ÿ6™6 4˜.Ó)ˆØ—‘œbŸf™f d˜^Ó,ˆð  Ÿ-™-¨y˜-Ó9÷
àØŸ™›ò
ð Ü˜%¤Ô'¬B¯H©H°U¬Oò ð
Øð
ˆ	ñ 
ð ˜BŠÐˆÜ
×Ñ˜d EÔ*Ø�U‰|×!Ñ!¤VÒ+Ð+Ñ+ùó
s   Â>AD:ÚnullNc                óâ   — t        j                  t        j                  dgd¬«      t        j                  |gd¬«      dœ«      }|j                  ddgd¬	«      }t	        j
                  ||«       y )
Nr4   Úint64r$   r*   r	   ú^a$ú\d{4}Údude©ÚregexrQ   ©r&   r'   ÚSeriesr)   r+   r,   )r.   rT   r/   r0   s       r   Ú3test_replace_regex_list_with_all_null_object_columnzHTestDataFrameReplace.test_replace_regex_list_with_all_null_object_columnR   s]   € ô
 �\‰\Ü—)‘)˜Q˜C wÔ/´b·i±iÀÀÈhÔ6WÑXó
ˆð —‘ 6¨8Ð"4¸F�ÓCˆÜ
×Ñ˜f bÕ)r   c                óD  — t        j                  t        j                  d gd¬«      t        j                  d gd¬«      dœ«      }t        j                  |j                  ddgd¬«      |«       t        j                  t        j                  dgd¬«      t        j                  d gd¬«      dœ«      }|j                  ddgd¬«      }t        j                  t        j                  dgd¬«      t        j                  d gd¬«      dœ«      }t        j                  ||«       y )	Nr*   r$   r	   rW   rX   rY   rZ   Ú1234)r&   r'   r]   r+   r,   r)   )r.   Úall_nullr/   r0   r1   s        r   Ú0test_replace_regex_list_all_null_frame_and_matchzETestDataFrameReplace.test_replace_regex_list_all_null_frame_and_match]   sô   € ô —<‘<ä—Y‘Y ˜v¨XÔ6Ü—Y‘Y ˜v¨XÔ6ñó
ˆô 	×ÑØ×Ñ F¨HÐ#5¸VÐÓDÀhô	
ô �\‰\ä—Y‘Y ˜x¨xÔ8Ü—Y‘Y ˜v¨XÔ6ñó
ˆð —‘ 6¨8Ð"4¸F�ÓCˆÜ—<‘<ä—Y‘Y ˜x¨xÔ8Ü—Y‘Y ˜v¨XÔ6ñó
ˆô 	×Ñ˜f hÕ/r   c                óþ  — 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 )Nr:   ÚAéûÿÿÿr   T©Úinplaceé   r"   éöÿÿÿ©rQ   )r   r   ÚlocÚindexÚcopyr)   r+   r,   Úfillnar6   ÚcolumnsÚget_locÚastyper*   )r.   Údatetime_frameÚfloat_string_frameÚtsframer0   Úmfr1   s          r   Útest_replace_inplacez)TestDataFrameReplace.test_replace_inplacey   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©rz   rx   ÚlÚor   ú
\s*(\.)\s*z(e|f|g)ú\1\1ú\1_crap©r
   r   ú..r‚   )Úe_crapÚf_crapÚg_craprz   )rz   rƒ   r|   r}   Úe©rx   ÚfÚgrz   rg   TFÚuse_value_regex_argsc                ó*  — t        j                  t        d«      t        d«      t        d«      dœ«      }|r|j                  |||¬«      }n|j                  ||d|¬«      }|r||u sJ ‚t        j                  |«      }t	        j
                  ||«       y )Nr   ÚefghÚhelor   )rQ   r[   rg   T©r[   rg   )r&   r'   r   r)   r+   r,   )r.   Ú
to_replacerJ   r1   rg   rŠ   r/   r0   s           r   Útest_regex_replace_list_objz0TestDataFrameReplace.test_regex_replace_list_obj’   s€   € ôT �\‰\¤ V£´4¸³<ÄdÈ6ÃlÑSÓTˆáØ—Z‘Z f°JÈ�ZÓP‰Fà—Z‘Z 
¨F¸$È�ZÓPˆFáØ˜R‘<Ð�<ä—<‘< Ó)ˆÜ
×Ñ˜f hÕ/r   c                ó€  — t        j                  |«      }ddg}t        j                  dg}t	        t        d«      «      t	        d«      t	        d«      dœ}t        j                  |«      }|j                  ||d¬	«      }t        j                  |d   dd
t        j                  t        j                  gg d¢dœ«      }t        j                  ||«       ddg}ddg}|j                  ||d¬	«      }t        j                  |d   g d¢dœ«      }t        j                  ||«       g d¢}g d¢}|j                  ||d¬	«      }t        j                  |d   g d¢dœ«      }t        j                  ||«       g d¢}g d¢}|j                  ||¬«      }t        j                  |d   g d¢dœ«      }t        j                  ||«       y )Nrw   r
   rx   r   r   Úhalor   T©r[   r   r{   r~   ú(a|b)r   r€   ©Úa_crapÚb_crapr‚   r‚   r	   ©r~   r
   z(b)©r   rx   r€   ©rx   r—   r‚   r‚   rZ   )	r&   r'   r   r   r   r   r)   r+   r,   )	r.   r   ÚdfmixÚto_replace_resrJ   Úmix2Údfmix2ÚresÚexpecs	            r   Útest_regex_replace_list_mixedz2TestDataFrameReplace.test_regex_replace_list_mixedÉ   s‰  € ä—‘˜VÓ$ˆð & tÐ,ˆÜ—&‘&˜&Ð!ˆÜœ% ›(“^¬$¨v«,¼TÀ&»\ÑJˆÜ—‘˜dÓ#ˆØ�n‰n˜^¨V¸4ˆnÓ@ˆÜ—‘à˜#‘YØ˜c¤2§6¡6¬2¯6©6Ð2Ú,ñó
ˆô 	×Ñ˜c 5Ô)ð (¨Ð2ˆØ˜:Ð&ˆØ�m‰m˜N¨F¸$ˆmÓ?ˆÜ—‘ 6¨#¡;Ò5UÑVÓWˆÜ
×Ñ˜c 5Ô)ò 7ˆÚ/ˆØ�m‰m˜N¨F¸$ˆmÓ?ˆÜ—‘ 6¨#¡;Ò5SÑTÓUˆÜ
×Ñ˜c 5Ô)â6ˆÚ/ˆØ�m‰m .¸ˆmÓ?ˆÜ—‘ 6¨#¡;Ò5SÑTÓUˆÜ
×Ñ˜c 5Õ)r   c                ó´  — t        j                  |«      }ddg}t        j                  dg}|j	                  «       }|j                  ||dd¬«      }||u sJ ‚t        j                  |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        j                  |d   g d¢dœ«      }t        j                  ||«       g d¢}g d¢}|j	                  «       }|j                  ||dd¬«      }||u sJ ‚t        j                  |d   g d¢dœ«      }t        j                  ||«       g d¢}g d¢}|j	                  «       }|j                  ||d¬«      }||u sJ ‚t        j                  |d   g d¢dœ«      }t        j                  ||«       y )Nrw   r
   rx   T©rg   r[   r   r	   r~   r”   r   r€   r•   r˜   r™   rš   ©r[   rQ   rg   )r&   r'   r   r   rm   r)   r+   r,   )r.   r   r›   rœ   rJ   rŸ   r0   r    s           r   Ú%test_regex_replace_list_mixed_inplacez:TestDataFrameReplace.test_regex_replace_list_mixed_inplaceò   s¸  € Ü—‘˜VÓ$ˆð & tÐ,ˆÜ—&‘&˜&Ð!ˆØ�j‰j‹lˆØ—‘˜^¨V¸TÈ�ÓNˆØ˜‰}Ðˆ}Ü—‘ 6¨#¡;°f¸cÄ2Ç6Á6Ì2Ï6É6Ð5RÑSÓTˆÜ
×Ñ˜c 5Ô)ð (¨Ð2ˆØ˜:Ð&ˆØ�j‰j‹lˆØ—‘˜^¨V¸TÈ�ÓNˆØ˜‰}Ðˆ}Ü—‘ 6¨#¡;Ò5UÑVÓWˆÜ
×Ñ˜c 5Ô)ò 7ˆÚ/ˆØ�j‰j‹lˆØ—‘˜^¨V¸TÈ�ÓNˆØ˜‰}Ðˆ}Ü—‘ 6¨#¡;Ò5SÑTÓUˆÜ
×Ñ˜c 5Ô)â6ˆÚ/ˆØ�j‰j‹lˆØ—‘ >¸È�ÓNˆØ˜‰}Ðˆ}Ü—‘ 6¨#¡;Ò5SÑTÓUˆÜ
×Ñ˜c 5Õ)r   c                ó  — t        j                  |«      }|j                  ddidt        j                  id¬«      }|j                  «       }|j                  ddidt        j                  idd¬«      }||u sJ ‚t        j                  |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        j                  |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        j                  |d   g d¢|d   dœ«      }t        j                  ||«       t        j                  ||«       t        j                  |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        j                  |d   t        j                  dddg|d   dœ«      }t        j                  ||«       t        j                  ||«       y )Nr   rw   Tr“   r£   r
   r   r   r~   z\1ty)r
   r   ú.tyr§   rZ   r¤   ú.rŽ   ©r&   r'   r)   r   r   rm   r+   r,   )r.   r   r›   rŸ   Úres2r0   r    s          r   Útest_regex_replace_dict_mixedz2TestDataFrameReplace.test_regex_replace_dict_mixed  sB  € Ü—‘˜WÓ%ˆð �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                  |«      }|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        j                  |d   ddt        j                  t        j                  g|d   d	œ«      }t        j                  ||«       t        j                  ||«       t        j                  ||«       t        j                  ||«       y )
Nr   rw   Tr“   r£   rŽ   r
   r   r   r©   )	r.   r   r›   rŸ   rª   Úres4r0   Úres3r    s	            r   Útest_regex_replace_dict_nestedz3TestDataFrameReplace.test_regex_replace_dict_nested_  s2  € ä—‘˜WÓ%ˆØ�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        j                  dg d¢i|¬«      }|j                  ddid¬«      }t        j                  dg d¢i|¬«      }t        j                  ||«       y )	NÚfirst)ÚabcÚbcaÚcabr$   r
   r¨   Tr“   )z.bczbc.zc.b©r&   r'   r)   r+   r,   )r.   Úany_string_dtypeÚusing_infer_stringr%   r/   r0   r1   s          r   Ú2test_regex_replace_dict_nested_non_first_characterzGTestDataFrameReplace.test_regex_replace_dict_nested_non_first_characterr  s[   € ð !ˆÜ�\‰\˜7Ò$9Ð:À%ÔHˆØ—‘˜S #˜J¨d�Ó3ˆÜ—<‘< Ò*?Ð @ÈÔNˆÜ
×Ñ˜f hÕ/r   c                ó(  — t        j                  t        j                  g d¢t        ¬«      ddœ«      }t        j                  t        j                  g d¢t        ¬«      ddœ«      }|j	                  dddd	œi«      }t        j                  ||«       y )
N)ÚQÚTrº   rº   r»   r$   r5   )ÚTypeÚtmp)r   r4   r   r   r4   r¼   r   r4   )rº   r»   )r&   r'   r]   r*   r)   r+   r,   ©r.   r/   r1   r0   s       r   Ú%test_regex_replace_dict_nested_gh4115z:TestDataFrameReplace.test_regex_replace_dict_nested_gh4115|  sr   € Ü�\‰\Ü—Y‘YÒ8ÄÔGÐPQÑRó
ˆô —<‘<Ü—Y‘Yš´fÔ=ÀaÑHó
ˆð —‘˜V¨1°1Ñ%5Ð6Ó7ˆÜ
×Ñ˜f hÕ/r   c                óÆ  — t        j                  |«      }t        j                  |d   t        j                  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   rw   za|bTr“   rŽ   r¤   ©	r&   r'   r]   r   r   r)   rm   r+   r,   )r.   r   r/   r    rŸ   rª   r®   r0   s           r   Ú!test_regex_replace_list_to_scalarz6TestDataFrameReplace.test_regex_replace_list_to_scalar†  s  € Ü�\‰\˜'Ó"ˆÜ—‘à˜S‘\Ü—Y‘Y¤§¡˜x¨!™|°5Ô9Ü—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                  |«      }|j                  ddd¬«      }|j                  «       }|j                  dddd¬«      }||u sJ ‚|j                  «       }|j                  ddd¬«      }||u sJ ‚t        j                  |d   g d¢|d	   d
œ«      }|d	   j	                  t
        «      |d	<   t        j                  ||«       t        j                  ||«       t        j                  ||«       y )Nrw   r   Tr“   r£   r¤   r
   )r
   r   r   r   r   r   )r&   r'   r)   rm   rq   r*   r+   r,   ©r.   r   r/   rŸ   rª   r0   r®   r    s           r   Ú!test_regex_replace_str_to_numericz6TestDataFrameReplace.test_regex_replace_str_to_numeric›  sç   € ä�\‰\˜'Ó"ˆØ�j‰j˜ a¨tˆjÓ4ˆØ�w‰w‹yˆØ—‘˜k¨1°dÀ$�ÓGˆØ˜‰~Ðˆ~Ø�w‰w‹yˆØ—‘ K°qÀ$�ÓGˆØ˜‰~Ðˆ~Ü—‘Ø˜#‘,Ò%5¸GÀC¹LÑIó
ˆð ˜3‘Z×&Ñ&¤vÓ.ˆˆc‰
Ü
×Ñ˜c 5Ô)Ü
×Ñ˜d EÔ*Ü
×Ñ˜d EÕ*r   c                óð  — t        j                  |«      }|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        j                  |d   g d	¢ddt        j
                  d
gdœ«      }t        j                  ||«       t        j                  ||«       t        j                  ||«       y )Nrw   r   r   Tr“   rŽ   r¤   r
   )r
   r   r   r   r   r   )r&   r'   r)   rm   r   r   r+   r,   rÅ   s           r   Ú(test_regex_replace_regex_list_to_numericz=TestDataFrameReplace.test_regex_replace_regex_list_to_numeric­  sæ   € Ü�\‰\˜'Ó"ˆØ�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                óz  — t        j                  |«      }t        j                  ddi«      }t        j                  dt        j                  i«      }|j                  ||d¬«      }|j                  «       }|j                  ||dd¬«      }||u sJ ‚|j                  «       }|j                  ||d¬«      }||u sJ ‚t        j                  |d   ddt        j                  t        j                  g|d   d	œ«      }	t        j                  ||	«       t        j                  ||	«       t        j                  ||	«       y )
Nr   rw   Tr“   r£   r¤   r
   r   r   rÂ   )
r.   r   r/   Ús1Ús2rŸ   rª   r0   r®   r    s
             r   Ú$test_regex_replace_series_of_regexesz9TestDataFrameReplace.test_regex_replace_series_of_regexes½  s  € Ü�\‰\˜'Ó"ˆÜ�Y‰Y˜˜[Ð)Ó*ˆÜ�Y‰Y˜œRŸV™V�}Ó%ˆØ�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        j                  |«      }t        j                  g d¢|d   |d   dœ«      }|j                  dd«      }t        j                  ||«       |j
                  j                  t        j                  k(  sJ ‚y )N)r
   r4   r5   ry   r   r   r   r   r
   )	r&   r'   r)   r+   r,   r
   r%   r   Úobject_)r.   r   r/   r    rŸ   s        r   Ú/test_regex_replace_numeric_to_object_conversionzDTestDataFrameReplace.test_regex_replace_numeric_to_object_conversionÏ  sl   € Ü�\‰\˜'Ó"ˆÜ—‘Ú  w¨s¡|¸'À#¹,ÑGó
ˆð �j‰j˜˜CÓ ˆÜ
×Ñ˜c 5Ô)Ø�u‰u�{‰{œbŸj™jÒ(Ð(Ñ(r   r�   r>   )r>   ú,)rÐ   r>   c                óî   — t        j                  g d¢g d¢g d¢dœ«      }|j                  |¬«      }t        j                  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+   r,   )r.   r�   r/   r0   r1   s        r   Ú+test_joint_simple_replace_and_regex_replacez@TestDataFrameReplace.test_joint_simple_replace_and_regex_replaceØ  sk   € ô
 �\‰\â+Ú&Ú'ñó
ˆð —‘ *�Ó-ˆÜ—<‘<â*ØœbŸf™f cÐ*Ú'ñó
ˆô 	×Ñ˜f hÕ/r   Úmetachar)z[]z()z\dz\wz\sc                ó¾   — t        j                  d|dgi«      }|j                  d|dii«      }t        j                  dddgi«      }t        j                  ||«       y )Nr
   ÚelseÚparenrµ   )r.   rÚ   r/   r0   r1   s        r   Útest_replace_regex_metacharz0TestDataFrameReplace.test_replace_regex_metacharî  sZ   € ä�\‰\˜3 ¨6Ð 2Ð3Ó4ˆØ—‘˜S 8¨WÐ"5Ð6Ó7ˆÜ—<‘<  w°Ð&7Ð 8Ó9ˆÜ
×Ñ˜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)r.   Údatar�   r1   Úframe_or_seriesr¶   r·   Úrequestr%   Úobjr0   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        j                  ddg¬«      }t        j                  ||j	                  dd	«      «       t        j                  d
t        j                  d«      fdt        j                  d«      fg«      }|j	                  d
t         j                  «      }t        j                  t         j                  t        j                  d«      fdt        j                  d«      fg«      }t        j                  ||«       y )Nr:   rd   re   ç    „×—ÁÚBr
   r   ©rl   é   ú-Ú20150101Ú20150102)r   r   rk   rl   r)   r+   r,   rn   r&   r'   Úto_datetime)r.   rr   Úzero_filledr/   Ú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 
Ô+ˆÜ
×Ñ˜b "§*¡*¨Q°Ó"2Ô3ô �\‰\Ø”2—>‘> *Ó-Ð.°´b·n±nÀZÓ6PÐ0QÐRó
ˆð �j‰j˜œbŸf™fÓ%ˆÜ—l‘lÜ�f‰f”b—n‘n ZÓ0Ð1°C¼¿¹È
Ó9SÐ3TÐUó
ˆô 	×Ñ˜c ;Õ/r   c                ó  — t        d«      t        d«      t        d«      dœ}t        j                  |«      }ddg}t        j                  dg}|j                  ||«      }t        j                  dd	t        j                  t        j                  gg d
¢g d¢dœ«      }t        j                  ||«       ddg}ddg}|j                  ||«      }t        j                  g d¢g d¢g d¢dœ«      }t        j                  ||«       y )Nr   rŒ   r�   r   r¨   r†   rx   r
   r   r‡   r{   rˆ   r‚   r�   )r†   rx   r‰   rz   )rz   r†   r|   r}   )r   r&   r'   r   r   r)   r+   r,   )r.   rê   Údfobjrœ   rJ   rŸ   r    s          r   Útest_replace_listz&TestDataFrameReplace.test_replace_list)  sã   € Ü˜“L¤t¨F£|¼$¸v»,ÑGˆÜ—‘˜SÓ!ˆð  ˜ˆÜ—&‘&˜&Ð!ˆØ�m‰m˜N¨FÓ3ˆÜ—‘à˜3¤§¡¬¯©Ð/Ú,Ú,ñó
ˆô 	×Ñ˜c 5Ô)ð  ˜ˆØ˜Ð!ˆØ�m‰m˜N¨FÓ3ˆÜ—‘â+Ú,Ú)ñó
ˆô 	×Ñ˜c 5Õ)r   c                ó®  — t        j                  ddgg t        j                  dgg«      }t        j                  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   r4   ÚcolzwNumPy boolean array indexing assignment cannot assign {size} input values to the 1 output values where the mask is truer   )Úsize©Úmatchr5   ÚdummyÚalt)r&   r]   r   r   r'   r+   Úget_objr)   ræ   ÚpytestÚraisesÚ
ValueErrorÚformat)r.   rè   Úserrê   r1   r0   Úmsgs          r   Útest_replace_with_empty_listz1TestDataFrameReplace.test_replace_with_empty_listH  s  € ä�i‰i˜#˜s˜ R¬¯©°!°Ð5Ó6ˆÜ�l‰l˜E 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?Ä$EÄ?EÅEc                ó¨  — t        j                  dddœdddœdœ«      }|j                  ddddœ«      }t        j                  dddœdddœdœ«      }t        j                  ||«       |j                  d|j                  «       «      }t        j                  ||«       t        j                  dddœdddœdœ«      }t        j                  dddœ«      }|j                  |dddœ«      }t        j                  dddœdddœdœ«      }t        j                  ||«       |j                  ||j                  «       «      }t        j                  ||«       y )	Nç        r4   r	   ç       @r   )ÚzeroÚoneç      à?r   )r&   r'   r)   r+   r,   Úmeanr]   )r.   r/   r0   r1   Úss        r   Útest_replace_series_dictz-TestDataFrameReplace.test_replace_series_dict[  s+  € ä�\‰\¨°1Ñ#5ÀCÈaÑ>PÑQÓRˆØ—‘˜A¨°CÑ8Ó9ˆÜ—<‘<Ø QÑ'°cÀÑ0DÑEó
ˆô 	×Ñ˜f hÔ/à—‘˜A˜rŸw™w›yÓ)ˆÜ
×Ñ˜f hÔ/ô �\‰\¨°1Ñ#5ÀCÈaÑ>PÑQÓRˆÜ�I‰I˜s¨3Ñ/Ó0ˆØ—‘˜A¨°CÑ8Ó9ˆÜ—<‘<Ø QÑ'°cÀÑ0DÑEó
ˆô 	×Ñ˜f hÔ/à—‘˜A˜rŸw™w›yÓ)ˆÜ
×Ñ˜f hÕ/r   c                ó²   — t        j                  g d¢g d¢g|¬«      }ddddœ}|j                  |«      }|j                  t        k(  j                  «       sJ ‚y )N)r"   r#   Úbah)r#   r"   r  r$   r4   r5   ry   )r&   r'   r)   Údtypesr*   Úall)r.   r¶   r/   ÚmÚreps        r   Útest_replace_convertz)TestDataFrameReplace.test_replace_converts  sR   € ä�\‰\Ú"Ò$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:   rh   r"   ri   rd   iîÿÿÿrj   rí   )r   r   r6   ro   rp   r)   rm   rq   r*   rn   r+   r,   )r.   rs   ru   r0   r1   Ú	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        j                  t        j                  ddgd¬«      t        j                  ddgd¬«      dœ«      }t        j                  t        j                  ddgd¬«      t        j                  d	dgd¬«      dœ«      }|j                  dd	«      }t	        j
                  ||«       |j                  dd	d
¬«      }||u sJ ‚t	        j
                  ||«       y )Nr   r  Úfloat64r$   r   r4   rV   ©rd   rî   r  Trf   r\   r¾   s       r   Ú&test_replace_mixed_int_block_upcastingz;TestDataFrameReplace.test_replace_mixed_int_block_upcasting“  sÄ   € ä�\‰\ä—Y‘Y  S˜z°Ô;Ü—Y‘Y  1˜v¨WÔ5ñó
ˆô —<‘<ä—Y‘Y  S˜z°Ô;Ü—Y‘Y  Q˜x¨yÔ9ñó
ˆð —‘˜A˜sÓ#ˆÜ
×Ñ˜f hÔ/à—‘˜A˜s¨D�Ó1ˆØ˜‰|Ðˆ|Ü
×Ñ˜b (Õ+r   c                óÌ  — t        j                  t        j                  ddgd¬«      t        j                  ddgd¬«      t        j                  ddgd¬«      d	œ«      }t        j                  t        j                  ddgd¬«      t        j                  d
dgd¬«      t        j                  ddgd¬«      d	œ«      }|j                  dd
«      }t	        j
                  ||«       y )Nr   r  r  r$   r   r4   rV   r5   ©rd   rî   ÚCr  r\   r¾   s       r   Ú&test_replace_mixed_int_block_splittingz;TestDataFrameReplace.test_replace_mixed_int_block_splitting¨  s¸   € ä�\‰\ä—Y‘Y  S˜z°Ô;Ü—Y‘Y  1˜v¨WÔ5Ü—Y‘Y  1˜v¨WÔ5ñó
ˆô —<‘<ä—Y‘Y  S˜z°Ô;Ü—Y‘Y  Q˜x¨yÔ9Ü—Y‘Y  1˜v¨WÔ5ñó
ˆð —‘˜A˜sÓ#ˆÜ
×Ñ˜f hÕ/r   c                óP  — t        j                  t        j                  ddgd¬«      t        j                  ddgd¬«      dœ«      }t        j                  t        j                  dd	gd
¬«      t        j                  ddgd¬«      dœ«      }|j                  dd	«      }t	        j
                  ||«       t        j                  t        j                  d	dgd
¬«      t        j                  dd	gd
¬«      dœ«      }|j                  ddgd	dg«      }t	        j
                  ||«       y )Nr   r  r  r$   r   r4   rV   r   r"   r*   r5   r#   r\   r¾   s       r   Útest_replace_mixed2z(TestDataFrameReplace.test_replace_mixed2»  sõ   € ä�\‰\ä—Y‘Y  S˜z°Ô;Ü—Y‘Y  1˜v¨WÔ5ñó
ˆô —<‘<ä—Y‘Y  5˜z°Ô:Ü—Y‘Y  1˜v¨WÔ5ñó
ˆð —‘˜A˜uÓ%ˆÜ
×Ñ˜f hÔ/ä—<‘<ä—Y‘Y  u˜~°XÔ>Ü—Y‘Y  5˜z°Ô:ñó
ˆð —‘˜Q ˜F U¨E NÓ3ˆÜ
×Ñ˜f hÕ/r   c                óæ  — t        j                  t        j                  ddgd¬«      t        j                  ddgd¬«      dœ«      }|j                  d|j	                  «       j                  «       «      }|j                  «       j                  d«      }|j	                  «       }|j                  d   |j                  d<   |j                  d   |j                  d	<   t        j                  ||«       y )
Nry   r   rV   r$   r   r  ©r   r   r4   ©r4   r4   )r&   r'   r]   r)   r  rI   rm   rq   r6   r+   r,   )r.   r/   r0   r1   r  s        r   Útest_replace_mixed3z(TestDataFrameReplace.test_replace_mixed3Õ  s·   € ä�\‰\ä—Y‘Y  1˜v¨WÔ5Ü—Y‘Y  1˜v¨WÔ5ñó
ˆð —‘˜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        j                  dddt         j                  gg d¢dœ«      }|d   j                  d«      |d<   |j	                  dt
        j                  «      }t        j                  |d   |d   «       y )	Nr4   r5   ry   )ÚsomeÚstringsÚhereÚher	   r
   ÚInt64r>   )	r&   r'   ÚNArq   r)   r   r   r+   Úassert_series_equal©r.   r/   rŸ   s      r   Ú1test_replace_nullable_int_with_string_doesnt_castzFTestDataFrameReplace.test_replace_nullable_int_with_string_doesnt_castä  sj   € ä�\‰\Ø�a˜œBŸE™EÐ"Ò)JÑKó
ˆð �S‘'—.‘. Ó)ˆˆ3‰à�j‰j˜œRŸV™VÓ$ˆÜ
×Ñ˜s 3™x¨¨C©Õ1r   r%   )Úbooleanr1  ÚFloat64c                óî   — t        j                  g d¢|¬«      }t        j                  g d¢|dœ«      }|j                  dd«      }t        j                  g d¢|dœ«      }t	        j
                  ||«       y )N)r4   r   r4   r$   )rd   rî   Úxr   r9  ÚX)rd   rî   r:  ©r&   r]   r'   r)   r+   r,   )r.   r%   Únullable_serr/   r0   r1   s         r   Ú!test_replace_with_nullable_columnz6TestDataFrameReplace.test_replace_with_nullable_columnî  sZ   € ô —y‘y¢°%Ô8ˆÜ�\‰\¢°lÑCÓDˆØ—‘˜C Ó%ˆÜ—<‘<¢o¸LÑ IÓJˆÜ
×Ñ˜f hÕ/r   c                ó$  — t        j                  dt        dd«      i«      }t        j                  dg d¢i«      }|j                  ddddœi«      }t	        j
                  ||«       |j                  dddœ«      }t	        j
                  ||«       y )Nrý   r4   r:   ©r
   r5   ry   r   r
   r   )r4   r   ©r&   r'   r   r)   r+   r,   r¾   s       r   Útest_replace_simple_nested_dictz4TestDataFrameReplace.test_replace_simple_nested_dict÷  s|   € Ü�\‰\˜5¤%¨¨1£+Ð.Ó/ˆÜ—<‘< Ò(8Ð 9Ó:ˆà—‘˜U¨°Ñ$4Ð5Ó6ˆÜ
×Ñ˜h¨Ô/ð —‘ ¨Ñ,Ó-ˆÜ
×Ñ˜h¨Õ/r   c                ó(  — t        j                  dt        dd«      i«      }t        j                  dg d¢i«      }|j                  ddddœ«      }t	        j
                  ||«       |j                  dddddœi«      }t	        j
                  ||«       y )	Nrý   r4   r:   r?  rñ   r
   r   )éÿÿÿÿr4   r   r@  r¾   s       r   Ú6test_replace_simple_nested_dict_with_nonexistent_valuezKTestDataFrameReplace.test_replace_simple_nested_dict_with_nonexistent_value  s~   € Ü�\‰\˜5¤%¨¨1£+Ð.Ó/ˆÜ—<‘< Ò(8Ð 9Ó:ˆà—‘ ¨°Ñ5Ó6ˆÜ
×Ñ˜h¨Ô/à—‘˜U¨°¸Ñ$=Ð>Ó?ˆÜ
×Ñ˜h¨Õ/r   c                ó  — t        j                  ddt         j                  gid¬«      }|j                  t         j                  d i«      }t        j                  ddd git        ¬«      }t        j                  ||«       y )NrQ   é*   r1  r$   )r&   r'   r2  r)   r*   r+   r,   r-   s       r   Útest_replace_NA_with_Nonez.TestDataFrameReplace.test_replace_NA_with_None  s^   € ä�\‰\˜7 R¬¯© KÐ0¸Ô@ˆØ—‘œRŸU™U D˜MÓ*ˆÜ—<‘< ¨2¨t¨*Ð 5¼VÔDˆÜ
×Ñ˜f hÕ/r   c                ó&  — t        j                  t         j                  t         j                  g«      }|j                  t         j                  d t        j
                  d i«      }t        j                  d d g«      }t        j                  ||«       y ©N)r&   r'   rG   r)   r   r   r+   r,   r-   s       r   Útest_replace_NAT_with_Nonez/TestDataFrameReplace.test_replace_NAT_with_None  s^   € ä�\‰\œ2Ÿ6™6¤2§6¡6Ð*Ó+ˆØ—‘œRŸV™V T¬2¯6©6°4Ð8Ó9ˆÜ—<‘<  t Ó-ˆÜ
×Ñ˜f hÕ/r   c                óD  — t        j                  g d¢d¬«      }t        j                  t        j                  g d¢d¬«      |dœ«      }|j                  dd i«      }t        j                  t        j                  g d¢d	¬«      |dœ«      }t	        j
                  ||«       y )
N)r   r   r   r   Úcategoryr$   )r:   r   ry   r5   r  )Úidrý   ry   )ç      @g      @Nr  r*   r;  )r.   Ú
cat_seriesr/   r0   r1   s        r   Ú(test_replace_with_None_keeps_categoricalz=TestDataFrameReplace.test_replace_with_None_keeps_categorical  s‚   € ä—Y‘YÒ3¸:ÔFˆ
Ü�\‰\ä—i‘i¢°IÔ>Ø!ñó
ˆð —‘˜Q ˜IÓ&ˆä—<‘<ä—i‘iÒ 5¸XÔFØ!ñó
ˆô 	×Ñ˜f hÕ/r   c                óþ   — t        j                  dgd gdœ«      }|j                  |j                  D �ci c]  }|ddi“Œ	 c}d¬«      }t        j                  dgd gdœ«      }t	        j
                  ||«       y c c}w )Nz#1234#)ÚtickerrC   z^#ú$Tr“   z$1234#)r&   r'   r)   ro   r+   r,   )r.   r/   rý   r0   r1   s        r   Útest_replace_all_NAz(TestDataFrameReplace.test_replace_all_NA-  sp   € ä�\‰\ h Z¸$¸Ñ@ÓAˆØ—‘¸"¿*¹*ÖE°3˜S 5¨# ,Ñ.ÒEÈT�ÓRˆÜ—<‘<¨H¨:À¸vÑ FÓGˆÜ
×Ñ˜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)  ©r4   r   r4   r   ©r�   rí   )r6   r   r   r)   r»   r+   r,   rm   )r.   rr   Ú
orig_valueÚorig2r0   r1   rt   s          r   Útest_replace_value_is_nonez/TestDataFrameReplace.test_replace_value_is_none4  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:   rd   re   rí   rî   )rm   rq   r   Úfloat32r   rk   rl   r)   r+   r,   rn   )r.   rr   rt   rõ   s       r   Útest_replace_for_new_dtypesz0TestDataFrameReplace.test_replace_for_new_dtypesH  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©r4   r5   ry   r4   r   )r   r5   ry   r$   Úbools©TFT)TTTÚcomplex)ù              ð?ù               @ù              @rc  )y                rd  re  Ú
datetime64iâ  r:   é   rð   iÉ  é   rh   r"   )ÚdtrÁ   r#   Ú20130101ú
US/EasternÚns©ÚperiodsÚtzÚunitr5   r   Ú20130102©ro  Ú20130104Ú20130103r   r  rN  c                óT   — |j                  ||«      }t        j                  ||«       y rI  )r)   r+   r,   )r.   Úframer�   rQ   r1   r0   s         r   Útest_replace_dtypesz(TestDataFrameReplace.test_replace_dtypesV  s%   € ðX —‘˜z¨5Ó1ˆÜ
×Ñ˜f hÕ/r   c           
     óª  — t         j                  dddœ}ddddœ}t        j                  t         j                  dt         j                  gg d¢g d¢dœ«      }|j                  ||«      }|j                  «       D ��ci c]  \  }}||j                  ||   ||   «      “Œ  }}}t        j                  |t        j                  |«      «       |j                  g d¢g d¢«      }t        j                  t         j                  d	t         j                  gg d¢g d¢dœ«      }t        j                  ||«       ddddœ}t        j                  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        j                  |«      «       t         j                  ddg}g d
¢}|j                  ||«      }|j                  «       }t        ||d¬«      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#  rC  Úmissing©r   r5   r:   ©r>   ÚasdfÚfd)r:   r5   r   r:   )éþÿÿÿrC  ry  T©Ústrictrf   z:Replacement lists must match in length\. Expecting 3 got 2rÿ   r4   )r   r   r&   r'   r(   r)   Úitemsr+   r,   rm   Úzipr  r  r  )r.   Úto_reprJ   r/   ÚfilledÚkÚvr1   r0   r  rQ   r	  s               r   Ú#test_replace_input_formats_listlikez8TestDataFrameReplace.test_replace_input_formats_listlikeÅ  s[  € ä—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¤b§l¡l°8Ó&<Ô=à—‘š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¤b§l¡l°8Ó&<Ô=ô —&‘&˜!˜R�ˆÚ$ˆØ—‘˜F FÓ+ˆØ—7‘7“9ˆÜ˜f f°TÔ:ò 	&‰JˆC�Ø×%Ñ% c¨5¸$Ð%Ó?ˆFØ˜XÒ%Ð%Ð%ð	&ô 	×Ñ˜f hÔ/àKˆÜ�]‰]œ:¨SÔ1ñ 	+Ø�J‰J�v˜v a b˜zÔ*÷	+ð 	+ùó; Oùó L÷	+ð 	+ús   Á<#J=Æ(.KÊK	Ë	Kc           	     ó  — t        j                  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        j                  |«      «       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   rz  r{  r#  r>   z.value argument must be scalar, dict, or Seriesrÿ   rC  Trf   )r&   r'   r   r   r(   r)   r�  r+   r,   r  r  Ú	TypeErrorrm   )
r.   r/   rƒ  r„  r…  r†  r1   r	  r0   r  s
             r   Ú!test_replace_input_formats_scalarz6TestDataFrameReplace.test_replace_input_formats_scalarí  sN  € Ü�\‰\Ü—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¤b§l¡l°8Ó&<Ô=à>ˆÜ�]‰]œ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   Á6 E8Ã$E>Å>Fc                 ó   — y rI  r   )r.   s    r   Útest_replace_limitz'TestDataFrameReplace.test_replace_limit  s   € àr   c                óÞ   — t        j                  ddddddœ|¬«      }dd	d
dddœ}t        j                  ddd
d	ddœt        ¬«      }|j                  |«      }t	        j
                  ||«       y ©NúStrongly AgreeÚAgreeÚNeutralÚDisagreeúStrongly Disagree)r   r4   r5   ry   r   r$   r   r5   ry   r:   r4   )r�  r’  r‘  r�  r“  ©r&   r]   r*   r)   r+   r3  ©r.   r¶   ÚanswerÚweightsr1   r0   s         r   Útest_replace_dict_no_regexz/TestDataFrameReplace.test_replace_dict_no_regex	  s|   € Ü—‘à#ØØØØ&ñð #ô	
ˆð ØØØØ!"ñ
ˆô —9‘9  q¨Q°1¸Ñ;Ä6ÔJˆØ—‘ Ó(ˆÜ
×Ñ˜v xÕ0r   c                ó  — t        j                  ddddddœ|¬«      }t        j                  dd	d
dddœ«      }t        j                  ddd
d	ddœt        ¬«      }|j                  |«      }t	        j
                  ||«       y rŽ  r”  r•  s         r   Útest_replace_series_no_regexz1TestDataFrameReplace.test_replace_series_no_regex  sˆ   € Ü—‘à#ØØØØ&ñð #ô	
ˆô —)‘)àØØØ"#Ø%&ñó
ˆô —9‘9  q¨Q°1¸Ñ;Ä6ÔJˆØ—‘ Ó(ˆÜ
×Ñ˜v xÕ0r   c                óä  — t        j                  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        j                  dddgi«      }t        j                  ||«       t        j                  ||«       t        j                  ||«       y )Nrd   r4   r   rí   rW  ©r�   rQ   )r&   r'   r   r   r)   r+   r,   )r.   r/   Úres1rª   r®   r1   s         r   Ú6test_replace_dict_tuple_list_ordering_remains_the_samezKTestDataFrameReplace.test_replace_dict_tuple_list_ordering_remains_the_same7  s½   € Ü�\‰\˜3¤§¡¨ Ð,Ó-ˆØ�z‰z¤b§f¡f¨a°°DÐ%9ˆzÓ:ˆØ�z‰z a¬¯© [¸¸q¸	ˆzÓBˆØ�z‰z a¬¯© [¸¸q¸	ˆzÓBˆä—<‘<  q¨$ iÐ 0Ó1ˆÜ
×Ñ˜d DÔ)Ü
×Ñ˜d DÔ)Ü
×Ñ˜d HÕ-r   c                óš   — t        j                  g d¢g d¢g d¢g d¢dœ«      }|j                  ddi«      }t        j                  ||«       y )N)r4   r5   r5   ry   )Ú0Úvrr   r   )r   r   r   Úbt)Úvor   r   r   )ÚfolÚT_oppÚT_DirÚT_Enhz\Dr4   rµ   r4  s      r   Ú)test_replace_doesnt_replace_without_regexz>TestDataFrameReplace.test_replace_doesnt_replace_without_regexB  sE   € Ü�\‰\â#Ú.Ú.Ú.ñ	ó
ˆð �j‰j˜% ˜Ó$ˆÜ
×Ñ˜b #Õ&r   c                óâ   — t        j                  ddgt        d«      dœ«      }|j                  dd«      }t        j                  ddg|j                  dœ«      }t        j                  ||«       y )NTFÚabr	   r
   )r&   r'   r   r)   r   r+   r,   r-   s       r   Útest_replace_bool_with_stringz2TestDataFrameReplace.test_replace_bool_with_stringN  sX   € Ü�\‰\  u ´D¸³JÑ?Ó@ˆØ—‘˜D #Ó&ˆÜ—<‘< s¨E l¸¿¹Ñ >Ó?ˆÜ
×Ñ˜f hÕ/r   c                óÜ   — t        j                  t        j                  j	                  d«      j                  d«      dkD  «      }|j                  dd«      }t        j                  ||«       y )Nr5   ©r5   r5   r  r|  Úfdsa)r&   r'   r   ÚrandomÚdefault_rngr)   r+   r,   r7   s      r   Ú(test_replace_pure_bool_with_string_no_opz=TestDataFrameReplace.test_replace_pure_bool_with_string_no_opT  sO   € Ü�\‰\œ"Ÿ)™)×/Ñ/°Ó2×9Ñ9¸&ÓAÀCÑGÓHˆØ—‘˜F FÓ+ˆÜ
×Ñ˜b &Õ)r   c                ó8  — t        j                  t        j                  j	                  d«      j                  d«      dkD  «      }|j                  dd«      }t        j                  t        j                  dt        ¬«      «      }t        j                  ||«       y )Nr5   r­  r  FTr$   )
r&   r'   r   r¯  r°  r)   ÚonesÚboolr+   r,   r-   s       r   Útest_replace_bool_with_boolz0TestDataFrameReplace.test_replace_bool_with_boolY  sh   € Ü�\‰\œ"Ÿ)™)×/Ñ/°Ó2×9Ñ9¸&ÓAÀCÑGÓHˆØ—‘˜E 4Ó(ˆÜ—<‘<¤§¡¨´dÔ ;Ó<ˆÜ
×Ñ˜f hÕ/r   c                óÈ   — t        j                  ddgddgdœ«      }|j                  dddœ«      }t        j                  ddgddgdœ«      }t        j                  ||«       y )NTF©r   r4   ÚasdbÚyes)r|  Trµ   r-   s       r   Ú%test_replace_with_dict_with_bool_keysz:TestDataFrameReplace.test_replace_with_dict_with_bool_keys_  s[   € Ü�\‰\˜t U˜m°¸°Ñ>Ó?ˆØ—‘ V°5Ñ9Ó:ˆÜ—<‘< U¨E N¸¸u°~Ñ FÓGˆÜ
×Ñ˜f hÕ/r   c                óì   — t        j                  ddgddgdœ«      }|j                  ddi«      }t        j                  ||«       |d   j                  ddi«      }t        j
                  ||d   «       y )	Nr4   r5   ry   r   )ÚY0ÚY1Úreplace_stringÚtestr¼  )r&   r'   r)   r+   r,   r3  r7   s      r   Ú!test_replace_dict_strings_vs_intsz6TestDataFrameReplace.test_replace_dict_strings_vs_intse  so   € ä�\‰\ ! Q °°1¨vÑ6Ó7ˆØ—‘Ð-¨vÐ6Ó7ˆä
×Ñ˜f bÔ)à�D‘×!Ñ!Ð#3°VÐ"<Ó=ˆÜ
×Ñ˜v r¨$¡xÕ0r   c                óä   — t        j                  dddgi«      }|j                  t        j                  t        j                   gt        j
                  «      }|}t        j                  ||«       y )Nr
   T)r&   r'   r)   r   r(   r   r+   r,   )r.   r/   Úrr†   s       r   Útest_replace_truthyz(TestDataFrameReplace.test_replace_truthyo  sQ   € Ü�\‰\˜3  t Ð-Ó.ˆØ�J‰JœŸ™¤§¡ Ð(¬"¯&©&Ó1ˆØˆÜ
×Ñ˜a Õ#r   c                óp  — t        j                  dt        t        dd«      «      i«      }|j	                  dt        t        t        dd«      t        dd«      d¬«      «      i«      }|j	                  t        t        t        dd«      t        dd«      d¬«      «      «      }t        j                  ||«       y )Nr
   r4   r:   r5   r;   Tr  )	r&   r'   r   r   r)   Údictr‚  r+   r,   r-   s       r   Ú-test_nested_dict_overlapping_keys_replace_intzBTestDataFrameReplace.test_nested_dict_overlapping_keys_replace_intu  s‡   € ô �\‰\˜3¤¤U¨1¨a£[Ó 1Ð2Ó3ˆà—‘˜S¤$¤s¬5°°A«;¼¸aÀ»ÈDÔ'QÓ"RÐSÓTˆØ—:‘:œd¤3¤u¨Q°£{´E¸!¸Q³KÈÔ#MÓNÓOˆÜ
×Ñ˜f hÕ/r   c           
     ó¢  — t        j                  dd«      }|j                  t        «      }t        j                  dd«      j                  t        «      }t	        j
                  d|i«      }|j                  t        t        ||d¬«      «      «      }|j                  dt        t        ||d¬«      «      i«      }t        j                  ||«       y )Nr4   r:   r5   r;   r
   Tr  )r   Úarangerq   rÁ   r&   r'   r)   rÅ  r‚  r+   r,   )r.   r
   ÚastrÚbstrr/   r0   r1   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Ó*ˆÜ�\‰\˜3 ˜+Ó&ˆØ—‘œD¤ T¨4¸Ô!=Ó>Ó?ˆØ—:‘:˜s¤D¬¨T°4ÀÔ)EÓ$FÐGÓHˆÜ
×Ñ˜f hÕ/r   c                ó”  — t        j                  dg d¢i«      }|j                  ddddœi«      }t        j                  dg d¢it        ¬«      }t	        j
                  ||«       t        j                  dg d¢i«      }|j                  dddd	œi«      }t        j                  dg d¢it        ¬«      }t	        j
                  ||«       y )
Nr
   ra  ÚYÚN)TF)rÍ  rÎ  rÍ  r$   )r   r4   r   r·  ©r&   r'   r)   r*   r+   r,   )r.   r/   rŸ   Úexpects       r   Útest_replace_swapping_bugz.TestDataFrameReplace.test_replace_swapping_bugˆ  s£   € Ü�\‰\˜3Ò 3Ð4Ó5ˆØ�j‰j˜# c°#Ñ6Ð7Ó8ˆÜ—‘˜s¢OÐ4¼FÔCˆÜ
×Ñ˜c 6Ô*ä�\‰\˜3¢	Ð*Ó+ˆØ�j‰j˜# 3¨3Ñ/Ð0Ó1ˆÜ—‘˜s¢OÐ4¼FÔCˆÜ
×Ñ˜c 6Õ*r   c                ón	  — t        j                  t        j                  dddd¬«      dt        j                  dgdœ«      }|j                  t        j                  d	«      }t        j                  t        j                  dddd¬«      t        j                  g d
¢d¬«      dœ«      }t        j                  ||«       |j                  d	«      }t        j                  ||«       |j                  dt        j                  «      }t        j                  t        j                  dddd¬«      t        j                  t        j                  dgdœ«      }t        j                  ||«       |j                  t        j                  dd¬«      t        j                  dd¬«      «      }t        j                  t        j                  dd¬«      t        j                  dd¬«      t        j                  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        j                  dd¬«      «      }t        j                  ||«       |j                  «       }t        j                  |j                  d<   |j                  dt         j                  it        j                  dd¬«      «      }t        j                  t        j                  dd¬«      t        j                  dd¬«      j!                  d«      t        j                  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        j                  d«      «      }t        j                  t        j                  dd¬«      t        j                  d«      t        j                  dd¬«      gdt        j                  dgdœ«      }t        j                  ||«       y )Nrj  ry   rk  rl  rm  r   r5   r   r4   ©r   r4   r5   r  r$   rq  rr  rs  rt  rd   rV  z
US/Pacific)r&   r'   Ú
date_ranger   r   r)   r]   r+   r,   rn   rH   ri  Úas_unitrm   r6   rG   Ú
tz_convertr-   s       r   Útest_replace_datetimetzz,TestDataFrameReplace.test_replace_datetimetz“  sˆ  € ô �\‰\ä—]‘] :°q¸\ÐPTÔUØœŸ™ �^ñó
ˆð —‘œBŸF™F AÓ&ˆÜ—<‘<ä—]‘] :°q¸\ÐPTÔUÜ—Y‘Yšy°	Ô:ñó
ˆô 	×Ñ˜f hÔ/à—‘˜1“ˆÜ
×Ñ˜f hÔ/à—‘˜AœrŸv™vÓ&ˆÜ—<‘<ä—]‘] :°q¸\ÐPTÔUÜ—f‘fœbŸf™f aÐ(ñó
ˆô 	×Ñ˜f hÔ/à—‘Ü�L‰L˜¨Ô5Ü�L‰L˜¨Ô5ó
ˆô —<‘<ô —L‘L °Ô=Ü—L‘L °Ô=Ü—L‘L °Ô=ðð
 œŸ™ �^ñó	
ˆð ! ™×(Ñ(×0Ñ0°Ó6ˆ�‰Ü
×Ñ˜f hÔ/à—‘“ˆÜŸF™Fˆ�‰�DÑØ—‘Ø”"—&‘&ˆMœ2Ÿ<™<¨
°|ÔDó
ˆô 	×Ñ˜f hÔ/ð —‘“ˆÜŸF™Fˆ�‰�DÑØ—‘Ø”"—&‘&ˆMœ2Ÿ<™<¨
°|ÔDó
ˆô —<‘<ô —L‘L °Ô=Ü—L‘L °Ô=×HÑHÈÓVÜ—L‘L °Ô=ðð
 œŸ™ �^ñó	
ˆð ! ™×(Ñ(×0Ñ0°Ó6ˆ�‰Ü
×Ñ˜f hÔ/à—‘“ˆÜŸF™Fˆ�‰�DÑØ—‘ ¤b§f¡f ¬r¯|©|¸JÓ/GÓHˆÜ—<‘<ô —L‘L °Ô=Ü—L‘L Ó,Ü—L‘L °Ô=ðð
 œŸ™ �^ñó	
ˆô 	×Ñ˜f hÕ/r   c           	     ó¶  — t        j                  |«      }t        j                  ||j	                  i «      «       t        j                  ||j	                  t        j
                  g t        ¬«      «      «       t        j                  ||j	                  di i«      «       t        j                  ||j	                  t        j
                  di i«      «      «       y )Nr$   r   )r&   r'   r+   r,   r)   r]   r*   )r.   r   r/   s      r   Ú test_replace_with_empty_dictlikez5TestDataFrameReplace.test_replace_with_empty_dictlikeë  s�   € ä�\‰\˜'Ó"ˆÜ
×Ñ˜b "§*¡*¨R£.Ô1Ü
×Ñ˜b "§*¡*¬R¯Y©Y°rÄÔ-HÓ"IÔJä
×Ñ˜b "§*¡*¨c°2¨YÓ"7Ô8Ü
×Ñ˜b "§*¡*¬R¯Y©Y¸¸R°yÓ-AÓ"BÕCr   zdf, to_replace, exp©r   r:   r;   )rÔ   rÕ   r;   )r:   r;   rð   )Ú4Ú5Ú6rÜ  rÝ  Ú7)rÜ  rÝ  rÞ  c                ó¦   — t        j                  |«      }t        j                  |«      }|j                  |«      }t        j                  ||«       y rI  rµ   )r.   r/   r�   Úexpr1   r0   s         r   Útest_replace_commutativez-TestDataFrameReplace.test_replace_commutativeô  s>   € ô( �\‰\˜"Óˆä—<‘< Ó$ˆØ—‘˜JÓ'ˆÜ
×Ñ˜f hÕ/r   ÚreplacerÚ20170827c                óÈ   — t        j                  dgt        ¬«      }|j                  ||dœ«      }t        j                  |gt        ¬«      }t	        j
                  ||«       y )Nr
   r$   r	   )r&   r'   r*   r)   r+   r,   )r.   râ  r/   r0   r1   s        r   Útest_replace_replacer_dtypez0TestDataFrameReplace.test_replace_replacer_dtype  sK   € ô �\‰\˜3˜%¤vÔ.ˆØ—‘ (°Ñ:Ó;ˆÜ—<‘<  
´&Ô9ˆÜ
×Ñ˜f hÕ/r   c                óÀ   — t        j                  dg d¢id¬«      }|j                  dd«      }t        j                  dg d¢id¬«      }t        j                  ||«       y )NÚgrp)r4   r5   ry   r   r:   r1  r$   r4   é
   )rè  r5   ry   r   r:   rµ   r-   s       r   Ú!test_replace_after_convert_dtypesz6TestDataFrameReplace.test_replace_after_convert_dtypes  sM   € ä�\‰\˜5¢/Ð2¸'ÔBˆØ—‘˜A˜rÓ"ˆÜ—<‘< Ò(8Ð 9ÀÔIˆÜ
×Ñ˜f hÕ/r   c                óÄ   — t        j                  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 rI  )Ústrip©r9  s    r   ú<lambda>zFTestDataFrameReplace.test_replace_invalid_to_replace.<locals>.<lambda>/  s   €  §¡£€ r   )r&   r'   r  r  r‰  r)   )r.   r/   r	  s      r   Útest_replace_invalid_to_replacez4TestDataFrameReplace.test_replace_invalid_to_replace&  sU   € ô �\‰\Ò"2Ò;MÑNÓOˆð0ð 	ô �]‰]œ9¨CÔ0ñ 	,Ø�J‰JÑ*Ô+÷	,÷ 	,ñ 	,ús   ºAÁAc                óJ  — t        j                  g d¢g d¢dœ«      }|j                  dd«      }t        j                  g d¢t        j                  g d¢t        ¬«      dœ«      }t        j                  ||«       t        j                  |j                  t        d«      |«       y )Nr_  )...r	   .r4   )r4   r4   r4   r$   )r&   r'   r)   r]   r*   r+   r,   ÚEllipsisr-   s       r   Útest_replace_ellipsisz*TestDataFrameReplace.test_replace_ellipsis1  su   € ä�\‰\¢	²Ñ@ÓAˆØ—‘˜C Ó#ˆÜ—<‘<Ú¤"§)¡)ªI¼VÔ"DÑEó
ˆô 	×Ñ˜f hÔ/ô 	×Ñ˜bŸj™j¬°1Ó5°xÕ@r   c                ó’  — t        «       t        «       t        «       }}}t        j                  ||g||gdœ«      }|j                  d|id|i¬«      }t        j                  ||g||gdœ«      }t	        j
                  ||«       |j                  ||«      }t        j                  ||g||gdœ«      }t	        j
                  ||«       y )Nr	   r
   rœ  )r*   r&   r'   r)   r+   r,   )r.   Úo1Úo2Úo3r/   r0   r1   s          r   Útest_replace_arbitrary_objectz2TestDataFrameReplace.test_replace_arbitrary_object=  s°   € ä“Xœv›x¬«�ˆBˆÜ�\‰\  R °°B¨xÑ8Ó9ˆà—‘¨¨R y¸¸b¸	�ÓBˆÜ—<‘< r¨2 h°b¸"°XÑ >Ó?ˆÜ
×Ñ˜f hÔ/à—‘˜B Ó#ˆÜ—<‘< r¨2 h°b¸"°XÑ >Ó?ˆÜ
×Ñ˜f hÕ/r   )rL   r  rV   r1  r6  rQ   c                óê   — t        j                  t        j                  d«      |¬«      }|j	                  d t        j
                   t        j
                  g|¬«      }t        j                  ||«       y )Nr5   r$   rœ  )r&   r'   r   Úeyer)   r(   r+   r,   )r.   r%   rQ   r/   r0   s        r   Ú"test_replace_no_replacement_dtypesz7TestDataFrameReplace.test_replace_no_replacement_dtypesJ  sO   € ô �\‰\œ"Ÿ&™& ›)¨5Ô1ˆØ—‘¨¬r¯v©v¨g´r·v±vÐ'>Àe�ÓLˆÜ
×Ñ˜f bÕ)r   Úreplacementc                ó  — t        j                  g d¢g d¢g d¢dœ«      }t        d«      |_        t        j                  g d¢g d¢|ddgdœ«      }t        d«      |_        |d   j	                  d	|«      |d<   t        j                  ||«       y )
Nr_  rÚ  ©rð   é   é	   )rd   ÚA1rî   ÚAABrÿ  r   rî   rð   )r&   r'   r   ro   r)   r+   r,   )r.   rü  r0   r1   s       r   Ú#test_replace_with_duplicate_columnsz8TestDataFrameReplace.test_replace_with_duplicate_columnsR  s{   € ô —‘¢I²YÂYÑOÓPˆÜ˜e›ˆŒä—<‘<Ú¢9°KÀÀAÐ3FÑGó
ˆô   ›;ˆÔà˜S‘k×)Ñ)¨!¨[Ó9ˆˆs‰ä
×Ñ˜f hÕ/r   z2020-01c                óÖ   — t        j                  d|gdz  i«      }t        j                  ||«      }|j	                  «       }|j                  dd«      }t        j                  ||«       y )NÚPerry   r   r  )r&   r'   r+   r  rm   r)   ræ   )r.   rè   rQ   rê   r1   r0   s         r   Útest_replace_ea_ignore_floatz1TestDataFrameReplace.test_replace_ea_ignore_floata  sV   € ô �l‰l˜E E 7¨Q¡;Ð/Ó0ˆÜ�j‰j˜˜oÓ.ˆà—8‘8“:ˆØ—‘˜S #Ó&ˆÜ
�‰˜ &Õ)r   zreplace_dict, final_datac                ó^  — t        j                  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        j                  ||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)Nr4   r5   r
   r   rL  )ro   r%   r   )Ú
categoriesr	   z:DataFrame.iloc\[:, 0\] \(column name=\"a\"\) are differentrÿ   Trf   )r&   r'   r   ÚarrayÚCategoricalr)   r+   r,   r  r  ÚAssertionError)	r.   Úreplace_dictÚ
final_datar/   r
   r   r1   r0   r	  s	            r   Ú"test_categorical_replace_with_dictz7TestDataFrameReplace.test_categorical_replace_with_dictk  s  € ô �\‰\˜A˜q˜6 A q 6Ð*°S¸#°JÀjÔQˆä—X‘X˜jÓ)ˆ
ä�N‰N˜:¢a¨ dÑ+¸¸A¸Ô?ˆÜ�N‰N˜:¢a¨ dÑ+¸¸A¸Ô?ˆä—<‘< a¨aÑ 0Ó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                  |¬«      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                  |¬«      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
        )r4   r5   ry   r   )r
   r   r   r   )g      ø?g      @g      @g      @)Úcat1Úcat2Úcat3Úcat4)Úobj1Úobj2Úobj3Úobj4)rÔ   rÕ   rÖ   Úcol4Úcol5©rç   rL  )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 )NrL  r   r  ©rq   Ú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 )NrL  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 )NrL  r  r  r   rî  s    r   rï  zGTestDataFrameReplace.test_replace_value_category_type.<locals>.<lambda>·  r$  r   rV   r  rÁ   )rÔ   rÖ   r  N)r&   r'   rq   r!  Úreorder_categoriesÚapplyr+   r,   ©r.   Ú
input_dictÚinput_dfÚexpected_dictr1   r0   s         r   Ú test_replace_value_category_typez5TestDataFrameReplace.test_replace_value_category_typeƒ  sŒ  € ò !Ú(Ú(Ú4Ú4ñ
ˆ
ô —<‘< ZÔ0×7Ñ7Ø¨Ñ4ó
ˆð $ FÑ+×/Ñ/×BÑBÚ ¨$ð Có 
ˆ�Ñð $ FÑ+×/Ñ/×BÑBÚ,°dð Có 
ˆ�Ñò !Ú(Ú(Ú4Ú4ñ
ˆô —<‘< ]Ô3×:Ñ:Ø¨Ñ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                  |¬«      j                  ddddœ«      }dgdgd	gdœ}t        j                  |¬«      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  rL  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>Ô  s   € �a—e‘e×-Ñ-Ø 6°6Ñ:ó€ r   N)r&   r'   rq   r'  r+   r,   r(  s         r   Útest_replace_dict_category_typez4TestDataFrameReplace.test_replace_dict_category_type½  s—   € ð  #˜e¨f¨XÀ¸xÑHˆ
ä—<‘< ZÔ0×7Ñ7Ø¨¸ZÑHó
ˆð
 #& °°À6À(ÑKˆä—<‘< ]Ô3×:Ñ:Ø¨¸ZÑHó
ˆð
 —‘ñó
ˆô 	×Ñ˜f hÕ/r   c                óà   — t        j                  g d¢«      }t        j                  d«      }|j	                  |did¬«      }t        j                  g d¢«      }t        j                  ||«       y )Nr   rW   r  Tr“   )r  r   r   )r&   r'   ÚreÚcompiler)   r+   r,   )r.   r/   r[   r0   r1   s        r   Ú test_replace_with_compiled_regexz5TestDataFrameReplace.test_replace_with_compiled_regexÛ  sR   € ä�\‰\š/Ó*ˆÜ—
‘
˜5Ó!ˆØ—‘˜U C˜L°�Ó5ˆÜ—<‘<¢Ó0ˆÜ
×Ñ˜f hÕ/r   c                óB  — t        j                  dt        j                  dd«      t        j                  dd«      gi«      }|j                  dt        j                  dd«      dii«      }t        j                  dddgit        ¬«      }t        j                  ||«       y )Nr
   r   r4   r9  r$   )r&   r'   ÚIntervalr)   r*   r+   r,   r-   s       r   Útest_replace_intervalsz+TestDataFrameReplace.test_replace_intervalsã  s|   € ä�\‰\˜3¤§¡¨Q°Ó!2´B·K±KÀÀ1Ó4EÐ FÐGÓHˆØ—‘˜S¤2§;¡;¨q°!Ó#4°cÐ":Ð;Ó<ˆÜ—<‘<  s¨C jÐ 1¼Ô@ˆÜ
×Ñ˜f hÕ/r   c                ó
  — dddddœi}t        j                  dt        j                  d«      i«      }|j	                  |«      }t        j                  dt        j                  d«      i«      }t        j                  ||«       y )NÚpositiver4   r   )u   æ­£é�¢u   ä¸­ç«‹u   è´Ÿé�¢ry   )r&   r'   r   r³  r)   r+   r,   )r.   Úcolumns_values_maprö   r0   r1   s        r   Útest_replace_unicodez)TestDataFrameReplace.test_replace_unicodeê  si   € à(°QÀ!ÈqÑ*QÐRÐÜ�l‰l˜J¬¯©°«
Ð3Ó4ˆØ—‘Ð/Ó0ˆÜ—<‘< ¬R¯W©W°Q«ZÐ 8Ó9ˆÜ
×Ñ˜f hÕ/r   c                óÂ   —  |dg«      j                  d«      }|j                  «       }|j                  d t        j                  i«      }t        j                  ||«       y )Nr}   z|S)rq   rm   r)   r   r   r+   ræ   )r.   rè   rê   r1   s       r   Útest_replace_bytesz'TestDataFrameReplace.test_replace_bytesò  sH   € á˜s˜eÓ$×+Ñ+¨DÓ1ˆØ—8‘8“:ˆØ�k‰k˜4¤§¡˜.Ó)ˆÜ
�‰˜˜XÕ&r   z!data, to_replace, value, expectedr  Úboxc                ó€   —  ||«      } ||«      }|j                   ||«      |«      }t        j                  ||«       y rI  rå   )	r.   rç   r�   rQ   r1   r=  rè   rê   r0   s	            r   Ú!test_replace_list_with_mixed_typez6TestDataFrameReplace.test_replace_list_with_mixed_typeù  s:   € ñ ˜dÓ#ˆÙ" 8Ó,ˆØ—‘™S ›_¨eÓ4ˆÜ
�‰˜ Õ)r   Úvalc                óH  — t        j                  dd|gi«      }|j                  |d «      }t        j                  ddd git        ¬«      }t	        j
                  ||«       t        j                  dd|gi«      }|j                  |d i«      }t	        j
                  ||«       y )Nr
   r4   r$   rÏ  )r.   r@  r/   r0   r1   s        r   Ú%test_replace_value_none_dtype_numericz:TestDataFrameReplace.test_replace_value_none_dtype_numeric  s‹   € ô �\‰\˜3  C ˜/Ó*ˆØ—‘˜C Ó&ˆÜ—<‘<  q¨$ iÐ 0¼Ô?ˆÜ
×Ñ˜f hÔ/ä�\‰\˜3  C ˜/Ó*ˆØ—‘˜S $˜KÓ(ˆÜ
×Ñ˜f hÕ/r   c                óø   — t        j                  ddt         j                  gi«      }t        j                  ddt         j                  giddg¬«      }|j                  dd«      }t	        j
                  ||«       y )Nr
   Únilzanything elser   r4   rï   )r&   r'   r2  r)   r+   r,   )r.   r  r1   r0   s       r   Útest_replace_with_nil_naz-TestDataFrameReplace.test_replace_with_nil_na  s_   € ä�l‰l˜C %¬¯© Ð0Ó1ˆÜ—<‘<  ¼¿¹Ð&>Ð ?ÈÈ1ÀvÔNˆØ—‘˜U OÓ4ˆÜ
×Ñ˜h¨Õ/r   r7  zfloat64[pyarrow]Úpyarrow)Úmarksc                ó  — t        j                  dt        j                  dgt        j                  dt         j
                  dg|¬«      dœ«      }|j                  t         j
                  t        j                  «      }|r|}nst        j                  dt        j                  dgt        j                  dt        j                  dg|¬«      dœ«      }t        j                  |j                  d   «      sJ ‚t        j                  ||«       y )Nr4   r   r$   r·  r*  )r&   r'   r   r   r]   r2  r)   rM   rk   r+   r,   )r.   r%   Úusing_nan_is_nar/   r0   r1   s         r   Ú&test_replace_na_to_nan_nullable_floatsz;TestDataFrameReplace.test_replace_na_to_nan_nullable_floats  s¹   € ô �\‰\˜q¤"§&¡&¨!˜n´·±¸A¼r¿u¹uÀa¸=ÐPUÔ1VÑWÓXˆà—‘œBŸE™E¤2§6¡6Ó*ˆáØ‰Hä—|‘|ØœŸ™ �N¤r§y¡y°!´R·V±V¸Q°ÀuÔ'MÑNóˆHô —8‘8˜HŸL™L¨Ñ.Ô/Ð/Ð/ä
×Ñ˜f hÕ/r   r1  zint64[pyarrow]c                óÞ   — t        j                  g d¢|¬«      }|j                  t        j                  d«      }|rt        j                  g d¢|¬«      }n|}t        j                  ||«       y )N)r4   r5   Nr$   rC  )r4   r5   rC  )r&   r]   r)   r   r   r+   r3  )r.   r%   rI  r  r0   r1   s         r   Útest_replace_nan_nullable_intsz3TestDataFrameReplace.test_replace_nan_nullable_ints6  sP   € ô �i‰iš¨EÔ2ˆà—‘œRŸV™V RÓ(ˆáä—y‘y¢°5Ô9‰HàˆHÜ
×Ñ˜v xÕ0r   c           	     ó  — t        j                  t        j                  gd¬«      }t	        j
                  t        d¬«      5  |j                  t        j                  t        ddd«      «       d d d «       y # 1 sw Y   y xY w)Nzdatetime64[ns]r$   zExplicitly castrÿ   i¸  r4   )	r&   r'   r   r   r  r  r   r)   r   )r.   r/   s     r   Ú*test_replace_datetime_out_of_bounds_for_nsz?TestDataFrameReplace.test_replace_datetime_out_of_bounds_for_nsJ  sY   € ä�\‰\œ2Ÿ6™6˜(Ð*:Ô;ˆÜ�]‰]Ô.Ð6GÔHñ 	5Ø�J‰J”r—v‘vœx¨¨a°Ó3Ô4÷	5÷ 	5ñ 	5ús   Á,A7Á7B )pÚ__name__Ú
__module__Ú__qualname__r2   r8   rS   r  ÚmarkÚparametrizer&   r2  r^   rb   rv   r   r   r�   r¡   r¥   r«   r¯   r¸   r¿   rÃ   rÆ   rÈ   rÌ   rÏ   rÙ   rÞ   rë   rø   rû   r
  r  r  r  r!  r%  r'  r+  r5  r=  rA  rD  rG  rJ  rP  rT  rZ  r]  r'   Úint32Úint16ÚIndexr   rÔ  rH   ÚDatetimeIndexrÕ  rw  r‡  rŠ  rŒ  r˜  rš  rž  r¨  r«  r±  rµ  rº  rÀ  rÃ  rÆ  rË  rÑ  r×  rÙ  rá  Úint8r\  r  rå  ré  rð  ró  rø  rû  r  ÚPeriodr5  r  r  r,  r/  r3  r6  r:  r<  r   Útupler	  r?  rB  rE  ÚparamÚtdÚ
skip_if_norJ  rL  rN  r   r   r   r   r      sÙ
  „ ò0ò 	-ò,ð8 ‡[�[×Ñ˜V d¨B¯E©E ]Ó3ñ*ó 4ð*ò0ò8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ò0,òGò.,ò*0ò&0ò40ò2ð ‡[�[×Ñ˜WÒ&EÓFñ0ó Gð0ò	0ò0ò0ò0ò0ò&0ò*ò(5ð ‡[�[×ÑØ,ð �—‘˜f¢iÐ0Ó1ØØØ�—‘˜f¢iÐ0Ó1ð	ð �—‘˜f¢iÐ0¸¿¹ÔAØØØ�—‘˜f¢iÐ0¸¿¹ÔAð	ð �—‘˜f¢iÐ0¸¿¹ÔAØØØ�—‘˜f¢iÐ0¸¿¹ÔAð	ð �—‘˜gÒ':Ð;Ó<ØØØ�—‘˜gÒ'9Ð:Ó;ð	ð �—‘˜iªÐ6Ó7ØØØ�—‘˜iªÐ6Ó7ð	ð �—‘à$ h b§h¡há (¨¨q°"Ó 5Ù (¨¨q°"Ó 5Ù (¨¨q°"Ó 5ðó'ðó
ñ ˜˜q "Ó%Ù˜˜q "Ó%Ø�—‘˜l¨H¨B¯H©H±h¸tÀQÈÓ6KÐ5LÈqÑ5PÓ,QÐRÓSðð$ �—‘¡X¨d°B¸Ó%;Ð$<ÀeÀWÑMÓNØØØ�—‘¡X¨d°B¸Ó%;Ð$<ÀeÀWÑMÓNð	ð �—‘à*˜RŸ]™]Ø&°°lÈôð   §¡¨˜^ñ	óð �—‘˜Z¨LÔ9Ø�—‘˜Z¨LÔ9Ø�—‘à-˜R×-Ñ-à , §¡¨Z¸LÔ IØ , §¡¨Z¸LÔ IØ , §¡¨Z¸LÔ Iðó÷ "™' $›-Ø §¡¨˜^ñ	óðð4 �—‘˜q #˜h¨¨C¨Ð1Ó2ØØØ�—‘˜q #˜h¨¨C¨Ð1Ó2ð	ð �—‘˜q #˜h¨¨C¨Ð1Ó2ØØØ�—‘˜q #˜h¨¨C¨Ð1Ó2ð	ð �—‘˜q #˜h¨¨C¨Ð1Ó2ØØØ�—‘˜q #˜h¨¨C¨Ð1Ó2ð	ð �—‘˜q #˜h¨¨C¨Ð1Ó2ØØØ�—‘˜q #˜h¨¨C¨Ð1Ó2ð	ðCg	
ójñV0óWjðV0ò&+òP0ò0ò1ò,1ò0	.ò
'ò0ò*ò
0ò0ò1ò$ò0ò0ò	+òV0òpDð ‡[�[×ÑØò #ªIÑ6Ø˜! Ñ"Ú"ªIÑ6ðò #ªOÑ<Ø ¨#Ñ.Ú"ªOÑ<ðð	
óñ	0óð	0ð ‡[�[×ÑØàˆB�L‰L˜Ó$ØˆB�G‰G�A‹JØˆB�H‰H�Q‹KØˆB�J‰J�q‹MØˆB�J‰J�q‹Mð	
ó	ñ0ó	ð0ò0ò	,ò
Aò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óð1ó5r   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   rŒ   r	   r   zto_replace,valuerw   )r~   z\1\1\1Úcompile_regexTFÚregex_kwargrg   c                óp  — t        j                  |«      }|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 )NTr£   z...r
   r¨   )r&   r'   rm   r1  r2  r)   r   r   rk   r+   r,   )r.   rç   r�   rQ   r`  ra  rg   r/   r1   r[   r0   Úexpected_replace_vals               r   Útest_regex_replace_scalarz3TestDataFrameReplaceRegex.test_regex_replace_scalarR  s±   € ô  �\‰\˜$ÓˆØ—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   r[   rQ   r4   Ú1c                ó  — t        j                  dgdgdœ«      }|dk(  rt        nd }t        j                  |g|gdœ|¬«      }|j                  d||¬«      }t	        j
                  ||«       t        j                  dgdgdœ«      }|rt        j                  |gdgdœ|¬«      }n/t        j                  t        j                  |g|¬«      dgdœ«      }|j                  d||¬«      }	t	        j
                  |	|«       y )Nr   r   r4   r$   )r�   rQ   r[   re  )r&   r'   r*   r)   r+   r,   r]   )
r.   r[   rQ   rö   r%   Úexpected_df1Ú
result_df1Údf2Úexpected_df2Ú
result_df2s
             r   Útest_replace_regex_dtype_framez8TestDataFrameReplaceRegex.test_replace_regex_dtype_frame|  så   € ô �l‰l # ¨c¨UÑ3Ó4ˆð   1š*•¨$ˆä—|‘|¨5¨'¸¸Ñ$@ÈÔNˆØ—[‘[¨C°uÀE�[ÓJˆ
Ü
×Ñ˜j¨,Ô7ä�l‰l # ¨c¨UÑ3Ó4ˆÙÜŸ<™<¨u¨g¸S¸EÑ(BÈ%ÔP‰LäŸ<™<Ü—i‘i  ¨uÔ5¸S¸EÑBóˆLð —[‘[¨C°uÀE�[ÓJˆ
Ü
×Ñ˜j¨,Õ7r   c                ó   — t        j                  g d¢g d¢dœ«      }|j                  dt        j                  dœ«      }t        j                  dt        j                  dgt        j                  ddgdœ«      }t        j                  ||«       y )NrÓ  )r4   r   r5   r   r4   r·  r5   rØ   r-   s       r   Ú+test_replace_with_value_also_being_replacedzETestDataFrameReplaceRegex.test_replace_with_value_also_being_replaced“  sc   € ä�\‰\¢	²	Ñ:Ó;ˆØ—‘ ¤b§f¡fÑ-Ó.ˆÜ—<‘< q¬"¯&©&°! n¼B¿F¹FÀAÀq¸>Ñ JÓKˆÜ
×Ñ˜f hÕ/r   c                óº   — t        j                  g d¢g d¢dœd¬«      }|j                  «       }|j                  ddgdd g¬	«      }t	        j
                  ||«       y )
N)r  rë  NÚthree)r  Nrë  rp  r	   rL  r$   r¨   ÚdefÚ_rœ  )r&   r'   rm   r)   r+   r,   r¾   s       r   Ú'test_replace_categorical_no_replacementzATestDataFrameReplaceRegex.test_replace_categorical_no_replacementš  sW   € ä�\‰\â2Ú2ñð ô
ˆð —7‘7“9ˆà—‘¨¨U |¸CÀ¸;�ÓGˆÜ
×Ñ˜f hÕ/r   c                óŠ  — t        j                  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	   r5   r4   rã   r>   T)r�   rQ   rg   r[   )r&   r'   ÚlenÚ_mgrÚblocksr)   )r.   r·   r/   s      r   Útest_replace_object_splittingz7TestDataFrameReplaceRegex.test_replace_object_splitting¨  s�   € ä�\‰\  ¨CÑ0Ó1ˆÙÜ�r—w‘w—~‘~Ó&¨!Ò+Ð+Ð+ä�r—w‘w—~‘~Ó&¨!Ò+Ð+Ð+Ø
�
‰
˜h¨b¸$Àdˆ
ÔKÙÜ�r—w‘w—~‘~Ó&¨!Ò+Ð+Ñ+ä�r—w‘w—~‘~Ó&¨!Ò+Ð+Ñ+r   N)rO  rP  rQ  r  rR  rS  r   r   r   r   rd  rl  rn  rs  rx  r   r   r   r_  r_  Q  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_  Úreplace_kwargsr�   r9  Úy)r4   éc   r4   r{  rœ  )r4   r{  éb   )r9  rz  r  c                óÐ   — t        j                  g d¢g d¢g d¢dœ«      } |j                  di | ¤Ž}t        j                  g d¢g d¢g d¢dœ«      }t        j                  ||«       y )Nr_  rÚ  rþ  r   )r9  r5   ry   r   rµ   )ry  r/   r0   r1   s       r   Ú,test_replace_list_multiple_unchanged_columnsr~  ¶  sQ   € ô 
�‰šIªIºIÑFÓ	G€BØˆR�Z‰ZÑ)˜.Ñ)€Fä�|‰|¢+²IÂIÑNÓO€HÜ×Ñ˜& (Õ+r   )Úreturnzdict[str, list[int | str]])r  zdict[str, list[float | str]])Ú
__future__r   r   r1  Únumpyr   r  Úpandas.errorsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsr\  Úpandasr&   Úpandas._testingÚ_testingr+   Úfixturer   r   r   r_  rR  rS  r~  r   r   r   ú<module>rŠ     s¿   ðÝ "å Û 	ã Û å -ß )Ð )ã Ý ð ‡�ò4ó ð4ð ‡�òRó ðR÷t5ñ t5÷n1b,ñ b,ðJ ‡�×ÑØà	˜3 CÑ(Ð)Ø˜2�w¨#¨s¨Ñ4Ú"ª_Ñ=ðóñ,óñ,r   