Ë
    ômxin}  ã                   óP   — d dl Z d dlZd dlZd dlZd dlmZ d dl	m
Z
  G d„ d«      Zy)é    N)ÚIntervalArrayc                   óÜ	  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Z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ddg«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej*                  j-                  d ej>                  dgddg¬«      d gf ej>                  ddgddg¬«      d d!gfg«      d"„ «       Z ej*                  j-                  d#g d$¢g d%¢fd&gd'gfg«      d(„ «       Z!d)„ Z"d*„ Z#ej*                  j-                  d+g d,¢d!d-d.d,œg d/¢fg d0¢d1d2d3d0œg d4¢fg«      d5„ «       Z$ej*                  j-                  d6g d,¢g d7¢fg d8¢g d9¢fg«      d:„ «       Z%d;„ Z&ej*                  j-                  d<ddg«      d=„ «       Z'ej*                  j-                  d<ddg«      d>„ «       Z(d?„ Z)d@„ Z*dAejV                  fdB„Z,dC„ Z-ej*                  j-                  dDddg«      dE„ «       Z.ej*                  j-                  dFddg«      ej*                  j-                  dDddg«      dG„ «       «       Z/dH„ Z0dI„ Z1ej*                  j-                  dJdKddgddiddgfdLd d!gdMdNdOœdMdNgfdPd d!gdMdNdOœdMdNgfdQdRdSgdTdUdVœdTdUgfdWdRdSgdTdUdVœdTdUgfdXdYdZgd[d1d\œd[d1gf ejd                  dL«       e3 ejh                  d d!«       ejh                  d!d-«      g«       ejh                  d d!«       ejh                  dMdN«      i e3 ejh                  dMdN«       ejh                  d!d-«      g«      f ejd                  dQ«       e3 ejh                  d]d^«       ejh                  d_d`«      g«       ejh                  d]d^«       ejh                  dadb«      i e3 ejh                  dadb«       ejh                  d_d`«      g«      f ejj                  dc«       ejl                  dddc¬e«      g ejl                  dddc¬e«       ejl                  dfdc¬e«      i ejl                  dfdc¬e«      gfg	«      dg„ «       Z7dh„ Z8di„ Z9dj„ Z:dk„ Z;ej*                  j-                  dlddg«      dm„ «       Z<ej*                  j-                  dlddg«      dn„ «       Z=do„ Z>ej*                  j-                  dpd!e?j€                  dqg«      dr„ «       ZAds„ ZBej*                  j-                  dtdudPg«      dv„ «       ZCej*                  j-                  dpdwdxg«      dy„ «       ZDdz„ ZEy{)|ÚTestSeriesReplacec                 óT  — t        j                  g d¢t        ¬«      }|j                  dd «      }t        j                  g d¢t        ¬«      }t	        j
                  ||«       t        j                  t        j                  d«      «      j                  dt        i«      }d|j                  d<   |j                  dd «      }t        j                  t        j                  d«      t        j                  d«      t        j                  g d	¢t        ¬«      d
œ«      }|j                  d   �J ‚t	        j                  ||«       t        j                  g d¢«      }|j                  dd «      }t        j                  g d¢«      }|j                  d   �J ‚t	        j
                  ||«       y )N)r   r   Ú ©Údtyper   )r   r   N)é   r
   é   )r   r   r
   )ç        r   N)r   é   r   )é
   é   é   Úar   Úbr   r   )r   r   r   NNr   Néÿÿÿÿ)ÚpdÚSeriesÚobjectÚreplaceÚtmÚassert_series_equalÚ	DataFrameÚnpÚzerosÚastypeÚilocÚarrayÚassert_frame_equal)ÚselfÚserÚresultÚexpectedÚdfs        ú_/home/htdocs/ttos/venv/lib/python3.12/site-packages/pandas/tests/series/methods/test_replace.pyÚtest_replace_explicit_nonez,TestSeriesReplace.test_replace_explicit_none   s;  € ä�i‰iš
¬&Ô1ˆØ—‘˜R Ó&ˆÜ—9‘9š\´Ô8ˆÜ
×Ñ˜v xÔ0ô �\‰\œ"Ÿ(™( 6Ó*Ó+×2Ñ2°A´v°;Ó?ˆØˆ�‰�‰Ø—‘˜B Ó%ˆÜ—<‘<ä—8‘8˜A“;Ü—8‘8˜A“;Ü—8‘8Ò,´FÔ;ñó
ˆð �}‰}˜TÑ"Ð*Ð*Ð*Ü
×Ñ˜f hÔ/ô �i‰iÒ8Ó9ˆØ—‘˜S $Ó'ˆÜ—9‘9Ò@ÓAˆØ�}‰}˜RÑ Ð(Ð(Ð(Ü
×Ñ˜v xÕ0ó    c                 ó”  — t        j                  d d t        j                  d«      gt        ¬«      }|j	                  t
        j                  d i«      }t        j                  ||«       |j                  t        k(  sJ ‚|j	                  t
        j                  d «      }t        j                  ||«       |j                  t        k(  sJ ‚y )Nz2021-12-16 17:31r   )
r   r   Ú	Timestampr   r   r   Únanr   r   r	   )r!   r"   Úress      r&   Ú!test_replace_noop_doesnt_downcastz3TestSeriesReplace.test_replace_noop_doesnt_downcast(   s“   € ä�i‰i˜˜t¤R§\¡\Ð2DÓ%EÐFÌfÔUˆØ�k‰kœ2Ÿ6™6 4˜.Ó)ˆÜ
×Ñ˜s CÔ(Ø�y‰yœFÒ"Ð"Ð"ð �k‰kœ"Ÿ&™& $Ó'ˆÜ
×Ñ˜s CÔ(Ø�y‰yœFÒ"Ð"Ñ"r(   c           	      ó8  — d}t        j                  t        j                  j	                  d«      j                  |«      «      }t        j                  |dd d|dd |j                  t        j                  gdd¬	«      }|�J ‚|j                  d«      }t        j                  ||«       |j                  d
t        j                  «      }t        j                  ||d
k(  <   t        j                  ||«       t        j                  t        j                  t        j                  j	                  d«      j                  |«      «      t        j                  d|¬«      t        ¬«      }t        j                  |d d d|dd d|dd d}t        j                  t        |¬«      5  |j                  t        j                  ddgd«      }d d d «       |d d dk(  j!                  «       sJ ‚|dd dk(  j!                  «       sJ ‚|dd dk(  j!                  «       sJ ‚t        j"                  |d d «      j!                  «       sJ ‚t        j                  t        |¬«      5  |j                  t        j                  dddddi«      }d d d «       |d d dk(  j!                  «       sJ ‚|dd dk(  j!                  «       sJ ‚|dd dk(  j!                  «       sJ ‚t        j"                  |d d «      j!                  «       sJ ‚t        j                  t        |¬«      5  |j                  t        j                  ddgg d¢«      }d d d «       t        j                  |«       t        j                  t        |¬«      5  |j                  t        j                  ddgdd¬	«      }d d d «       |�J ‚|d d dk(  j!                  «       sJ ‚|dd dk(  j!                  «       sJ ‚|dd dk(  j!                  «       sJ ‚y # 1 sw Y   �Œ(xY w# 1 sw Y   �Œ|xY w# 1 sw Y   ŒÏxY w# 1 sw Y   Œ|xY w)Né2   r   r   é   é   r   r   T©Úinplacer   ú
2020-01-01©Úperiodsr   é   ÚfooÚbarr   r   ú!Downcasting behavior in `replace`©Úmatchéþÿÿÿéýÿÿÿ©r   r=   r>   )r   r   r   ÚrandomÚdefault_rngÚstandard_normalr+   r   Úfillnar   r   ÚfabsÚ
date_ranger   Úassert_produces_warningÚFutureWarningÚallÚisna)r!   ÚNr"   Úreturn_valueÚexpÚrsÚmsgÚrs2s           r&   Útest_replacezTestSeriesReplace.test_replace4   s¯  € ØˆÜ�i‰iœŸ	™	×-Ñ-¨aÓ0×@Ñ@ÀÓCÓDˆÜ—6‘6ˆˆAˆaˆØˆˆAˆbˆ	ð —{‘{¤B§F¡F 8¨R¸�{Ó>ˆØÐ#Ð#Ð#à�j‰j˜‹nˆÜ
×Ñ˜s CÔ(à�[‰[˜œbŸf™fÓ%ˆÜŸ&™&ˆˆC�3‰J‰Ü
×Ñ˜r 3Ô'ä�i‰iÜ�G‰G”B—I‘I×)Ñ)¨!Ó,×<Ñ<¸QÓ?Ó@Ü�M‰M˜,°Ô2Üô
ˆô
 —&‘&ˆˆBˆQˆØˆˆAˆbˆ	ØˆˆBˆrˆ
ð 2ˆÜ×'Ñ'¬¸SÔAñ 	9Ø—‘œbŸf™f e¨UÐ3°RÓ8ˆB÷	9ð �2�A�˜"‘×!Ñ!Ô#Ð#Ð#Ø�1�R�˜B‘×#Ñ#Ô%Ð%Ð%Ø�2�b�	˜R‘×$Ñ$Ô&Ð&Ð&Ü—‘˜˜B˜Q˜Ó ×%Ñ%Ô'Ð'Ð'ô ×'Ñ'¬¸SÔAñ 	AØ—‘œbŸf™f b¨%°°U¸BÐ?Ó@ˆB÷	Að �2�A�˜"‘×!Ñ!Ô#Ð#Ð#Ø�1�R�˜B‘×#Ñ#Ô%Ð%Ð%Ø�2�b�	˜R‘×$Ñ$Ô&Ð&Ð&Ü—‘˜˜B˜Q˜Ó ×%Ñ%Ô'Ð'Ð'ô ×'Ñ'¬¸SÔAñ 	DØ—+‘+œrŸv™v u¨eÐ4²lÓCˆC÷	Dä
×Ñ˜r 3Ô'ô ×'Ñ'¬¸SÔAñ 	QØŸ;™;¬¯©°°uÐ'=¸rÈ4˜;ÓPˆL÷	QàÐ#Ð#Ð#à�B�Q�˜2‘×"Ñ"Ô$Ð$Ð$Ø�A�b�	˜R‘×$Ñ$Ô&Ð&Ð&Ø�B�r�
˜bÑ ×%Ñ%Ô'Ð'Ñ'÷;	9ñ 	9ú÷	Añ 	Aú÷	Dð 	Dú÷
	Qð 	Qús0   Æ $O*É&O7Ì&PÍ/&PÏ*O4Ï7PÐPÐPc           	      ó–  — t        j                  t        j                  dt        j                  g«      }t        j                  |j                  t        j                  d«      |j                  d«      «       t        j                  t        j                  dddt        j                  d t         j                  g«      }t        j                  |j                  t        j                  d«      |j                  d«      «       |j                  «       }d|d<   t        j                  |j                  t        j                  d«      |«       y )Nr   r8   r9   r0   )r   r   r   r+   Úinfr   r   r   rC   ÚNaTÚcopy)r!   r"   Úfilleds      r&   Útest_replace_nan_with_infz+TestSeriesReplace.test_replace_nan_with_info   sÉ   € Ü�i‰iœŸ™ ¤B§F¡FÐ+Ó,ˆÜ
×Ñ˜sŸ{™{¬2¯6©6°1Ó5°s·z±zÀ!³}ÔEä�i‰iœŸ™  E¨5´"·&±&¸$ÄÇÁÐGÓHˆÜ
×Ñ˜sŸ{™{¬2¯6©6°1Ó5°s·z±zÀ!³}ÔEØ—‘“ˆØˆˆq‰	Ü
×Ñ˜sŸ{™{¬2¯6©6°1Ó5°vÕ>r(   c                 ó˜  — t        j                  |j                  «      }t        j                  |j                  t        j                  d«      |j                  d«      «       d}t        j                  t        |¬«      5  |j                  g d¢t        j                  dg«       d d d «       |j                  ddgt        j                  dg«      }t        j                  ||«       t        j                  g d¢«      }|j                  g d¢g d¢«      }t        j                  |t        j                  g d¢«      «       y # 1 sw Y   ŒœxY w)	Nr   z:Replacement lists must match in length\. Expecting 3 got 2r;   ©r   r   r
   r   r   ©r   r   r   r
   r0   )r0   r
   r   r   r   )r   r   Úindexr   r   r   r   r+   rC   ÚpytestÚraisesÚ
ValueError)r!   Údatetime_seriesr"   rN   r#   s        r&   Ú+test_replace_listlike_value_listlike_targetz=TestSeriesReplace.test_replace_listlike_value_listlike_targety   sã   € Ü�i‰i˜×-Ñ-Ó.ˆÜ
×Ñ˜sŸ{™{¬2¯6©6°1Ó5°s·z±zÀ!³}ÔEð LˆÜ�]‰]œ:¨SÔ1ñ 	0Ø�K‰Kš	¤B§F¡F¨A ;Ô/÷	0ð —‘˜a ˜V¤b§f¡f¨a [Ó1ˆÜ
×Ñ˜v sÔ+ä�i‰išÓ(ˆØ—‘š_ªoÓ>ˆÜ
×Ñ˜v¤r§y¡y²Ó'AÕB÷	0ð 	0ús   Â %E Å E	c                 ó~  — t        j                  dt        j                  dddg«      }|j	                  «       }d}t        j                  t        |¬«      5  |j                  t        j                  g«      }d d d «       t        j                  |«       t        j                  dt        j                  dddg«      }|j	                  «       }t        j                  t        |¬«      5  |j                  t        j                  «      }d d d «       t        j                  ||«       y # 1 sw Y   Œ±xY w# 1 sw Y   Œ,xY w)Nr   r   r
   r0   úPSeries.replace without 'value' and with non-dict-like 'to_replace' is deprecatedr;   )
r   r   r   r+   Úffillr   rF   rG   r   r   )r!   r"   r$   rN   r#   s        r&   Útest_replace_gh5319z%TestSeriesReplace.test_replace_gh5319Š   sð   € ô �i‰i˜œBŸF™F A q¨!Ð,Ó-ˆØ—9‘9“;ˆð)ð 	ô ×'Ñ'¬¸SÔAñ 	+Ø—[‘[¤"§&¡& Ó*ˆF÷	+ä
×Ñ˜v xÔ0ä�i‰i˜œBŸF™F A q¨!Ð,Ó-ˆØ—9‘9“;ˆÜ×'Ñ'¬¸SÔAñ 	)Ø—[‘[¤§¡Ó(ˆF÷	)ä
×Ñ˜v xÕ0÷	+ð 	+ú÷	)ð 	)ús   Á!D'Ã( D3Ä'D0Ä3D<c                 óö  — t        j                  t        j                  dd¬«      «      }|j                  «       }t        j                  d«      |j
                  d<   |j                  t        j                  d«      t        j                  d«      i«      }t        j                  ||«       |j                  t        j                  d«      t        j                  d«      «      }t        j                  ||«       y )NÚ20130101r7   r5   Ú20120101r   Ú20130103)	r   r   rE   rT   r*   Úlocr   r   r   ©r!   r"   r$   r#   s       r&   Útest_replace_datetime64z)TestSeriesReplace.test_replace_datetime64�   s£   € ä�i‰iœŸ™ j¸!Ô<Ó=ˆØ—8‘8“:ˆÜŸ,™, zÓ2ˆ�‰�Q‰Ø—‘œbŸl™l¨:Ó6¼¿¹ÀZÓ8PÐQÓRˆÜ
×Ñ˜v xÔ0Ø—‘œRŸ\™\¨*Ó5´r·|±|ÀJÓ7OÓPˆÜ
×Ñ˜v xÕ0r(   c                 óÌ  — t        j                  dd¬«      }t        j                  t         j                  t        j                  dd¬«      g«      }|j	                  t
        j                  t         j                  gt         j                  j                  «      }t        j                  t         j                  j                  |gt        ¬«      }t        j                  ||«       y )Nz
2015/01/01ÚUTC)Útzr   )r   r*   r   rS   r   r   r+   Úminr   r   r   )r!   ÚtsÚsr#   r$   s        r&   Útest_replace_nat_with_tzz*TestSeriesReplace.test_replace_nat_with_tz§   sŠ   € ä�\‰\˜,¨5Ô1ˆÜ�I‰I”r—v‘vœrŸ|™|¨L¸UÔCÐDÓEˆØ—‘œBŸF™F¤B§F¡FÐ+¬R¯\©\×-=Ñ-=Ó>ˆÜ—9‘9œbŸl™l×.Ñ.°Ð3¼6ÔBˆÜ
×Ñ˜x¨Õ0r(   c                 ó  — t        j                  dd¬«      }t        j                  |«      }|j                  |d   |d   i«      }t        j                  |d   |d   |d   |d   |d   g«      }t	        j
                  ||«       y )Nr   r7   r5   r   r
   r   r0   )r   Útimedelta_ranger   r   r   r   )r!   Útdir"   r#   r$   s        r&   Útest_replace_timedelta_td64z-TestSeriesReplace.test_replace_timedelta_td64¯   s{   € Ü× Ñ  ¨AÔ.ˆÜ�i‰i˜‹nˆð —‘˜c !™f c¨!¡fÐ-Ó.ˆä—9‘9˜c !™f c¨!¡f¨c°!©f°c¸!±f¸cÀ!¹fÐEÓFˆÜ
×Ñ˜v xÕ0r(   c                 óf  — t        j                  g d¢«      }d}t        j                  t        |¬«      5  |j                  g d¢«      }d d d «       t        j                  t        j                  g d¢«      «       |j                  «       }t        j                  t        |¬«      5  |j                  g d¢d¬«      }d d d «       �J ‚t        j                  |t        j                  g d¢«      «       |j                  «       }d}d	}t        j                  t        |¬«      5  t        j                  t        |¬«      5  |j                  g d¢dd
¬«      }d d d «       |�J ‚	 d d d «       t        j                  ||«       y # 1 sw Y   �Œ;xY w# 1 sw Y   ŒÓxY w# 1 sw Y   ŒFxY w# 1 sw Y   ŒExY w)NrY   ra   r;   rX   )r   r   r   r   r0   Tr2   zVInvalid fill method\. Expecting pad \(ffill\) or backfill \(bfill\)\. Got crash_cymbalú4The 'method' keyword in Series.replace is deprecatedÚcrash_cymbal)r3   Úmethod)r   r   r   rF   rG   r   r   rT   r[   r\   r]   )r!   r"   Úmsg2r#   rp   rK   rN   Úmsg3s           r&   Útest_replace_with_single_listz/TestSeriesReplace.test_replace_with_single_list¹   sl  € Ü�i‰išÓ(ˆð)ð 	ô ×'Ñ'¬¸TÔBñ 	,Ø—[‘[¢Ó+ˆF÷	,ä
×Ñ˜v¤r§y¡y²Ó'AÔBà�H‰H‹JˆÜ×'Ñ'¬¸TÔBñ 	>ØŸ9™9¢Y¸˜9Ó=ˆL÷	>àÐ#Ð#Ð#Ü
×Ñ˜q¤"§)¡)ªOÓ"<Ô=ð �H‰H‹Jˆð,ð 	ð FˆÜ�]‰]œ:¨SÔ1ñ 	(Ü×+Ñ+¬MÀÔFñ YØ Ÿy™yª¸DÈ˜yÓX�÷YàÐ'Ð'Ñ'÷	(ô 	×Ñ˜q #Õ&÷+	,ñ 	,ú÷
	>ð 	>ú÷Yð Yú÷	(ð 	(ús;   µFÂ'FÄ#F'Ä?FÅF'ÆFÆFÆF$	Æ F'Æ'F0c           	      óˆ  ‡— t        j                  t        j                  d«      d¬«      Šˆfd„}dgdg}} |||‰«        ||d   |d   ‰«       t        j                  g d¢«      }dgd	g}} ||||«       t        j                  g d
¢«      }ddgd	dg}} ||||«       t        j                  dddd	t        j                  d«      g«      }ddgd	t        j                  d«      g}} ||||«       t        j                  g d¢d¬«      }ddgd	dg}} ||||«       t        j                  t        j
                  ddd¬«      «      }|j                  t        «      j                  |d   |d   |d   gg d¢«      }t        j                  g d¢|dd  j                  «       z   t        ¬«      }t        j                  ||«       y )Nr7   Úint64r   c                 óÒ   •— ‰j                  «       }‰j                  | |«      }|j                  | |d¬«      }|�J ‚t        j                  ||«       t        j                  ||«       y )NTr2   )rT   r   r   r   )Úto_repÚvalr$   Úscr#   rK   r"   s         €r&   Úcheck_replacezATestSeriesReplace.test_replace_mixed_types.<locals>.check_replaceÙ   s^   ø€ Ø—‘“ˆBØ—[‘[ ¨Ó-ˆFØŸ:™: f¨c¸4˜:Ó@ˆLØÐ'Ð'Ð'Ü×"Ñ" 8¨VÔ4Ü×"Ñ" 8¨RÕ0r(   r
   g      @r   )r   r   r   ç      @r0   r„   )r   r   r   r„   r   r0   r   r   r   re   )r   r   r   r„   Tr   Tz1/1/2001z	1/10/2001ÚD©Úfreq)ç      ð?r   r   )r   r   r   Úaranger*   rE   r   r   r   Útolistr   r   )	r!   rƒ   ÚtrÚvÚeÚdrr#   r$   r"   s	           @r&   Útest_replace_mixed_typesz*TestSeriesReplace.test_replace_mixed_typesÖ   sž  ø€ Ü�i‰iœŸ	™	 !›¨GÔ4ˆô	1ð ��c�UˆAˆÙ�b˜!˜SÔ!á�b˜‘e˜Q˜q™T 3Ô'ô �I‰IÒ'Ó(ˆØ��c�UˆAˆÙ�b˜!˜QÔô �I‰IÒ)Ó*ˆØ�A�˜˜c˜
ˆAˆÙ�b˜!˜QÔô �I‰I�q˜!˜Q ¤R§\¡\°*Ó%=Ð>Ó?ˆØ�A�˜œbŸl™l¨:Ó6Ð7ˆAˆÙ�b˜!˜QÔô �I‰IÒ*°(Ô;ˆØ�A�˜˜d˜ˆAˆÙ�b˜!˜QÔô �Y‰Y”r—}‘} Z°À3ÔGÓHˆØ—‘œ6Ó"×*Ñ*¨B¨q©E°2°a±5¸"¸Q¹%Ð+@Â-ÓPˆÜ—9‘9š]¨R°°¨V¯]©]«_Ñ<ÄFÔKˆÜ
×Ñ˜v xÕ0r(   c                 ó‚   — t        j                  g d¢«      }|j                  dd«      }t        j                  ||«       y )N©TFTÚfunz
in-the-sun©r   r   r   r   r   )r!   rp   r#   s      r&   Ú#test_replace_bool_with_string_no_opz5TestSeriesReplace.test_replace_bool_with_string_no_op  s1   € Ü�I‰IÒ)Ó*ˆØ—‘˜5 ,Ó/ˆÜ
×Ñ˜q &Õ)r(   c                 ó°   — t        j                  g d¢«      }|j                  dd«      }t        j                  g d¢«      }t        j                  ||«       y )Nr‘   TÚ2u)r–   Fr–   r“   ©r!   rp   r#   r$   s       r&   Útest_replace_bool_with_stringz/TestSeriesReplace.test_replace_bool_with_string  s@   € ä�I‰IÒ)Ó*ˆØ—‘˜4 Ó&ˆÜ—9‘9Ò0Ó1ˆÜ
×Ñ˜x¨Õ0r(   c                 óÆ   — t        j                  g d¢«      }|j                  dd«      }t        j                  dgt        |«      z  «      }t	        j
                  ||«       y )Nr‘   TF)r   r   r   Úlenr   r   r—   s       r&   Útest_replace_bool_with_boolz-TestSeriesReplace.test_replace_bool_with_bool  sJ   € Ü�I‰IÒ)Ó*ˆØ—‘˜4 Ó'ˆÜ—9‘9˜e˜W¤s¨1£vÑ-Ó.ˆÜ
×Ñ˜x¨Õ0r(   c                 ó´   — t        j                  g d¢«      }|j                  dddœ«      }t        j                  g d¢«      }t        j                  ||«       y )Nr‘   ÚasdbÚyes)ÚasdfT)rž   Frž   r“   r—   s       r&   Ú%test_replace_with_dict_with_bool_keysz7TestSeriesReplace.test_replace_with_dict_with_bool_keys  sC   € Ü�I‰IÒ)Ó*ˆØ—‘ F°%Ñ8Ó9ˆÜ—9‘9Ò2Ó3ˆÜ
×Ñ˜v xÕ0r(   c                 óæ  — t        j                  dd g|¬«      j                  dt         j                  «      }t        j                  t         j                  t         j                  g|¬«      }t	        j
                  ||«       t        j                  ddg|¬«      j                  dt         j                  «      }|j                  dt         j                  d¬«       t	        j
                  ||«       y )Nr   r   r   Tr2   )r   r   r   ÚNAr   r   )r!   Úany_int_ea_dtyper#   r$   s       r&   Útest_replace_Int_with_naz*TestSeriesReplace.test_replace_Int_with_na  s¡   € ä—‘˜A˜t˜9Ð,<Ô=×EÑEÀaÌÏÉÓOˆÜ—9‘9œbŸe™e¤R§U¡U˜^Ð3CÔDˆÜ
×Ñ˜v xÔ0Ü—‘˜A˜q˜6Ð)9Ô:×BÑBÀ1ÄbÇeÁeÓLˆØ�‰�qœ"Ÿ%™%¨ˆÔ.Ü
×Ñ˜v xÕ0r(   c           	      óR  — d}t        j                  t        j                  t        j                  j                  d«      j                  |«      «      t        j                  d|¬«      t        ¬«      }t        j                  |d d d|dd	 d
|dd d}t        j                  t        |¬«      5  |j                  t        j                  dd
gd«      }d d d «       d d dk(  j                  «       sJ ‚|dd	 dk(  j                  «       sJ ‚|dd dk(  j                  «       sJ ‚t        j                  |d d «      j                  «       sJ ‚t        j                  t        |¬«      5  |j                  t        j                  dddd
di«      }d d d «       |d d dk(  j                  «       sJ ‚|dd	 dk(  j                  «       sJ ‚|dd dk(  j                  «       sJ ‚t        j                  |d d «      j                  «       sJ ‚t        j                  t        |¬«      5  |j                  t        j                  dd
gg d¢«      }d d d «       t        j                   |«       t        j                  t        |¬«      5  |j                  t        j                  dd
gdd¬«      }d d d «       �J ‚|d d dk(  j                  «       sJ ‚|dd	 dk(  j                  «       sJ ‚|dd dk(  j                  «       sJ ‚y # 1 sw Y   �Œ(xY w# 1 sw Y   �Œ|xY w# 1 sw Y   ŒÏxY w# 1 sw Y   Œ|xY w)Nr/   r   r4   r5   r   r7   r8   r1   r   r9   r   r   r:   r;   r   r=   r>   r?   Tr2   )r   r   r   rD   r@   rA   rB   rE   r   r+   r   rF   rG   r   rH   rI   r   )r!   rJ   r"   rN   rM   rO   rK   s          r&   Útest_replace2zTestSeriesReplace.test_replace2"  só  € ØˆÜ�i‰iÜ�G‰G”B—I‘I×)Ñ)¨!Ó,×<Ñ<¸QÓ?Ó@Ü�M‰M˜,°Ô2Üô
ˆô
 —&‘&ˆˆBˆQˆØˆˆAˆbˆ	ØˆˆBˆrˆ
ð 2ˆÜ×'Ñ'¬¸SÔAñ 	9Ø—‘œbŸf™f e¨UÐ3°RÓ8ˆB÷	9ð �2�A�˜"‘×!Ñ!Ô#Ð#Ð#Ø�1�R�˜B‘×#Ñ#Ô%Ð%Ð%Ø�2�b�	˜R‘×$Ñ$Ô&Ð&Ð&Ü—‘˜˜B˜Q˜Ó ×%Ñ%Ô'Ð'Ð'ô ×'Ñ'¬¸SÔAñ 	AØ—‘œbŸf™f b¨%°°U¸BÐ?Ó@ˆB÷	Að �2�A�˜"‘×!Ñ!Ô#Ð#Ð#Ø�1�R�˜B‘×#Ñ#Ô%Ð%Ð%Ø�2�b�	˜R‘×$Ñ$Ô&Ð&Ð&Ü—‘˜˜B˜Q˜Ó ×%Ñ%Ô'Ð'Ð'ô ×'Ñ'¬¸SÔAñ 	DØ—+‘+œrŸv™v u¨eÐ4²lÓCˆC÷	Dä
×Ñ˜r 3Ô'ô ×'Ñ'¬¸SÔAñ 	QØŸ;™;¬¯©°°uÐ'=¸rÈ4˜;ÓPˆL÷	QàÐ#Ð#Ð#Ø�B�Q�˜2‘×"Ñ"Ô$Ð$Ð$Ø�A�b�	˜R‘×$Ñ$Ô&Ð&Ð&Ø�B�r�
˜bÑ ×%Ñ%Ô'Ð'Ñ'÷9	9ñ 	9ú÷	Añ 	Aú÷	Dð 	Dú÷
	Qð 	Qús0   Â-$K7Å$&LÈ&LÉ<&LË7LÌLÌLÌL&r3   TFc                 óî   — t        j                  g d¢«      }t        j                  g d¢«      }|j                  g d¢g d¢|¬«      }|rt        j                  ||«       y t        j                  ||«       y )NrX   ©r   r
   r0   r2   r“   )r!   r3   r"   r$   r,   s        r&   Útest_replace_cascadez&TestSeriesReplace.test_replace_cascadeM  sW   € ô �i‰iš	Ó"ˆÜ—9‘9šYÓ'ˆà�k‰kš)¢Y¸ˆkÓ@ˆÙÜ×"Ñ" 3¨Õ1ä×"Ñ" 3¨Õ1r(   c                 óø   — t        j                  ddt        j                  g|¬«      }t        j                  ddt        j                  g|¬«      }|j	                  dddœ«      }t        j                  ||«       y )NÚoneÚtwor   Ú1Ú2©r«   r¬   )r   r   r   r+   r   r   r   )r!   Únullable_string_dtyper"   r$   r#   s        r&   Ú+test_replace_with_dictlike_and_string_dtypez=TestSeriesReplace.test_replace_with_dictlike_and_string_dtypeZ  s]   € ä�i‰i˜ ¤r§v¡vÐ.Ð6KÔLˆÜ—9‘9˜c 3¬¯©Ð/Ð7LÔMˆØ—‘ S°Ñ5Ó6ˆÜ
×Ñ˜x¨Õ0r(   c                 óþ   — t        j                  t        d«      «      }t        j                  ||j                  i «      «       t        j                  g «      }t        j                  ||j                  |«      «       y )NÚabcd)r   r   Úlistr   r   r   )r!   rp   Úempty_seriess      r&   Ú test_replace_with_empty_dictlikez2TestSeriesReplace.test_replace_with_empty_dictlikea  sR   € ä�I‰I”d˜6“lÓ#ˆÜ
×Ñ˜q !§)¡)¨B£-Ô0ä—y‘y “}ˆÜ
×Ñ˜q !§)¡)¨LÓ"9Õ:r(   c                 óÌ   — t        j                  g d¢«      }|j                  dt        j                  «      }t        j                  g d¢«      }t        j                  ||«       y ©NrX   r®   ©r   r   r   r   r+   r   r   r—   s       r&   Útest_replace_string_with_numberz1TestSeriesReplace.test_replace_string_with_numberi  óB   € ä�I‰I’iÓ ˆØ—‘˜3¤§¡Ó'ˆÜ—9‘9šYÓ'ˆÜ
×Ñ˜x¨Õ0r(   c                 ó´   — t        j                  ddg«      }t        j                  ddg«      }|j                  dddœ«      }t        j                  ||«       y )Nr   r   )r   r   r“   )r!   rp   r$   r#   s       r&   Ú(test_replace_replacer_equals_replacementz:TestSeriesReplace.test_replace_replacer_equals_replacementp  sK   € ô �I‰I�s˜C�jÓ!ˆÜ—9‘9˜c 3˜ZÓ(ˆØ—‘ ¨3Ñ/Ó0ˆÜ
×Ñ˜x¨Õ0r(   c                 óÌ   — t        j                  g d¢«      }|j                  dt        j                  «      }t        j                  g d¢«      }t        j                  ||«       y r¸   r¹   r—   s       r&   Ú test_replace_unicode_with_numberz2TestSeriesReplace.test_replace_unicode_with_numberx  r»   r(   c                 ót  — t        j                  g d¢«      }d}t        j                  t        |¬«      5  |j                  ddgt        j                  «      }d d d «       t        j                  dt        j                  dt        j                  dd	g«      }t        j                  |«       y # 1 sw Y   ŒWxY w)
N)r   r   r
   Ú4r0   r7   r:   r;   r   rÁ   r   r
   r0   r7   )	r   r   r   rF   rG   r   r   r+   r   )r!   rp   rN   r#   r$   s        r&   Ú$test_replace_mixed_types_with_stringz6TestSeriesReplace.test_replace_mixed_types_with_string  s†   € ä�I‰IÒ*Ó+ˆØ1ˆÜ×'Ñ'¬¸SÔAñ 	1Ø—Y‘Y  3˜x¬¯©Ó0ˆF÷	1ä—9‘9˜a¤§¡¨¬B¯F©F°A°qÐ9Ó:ˆÜ
×Ñ˜x¨Õ0÷	1ð 	1ús   µ#B.Â.B7zcategorical, numericÚAÚB)Ú
categoriesr   r   c                 ó˜  — t        j                  |«      }d}d}t        j                  t        |¬«      5  |j                  dddœ«      }d d d «       t        j                  |«      j                  d«      }d|j                  j                  vr|j                  j                  d«      }t        j                  |«       y # 1 sw Y   ŒwxY w)Nr:   ú#with CategoricalDtype is deprecatedr;   r   r   )rÃ   rÄ   Úcategory)r   r   r   rF   rG   r   r   ÚcatrÅ   Úadd_categoriesr   )r!   ÚcategoricalÚnumericÚusing_infer_stringr"   rN   r#   r$   s           r&   Útest_replace_categoricalz*TestSeriesReplace.test_replace_categoricalˆ  s¥   € ô �i‰i˜Ó$ˆØ1ˆØ3ˆÜ×'Ñ'¬¸SÔAñ 	3Ø—[‘[ q¨qÑ!1Ó2ˆF÷	3ä—9‘9˜WÓ%×,Ñ,¨ZÓ8ˆØ�H—L‘L×+Ñ+Ñ+ð  —|‘|×2Ñ2°1Ó5ˆHÜ
×Ñ˜x¨Õ0÷	3ð 	3ús   µC Ã C	zdata, data_exp©r   r   Úc)r   r   rÐ   r   r   c                 ó  — t        j                  |d¬«      }d}t        j                  t        |¬«      5  |j                  ddd¬«       d d d «       t        j                  |d¬«      }t        j                  ||«       y # 1 sw Y   Œ7xY w)	NrÈ   r   rÇ   r;   r   r   T©Ú
to_replaceÚvaluer3   ©r   r   r   rF   rG   r   r   )r!   ÚdataÚdata_expr#   rN   r$   s         r&   Ú test_replace_categorical_inplacez2TestSeriesReplace.test_replace_categorical_inplace�  st   € ô
 —‘˜4 zÔ2ˆØ3ˆÜ×'Ñ'¬¸SÔAñ 	DØ�N‰N c°¸dˆNÔC÷	Dä—9‘9˜X¨ZÔ8ˆÜ
×Ñ˜v xÕ0÷	Dð 	Dús   µB Â B	c                 ó’  — t        j                  ddd¬«      }t        j                  |«      }|j                  d«      }|j	                  «       }|j
                  j                  d«      }d|d<   |j
                  j                  «       }|d   dk7  sJ ‚d}t        j                  t        |¬	«      5  |j                  |d   d«      }d d d «       t        j                  |«       |d   dk7  sJ ‚d}t        j                  t        |¬	«      5  |j                  |d   dd
¬«      }d d d «       �J ‚t        j                  ||«       |d   }d}t        j                  t        |¬	«      5  |j                  |d   |d   d
¬«      }d d d «       |�J ‚|d   |d   cxk(  r|k(  sJ ‚ J ‚y # 1 sw Y   ŒàxY w# 1 sw Y   Œ�xY w# 1 sw Y   Œ<xY w)Nú
2016-01-01r
   ú
US/Pacific©r6   rm   rÈ   r8   r   rÇ   r;   Tr2   r   r   )r   rE   r   r   rT   rÉ   rÊ   Úremove_unused_categoriesr   rF   rG   r   r   )	r!   Údtirp   rÐ   r$   rN   r#   rK   Úfirst_values	            r&   Útest_replace_categorical_singlez1TestSeriesReplace.test_replace_categorical_single©  sµ  € ä�m‰m˜L°!¸ÔEˆÜ�I‰I�c‹NˆØ�H‰H�ZÓ ˆà—6‘6“8ˆØ—<‘<×.Ñ.¨uÓ5ˆØˆ�‰Ø—<‘<×8Ñ8Ó:ˆØ�‰t�uŠ}Ðˆ}à3ˆÜ×'Ñ'¬¸SÔAñ 	,Ø—Y‘Y˜q ™t UÓ+ˆF÷	,ä
×Ñ˜x¨Ô0Ø�‰t�uŠ}Ðˆ}à3ˆÜ×'Ñ'¬¸SÔAñ 	@ØŸ9™9 Q q¡T¨5¸$˜9Ó?ˆL÷	@àÐ#Ð#Ð#Ü
×Ñ˜x¨Ô+à˜‘dˆØ3ˆÜ×'Ñ'¬¸SÔAñ 	?ØŸ9™9 Q q¡T¨1¨Q©4¸˜9Ó>ˆL÷	?àÐ#Ð#Ð#Ø�‰t�q˜‘tÔ*˜{Ò*Ð*Ñ*Ð*Ñ*÷!	,ð 	,ú÷	@ð 	@ú÷	?ð 	?ús$   Â0F%ÄF1Å'F=Æ%F.Æ1F:Æ=Gc                 ód  — t        j                  g d¢«      }|j                  dgdg«      }t        j                  g d¢«      }t        j                  ||«       t        j                  g d¢«      }|j                  dgdg«      }t        j                  g d¢«      }t        j                  ||«       y )NrY   r
   Ú100000000000000000000)r   r   r   râ   r0   )r   râ   Ú100000000000000000001r   )r   r   rã   r“   r—   s       r&   Ú"test_replace_with_no_overflowerrorz4TestSeriesReplace.test_replace_with_no_overflowerrorÈ  s‹   € ô �I‰I’oÓ&ˆØ—‘˜A˜3Ð!8Ð 9Ó:ˆÜ—9‘9ÒBÓCˆÜ
×Ñ˜v xÔ0ä�I‰IÒKÓLˆØ—‘Ð3Ð4°q°cÓ:ˆÜ—9‘9Ò<Ó=ˆÜ
×Ñ˜v xÕ0r(   zser, to_replace, exprX   r
   r0   r¨   )r­   r®   Ú3r®   rå   rÁ   )r®   rå   rÁ   c                 ó¦   — t        j                  |«      }t        j                  |«      }|j                  |«      }t        j                  ||«       y ©Nr“   )r!   r"   rÓ   rL   Úseriesr$   r#   s          r&   Útest_replace_commutativez*TestSeriesReplace.test_replace_commutativeÕ  s<   € ô —‘˜3“ˆä—9‘9˜S“>ˆØ—‘ 
Ó+ˆä
×Ñ˜v xÕ0r(   zser, exp)r   Tr
   )Úxr   r
   )rê   Tr
   c                 ó¨   — t        j                  |«      }|j                  dd«      }t        j                  |«      }t        j                  ||«       y )Nr   Tr“   )r!   r"   rL   rè   r#   r$   s         r&   Útest_replace_no_castz&TestSeriesReplace.test_replace_no_castç  s>   € ô —‘˜3“ˆØ—‘  4Ó(ˆÜ—9‘9˜S“>ˆä
×Ñ˜v xÕ0r(   c                 ó  — t        j                  g d¢«      }d}d}t        j                  t        |¬«      5  t        j                  t        |¬«      5  |j                  d„ «       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)N©r   r   zc zZExpecting 'to_replace' to be either a scalar, array-like, dict or None, got invalid type.*ra   r;   c                 ó"   — | j                  «       S rç   )Ústrip)rê   s    r&   ú<lambda>zCTestSeriesReplace.test_replace_invalid_to_replace.<locals>.<lambda>  s   € ¨¯©«€ r(   )	r   r   r[   r\   Ú	TypeErrorr   rF   rG   r   )r!   rè   rN   rz   s       r&   Útest_replace_invalid_to_replacez1TestSeriesReplace.test_replace_invalid_to_replaceô  sƒ   € ô —‘Ò+Ó,ˆð0ð 	ð
)ð 	ô �]‰]œ9¨CÔ0ñ 	4Ü×+Ñ+¬MÀÔFñ 4Ø—‘Ñ2Ô3÷4÷	4ð 	4÷4ð 4ú÷	4ð 	4ús#   ·BÁA7Á&BÁ7B 	Á<BÂBÚframec                 óâ   — t        j                  g d¢«      }|r|j                  «       }d}t        j                  t
        |¬«      5  |j                  dgd¬«       d d d «       y # 1 sw Y   y xY w)Nrî   z4'to_replace' must be 'None' if 'regex' is not a boolr;   r   r8   )rÓ   Úregex)r   r   Úto_framer[   r\   r]   r   )r!   rô   ÚobjrN   s       r&   Útest_replace_nonbool_regexz,TestSeriesReplace.test_replace_nonbool_regex  sY   € ä�i‰iÒ(Ó)ˆÙØ—,‘,“.ˆCàDˆÜ�]‰]œ:¨SÔ1ñ 	7Ø�K‰K C 5°ˆKÔ6÷	7÷ 	7ñ 	7ús   ÁA%Á%A.c                 ó  — t        j                  g t        j                  ¬«      }|r|j	                  «       }|j                  ddd¬«      }|�J ‚|j                  ddd¬«      }t        j                  ||«       ||usJ ‚y )Nr   r0   r7   Tr2   F)r   r   r   Úfloat64r÷   r   r   Úassert_equal)r!   rô   rø   r,   s       r&   Útest_replace_empty_copyz)TestSeriesReplace.test_replace_empty_copy  sp   € ä�i‰i˜¤"§*¡*Ô-ˆÙØ—,‘,“.ˆCà�k‰k˜!˜Q¨ˆkÓ-ˆØˆ{Ðˆ{à�k‰k˜!˜Q¨ˆkÓ.ˆÜ
�‰˜˜SÔ!Ø˜#‰~Ð‰~r(   c                 ód  — t        j                  ddd|dg«      }dddœ}d}d}t        j                  t        |¬«      5  |j                  ||«       d d d «       d}dd	dœ}d
}t        j                  t        |¬«      5  |j                  ||«       d d d «       y # 1 sw Y   ŒIxY w# 1 sw Y   y xY w)Nr   r   rÃ   T)r   r   r8   zASeries.replace cannot use dict-like to_replace and non-None valuer;   r9   z<Series.replace cannot use dict-value and non-None to_replace)r   r   r[   r\   r]   r   )r!   Úfixed_now_tsr"   rÓ   rÔ   rN   s         r&   Ú"test_replace_only_one_dictlike_argz4TestSeriesReplace.test_replace_only_one_dictlike_arg  s­   € ô �i‰i˜˜A˜s L°$Ð7Ó8ˆØ˜s‘^ˆ
ØˆØQˆÜ�]‰]œ:¨SÔ1ñ 	+Ø�K‰K˜
 EÔ*÷	+ð ˆ
Ø˜eÑ$ˆØLˆÜ�]‰]œ:¨SÔ1ñ 	+Ø�K‰K˜
 EÔ*÷	+ð 	+÷	+ð 	+ú÷	+ð 	+ús   ¿BÁ>B&ÂB#Â&B/c                 ó’   —  |t        j                  g d¢d¬«      «      }|j                  dd«      }t        j                  ||«       y )NrX   ÚInt64r   r   )r   r   r   r   rü   )r!   Úframe_or_seriesrø   r#   s       r&   Útest_replace_extension_otherz.TestSeriesReplace.test_replace_extension_other+  s5   € áœbŸh™h¢y¸Ô@ÓAˆØ—‘˜R Ó$ˆä
�‰˜˜VÕ$r(   r"   c                 óì  — |j                  «       }d}t        j                  t        |¬«      5  |j	                  |d   d¬«      }d d d «       t        j                  |d   |d   gt        |dd  «      z   |j                  ¬«      }t        j                  |«       d	}t        j                  t        |¬«      5  |j	                  |d   d¬«      }d d d «       t        j                  |j                  «       «       |j                  «       }t        j                  t        |¬«      5  |j	                  |d   dd
¬«      }	d d d «       	�J ‚t        j                  ||«       t        j                  t        |¬«      5  |j	                  |d   dd
¬«      }
d d d «       
�J ‚t        j                  ||j                  «       «       y # 1 sw Y   �Œ�xY w# 1 sw Y   �ŒxY w# 1 sw Y   Œ¡xY w# 1 sw Y   ŒXxY w)Nrw   r;   r   Úpad)ry   r   r   r   z7The 'method' keyword in DataFrame.replace is deprecatedT)ry   r3   )r÷   r   rF   rG   r   r   r   r´   r	   r   r    rT   )r!   r"   r%   Úmsg1r,   r$   rz   Úres_dfÚser2Úres2Úres_df2s              r&   Ú_check_replace_with_methodz,TestSeriesReplace._check_replace_with_method2  s°  € Ø�\‰\‹^ˆàEˆÜ×'Ñ'¬¸TÔBñ 	4Ø—+‘+˜c !™f¨U�+Ó3ˆC÷	4ä—9‘9˜c !™f c¨!¡fÐ-´°S¸¸°W³Ñ=ÀSÇYÁYÔOˆÜ
×Ñ˜s HÔ-àHˆÜ×'Ñ'¬¸TÔBñ 	6Ø—Z‘Z  A¡¨u�ZÓ5ˆF÷	6ä
×Ñ˜f h×&7Ñ&7Ó&9Ô:à�x‰x‹zˆÜ×'Ñ'¬¸TÔBñ 	DØ—<‘<  A¡¨u¸d�<ÓCˆD÷	Dàˆ|Ðˆ|Ü
×Ñ˜t XÔ.ä×'Ñ'¬¸TÔBñ 	EØ—j‘j  Q¡°¸t�jÓDˆG÷	EàˆÐˆÜ
×Ñ˜b (×"3Ñ"3Ó"5Õ6÷'	4ñ 	4ú÷	6ñ 	6ú÷
	Dð 	Dú÷
	Eð 	Eús/   ®GÂ8GÄ&GÅ;G*ÇGÇGÇG'Ç*G3c                 ó¢   — t        j                  ddt         j                  dg|¬«      }t        j                  |«      }| j	                  |«       y )Nr   r   r0   r   )r   r   r¢   r   r  )r!   Úany_numeric_ea_dtypeÚarrr"   s       r&   Ú!test_replace_ea_dtype_with_methodz3TestSeriesReplace.test_replace_ea_dtype_with_methodK  s;   € Ü�h‰h˜˜1œbŸe™e QÐ'Ð/CÔDˆÜ�i‰i˜‹nˆà×'Ñ'¨Õ,r(   Úas_categoricalc                 óÆ   — t         j                  j                  t        d«      «      }t        j                  |«      }|r|j                  d«      }| j                  |«       y )Nr0   rÈ   )r   ÚIntervalIndexÚfrom_breaksÚranger   r   r  )r!   r  Úidxr"   s       r&   Ú!test_replace_interval_with_methodz3TestSeriesReplace.test_replace_interval_with_methodQ  sJ   € ô ×Ñ×*Ñ*¬5°«8Ó4ˆÜ�i‰i˜‹nˆÙØ—*‘*˜ZÓ(ˆCà×'Ñ'¨Õ,r(   Ú	as_periodc                 ó$  — t        j                  ddd¬«      }|r |j                  d «      j                  d«      }t        j                  |«      }t         j
                  |j                  d<   |r|j                  d«      }| j                  |«       y )NrÚ   r7   rÛ   rÜ   r…   r=   rÈ   )	r   rE   Útz_localizeÚ	to_periodr   rS   r   r   r  )r!   r  r  r  r"   s        r&   Ú%test_replace_datetimelike_with_methodz7TestSeriesReplace.test_replace_datetimelike_with_method\  so   € ô �m‰m˜L°!¸ÔEˆÙØ—/‘/ $Ó'×1Ñ1°#Ó6ˆCä�i‰i˜‹nˆÜ—v‘vˆ�‰�‰ÙØ—*‘*˜ZÓ(ˆCà×'Ñ'¨Õ,r(   c                 óà   — t        j                  g d¢«      }t        j                  d«      }|j	                  |did¬«      }t        j                  g d¢«      }t        j                  ||«       y )NrÏ   z^a$ÚzT©rö   )r  r   rÐ   )r   r   ÚreÚcompiler   r   r   )r!   rp   rö   r#   r$   s        r&   Ú test_replace_with_compiled_regexz2TestSeriesReplace.test_replace_with_compiled_regexj  sR   € ä�I‰I’oÓ&ˆÜ—
‘
˜5Ó!ˆØ—‘˜E 3˜<¨t�Ó4ˆÜ—9‘9š_Ó-ˆÜ
×Ñ˜v xÕ0r(   c           
      ó  — t        j                  ddddddt         j                  dgd¬«      }dddd	d
œ}|j                  |d¬«      }t        j                  ddd	dddt         j                  dgd¬«      }t	        j
                  ||«       y )NÚAAÚBBÚCCÚDDÚEEr   Ústringr   zCC-REPL)r$  r%  r(  r&  Tr  ©r   r   r¢   r   r   r   )r!   r"   Úregex_mappingr#   rL   s        r&   Útest_pandas_replace_naz(TestSeriesReplace.test_pandas_replace_nar  sŠ   € ô �i‰i˜˜t T¨4°°r¼2¿5¹5À$ÐGÈxÔXˆàØØØñ	
ˆð —‘˜]°$�Ó7ˆÜ�i‰iØ�4˜ D¨$°´B·E±E¸4Ð@Èô
ˆô 	×Ñ˜v sÕ+r(   z,dtype, input_data, to_replace, expected_dataÚboolr~   r   r   )r   r   r  rû   çš™™™™™ñ?çš™™™™™@g333333$@g     €4@)r.  r/  ÚFloat64r)  r«   r¬   r­   r¯   rˆ   gš™™™™™@gffffff@gÍÌÌÌÌÌ@g333333%@gÍÌÌÌÌÌ4@ÚMz2020-05r†   z2020-06c                 ó®   — t        j                  ||¬«      }|j                  |«      }t        j                  ||¬«      }t        j                  ||«       y )Nr   r“   )r!   r	   Ú
input_datarÓ   Úexpected_datar"   r#   r$   s           r&   Útest_replace_dtypez$TestSeriesReplace.test_replace_dtype‚  sB   € ô> �i‰i˜
¨%Ô0ˆØ—‘˜ZÓ(ˆÜ—9‘9˜]°%Ô8ˆÜ
×Ñ˜v xÕ0r(   c                 óÐ  — t        j                  ddt        j                  gd¬«      }|j	                  dddœ«      }t        j                  ddt        j                  gd¬«      }t        j                  ||«       t        j                  dt        j                  gd¬«      }|j	                  dd	«      }t        j                  d	t        j                  gd¬«      }t        j                  ||«       t        j                  dd	gd¬«      }|j	                  dt         j                  «      }t        j                  t         j                  d	gd¬«      }	t        j                  ||	«       y )
Nr«   r¬   r)  r   r­   r®   r¯   rÃ   rÄ   )r   r   r   r+   r   r   r   r¢   )
r!   r"   r,   r$   r	  r
  Ú	expected2Úser3Úres3Ú	expected3s
             r&   Útest_replace_string_dtypez+TestSeriesReplace.test_replace_string_dtype¦  sý   € ä�i‰i˜ ¤r§v¡vÐ.°hÔ?ˆØ�k‰k #¨cÑ2Ó3ˆÜ—9‘9˜c 3¬¯©Ð/°xÔ@ˆÜ
×Ñ˜s HÔ-ô �y‰y˜#œrŸv™v˜¨hÔ7ˆØ�|‰|˜C Ó%ˆÜ—I‘I˜s¤B§F¡F˜m°8Ô<ˆ	Ü
×Ñ˜t YÔ/ä�y‰y˜#˜s˜¨8Ô4ˆØ�|‰|˜C¤§¡Ó'ˆÜ—I‘IœrŸu™u c˜l°(Ô;ˆ	Ü
×Ñ˜t YÕ/r(   c                 ó¼   — t        j                  ddgd¬«      }|j                  ddgd«      }t        j                  ddgd¬«      }t        j                  ||«       y )NÚabcÚdefr)  r   zany other stringÚxyzr“   ©r!   r"   r,   r$   s       r&   Ú)test_replace_string_dtype_list_to_replacez;TestSeriesReplace.test_replace_string_dtype_list_to_replace¸  sP   € ä�i‰i˜ ˜¨hÔ7ˆØ�k‰k˜5Ð"4Ð5°uÓ=ˆÜ—9‘9˜e U˜^°8Ô<ˆÜ
×Ñ˜s HÕ-r(   c                 ó¼   — t        j                  ddgd¬«      }|j                  ddd¬«      }t        j                  ddgd¬«      }t        j                  ||«       y )	NrÃ   rÄ   r)  r   ú.ÚCTr  r“   r@  s       r&   Útest_replace_string_dtype_regexz1TestSeriesReplace.test_replace_string_dtype_regex¿  sN   € ä�i‰i˜˜c˜
¨(Ô3ˆØ�k‰k˜$ ¨4ˆkÓ0ˆÜ—9‘9˜c 3˜Z¨xÔ8ˆÜ
×Ñ˜s HÕ-r(   c                 óÖ  — t        j                  g d¢t        j                  «       ¬«      }|j                  ddi«      j                  |j                  k(  sJ ‚|j                  dd«      j                  |j                  k(  sJ ‚|j                  ddi«      j                  |j                  k(  sJ ‚|j                  dd«      j                  |j                  k(  sJ ‚|j                  ddgddg¬«      }|j                  |j                  k(  sJ ‚t        j                  g d	¢t        j
                  «       ¬«      }|j                  d
di«      j                  |j                  k(  sJ ‚|j                  d
d«      j                  |j                  k(  sJ ‚|j                  d
di«      j                  |j                  k(  sJ ‚|j                  d
d«      j                  |j                  k(  sJ ‚t        j                  t        d¬«      5  |j                  d
di«       d d d «       t        j                  t        d¬«      5  |j                  d
d«       d d d «       y # 1 sw Y   Œ@xY w# 1 sw Y   y xY w)N)rˆ   ç       @gË¡E¶óý@gš™™™™™@r   rˆ   é	   g      "@rG  g      $@©rÓ   rÔ   )r   r   r
   r0   r   zInvalid valuer;   g      #@)	r   r   ÚFloat64Dtyper   r	   Ú
Int64Dtyper[   r\   rò   )r!   Úfloatsr,   Úintss       r&   Útest_replace_nullable_numericz/TestSeriesReplace.test_replace_nullable_numericÆ  sí  € ô —‘Ò1¼¿¹Ó9JÔKˆØ�~‰~˜s A˜hÓ'×-Ñ-°·±Ò=Ð=Ð=Ø�~‰~˜c 1Ó%×+Ñ+¨v¯|©|Ò;Ð;Ð;Ø�~‰~˜s C˜jÓ)×/Ñ/°6·<±<Ò?Ð?Ð?Ø�~‰~˜c 3Ó'×-Ñ-°·±Ò=Ð=Ð=à�n‰n¨¨c¨
¸3À¸+ˆnÓFˆØ�y‰y˜FŸL™LÒ(Ð(Ð(ä�y‰yš¬R¯]©]«_Ô=ˆØ�|‰|˜Q ˜FÓ#×)Ñ)¨T¯Z©ZÒ7Ð7Ð7Ø�|‰|˜A˜qÓ!×'Ñ'¨4¯:©:Ò5Ð5Ð5Ø�|‰|˜Q ˜HÓ%×+Ñ+¨t¯z©zÒ9Ð9Ð9Ø�|‰|˜A˜sÓ#×)Ñ)¨T¯Z©ZÒ7Ð7Ð7ô �]‰]œ9¨OÔ<ñ 	#Ø�L‰L˜!˜S˜Ô"÷	#ä�]‰]œ9¨OÔ<ñ 	!Ø�L‰L˜˜CÔ ÷	!ð 	!÷	#ð 	#ú÷	!ð 	!ús   È IÈ7IÉIÉI(rö   c                 ó   — t        j                  dgt        ¬«      }t        j                  dg«      }d}t        j                  t
        |¬«      5  |j                  dd|¬«      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)NÚ0r   r   r:   r;   ©rÓ   rÔ   rö   )r   r   r   r   rF   rG   r   r   ©r!   rö   rè   r$   rN   r#   s         r&   Útest_replace_regex_dtype_seriesz1TestSeriesReplace.test_replace_regex_dtype_seriesÞ  sw   € ô —‘˜C˜5¬Ô/ˆÜ—9‘9˜a˜S“>ˆØ1ˆÜ×'Ñ'¬¸SÔAñ 	JØ—^‘^¨s¸!À5�^ÓIˆF÷	Jä
×Ñ˜v xÕ0÷	Jð 	Jús   ÁBÂBc                 ó  — t        j                  dgd¬«      }t        j                  dgd¬«      }d}t        j                  t        |¬«      5  |j                  dd|¬«      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)	NrP  Ústrr   r   r~   r:   r;   rQ  rÕ   rR  s         r&   Ú&test_replace_regex_dtype_series_stringz8TestSeriesReplace.test_replace_regex_dtype_series_stringè  sx   € ä—‘˜C˜5¨Ô.ˆÜ—9‘9˜a˜S¨Ô0ˆØ1ˆÜ×'Ñ'¬¸SÔAñ 	JØ—^‘^¨s¸!À5�^ÓIˆF÷	Jä
×Ñ˜v xÕ0÷	Jð 	Jús   ÁBÂBc                 ó2  — t        j                  g d¢|¬«      }t        j                  g d¢|¬«      }t        t        |j                  |j
                  «      «      }|j                  |«      }|j                  ddddœ«      }t        j                  ||«       y )N)r   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   )	r   r   ÚdictÚzipÚvaluesrZ   r   r   r   )r!   Úany_int_numpy_dtypeÚlabsÚmapsÚmap_dictr#   r$   s          r&   Ú test_replace_different_int_typesz2TestSeriesReplace.test_replace_different_int_typesñ  sq   € ä�y‰yÒ1Ð9LÔMˆä�y‰yšÐ*=Ô>ˆÜœ˜DŸK™K¨¯©Ó4Ó5ˆà—‘˜hÓ'ˆØ—<‘< A¨!°Ñ 2Ó3ˆÜ
×Ñ˜v xÕ0r(   r�   rG  c                 ó¼   — t        j                  d|g«      }|j                  |d «      }t        j                  dd gt        ¬«      }t	        j
                  ||«       y )Nr   r   )r   r   r   r   r   r   )r!   r�   r"   r#   r$   s        r&   Ú%test_replace_value_none_dtype_numericz7TestSeriesReplace.test_replace_value_none_dtype_numericü  sJ   € ô �i‰i˜˜C˜Ó!ˆØ—‘˜S $Ó'ˆÜ—9‘9˜a ˜Y¬fÔ5ˆÜ
×Ñ˜v xÕ0r(   c                 óˆ  — t        j                  dg d¢it        ¬«      }|d   j                  dgt        j
                  g«      |d<   t        j                  ddt        j
                  dgit        ¬«      }t        j                  ||«       t        j                  dg d¢it        ¬«      }|d   j                  d gt        j
                  g«      |d<   t        j                  ||«       t        j                  dg d¢it        ¬«      }|d   j                  t        j
                  «      |d<   t        j                  ||«       y )NÚTest)ú0.5Tú0.6r   Trd  re  )rd  Nre  )	r   r   r   r   r   r+   r   r    rC   )r!   r%   r$   s      r&   Ú test_replace_change_dtype_seriesz2TestSeriesReplace.test_replace_change_dtype_series  sô   € ä�\‰\˜6Ò#7Ð8ÄÔGˆØ˜‘Z×'Ñ'¨¨´·±°Ó9ˆˆ6‰
Ü—<‘< ¨%´·±¸Ð)?Ð @ÌÔOˆÜ
×Ñ˜b (Ô+ä�\‰\˜6Ò#7Ð8ÄÔGˆØ˜‘Z×'Ñ'¨¨´·±°Ó9ˆˆ6‰
Ü
×Ñ˜b (Ô+ä�\‰\˜6Ò#7Ð8ÄÔGˆØ˜‘Z×&Ñ&¤r§v¡vÓ.ˆˆ6‰
Ü
×Ñ˜b (Õ+r(   r	   r   c                 óJ  — t        j                  ddt         j                  g|¬«      }t        j                  ddt         j                  g|¬«      }|j                  dd¬«      }t	        j
                  ||«       |j                  ddd¬«       t	        j
                  ||«       y )Nr   r   r   r   rI  TrÒ   r*  )r!   r	   r"   r$   r#   s        r&   Útest_replace_na_in_obj_columnz/TestSeriesReplace.test_replace_na_in_obj_column  s|   € ô �i‰i˜˜AœrŸu™u˜¨UÔ3ˆÜ—9‘9˜a ¤B§E¡E˜]°%Ô8ˆØ—‘¨°�Ó3ˆÜ
×Ñ˜v xÔ0à�‰˜q¨°4ˆÔ8Ü
×Ñ˜s HÕ-r(   r   g      à?c                 óZ  — t        j                  |dg«      }t        j                  |t         j                  g«      }|j                  dt         j                  ¬«      }t	        j
                  ||«       |j                  dt         j                  d¬«       t	        j
                  ||«       y )Nr   rI  TrÒ   r*  )r!   r�   r"   r$   r#   s        r&   Ú#test_replace_numeric_column_with_naz5TestSeriesReplace.test_replace_numeric_column_with_na  sx   € ô �i‰i˜˜a˜Ó!ˆÜ—9‘9˜c¤2§5¡5˜\Ó*ˆØ—‘¨´·±�Ó7ˆÜ
×Ñ˜v xÔ0à�‰˜q¬¯©°tˆÔ<Ü
×Ñ˜s HÕ-r(   c                 óD  — t        j                  dgd¬«      }|j                  «       }|j                  dd«      }t	        j
                  ||«       t        j                  dgd¬«      }|j                  «       }|j                  dd«      }t	        j
                  ||«       y )Nr   r0  r   Frˆ   ÚbooleanT)r   r   rT   r   r   r   ri   s       r&   Útest_replace_ea_float_with_boolz1TestSeriesReplace.test_replace_ea_float_with_bool)  s|   € ä�i‰i˜˜ YÔ/ˆØ—8‘8“:ˆØ—‘˜U CÓ(ˆÜ
×Ñ˜v xÔ0ä�i‰i˜˜ yÔ1ˆØ—8‘8“:ˆØ—‘˜S $Ó'ˆÜ
×Ñ˜v xÕ0r(   N)FÚ__name__Ú
__module__Ú__qualname__r'   r-   rP   rV   r_   rc   rj   rq   ru   r|   r�   r”   r˜   r›   r    r¤   r¦   r[   ÚmarkÚparametrizer©   r±   r¶   rº   r½   r¿   rÂ   r   ÚCategoricalrÎ   rØ   rà   rä   ré   rì   ró   rù   rý   r   r  r   r  r  r  r  r"  r,  ÚIntervalDtyper   ÚIntervalÚPeriodDtypeÚPeriodr5  r;  rA  rE  rN  rS  rV  r_  r   r+   ra  rf  rh  rj  rm  © r(   r&   r   r      sã  „ ò1ò8
#ò9(òv?òCò"1ò&1ò1ò1ò'ò:)1òV*ò
1ò1ò1ò1ò)(ðV ‡[�[×Ñ˜Y¨¨u¨Ó6ñ
2ó 7ð
2ò1ò;ò1ò1ò1ò1ð ‡[�[×ÑØàˆR�^‰^˜S˜E¨s°C¨jÔ9¸A¸3Ð?ØˆR�^‰^˜S #˜J°C¸°:Ô>ÀÀAÀÐGð	
óñ1óð1ð ‡[�[×ÑØšOª_Ð=ÀÀÈÀu¸~ÐNóñ1óð1ò+ò>1ð ‡[�[×ÑØâ˜A !¨Ñ*ªIÐ6Ú C¨c¸Ñ<ºoÐNð	
óñ	1óð	1ð ‡[�[×ÑØ’i¢Ð.²ºnÐ0MÐNóñ1óð1ò4ð  ‡[�[×Ñ˜W u¨d mÓ4ñ7ó 5ð7ð ‡[�[×Ñ˜W u¨d mÓ4ñ
ó 5ð
ò+ò %ð7¨b¯i©ió 7ò2-ð ‡[�[×ÑÐ-°°e¨}Ó=ñ-ó >ð-ð ‡[�[×Ñ˜[¨4°¨-Ó8Ø‡[�[×ÑÐ-°°e¨}Ó=ñ
-ó >ó 9ð
-ò1ò,ð  ‡[�[×ÑØ6à�d˜E�] T¨5 M°E¸5°>ÐBØ�q˜!�f "¨™n¨r°2¨hÐ7Ø�q˜!�f "¨™n¨r°2¨hÐ7Ø˜˜c˜
¨$°TÑ$:¸TÀ4¸LÐIØ˜˜c˜
¨$°TÑ$:¸TÀ4¸LÐIØ˜˜u�~¨s¸3Ñ'?À#ÀsÀÐLà �× Ñ  Ó)Ù˜{˜rŸ{™{¨1¨aÓ0°+°"·+±+¸aÀÓ2CÐDÓEØ�—‘˜Q Ó" K B§K¡K°°BÓ$7Ð8Ù˜{˜rŸ{™{¨2¨rÓ2°K°B·K±KÀÀ1Ó4EÐFÓGð	ð !�× Ñ  Ó+Ù˜{˜rŸ{™{¨3°Ó4°k°b·k±kÀ#ÀsÓ6KÐLÓMØ�—‘˜S #Ó&¨¨¯©°D¸$Ó(?Ð@Ù˜{˜rŸ{™{¨4°Ó6¸¸¿¹ÀCÈÓ8MÐNÓOð	ð �—‘˜sÓ#Ø�—‘˜9¨3Ô/Ð0Ø�—‘˜9¨3Ô/°°·±¸9È3Ô1OÐPØ�—‘˜9¨3Ô/Ð0ð	ð'	
óñ:1ó;ð:1ò0ò$.ò.ò!ð0 ‡[�[×Ñ˜W u¨d mÓ4ñ1ó 5ð1ð ‡[�[×Ñ˜W u¨d mÓ4ñ1ó 5ð1ò	1ð ‡[�[×Ñ˜U Q¨¯©°Ð$4Ó5ñ1ó 6ð1ò,ð ‡[�[×Ñ˜W x°Ð&9Ó:ñ.ó ;ð.ð ‡[�[×Ñ˜U Q¨ HÓ-ñ.ó .ð.ó
1r(   r   )r   Únumpyr   r[   Úpandasr   Úpandas._testingÚ_testingr   Úpandas.core.arraysr   r   rx  r(   r&   ú<module>r~     s#   ðÛ 	ã Û ã Ý Ý ,÷h1ò h1r(   