§
    tŠtj
m  ã                   óœ   — d dl Z d dlZd dlZd dlmc mZ d dlZ	d dl
mZ d dlmZ  G d„ d¦  «        Z ej        d¦  «        d„ ¦   «         ZdS )é    N)ÚIntervalArrayc                   óD  — 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                             dddg¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                             ddgdgfddgdd gfg¦  «        d!„ ¦   «         Zd"„ Zd#„ Z d$„ Z!ej                             d%g d&¢d d'd(d&œg d)¢fg d*¢d+d,d-d*œg d.¢fg¦  «        d/„ ¦   «         Z"ej                             d0g d&¢g d1¢fg d2¢g d3¢fg¦  «        d4„ ¦   «         Z#d5„ Z$ej                             d6ddg¦  «        d7„ ¦   «         Z%ej                             d6ddg¦  «        d8„ ¦   «         Z&d9„ Z'd:„ Z(d;„ Z)d<„ Z*d=„ Z+ej                             d>d?ddgddiddgfd@dd gdAdBdCœdAdBgfdDdd gdAdBdCœdAdBgfdEdFdGgdHdIdJœdHdIgfdKdFdGgdHdIdJœdHdIgfdLdMdNgdOd+dPœdOd+gf e,j-        d@¦  «         e. e,j/        dd ¦  «         e,j/        d d'¦  «        g¦  «         e,j/        dd ¦  «         e,j/        dAdB¦  «        i e. e,j/        dAdB¦  «         e,j/        d d'¦  «        g¦  «        f e,j-        dE¦  «         e. e,j/        dQdR¦  «         e,j/        dSdT¦  «        g¦  «         e,j/        dQdR¦  «         e,j/        dUdV¦  «        i e. e,j/        dUdV¦  «         e,j/        dSdT¦  «        g¦  «        f e,j0        dW¦  «         e,j1        dXdW¬Y¦  «        g e,j1        dXdW¬Y¦  «         e,j1        dZdW¬Y¦  «        i e,j1        dZdW¬Y¦  «        gfg	¦  «        d[„ ¦   «         Z2d\„ Z3d]„ Z4d^„ Z5d_„ Z6ej                             d`ddg¦  «        da„ ¦   «         Z7ej                             d`ddg¦  «        db„ ¦   «         Z8dc„ Z9ej                             ddd e:j;        deg¦  «        df„ ¦   «         Z<dg„ Z=ej                             dhdidDg¦  «        dj„ ¦   «         Z>ej                             dddkdlg¦  «        dm„ ¦   «         Z?dn„ Z@do„ ZAdp„ ZBdqS )rÚTestSeriesReplacec                 óR  — t          j        g d¢t          ¬¦  «        }|                     dd ¦  «        }t          j        g d¢t          ¬¦  «        }t	          j        ||¦  «         t          j        t          j        d¦  «        ¦  «         	                    dt          i¦  «        }d|j
        d<   |                     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¢¦  «        }|                     dd ¦  «        }t          j        g d¢¦  «        }|j
        d         �J ‚t	          j        ||¦  «         d S )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/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/series/methods/test_replace.pyÚtest_replace_explicit_nonez,TestSeriesReplace.test_replace_explicit_none   s‚  € åŒi˜
˜
˜
­&Ð1Ñ1Ô1ˆØ—’˜R Ñ&Ô&ˆÝ”9˜\˜\˜\µÐ8Ñ8Ô8ˆÝ
Ô˜v xÑ0Ô0Ð0õ Œ\�"œ( 6Ñ*Ô*Ñ+Ô+×2Ò2°Aµv°;Ñ?Ô?ˆØˆŒ�‰Ø—’˜B Ñ%Ô%ˆÝ”<å”8˜A‘;”;Ý”8˜A‘;”;Ý”8Ð,Ð,Ð,µFÐ;Ñ;Ô;ðð ñ
ô 
ˆð Œ}˜TÔ"Ð*Ð*Ð*Ý
Ô˜f hÑ/Ô/Ð/õ ŒiÐ8Ð8Ð8Ñ9Ô9ˆØ—’˜S $Ñ'Ô'ˆÝ”9Ð@Ð@Ð@ÑAÔAˆØŒ}˜RÔ Ð(Ð(Ð(Ý
Ô˜v xÑ0Ô0Ð0Ð0Ð0ó    c                 ó„  — t          j        d d t          j        d¦  «        gt          ¬¦  «        }|                     t
          j        d i¦  «        }t          j        ||¦  «         |j	        t          k    sJ ‚|                     t
          j        d ¦  «        }t          j        ||¦  «         |j	        t          k    sJ ‚d S )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˜˜t¥R¤\Ð2DÑ%EÔ%EÐFÍfÐUÑUÔUˆØ�kŠk�2œ6 4˜.Ñ)Ô)ˆÝ
Ô˜s CÑ(Ô(Ð(ØŒy�FÒ"Ð"Ð"Ð"ð �kŠk�"œ& $Ñ'Ô'ˆÝ
Ô˜s CÑ(Ô(Ð(ØŒy�FÒ"Ð"Ð"Ð"Ð"Ð"r(   c                 ó˜  — d}t          j        t          j                             d¦  «                             |¦  «        ¦  «        }t          j        |dd…<   d|dd…<   |                     t          j        gdd¬	¦  «        }||u sJ ‚|                     d¦  «        }t          j
        ||¦  «         |                     d
t          j        ¦  «        }t          j        ||d
k    <   t          j
        ||¦  «         t          j        t          j        t          j                             d¦  «                             |¦  «        ¦  «        t          j        d|¬¦  «        t          ¬¦  «        }t          j        |d d…<   d|dd…<   d|dd…<   |                     t          j        ddgd¦  «        }|d d…         dk                         ¦   «         sJ ‚|dd…         dk                         ¦   «         sJ ‚|dd…         dk                         ¦   «         sJ ‚t          j        |d d…         ¦  «                             ¦   «         sJ ‚|                     t          j        dddddi¦  «        }|d d…         dk                         ¦   «         sJ ‚|dd…         dk                         ¦   «         sJ ‚|dd…         dk                         ¦   «         sJ ‚t          j        |d d…         ¦  «                             ¦   «         sJ ‚|                     t          j        ddgg d¢¦  «        }t          j
        ||¦  «         |                     t          j        ddgdd¬	¦  «        }||u sJ ‚|d d…         dk                         ¦   «         sJ ‚|dd…         dk                         ¦   «         sJ ‚|dd…         dk                         ¦   «         sJ ‚d S )Né2   r   r   é   é   r   r   T©Úinplacer   ú
2020-01-01©Úperiodsr   é   ÚfooÚbarr   r   éþÿÿÿéýÿÿÿ©r   r:   r;   )r   r   r   ÚrandomÚdefault_rngÚstandard_normalr+   r   Úfillnar   r   ÚfabsÚ
date_ranger   ÚallÚisna)r!   ÚNr"   r#   ÚexpÚrsÚrs2s          r&   Útest_replacezTestSeriesReplace.test_replace6   s—  € ØˆÝŒi�œ	×-Ò-¨aÑ0Ô0×@Ò@ÀÑCÔCÑDÔDˆÝ”6ˆˆAˆaˆC‰ØˆˆAˆbˆD‰	ð —’�bœf˜X r°4�Ñ8Ô8ˆØ˜ˆ}ˆ}ˆ}ˆ}à�jŠj˜‰nŒnˆÝ
Ô˜s CÑ(Ô(Ð(à�[Š[˜�bœfÑ%Ô%ˆÝœ&ˆˆC�3ŠJ‰Ý
Ô˜r 3Ñ'Ô'Ð'åŒiÝŒG•B”I×)Ò)¨!Ñ,Ô,×<Ò<¸QÑ?Ô?Ñ@Ô@ÝŒM˜,°Ð2Ñ2Ô2Ýð
ñ 
ô 
ˆõ
 ”&ˆˆBˆQˆB‰ØˆˆAˆbˆD‰	ØˆˆBˆrˆE‰
ð �[Š[�"œ& %¨Ð/°Ñ4Ô4ˆà�2�A�2”˜"’×!Ò!Ñ#Ô#Ð#Ð#Ð#Ø�1�R�4”˜B’×#Ò#Ñ%Ô%Ð%Ð%Ð%Ø�2�b�5”	˜R’×$Ò$Ñ&Ô&Ð&Ð&Ð&Ý”˜˜B˜Q˜BœÑ Ô ×%Ò%Ñ'Ô'Ð'Ð'Ð'ð �[Š[�"œ& " e¨R°¸Ð;Ñ<Ô<ˆà�2�A�2”˜"’×!Ò!Ñ#Ô#Ð#Ð#Ð#Ø�1�R�4”˜B’×#Ò#Ñ%Ô%Ð%Ð%Ð%Ø�2�b�5”	˜R’×$Ò$Ñ&Ô&Ð&Ð&Ð&Ý”˜˜B˜Q˜BœÑ Ô ×%Ò%Ñ'Ô'Ð'Ð'Ð'ð �kŠk�2œ6 5¨%Ð0°,°,°,Ñ?Ô?ˆÝ
Ô˜r 3Ñ'Ô'Ð'ð —’�bœf e¨UÐ3°RÀ�ÑFÔFˆØ˜ˆ}ˆ}ˆ}ˆ}à�B�Q�B”˜2’×"Ò"Ñ$Ô$Ð$Ð$Ð$Ø�A�b�D”	˜R’×$Ò$Ñ&Ô&Ð&Ð&Ð&Ø�B�r�E”
˜bÒ ×%Ò%Ñ'Ô'Ð'Ð'Ð'Ð'Ð'r(   c           	      ó~  — t          j        t          j        dt          j        g¦  «        }t          j        |                     t          j        d¦  «        |                     d¦  «        ¦  «         t          j        t          j        dddt          j        d t           j	        g¦  «        }t          j        |                     t          j        d¦  «        |                     d¦  «        ¦  «         | 
                    ¦   «         }d|d<   t          j        |                     t          j        d¦  «        |¦  «         d S )Nr   r8   r9   r0   )r   r   r   r+   Úinfr   r   r   r@   ÚNaTÚcopy)r!   r"   Úfilleds      r&   Útest_replace_nan_with_infz+TestSeriesReplace.test_replace_nan_with_infm   sÙ   € ÝŒi�œ ¥B¤FÐ+Ñ,Ô,ˆÝ
Ô˜sŸ{š{­2¬6°1Ñ5Ô5°s·z²zÀ!±}´}ÑEÔEÐEåŒi�œ  E¨5µ"´&¸$ÅÄÐGÑHÔHˆÝ
Ô˜sŸ{š{­2¬6°1Ñ5Ô5°s·z²zÀ!±}´}ÑEÔEÐEØ—’‘”ˆØˆˆq‰	Ý
Ô˜sŸ{š{­2¬6°1Ñ5Ô5°vÑ>Ô>Ð>Ð>Ð>r(   c                 óš  — t          j        |j        ¦  «        }t          j        |                     t          j        d¦  «        |                     d¦  «        ¦  «         d}t          j
        t          |¬¦  «        5  |                     g d¢t          j        dg¦  «         d d d ¦  «         n# 1 swxY w Y   |                     ddgt          j        dg¦  «        }t          j        ||¦  «         t          j        g d¢¦  «        }|                     g d¢g d¢¦  «        }t          j        |t          j        g d¢¦  «        ¦  «         d S )	Nr   z:Replacement lists must match in length\. Expecting 3 got 2©Úmatch©r   r   r
   r   r   ©r   r   r   r
   r0   )r0   r
   r   r   r   )r   r   Úindexr   r   r   r   r+   r@   ÚpytestÚraisesÚ
ValueError)r!   Údatetime_seriesr"   Úmsgr#   s        r&   Ú+test_replace_listlike_value_listlike_targetz=TestSeriesReplace.test_replace_listlike_value_listlike_targetw   sX  € ÝŒi˜Ô-Ñ.Ô.ˆÝ
Ô˜sŸ{š{­2¬6°1Ñ5Ô5°s·z²zÀ!±}´}ÑEÔEÐEð LˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	0ð 	0Ø�KŠK˜	˜	˜	¥B¤F¨A ;Ñ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð —’˜a ˜V¥b¤f¨a [Ñ1Ô1ˆÝ
Ô˜v sÑ+Ô+Ð+åŒi˜˜˜Ñ(Ô(ˆØ—’˜_˜_˜_¨o¨o¨oÑ>Ô>ˆÝ
Ô˜v¥r¤y°°°Ñ'AÔ'AÑBÔBÐBÐBÐBs   Á=%B.Â.B2Â5B2c                 óœ  — t          j        dt          j        dddg¦  «        }d}t	          j        t          |¬¦  «        5  |                     t          j        g¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          |¬¦  «        5  |                     t          j        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   r
   r0   úZSeries.replace must specify either 'value', a dict-like 'to_replace', or dict-like 'regex'rQ   )r   r   r   r+   rV   rW   rX   r   )r!   r"   rZ   s      r&   Útest_replace_gh5319z%TestSeriesReplace.test_replace_gh5319ˆ   s;  € õ Œi˜�BœF A q¨!Ð,Ñ-Ô-ˆð=ð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	"ð 	"Ø�KŠK�œ˜Ñ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"õ Œ]�:¨SÐ1Ñ1Ô1ð 	 ð 	 Ø�KŠK�œÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð 	 ð 	 s$   Á!A.Á.A2Á5A2Â CÃCÃCc                 óô  — t          j        t          j        dd¬¦  «        ¦  «        }|                     ¦   «         }t          j        d¦  «        |j        d<   |                     t          j        d¦  «        t          j        d¦  «        i¦  «        }t          j        ||¦  «         |                     t          j        d¦  «        t          j        d¦  «        ¦  «        }t          j        ||¦  «         d S )NÚ20130101r7   r5   Ú20120101r   Ú20130103)	r   r   rB   rM   r*   Úlocr   r   r   ©r!   r"   r$   r#   s       r&   Útest_replace_datetime64z)TestSeriesReplace.test_replace_datetime64–   s¿   € åŒi�œ j¸!Ð<Ñ<Ô<Ñ=Ô=ˆØ—8’8‘:”:ˆÝœ, zÑ2Ô2ˆŒ�Q‰Ø—’�bœl¨:Ñ6Ô6½¼ÀZÑ8PÔ8PÐQÑRÔRˆÝ
Ô˜v xÑ0Ô0Ð0Ø—’�Rœ\¨*Ñ5Ô5µr´|ÀJÑ7OÔ7OÑPÔPˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r(   c                 ó’  — t          j        dd¬¦  «        }t          j        t           j        t          j        dd¬¦  «        g¦  «        }|                     t
          j        t           j        gt           j        j        ¦  «        }t          j        t           j        j        |gt          ¬¦  «        }t          j
        ||¦  «         d S )Nz
2015/01/01ÚUTC)Útzr   )r   r*   r   rL   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Ñ1Ô1ˆÝŒI•r”v�rœ|¨L¸UÐCÑCÔCÐDÑEÔEˆØ—’�BœF¥B¤FÐ+­R¬\Ô-=Ñ>Ô>ˆÝ”9�bœlÔ.°Ð3½6ÐBÑBÔBˆÝ
Ô˜x¨Ñ0Ô0Ð0Ð0Ð0r(   c                 ó8  — t          j        dd¬¦  «        }t          j        |¦  «        }|                     |d         |d         i¦  «        }t          j        |d         |d         |d         |d         |d         g¦  «        }t	          j        ||¦  «         d S )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˜‰nŒnˆð —’˜c !œf c¨!¤fÐ-Ñ.Ô.ˆå”9˜c !œf c¨!¤f¨c°!¬f°c¸!´f¸cÀ!¼fÐEÑFÔFˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r(   c                 óŒ  — t          j        g d¢¦  «        }d}t          j        t          |¬¦  «        5  |                     g d¢¦  «         d d d ¦  «         n# 1 swxY w Y   |                     ¦   «         }t          j        t          |¬¦  «        5  |                     g d¢d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrT   r]   rQ   rS   Tr2   )r   r   rV   rW   rX   r   rM   )r!   r"   rZ   rk   s       r&   Útest_replace_with_single_listz/TestSeriesReplace.test_replace_with_single_list²   sC  € ÝŒi˜˜˜Ñ(Ô(ˆð=ð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	#ð 	#Ø�KŠK˜	˜	˜	Ñ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð �HŠH‰JŒJˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	/ð 	/Ø�IŠI�i�i�i¨ˆIÑ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð 	/ð 	/s#   ´AÁAÁAÂB9Â9B=Ã B=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¬¦  «        ¦  «        }|                     t          ¦  «                             |d         |d         |d         gg d¢¦  «        }t          j        dddg|dd …          	                    ¦   «         ¢t          ¬¦  «        }t          j        ||¦  «         d S )Nr7   Úint64r   c                 óì   •— ‰                      ¦   «         }‰                     | |¦  «        }|                     | |d¬¦  «        }||u sJ ‚t          j        ||¦  «         t          j        ||¦  «         d S )NTr2   )rM   r   r   r   )Úto_repÚvalr$   Úscr#   r"   s        €r&   Úcheck_replacezATestSeriesReplace.test_replace_mixed_types.<locals>.check_replaceÂ   ss   ø€ Ø—’‘”ˆBØ—[’[ ¨Ñ-Ô-ˆFØ—Z’Z ¨°T�ZÑ:Ô:ˆFØ˜R�<�<�<�<ÝÔ" 8¨VÑ4Ô4Ð4ÝÔ" 8¨RÑ0Ô0Ð0Ð0Ð0r(   r
   g      @r   )r   r   r   ç      @r0   rz   )r   r   r   rz   r   r0   r   r   r   r`   )r   r   r   rz   Tr   Tz1/1/2001z	1/10/2001ÚD©Úfreq)ç      ð?r   r   r~   )r   r   r   Úaranger*   rB   r   r   r   Útolistr   r   )	r!   ry   ÚtrÚvÚeÚdrr#   r$   r"   s	           @r&   Útest_replace_mixed_typesz*TestSeriesReplace.test_replace_mixed_types¿   s(  ø€ ÝŒi�œ	 !™œ¨GÐ4Ñ4Ô4ˆð	1ð 	1ð 	1ð 	1ð 	1ð ��c�UˆAˆØˆ�b˜!˜SÑ!Ô!Ð!àˆ�b˜”e˜Q˜qœT 3Ñ'Ô'Ð'õ ŒIÐ'Ð'Ð'Ñ(Ô(ˆØ��c�UˆAˆØˆ�b˜!˜QÑÔÐõ ŒIÐ)Ð)Ð)Ñ*Ô*ˆØ�A�˜˜c˜
ˆAˆØˆ�b˜!˜QÑÔÐõ ŒI�q˜!˜Q ¥R¤\°*Ñ%=Ô%=Ð>Ñ?Ô?ˆØ�A�˜�bœl¨:Ñ6Ô6Ð7ˆAˆØˆ�b˜!˜QÑÔÐõ ŒIÐ*Ð*Ð*°(Ð;Ñ;Ô;ˆØ�A�˜˜d˜ˆAˆØˆ�b˜!˜QÑÔÐõ ŒY•r”} Z°À3ÐGÑGÔGÑHÔHˆØ—’�6Ñ"Ô"×*Ò*¨B¨q¬E°2°a´5¸"¸Q¼%Ð+@À-À-À-ÑPÔPˆÝ”9˜c 1 cÐ<¨B¨q¨r¨r¬F¯MªM©O¬OÐ<ÅFÐKÑKÔKˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r(   c                 óˆ   — t          j        g d¢¦  «        }|                     dd¦  «        }t          j        ||¦  «         d S )N©TFTÚfunz
in-the-sun©r   r   r   r   r   )r!   rk   r#   s      r&   Ú#test_replace_bool_with_string_no_opz5TestSeriesReplace.test_replace_bool_with_string_no_opê   sD   € ÝŒIÐ)Ð)Ð)Ñ*Ô*ˆØ—’˜5 ,Ñ/Ô/ˆÝ
Ô˜q &Ñ)Ô)Ð)Ð)Ð)r(   c                 ó´   — t          j        g d¢¦  «        }|                     dd¦  «        }t          j        g d¢¦  «        }t          j        ||¦  «         d S )Nr‡   TÚ2u)rŒ   FrŒ   r‰   ©r!   rk   r#   r$   s       r&   Útest_replace_bool_with_stringz/TestSeriesReplace.test_replace_bool_with_stringï   sZ   € åŒIÐ)Ð)Ð)Ñ*Ô*ˆØ—’˜4 Ñ&Ô&ˆÝ”9Ð0Ð0Ð0Ñ1Ô1ˆÝ
Ô˜x¨Ñ0Ô0Ð0Ð0Ð0r(   c                 óÒ   — t          j        g d¢¦  «        }|                     dd¦  «        }t          j        dgt          |¦  «        z  ¦  «        }t	          j        ||¦  «         d S )Nr‡   TF)r   r   r   Úlenr   r   r�   s       r&   Útest_replace_bool_with_boolz-TestSeriesReplace.test_replace_bool_with_boolö   s`   € ÝŒIÐ)Ð)Ð)Ñ*Ô*ˆØ—’˜4 Ñ'Ô'ˆÝ”9˜e˜W¥s¨1¡v¤vÑ-Ñ.Ô.ˆÝ
Ô˜x¨Ñ0Ô0Ð0Ð0Ð0r(   c                 ó¸   — t          j        g d¢¦  «        }|                     dddœ¦  «        }t          j        g d¢¦  «        }t          j        ||¦  «         d S )Nr‡   ÚasdbÚyes)ÚasdfT)r”   Fr”   r‰   r�   s       r&   Ú%test_replace_with_dict_with_bool_keysz7TestSeriesReplace.test_replace_with_dict_with_bool_keysü   s`   € ÝŒIÐ)Ð)Ð)Ñ*Ô*ˆØ—’ F°%Ð8Ð8Ñ9Ô9ˆÝ”9Ð2Ð2Ð2Ñ3Ô3ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r(   c                 óÚ  — t          j        dd g|¬¦  «                             dt           j        ¦  «        }t          j        t           j        t           j        g|¬¦  «        }t	          j        ||¦  «         t          j        ddg|¬¦  «                             dt           j        ¦  «        }|                     dt           j        d¬¦  «        }||u sJ ‚t	          j        ||¦  «         d S )Nr   r   r   Tr2   )r   r   r   ÚNAr   r   )r!   Úany_int_ea_dtyper#   r$   Úresult2s        r&   Útest_replace_Int_with_naz*TestSeriesReplace.test_replace_Int_with_na  sË   € å”˜A˜t˜9Ð,<Ð=Ñ=Ô=×EÒEÀaÍÌÑOÔOˆÝ”9�bœe¥R¤U˜^Ð3CÐDÑDÔDˆÝ
Ô˜v xÑ0Ô0Ð0Ý”˜A˜q˜6Ð)9Ð:Ñ:Ô:×BÒBÀ1ÅbÄeÑLÔLˆØ—.’. ¥B¤E°4�.Ñ8Ô8ˆØ˜&Ð Ð Ð Ð Ý
Ô˜v xÑ0Ô0Ð0Ð0Ð0r(   c                 óª  — d}t          j        t          j        t          j                             d¦  «                             |¦  «        ¦  «        t          j        d|¬¦  «        t          ¬¦  «        }t          j	        |d d…<   d|dd	…<   d
|dd…<   | 
                    t          j	        dd
gd¦  «        }|d d…         dk                         ¦   «         sJ ‚|dd	…         dk                         ¦   «         sJ ‚|dd…         dk                         ¦   «         sJ ‚t          j        |d d…         ¦  «                             ¦   «         sJ ‚| 
                    t          j	        dddd
di¦  «        }|d d…         dk                         ¦   «         sJ ‚|dd	…         dk                         ¦   «         sJ ‚|dd…         dk                         ¦   «         sJ ‚t          j        |d d…         ¦  «                             ¦   «         sJ ‚| 
                    t          j	        dd
gg d¢¦  «        }t          j        ||¦  «         | 
                    t          j	        dd
gdd¬¦  «        }||u sJ ‚|d d…         dk                         ¦   «         sJ ‚|dd	…         dk                         ¦   «         sJ ‚|dd…         dk                         ¦   «         sJ ‚d S )Nr/   r   r4   r5   r   r7   r8   r1   r   r9   r   r   r   r:   r;   r<   Tr2   )r   r   r   rA   r=   r>   r?   rB   r   r+   r   rC   rD   r   r   )r!   rE   r"   rG   rH   r#   s         r&   Útest_replace2zTestSeriesReplace.test_replace2  sË  € ØˆÝŒiÝŒG•B”I×)Ò)¨!Ñ,Ô,×<Ò<¸QÑ?Ô?Ñ@Ô@ÝŒM˜,°Ð2Ñ2Ô2Ýð
ñ 
ô 
ˆõ
 ”&ˆˆBˆQˆB‰ØˆˆAˆbˆD‰	ØˆˆBˆrˆE‰
ð �[Š[�"œ& %¨Ð/°Ñ4Ô4ˆà�2�A�2”˜"’×!Ò!Ñ#Ô#Ð#Ð#Ð#Ø�1�R�4”˜B’×#Ò#Ñ%Ô%Ð%Ð%Ð%Ø�2�b�5”	˜R’×$Ò$Ñ&Ô&Ð&Ð&Ð&Ý”˜˜B˜Q˜BœÑ Ô ×%Ò%Ñ'Ô'Ð'Ð'Ð'ð �[Š[�"œ& " e¨R°¸Ð;Ñ<Ô<ˆà�2�A�2”˜"’×!Ò!Ñ#Ô#Ð#Ð#Ð#Ø�1�R�4”˜B’×#Ò#Ñ%Ô%Ð%Ð%Ð%Ø�2�b�5”	˜R’×$Ò$Ñ&Ô&Ð&Ð&Ð&Ý”˜˜B˜Q˜BœÑ Ô ×%Ò%Ñ'Ô'Ð'Ð'Ð'ð �kŠk�2œ6 5¨%Ð0°,°,°,Ñ?Ô?ˆÝ
Ô˜r 3Ñ'Ô'Ð'ð —’�bœf e¨UÐ3°RÀ�ÑFÔFˆØ˜ˆ}ˆ}ˆ}ˆ}Ø�B�Q�B”˜2’×"Ò"Ñ$Ô$Ð$Ð$Ð$Ø�A�b�D”	˜R’×$Ò$Ñ&Ô&Ð&Ð&Ð&Ø�B�r�E”
˜bÒ ×%Ò%Ñ'Ô'Ð'Ð'Ð'Ð'Ð'r(   r3   TFc                 óò   — t          j        g d¢¦  «        }t          j        g d¢¦  «        }|                     g d¢g d¢|¬¦  «        }|rt          j        ||¦  «         d S t          j        ||¦  «         d S )NrS   ©r   r
   r0   r2   r‰   )r!   r3   r"   r$   r,   s        r&   Útest_replace_cascadez&TestSeriesReplace.test_replace_cascade2  sƒ   € õ Œi˜	˜	˜	Ñ"Ô"ˆÝ”9˜Y˜Y˜YÑ'Ô'ˆà�kŠk˜)˜)˜) Y Y Y¸ˆkÑ@Ô@ˆØð 	2ÝÔ" 3¨Ñ1Ô1Ð1Ð1Ð1åÔ" 3¨Ñ1Ô1Ð1Ð1Ð1r(   c                 óì   — t          j        ddt          j        g|¬¦  «        }t          j        ddt          j        g|¬¦  «        }|                     dddœ¦  «        }t          j        ||¦  «         d S )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?  sp   € åŒi˜ ¥r¤vÐ.Ð6KÐLÑLÔLˆÝ”9˜c 3­¬Ð/Ð7LÐMÑMÔMˆØ—’ S°Ð5Ð5Ñ6Ô6ˆÝ
Ô˜x¨Ñ0Ô0Ð0Ð0Ð0r(   c                 ó  — t          j        t          d¦  «        ¦  «        }t          j        ||                     i ¦  «        ¦  «         t          j        g ¦  «        }t          j        ||                     |¦  «        ¦  «         d S )NÚabcd)r   r   Úlistr   r   r   )r!   rk   Úempty_seriess      r&   Ú test_replace_with_empty_dictlikez2TestSeriesReplace.test_replace_with_empty_dictlikeF  sf   € åŒI•d˜6‘l”lÑ#Ô#ˆÝ
Ô˜q !§)¢)¨B¡-¤-Ñ0Ô0Ð0å”y ‘}”}ˆÝ
Ô˜q !§)¢)¨LÑ"9Ô"9Ñ:Ô:Ð:Ð:Ð:r(   c                 óÈ   — t          j        g d¢¦  «        }|                     dt          j        ¦  «        }t          j        g d¢¦  «        }t          j        ||¦  «         d S ©NrS   r¥   ©r   r   r   r   r+   r   r   r�   s       r&   Útest_replace_string_with_numberz1TestSeriesReplace.test_replace_string_with_numberN  óV   € åŒI�i�i�iÑ Ô ˆØ—’˜3¥¤Ñ'Ô'ˆÝ”9˜Y˜Y˜YÑ'Ô'ˆÝ
Ô˜x¨Ñ0Ô0Ð0Ð0Ð0r(   c                 ó¸   — t          j        ddg¦  «        }t          j        ddg¦  «        }|                     dddœ¦  «        }t          j        ||¦  «         d S )Nr   r   )r   r   r‰   )r!   rk   r$   r#   s       r&   Ú(test_replace_replacer_equals_replacementz:TestSeriesReplace.test_replace_replacer_equals_replacementU  s\   € õ ŒI�s˜C�jÑ!Ô!ˆÝ”9˜c 3˜ZÑ(Ô(ˆØ—’ ¨3Ð/Ð/Ñ0Ô0ˆÝ
Ô˜x¨Ñ0Ô0Ð0Ð0Ð0r(   c                 óÈ   — t          j        g d¢¦  «        }|                     dt          j        ¦  «        }t          j        g d¢¦  «        }t          j        ||¦  «         d S r°   r±   r�   s       r&   Ú test_replace_unicode_with_numberz2TestSeriesReplace.test_replace_unicode_with_number]  r³   r(   c                 ó
  — t          j        g d¢¦  «        }|                     ddgt          j        ¦  «        }t          j        dt          j        dt          j        ddgt
          ¬¦  «        }t          j        ||¦  «         d S )	N)r   r   r
   Ú4r0   r7   r   r¹   r   r
   r0   r7   r   )r   r   r   r   r+   r   r   r   r�   s       r&   Ú$test_replace_mixed_types_with_stringz6TestSeriesReplace.test_replace_mixed_types_with_stringd  so   € åŒIÐ*Ð*Ð*Ñ+Ô+ˆØ—’˜A˜s˜8¥R¤VÑ,Ô,ˆÝ”9˜a¥¤¨­B¬F°A°qÐ9ÅÐHÑHÔHˆÝ
Ô˜x¨Ñ0Ô0Ð0Ð0Ð0r(   zcategorical, numericÚAr   ÚBr   c                 ó`  — t          j        t          j        |ddg¬¦  «        ¦  «        }|j                             dddœ¦  «        }t          j        |¦  «                             d¦  «        }d|j        j        vr|j                             d¦  «        }t          j	        ||d¬	¦  «         d S )
Nr»   r¼   ©Ú
categoriesr   r   )r»   r¼   ÚcategoryF)Úcheck_categorical)
r   r   ÚCategoricalÚcatÚrename_categoriesr   r¿   Úadd_categoriesr   r   )r!   ÚcategoricalÚnumericr"   r#   r$   s         r&   Útest_replace_categoricalz*TestSeriesReplace.test_replace_categoricalk  s¥   € õ Œi�œ {ÀÀS¸zÐJÑJÔJÑKÔKˆØ”×*Ò*°¸Ð+;Ð+;Ñ<Ô<ˆÝ”9˜WÑ%Ô%×,Ò,¨ZÑ8Ô8ˆØ�H”LÔ+Ð+Ð+ð  ”|×2Ò2°1Ñ5Ô5ˆHÝ
Ô˜x¨À5ÐIÑIÔIÐIÐIÐIr(   c                 óø   — g d¢}g d¢}t          j        |d¬¦  «        }|                     ddd¬¦  «        }||u sJ ‚t          j        t          j        ||¬	¦  «        ¦  «        }t	          j        ||¦  «         d S )
N©r   r   Úc)r   r   rË   rÀ   r   r   r   T©Ú
to_replaceÚvaluer3   r¾   )r   r   r   rÂ   r   r   )r!   ÚdataÚdata_expr"   r#   r$   s         r&   Ú test_replace_categorical_inplacez2TestSeriesReplace.test_replace_categorical_inplace}  sƒ   € àˆˆˆØ"�?�?ˆÝŒi˜ JÐ/Ñ/Ô/ˆØ—’¨°3À�ÑEÔEˆØ˜ˆ}ˆ}ˆ}ˆ}Ý”9�Rœ^¨HÀÐFÑFÔFÑGÔGˆÝ
Ô˜s HÑ-Ô-Ð-Ð-Ð-r(   c                 óÎ  — t          j        ddd¬¦  «        }t          j        |¦  «        }|                     d¦  «        }|                     ¦   «         }|j                             d¦  «        }d|d<   |j                             ¦   «         }|d         dk    sJ ‚|j                             |j	        d         di¦  «        }t          j        ||¦  «         |d         dk    sJ ‚d S )Nz
2016-01-01r
   z
US/Pacific)r6   rh   rÀ   r8   r   )r   rB   r   r   rM   rÃ   rÅ   Úremove_unused_categoriesrÄ   Úvaluesr   r   )r!   Údtirk   rË   r$   r#   s         r&   Útest_replace_categorical_singlez1TestSeriesReplace.test_replace_categorical_single‡  sÍ   € åŒm˜L°!¸ÐEÑEÔEˆÝŒI�c‰NŒNˆØ�HŠH�ZÑ Ô ˆà—6’6‘8”8ˆØ”<×.Ò.¨uÑ5Ô5ˆØˆ�‰Ø”<×8Ò8Ñ:Ô:ˆØ�Œt�uŠ}ˆ}ˆ}ˆ}à”×(Ò(¨!¬(°1¬+°uÐ)=Ñ>Ô>ˆÝ
Ô˜x¨Ñ0Ô0Ð0Ø�Œt�uŠ}ˆ}ˆ}ˆ}ˆ}ˆ}r(   c                 ój  — t          j        g d¢¦  «        }|                     dgdg¦  «        }t          j        g d¢¦  «        }t          j        ||¦  «         t          j        g d¢¦  «        }|                     dgdg¦  «        }t          j        g d¢¦  «        }t          j        ||¦  «         d S )NrT   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�o�o�oÑ&Ô&ˆØ—’˜A˜3Ð!8Ð 9Ñ:Ô:ˆÝ”9ÐBÐBÐBÑCÔCˆÝ
Ô˜v xÑ0Ô0Ð0åŒIÐKÐKÐKÑLÔLˆØ—’Ð3Ð4°q°cÑ:Ô:ˆÝ”9Ð<Ð<Ð<Ñ=Ô=ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r(   zser, to_replace, exprS   r
   r0   rŸ   )r¤   r¥   Ú3r¥   rÛ   r¹   )r¥   rÛ   r¹   c                 óª   — t          j        |¦  «        }t          j        |¦  «        }|                     |¦  «        }t          j        ||¦  «         d S ©Nr‰   )r!   r"   rÍ   rF   Úseriesr$   r#   s          r&   Útest_replace_commutativez*TestSeriesReplace.test_replace_commutative¤  sH   € õ ”˜3‘”ˆå”9˜S‘>”>ˆØ—’ 
Ñ+Ô+ˆå
Ô˜v xÑ0Ô0Ð0Ð0Ð0r(   zser, exp)r   Tr
   )Úxr   r
   )rà   Tr
   c                 ó¬   — t          j        |¦  «        }|                     dd¦  «        }t          j        |¦  «        }t          j        ||¦  «         d S )Nr   Tr‰   )r!   r"   rF   rÞ   r#   r$   s         r&   Útest_replace_no_castz&TestSeriesReplace.test_replace_no_cast¶  sJ   € õ ”˜3‘”ˆØ—’  4Ñ(Ô(ˆÝ”9˜S‘>”>ˆå
Ô˜v xÑ0Ô0Ð0Ð0Ð0r(   c                 óÊ   — t          j        g d¢¦  «        }d}t          j        t          |¬¦  «        5  |                     d„ ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N©r   r   zc zZExpecting 'to_replace' to be either a scalar, array-like, dict or None, got invalid type.*rQ   c                 ó*   — |                       ¦   «         S rÝ   )Ústrip)rà   s    r&   ú<lambda>zCTestSeriesReplace.test_replace_invalid_to_replace.<locals>.<lambda>Ì  s   €  Q§W¢W¡Y¤Y€ r(   )r   r   rV   rW   Ú	TypeErrorr   )r!   rÞ   rZ   s      r&   Útest_replace_invalid_to_replacez1TestSeriesReplace.test_replace_invalid_to_replaceÃ  sµ   € õ ”Ð+Ð+Ð+Ñ,Ô,ˆð0ð 	õ Œ]�9¨CÐ0Ñ0Ô0ð 	0ð 	0Ø�NŠNÐ.Ð.Ñ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð 	0ð 	0s   ´AÁAÁAÚframec                 óú   — t          j        g d¢¦  «        }|r|                     ¦   «         }d}t          j        t
          |¬¦  «        5  |                     dgd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrä   z4'to_replace' must be 'None' if 'regex' is not a boolrQ   r   r8   )rÍ   Úregex)r   r   Úto_framerV   rW   rX   r   )r!   rê   ÚobjrZ   s       r&   Útest_replace_nonbool_regexz,TestSeriesReplace.test_replace_nonbool_regexÎ  sÃ   € åŒiÐ(Ð(Ð(Ñ)Ô)ˆØð 	!Ø—,’,‘.”.ˆCàDˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	7ð 	7Ø�KŠK C 5°ˆKÑ6Ô6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7ð 	7ð 	7s   Á
A0Á0A4Á7A4c                 ó  — t          j        g t          j        ¬¦  «        }|r|                     ¦   «         }|                     ddd¬¦  «        }||u sJ ‚|                     ddd¬¦  «        }t          j        ||¦  «         ||usJ ‚d S )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Ø  s‹   € åŒi˜¥"¤*Ð-Ñ-Ô-ˆØð 	!Ø—,’,‘.”.ˆCà�kŠk˜!˜Q¨ˆkÑ-Ô-ˆØ�cˆzˆzˆzˆzà�kŠk˜!˜Q¨ˆkÑ.Ô.ˆÝ
Œ˜˜SÑ!Ô!Ð!Ø˜#ˆ~ˆ~ˆ~ˆ~ˆ~ˆ~r(   c                 ó‚  — t          j        ddd|dg¦  «        }dddœ}d}d}t          j        t          |¬¦  «        5  |                     ||¦  «         d d d ¦  «         n# 1 swxY w Y   d}dd	dœ}d
}t          j        t          |¬¦  «        5  |                     ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   r»   T)r   r   r8   zISeries.replace cannot specify both a dict-like 'to_replace' and a 'value'rQ   r9   z<Series.replace cannot use dict-value and non-None to_replace©r   r   rV   rW   rX   r   )r!   Úfixed_now_tsr"   rÍ   rÎ   rZ   s         r&   Ú"test_replace_only_one_dictlike_argz4TestSeriesReplace.test_replace_only_one_dictlike_argå  s\  € õ Œi˜˜A˜s L°$Ð7Ñ8Ô8ˆØ˜s�^�^ˆ
ØˆàWð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	+ð 	+Ø�KŠK˜
 EÑ*Ô*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð ˆ
Ø˜eÐ$Ð$ˆØLˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	+ð 	+Ø�KŠK˜
 EÑ*Ô*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð 	+ð 	+s#   ¾A!Á!A%Á(A%ÂB4Â4B8Â;B8c                 ó  — t          j        g d¢¦  «        }t          j        dg¦  «        }t          j        dg¦  «        }d}t          j        t          |¬¦  «        5  |                     ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)r   r   r
   r0   r7   r   éK   z;to_replace and value cannot be dict-like for Series.replacerQ   rõ   )r!   rk   rÍ   rÎ   rZ   s        r&   Ú%test_replace_dict_like_with_dict_likez7TestSeriesReplace.test_replace_dict_like_with_dict_like÷  sÅ   € åŒI�o�o�oÑ&Ô&ˆÝ”Y ˜s‘^”^ˆ
Ý”	˜2˜$‘”ˆØKˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	)ð 	)Ø�IŠI�j %Ñ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð 	)ð 	)s   ÁBÂBÂ	Bc                 óž   —  |t          j        g d¢d¬¦  «        ¦  «        }|                     dd¦  «        }t          j        ||¦  «         d S )NrS   ÚInt64r   r   )r   r   r   r   rò   )r!   Úframe_or_seriesrî   r#   s       r&   Útest_replace_extension_otherz.TestSeriesReplace.test_replace_extension_other   sO   € àˆo�bœh y y y¸Ð@Ñ@Ô@ÑAÔAˆØ—’˜R Ñ$Ô$ˆå
Œ˜˜VÑ$Ô$Ð$Ð$Ð$r(   c                 óâ   — t          j        g d¢¦  «        }t          j        d¦  «        }|                     |did¬¦  «        }t          j        g d¢¦  «        }t          j        ||¦  «         d S )NrÊ   z^a$ÚzT©rì   )r   r   rË   )r   r   ÚreÚcompiler   r   r   )r!   rk   rì   r#   r$   s        r&   Ú test_replace_with_compiled_regexz2TestSeriesReplace.test_replace_with_compiled_regex  si   € åŒI�o�o�oÑ&Ô&ˆÝ”
˜5Ñ!Ô!ˆØ—’˜E 3˜<¨t�Ñ4Ô4ˆÝ”9˜_˜_˜_Ñ-Ô-ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r(   c           
      ó  — t          j        ddddddt           j        dgd¬¦  «        }dddd	d
œ}|                     |d¬¦  «        }t          j        ddd	dddt           j        dgd¬¦  «        }t	          j        ||¦  «         d S )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#   rF   s        r&   Útest_pandas_replace_naz(TestSeriesReplace.test_pandas_replace_na  s£   € õ Œi˜˜t T¨4°°r½2¼5À$ÐGÈxÐXÑXÔXˆàØØØð	
ð 
ˆð —’˜]°$�Ñ7Ô7ˆÝŒiØ�4˜ D¨$°µB´E¸4Ð@Èð
ñ 
ô 
ˆõ 	Ô˜v sÑ+Ô+Ð+Ð+Ð+r(   z,dtype, input_data, to_replace, expected_dataÚboolrt   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        ||¬¦  «        }|                     |¦  «        }t          j        ||¬¦  «        }t          j        ||¦  «         d S )Nr   r‰   )r!   r	   Ú
input_datarÍ   Úexpected_datar"   r#   r$   s           r&   Útest_replace_dtypez$TestSeriesReplace.test_replace_dtype  sV   € õ> Œi˜
¨%Ð0Ñ0Ô0ˆØ—’˜ZÑ(Ô(ˆÝ”9˜]°%Ð8Ñ8Ô8ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r(   c                 ó¨  — t          j        ddt          j        gd¬¦  «        }|                     dddœ¦  «        }t          j        ddt          j        gd¬¦  «        }t          j        ||¦  «         t          j        dt          j        gd¬¦  «        }|                     dd	¦  «        }t          j        d	t          j        gd¬¦  «        }t          j        ||¦  «         t          j        dd	gd¬¦  «        }|                     dt           j        ¦  «        }t          j        t           j        d	gd¬¦  «        }	t          j        ||	¦  «         d S )
Nr¢   r£   r  r   r¤   r¥   r¦   r»   r¼   )r   r   r   r+   r   r   r   r˜   )
r!   r"   r,   r$   Úser2Úres2Ú	expected2Úser3Úres3Ú	expected3s
             r&   Útest_replace_string_dtypez+TestSeriesReplace.test_replace_string_dtypeC  s$  € åŒi˜ ¥r¤vÐ.°hÐ?Ñ?Ô?ˆØ�kŠk #¨cÐ2Ð2Ñ3Ô3ˆÝ”9˜c 3­¬Ð/°xÐ@Ñ@Ô@ˆÝ
Ô˜s HÑ-Ô-Ð-õ Œy˜#�rœv˜¨hÐ7Ñ7Ô7ˆØ�|Š|˜C Ñ%Ô%ˆÝ”I˜s¥B¤F˜m°8Ð<Ñ<Ô<ˆ	Ý
Ô˜t YÑ/Ô/Ð/åŒy˜#˜s˜¨8Ð4Ñ4Ô4ˆØ�|Š|˜C¥¤Ñ'Ô'ˆÝ”I�rœu c˜l°(Ð;Ñ;Ô;ˆ	Ý
Ô˜t YÑ/Ô/Ð/Ð/Ð/r(   c                 óÀ   — t          j        ddgd¬¦  «        }|                     ddgd¦  «        }t          j        ddgd¬¦  «        }t          j        ||¦  «         d S )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_replaceU  sd   € åŒi˜ ˜¨hÐ7Ñ7Ô7ˆØ�kŠk˜5Ð"4Ð5°uÑ=Ô=ˆÝ”9˜e U˜^°8Ð<Ñ<Ô<ˆÝ
Ô˜s HÑ-Ô-Ð-Ð-Ð-r(   c                 óÀ   — t          j        ddgd¬¦  «        }|                     ddd¬¦  «        }t          j        ddgd¬¦  «        }t          j        ||¦  «         d S )	Nr»   r¼   r  r   ú.ÚCTr  r‰   r$  s       r&   Útest_replace_string_dtype_regexz1TestSeriesReplace.test_replace_string_dtype_regex\  sb   € åŒi˜˜c˜
¨(Ð3Ñ3Ô3ˆØ�kŠk˜$ ¨4ˆkÑ0Ô0ˆÝ”9˜c 3˜Z¨xÐ8Ñ8Ô8ˆÝ
Ô˜s HÑ-Ô-Ð-Ð-Ð-r(   c                 ó”  — t          j        g d¢t          j        ¦   «         ¬¦  «        }|                     ddi¦  «        j        |j        k    sJ ‚|                     dd¦  «        j        |j        k    sJ ‚|                     ddi¦  «        j        |j        k    sJ ‚|                     dd¦  «        j        |j        k    sJ ‚|                     ddgddg¬¦  «        }|j        |j        k    sJ ‚t          j        g d	¢t          j        ¦   «         ¬¦  «        }|                     d
di¦  «        j        |j        k    sJ ‚|                     d
d¦  «        j        |j        k    sJ ‚|                     d
di¦  «        j        |j        k    sJ ‚|                     d
d¦  «        j        |j        k    sJ ‚t          j        t          d¬¦  «        5  |                     d
di¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  |                     d
d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)r~   ç       @gË¡E¶óý@gš™™™™™@r   r~   é	   g      "@r+  g      $@©rÍ   rÎ   )r   r   r
   r0   r   zInvalid valuerQ   g      #@)	r   r   ÚFloat64Dtyper   r	   Ú
Int64DtyperV   rW   rè   )r!   Úfloatsr,   Úintss       r&   Útest_replace_nullable_numericz/TestSeriesReplace.test_replace_nullable_numericc  s®  € õ ”Ð1Ð1Ð1½¼Ñ9JÔ9JÐKÑKÔKˆØ�~Š~˜s A˜hÑ'Ô'Ô-°´Ò=Ð=Ð=Ð=Ø�~Š~˜c 1Ñ%Ô%Ô+¨v¬|Ò;Ð;Ð;Ð;Ø�~Š~˜s C˜jÑ)Ô)Ô/°6´<Ò?Ð?Ð?Ð?Ø�~Š~˜c 3Ñ'Ô'Ô-°´Ò=Ð=Ð=Ð=à�nŠn¨¨c¨
¸3À¸+ˆnÑFÔFˆØŒy˜FœLÒ(Ð(Ð(Ð(åŒy˜˜˜­R¬]©_¬_Ð=Ñ=Ô=ˆØ�|Š|˜Q ˜FÑ#Ô#Ô)¨T¬ZÒ7Ð7Ð7Ð7Ø�|Š|˜A˜qÑ!Ô!Ô'¨4¬:Ò5Ð5Ð5Ð5Ø�|Š|˜Q ˜HÑ%Ô%Ô+¨t¬zÒ9Ð9Ð9Ð9Ø�|Š|˜A˜sÑ#Ô#Ô)¨T¬ZÒ7Ð7Ð7Ð7õ Œ]�9¨OÐ<Ñ<Ô<ð 	#ð 	#Ø�LŠL˜!˜S˜Ñ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#åŒ]�9¨OÐ<Ñ<Ô<ð 	!ð 	!Ø�LŠL˜˜CÑ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð 	!ð 	!s$   ÇG3Ç3G7Ç:G7ÈH=È=IÉIrì   c                 óÐ   — t          j        dgt          ¬¦  «        }t          j        dgt          ¬¦  «        }|                     dd|¬¦  «        }t	          j        ||¦  «         d S )NÚ0r   r   ©rÍ   rÎ   rì   ©r   r   r   r   r   r   ©r!   rì   rÞ   r$   r#   s        r&   Útest_replace_regex_dtype_seriesz1TestSeriesReplace.test_replace_regex_dtype_series{  s`   € õ ”˜C˜5­Ð/Ñ/Ô/ˆÝ”9˜a˜S­Ð/Ñ/Ô/ˆØ—’¨3°a¸u�ÑEÔEˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r(   c                 óÆ   — t          j        dgd¬¦  «        }t          j        dgt          ¬¦  «        }|                     dd|¬¦  «        }t	          j        ||¦  «         d S )Nr4  Ústrr   r   r5  r6  r7  s        r&   Ú&test_replace_regex_dtype_series_stringz8TestSeriesReplace.test_replace_regex_dtype_series_stringƒ  s^   € å”˜C˜5¨Ð.Ñ.Ô.ˆÝ”9˜a˜S­Ð/Ñ/Ô/ˆØ—’¨3°a¸u�ÑEÔEˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r(   c                 ó>  — t          j        g d¢|¬¦  «        }t          j        g d¢|¬¦  «        }t          t          |j        |j        d¬¦  «        ¦  «        }|                     |¦  «        }|                     ddddœ¦  «        }t          j        ||¦  «         d S )	N)r   r   r   r   r   r   r   r   r   )r   r   r   T)Ústrictr   r   r   )	r   r   ÚdictÚziprÔ   rU   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Š  sœ   € åŒyÐ1Ð1Ð1Ð9LÐMÑMÔMˆåŒy˜˜˜Ð*=Ð>Ñ>Ô>ˆÝ�˜DœK¨¬¸DÐAÑAÔAÑBÔBˆà—’˜hÑ'Ô'ˆØ—<’< A¨!°Ð 2Ð 2Ñ3Ô3ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r(   rw   r+  c                 óÂ   — t          j        d|g¦  «        }|                     |d ¦  «        }t          j        dd gt          ¬¦  «        }t	          j        ||¦  «         d S )Nr   r   )r   r   r   r   r   r   )r!   rw   r"   r#   r$   s        r&   Ú%test_replace_value_none_dtype_numericz7TestSeriesReplace.test_replace_value_none_dtype_numeric•  s[   € õ Œi˜˜C˜Ñ!Ô!ˆØ—’˜S $Ñ'Ô'ˆÝ”9˜a ˜Y­fÐ5Ñ5Ô5ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r(   c                 óŽ  — t          j        dg d¢it          ¬¦  «        }|d                              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                              d gt          j        g¦  «        |d<   t          j        ||¦  «         t          j        dg d¢it          ¬¦  «        }|d                              t          j        ¦  «        |d<   t          j        ||¦  «         d S )NÚTest)ú0.5Tú0.6r   TrI  rJ  )rI  NrJ  )	r   r   r   r   r   r+   r   r    r@   )r!   r%   r$   s      r&   Ú test_replace_change_dtype_seriesz2TestSeriesReplace.test_replace_change_dtype_series�  s&  € åŒ\˜6Ð#7Ð#7Ð#7Ð8ÅÐGÑGÔGˆØ˜”Z×'Ò'¨¨µ´°Ñ9Ô9ˆˆ6‰
Ý”< ¨%µ´¸Ð)?Ð @ÍÐOÑOÔOˆÝ
Ô˜b (Ñ+Ô+Ð+åŒ\˜6Ð#7Ð#7Ð#7Ð8ÅÐGÑGÔGˆØ˜”Z×'Ò'¨¨µ´°Ñ9Ô9ˆˆ6‰
Ý
Ô˜b (Ñ+Ô+Ð+åŒ\˜6Ð#7Ð#7Ð#7Ð8ÅÐGÑGÔGˆØ˜”Z×&Ò&¥r¤vÑ.Ô.ˆˆ6‰
Ý
Ô˜b (Ñ+Ô+Ð+Ð+Ð+r(   r	   r   c                 óP  — t          j        ddt           j        g|¬¦  «        }t          j        ddt           j        g|¬¦  «        }|                     dd¬¦  «        }t	          j        ||¦  «         |                     ddd¬¦  «        }||u sJ ‚t	          j        ||¦  «         d S )Nr   r   r   r   r-  TrÌ   r  )r!   r	   r"   r$   r#   s        r&   Útest_replace_na_in_obj_columnz/TestSeriesReplace.test_replace_na_in_obj_column¬  s¡   € õ Œi˜˜A�rœu˜¨UÐ3Ñ3Ô3ˆÝ”9˜a ¥B¤E˜]°%Ð8Ñ8Ô8ˆØ—’¨°�Ñ3Ô3ˆÝ
Ô˜v xÑ0Ô0Ð0à—’¨°¸D�ÑAÔAˆØ˜ˆ}ˆ}ˆ}ˆ}Ý
Ô˜s HÑ-Ô-Ð-Ð-Ð-r(   r   g      à?c                 óX  — t          j        |dg¦  «        }t          j        |t           j        g¦  «        }|                     dt           j        ¬¦  «        }t	          j        ||¦  «         |                     dt           j        d¬¦  «        }||u sJ ‚t	          j        ||¦  «         d S )Nr   r-  TrÌ   r  )r!   rw   r"   r$   r#   s        r&   Ú#test_replace_numeric_column_with_naz5TestSeriesReplace.test_replace_numeric_column_with_na¸  s•   € õ Œi˜˜a˜Ñ!Ô!ˆÝ”9˜c¥2¤5˜\Ñ*Ô*ˆØ—’¨µ´�Ñ7Ô7ˆÝ
Ô˜v xÑ0Ô0Ð0à—’¨µ´À�ÑEÔEˆØ˜ˆ}ˆ}ˆ}ˆ}Ý
Ô˜s HÑ-Ô-Ð-Ð-Ð-r(   c                 ó^  — t          j        dgd¬¦  «        }|                     ¦   «         }|                     dd¦  «        }t	          j        ||¦  «         t          j        dgd¬¦  «        }|                     ¦   «         }|                     dd¦  «        }t	          j        ||¦  «         d S )Nr   r  r   Fr~   ÚbooleanT)r   r   rM   r   r   r   rd   s       r&   Útest_replace_ea_float_with_boolz1TestSeriesReplace.test_replace_ea_float_with_boolÄ  sš   € åŒi˜˜ YÐ/Ñ/Ô/ˆØ—8’8‘:”:ˆØ—’˜U CÑ(Ô(ˆÝ
Ô˜v xÑ0Ô0Ð0åŒi˜˜ yÐ1Ñ1Ô1ˆØ—8’8‘:”:ˆØ—’˜S $Ñ'Ô'ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r(   c                 ó
  — t          j        t           j        t           j        g¦  «        }|                     ddid¬¦  «        }t          j        t           j        t           j        g¦  «        }t	          j        ||¦  «         d S )Nz^#ú$Tr  r  ©r!   r%   r#   r$   s       r&   Útest_replace_all_NAz%TestSeriesReplace.test_replace_all_NAÐ  sb   € åŒY�œ�rœu�~Ñ&Ô&ˆØ—’˜U C˜L°�Ñ5Ô5ˆÝ”9�bœe¥R¤U˜^Ñ,Ô,ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r(   c                 óà   — t          j        t          j        ddg¦  «        }|                     t          j        d i¦  «        }t          j        g d¢¦  «        }t          j        ||¦  «         d S )Nr   r8   )Nr   r8   r§   rU  s       r&   Ú"test_replace_mixed_types_with_nonez4TestSeriesReplace.test_replace_mixed_types_with_none×  s`   € åŒY�œ  5Ð)Ñ*Ô*ˆØ—’�RœV T˜NÑ+Ô+ˆÝ”9Ð-Ð-Ð-Ñ.Ô.ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r(   N)CÚ__name__Ú
__module__Ú__qualname__r'   r-   rI   rO   r[   r^   re   rl   rp   rr   r…   rŠ   rŽ   r‘   r–   r›   r�   rV   ÚmarkÚparametrizer    r©   r®   r²   rµ   r·   rº   rÈ   rÑ   rÖ   rÚ   rß   râ   ré   rï   ró   r÷   rú   rþ   r  r  r   ÚIntervalDtyper   ÚIntervalÚPeriodDtypeÚPeriodr  r  r%  r)  r2  r8  r;  rD  r   r+   rF  rK  rM  rO  rR  rV  rX  © r(   r&   r   r      s£  € € € € € ð1ð 1ð 1ð8
#ð 
#ð 
#ð5(ð 5(ð 5(ðn?ð ?ð ?ðCð Cð Cð" ð  ð  ð1ð 1ð 1ð1ð 1ð 1ð1ð 1ð 1ð/ð /ð /ð)1ð )1ð )1ðV*ð *ð *ð
1ð 1ð 1ð1ð 1ð 1ð1ð 1ð 1ð1ð 1ð 1ð$(ð $(ð $(ðL „[×Ò˜Y¨¨u¨Ñ6Ô6ð
2ð 
2ñ 7Ô6ð
2ð1ð 1ð 1ð;ð ;ð ;ð1ð 1ð 1ð1ð 1ð 1ð1ð 1ð 1ð1ð 1ð 1ð „[×ÒØàˆU�Q�CˆLØ�3ˆZ˜!˜Q˜Ð ð	
ñô ð	Jð 	Jñô ð	Jð.ð .ð .ðð ð ð 1ð 1ð 1ð „[×ÒØàˆYˆY˜A !¨Ð*Ð*¨I¨I¨IÐ6Øˆ_ˆ_ C¨c¸Ð<Ð<¸o¸o¸oÐNð	
ñô ð	1ð 	1ñô ð	1ð „[×ÒØ�i�i�i   Ð.°°°¸n¸n¸nÐ0MÐNñô ð1ð 1ñô ð1ð	0ð 	0ð 	0ð „[×Ò˜W u¨d mÑ4Ô4ð7ð 7ñ 5Ô4ð7ð „[×Ò˜W u¨d mÑ4Ô4ð
ð 
ñ 5Ô4ð
ð+ð +ð +ð$)ð )ð )ð%ð %ð %ð1ð 1ð 1ð,ð ,ð ,ð  „[×ÒØ6à�d˜E�] T¨5 M°E¸5°>ÐBØ�q˜!�f "¨˜n˜n¨r°2¨hÐ7Ø�q˜!�f "¨˜n˜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Ô0°+°"´+¸aÀÑ2CÔ2CÐDÑEÔEØ�”˜Q Ñ"Ô" K B¤K°°BÑ$7Ô$7Ð8Ø�˜{˜rœ{¨2¨rÑ2Ô2°K°B´KÀÀ1Ñ4EÔ4EÐFÑGÔGð	ð !�Ô  Ñ+Ô+Ø�˜{˜rœ{¨3°Ñ4Ô4°k°b´kÀ#ÀsÑ6KÔ6KÐLÑMÔMØ�”˜S #Ñ&Ô&¨¨¬°D¸$Ñ(?Ô(?Ð@Ø�˜{˜rœ{¨4°Ñ6Ô6¸¸¼ÀCÈÑ8MÔ8MÐNÑOÔOð	ð �”˜sÑ#Ô#Ø�”˜9¨3Ð/Ñ/Ô/Ð0Ø�”˜9¨3Ð/Ñ/Ô/°°´¸9È3Ð1OÑ1OÔ1OÐPØ�”˜9¨3Ð/Ñ/Ô/Ð0ð	ð'	
ñô ð:1ð 1ñ;ô ð:1ð0ð 0ð 0ð$.ð .ð .ð.ð .ð .ð!ð !ð !ð0 „[×Ò˜W u¨d mÑ4Ô4ð1ð 1ñ 5Ô4ð1ð „[×Ò˜W u¨d mÑ4Ô4ð1ð 1ñ 5Ô4ð1ð	1ð 	1ð 	1ð „[×Ò˜U Q¨¬°Ð$4Ñ5Ô5ð1ð 1ñ 6Ô5ð1ð,ð ,ð ,ð „[×Ò˜W x°Ð&9Ñ:Ô:ð	.ð 	.ñ ;Ô:ð	.ð „[×Ò˜U Q¨ HÑ-Ô-ð	.ð 	.ñ .Ô-ð	.ð
1ð 
1ð 
1ð1ð 1ð 1ð1ð 1ð 1ð 1ð 1r(   r   Úpyarrowc                  óä   — t          j        g d¢d¬¦  «        } t          j        g d¢d¬¦  «        }t          j        | ¦  «                             dddœ¦  «        }t	          j        ||¦  «         d S )NrÊ   zstring[pyarrow]r   )Údr   rË   r   re  )r   r   )r   ÚIndexr   r   r   r   )Úidxr$   r#   s      r&   Útest_replace_from_indexrh  ß  sr   € õ Œ(�?�?�?Ð*;Ð
<Ñ
<Ô
<€CÝŒy˜˜˜Ð0AÐBÑBÔB€HÝŒY�s‰^Œ^×#Ò#¨#°CÐ$8Ð$8Ñ9Ô9€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r(   )r  Únumpyr   rV   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr   Úpandas._testingÚ_testingr   Úpandas.core.arraysr   r   Ú
skip_if_norh  rb  r(   r&   ú<module>rs     sÑ   ðØ 	€	€	€	à Ð Ð Ð Ø €€€à )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )à Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,ðO1ð O1ð O1ð O1ð O1ñ O1ô O1ð O1ðd €„ˆyÑÔð-ð -ñ Ôð-ð -ð -r(   