Ë
    ¤ehÀ|  ã                   ó\   — d dl Z d dlZd dlZd dlmZ d dlZd dlm	Z
 d dlmZ  G d„ d«      Zy)é    N)Úusing_pyarrow_string_dtype)Ú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=                   e«       d¬«      ej*                  j-                  d e jB                  dgdd g¬!«      d"gf e jB                  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/d0d.œg d1¢fg d2¢d3d4d5d2œg d6¢fg«      d7„ «       Z&ej*                  j-                  d8g d.¢g d9¢fg d:¢g d;¢fg«      d<„ «       Z'd=„ Z(ej*                  j-                  d>ddg«      d?„ «       Z)ej*                  j-                  d>ddg«      d@„ «       Z*dA„ Z+dB„ Z,dCe jZ                  fdD„Z.dE„ Z/ej*                  j-                  dFddg«      dG„ «       Z0ej*                  j-                  dHddg«      ej*                  j-                  dFddg«      dI„ «       «       Z1dJ„ Z2dK„ Z3ej*                  j-                  dLdMddgddiddgfdNd"d#gdOdPdQœdOdPgfdRd"d#gdOdPdQœdOdPgfdSdTdUgdVdWdXœdVdWgfdYdTdUgdVdWdXœdVdWgfdZd[d\gd]d3d^œd]d3gf e jh                  dN«       e5 e jl                  d"d#«       e jl                  d#d/«      g«       e jl                  d"d#«       e jl                  dOdP«      i e5 e jl                  dOdP«       e jl                  d#d/«      g«      f e jh                  dS«       e5 e jl                  d_d`«       e jl                  dadb«      g«       e jl                  d_d`«       e jl                  dcdd«      i e5 e jl                  dcdd«       e jl                  dadb«      g«      f e jn                  de«       e jp                  dfde¬g«      g e jp                  dfde¬g«       e jp                  dhde¬g«      i e jp                  dhde¬g«      gfg	«      di„ «       Z9dj„ Z:dk„ Z;dl„ Z<dm„ Z=ej*                  j=                   e«       dn¬«      ej*                  j-                  doddg«      dp„ «       «       Z>dq„ Z?ej*                  j-                  drd#e@j‚                  dsg«      dt„ «       ZBdu„ ZCej*                  j-                  dvdwdRg«      dx„ «       ZDej*                  j-                  drdydzg«      d{„ «       ZEd|„ ZFy})~Ú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        úf/var/www/skyplay_api_hub/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_replace6   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   r9   r:   r1   )r   r   r   r,   Úinfr   r   r   rD   ÚNaTÚcopy)r"   r#   Úfilleds      r'   Útest_replace_nan_with_infz+TestSeriesReplace.test_replace_nan_with_infq   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   r1   )r1   r   r   r   r   )r   r   Úindexr   r   r   r   r,   rD   ÚpytestÚraisesÚ
ValueError)r"   Údatetime_seriesr#   rO   r$   s        r'   Ú+test_replace_listlike_value_listlike_targetz=TestSeriesReplace.test_replace_listlike_value_listlike_target{   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   r1   úPSeries.replace without 'value' and with non-dict-like 'to_replace' is deprecatedr<   )
r   r   r   r,   Úffillr   rG   rH   r   r   )r"   r#   r%   rO   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Ú20130101r8   r6   Ú20120101r   Ú20130103)	r   r   rF   rU   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   rT   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   r8   r6   r   r   r   r1   )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)NrZ   rb   r<   rY   )r   r   r   r   r1   Tr3   zVInvalid fill method\. Expecting pad \(ffill\) or backfill \(bfill\)\. Got crash_cymbalú4The 'method' keyword in Series.replace is deprecatedÚcrash_cymbal)r4   Úmethod)r   r   r   rG   rH   r   r   rU   r\   r]   r^   )r"   r#   Úmsg2r$   rq   rL   rO   Ú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 )Nr8   Úint64r	   c                 óÒ   •— ‰j                  «       }‰j                  | |«      }|j                  | |d¬«      }|�J ‚t        j                  ||«       t        j                  ||«       y )NTr3   )rU   r   r   r   )Úto_repÚvalr%   Úscr$   rL   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   ç      @r1   r…   )r   r   r   r…   r   r1   r   r   r   rf   )r   r   r   r…   Tr   Tz1/1/2001z	1/10/2001ÚD©Úfreq)ç      ð?r   r   )r   r   r   Úaranger+   rF   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"   rq   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"   rq   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   Tr3   )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)Nr0   r   r5   r6   r	   r8   r9   r2   r   r:   r   r   r;   r<   r   r>   r?   r@   Tr3   )r   r   r   rE   rA   rB   rC   rF   r   r,   r   rG   rH   r   rI   rJ   r   )r"   rK   r#   rO   rN   rP   rL   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&r4   TFc                 óî   — t        j                  g d¢«      }t        j                  g d¢«      }|j                  g d¢g d¢|¬«      }|rt        j                  ||«       y t        j                  ||«       y )NrY   ©r   r   r1   r3   r”   )r"   r4   r#   r%   r-   s        r'   Útest_replace_cascadez&TestSeriesReplace.test_replace_cascadeO  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_dtype\  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"   rq   Úempty_seriess      r'   Ú test_replace_with_empty_dictlikez2TestSeriesReplace.test_replace_with_empty_dictlikec  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 ©NrY   r¯   ©r   r   r   r   r,   r   r   r˜   s       r'   Útest_replace_string_with_numberz1TestSeriesReplace.test_replace_string_with_numberk  ó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"   rq   r%   r$   s       r'   Ú(test_replace_replacer_equals_replacementz:TestSeriesReplace.test_replace_replacer_equals_replacementr  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_numberz  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   Ú4r1   r8   r;   r<   r   rÂ   r   r   r1   r8   )	r   r   r   rG   rH   r   r   r,   r   )r"   rq   rO   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can't fill 0 in string)Úreasonz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   rG   rH   r   r   ÚcatrÇ   Úadd_categoriesr   )r"   ÚcategoricalÚnumericr#   rO   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Úvaluer4   ©r   r   r   rG   rH   r   r   )r"   ÚdataÚdata_expr$   rO   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©r7   rn   rÊ   r9   r   rÉ   r<   Tr3   r   r   )r   rF   r   r   rU   rË   rÌ   Úremove_unused_categoriesr   rG   rH   r   r   )	r"   Údtirq   rÑ   r%   rO   r$   rL   Ú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 )NrZ   r   Ú100000000000000000000)r   r   r   rã   r1   )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, exprY   r   r1   r©   )r®   r¯   Ú3r¯   ræ   rÂ   )r¯   ræ   rÂ   c                 ó¦   — t        j                  |«      }t        j                  |«      }|j                  |«      }t        j                  ||«       y ©Nr”   )r"   r#   rÔ   rM   Ú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#   rM   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.*rb   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   rG   rH   r   )r"   ré   rO   r{   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   r9   )rÔ   Úregex)r   r   Úto_framer\   r]   r^   r   )r"   rõ   ÚobjrO   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	   r1   r8   Tr3   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   r9   zASeries.replace cannot use dict-like to_replace and non-None valuer<   r:   z<Series.replace cannot use dict-value and non-None to_replace)r   r   r\   r]   r^   r   )r"   Úfixed_now_tsr#   rÔ   rÕ   rO   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 )NrY   Ú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)Nrx   r<   r   Úpad)rz   r   r   r	   z7The 'method' keyword in DataFrame.replace is deprecatedT)rz   r4   )rø   r   rG   rH   r   r   r   rµ   r
   r   r!   rU   )r"   r#   r&   Úmsg1r-   r%   r{   Úres_dfÚser2Úres2Úres_df2s              r'   Ú_check_replace_with_methodz,TestSeriesReplace._check_replace_with_method5  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   r1   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_methodN  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 )Nr1   rÊ   )r   ÚIntervalIndexÚfrom_breaksÚranger   r   r  )r"   r  Úidxr#   s       r'   Ú!test_replace_interval_with_methodz3TestSeriesReplace.test_replace_interval_with_methodT  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Û   r8   rÜ   rÝ   r†   r>   rÊ   )	r   rF   Útz_localizeÚ	to_periodr   rT   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"   rq   r÷   r$   r%   s        r'   Ú test_replace_with_compiled_regexz2TestSeriesReplace.test_replace_with_compiled_regexm  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                  gd¬«      }dddd	d
œ}|j                  |d¬«      }t        j                  ddd	dddt         j                  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$   rM   s        r'   Útest_pandas_replace_naz(TestSeriesReplace.test_pandas_replace_nau  s   € ä�i‰i˜˜t T¨4°°r¼2¿5¹5ÐAÈÔRˆàØØØñ	
ˆð —‘˜]°$�Ó7ˆÜ�i‰i˜˜t Y°°d¸BÄÇÁÐFÈhÔWˆÜ
×Ñ˜v sÕ+r)   z,dtype, input_data, to_replace, expected_dataÚboolr   r   r   )r   r   r  rü   çš™™™™™ñ?çš™™™™™@g333333$@g     €4@)r/  r0  Ú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”   rA  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      "@rH  g      $@©rÔ   rÕ   )r   r   r   r1   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(zcan't fill 1 in stringr÷   c                 ó  — t        j                  dg«      }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%   rO   r$   s         r'   Útest_replace_regex_dtype_seriesz1TestSeriesReplace.test_replace_regex_dtype_seriesÞ  su   € ô —‘˜C˜5Ó!ˆÜ—9‘9˜a˜S“>ˆØ1ˆÜ×'Ñ'¬¸SÔAñ 	JØ—^‘^¨s¸!À5�^ÓIˆF÷	Jä
×Ñ˜v xÕ0÷	Jð 	Jús   Á
A>Á>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Úvaluesr[   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‚   rH  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                  j                  dg d¢i«      }|rt        nd }t	        j
                  |d¬«      5  |d   j                  dgt        j                  g«      |d<   d d d «       t         j                  j                  ddt        j                  dgi«      }t	        j                  ||«       t         j                  j                  dg d¢i«      }|d   j                  d gt        j                  g«      |d<   t	        j                  ||«       t         j                  j                  dg d¢i«      }|d   j                  t        j                  «      |d<   t	        j                  ||«       y # 1 sw Y   �ŒxY w)	NÚTest)ú0.5Tú0.6ÚDowncastingr<   Tr`  ra  )r`  Nra  )r   r   Ú	from_dictrH   r   rG   r   r   r,   r!   rD   )r"   Úusing_infer_stringr&   Úwarnr%   s        r'   Ú test_replace_change_dtype_seriesz2TestSeriesReplace.test_replace_change_dtype_seriesü  s2  € ä�\‰\×#Ñ# VÒ-AÐ$BÓCˆÙ 2�}¸ˆÜ×'Ñ'¨°MÔBñ 	>Ø˜F™×+Ñ+¨T¨F´R·V±V°HÓ=ˆBˆv‰J÷	>ä—<‘<×)Ñ)¨6°E¼2¿6¹6À5Ð3IÐ*JÓKˆÜ
×Ñ˜b (Ô+ä�\‰\×#Ñ# VÒ-AÐ$BÓCˆØ˜‘Z×'Ñ'¨¨´·±°Ó9ˆˆ6‰
Ü
×Ñ˜b (Ô+ä�\‰\×#Ñ# VÒ-AÐ$BÓCˆØ˜‘Z×&Ñ&¤r§v¡vÓ.ˆˆ6‰
Ü
×Ñ˜b (Õ+÷	>ñ 	>ús   Á)E>Å>F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   rJ  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   rJ  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   r1  r	   Fr‰   ÚbooleanT)r   r   rU   r   r   r   rj   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)GÚ__name__Ú
__module__Ú__qualname__r(   r.   rQ   rW   r`   rd   rk   rr   rv   r}   r�   r•   r™   rœ   r¡   r¥   r§   r\   ÚmarkÚparametrizerª   r²   r·   r»   r¾   rÀ   rÃ   Úxfailr   r   ÚCategoricalrÏ   rÙ   rá   rå   rê   rí   rô   rú   rþ   r  r  r   r  r  r  r  r#  r-  ÚIntervalDtyper   ÚIntervalÚPeriodDtypeÚPeriodr6  r<  rB  rF  rO  rR  r[  r   r,   r]  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ð ‡[�[×ÑÑ1Ó3Ð<TÐÓUØ‡[�[×ÑØàˆR�^‰^˜S˜E¨s°C¨jÔ9¸A¸3Ð?ØˆR�^‰^˜S #˜J°C¸°:Ô>ÀÀAÀÐGð	
óñ1óó Vð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 ‡[�[×ÑÑ1Ó3Ð<TÐÓUØ‡[�[×Ñ˜W u¨d mÓ4ñ1ó 5ó Vð1ò	1ð ‡[�[×Ñ˜U Q¨¯©°Ð$4Ó5ñ1ó 6ð1ò,ð" ‡[�[×Ñ˜W x°Ð&9Ó:ñ.ó ;ð.ð ‡[�[×Ñ˜U Q¨ HÓ-ñ.ó .ð.ó
1r)   r   )r!  Únumpyr   r\   Úpandas._configr   Úpandasr   Úpandas._testingÚ_testingr   Úpandas.core.arraysr   r   ry  r)   r'   ú<module>r€     s&   ðÛ 	ã Û å 5ã Ý Ý ,÷`1ò `1r)   