
    A>i
m                         S SK r S SKrS SKrS SKJs  Jr  S SKr	S SK
Jr  S SKJr   " S S5      r\R                   " S5      S 5       rg)    N)IntervalArrayc                   @   \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rS rS rS r\R,                  R/                  SSS/5      S 5       rS rS rS rS rS rS r\R,                  R/                  SS/S/4SS /SS!/4/5      S" 5       rS# r S$ r!S% r"\R,                  R/                  S&/ S'QS!S(S)S'./ S*Q4/ S+QS,S-S.S+./ S/Q4/5      S0 5       r#\R,                  R/                  S1/ S'Q/ S2Q4/ S3Q/ S4Q4/5      S5 5       r$S6 r%\R,                  R/                  S7SS/5      S8 5       r&\R,                  R/                  S7SS/5      S9 5       r'S: r(S; r)S< r*S= r+S> r,\R,                  R/                  S?S@SS/SS0SS/4SASS!/SBSCSD.SBSC/4SESS!/SBSCSD.SBSC/4SFSGSH/SISJSK.SISJ/4SLSGSH/SISJSK.SISJ/4SMSNSO/SPS,SQ.SPS,/4\-R\                  " SA5      \/" \-R`                  " SS!5      \-R`                  " S!S(5      /5      \-R`                  " SS!5      \-R`                  " SBSC5      0\/" \-R`                  " SBSC5      \-R`                  " S!S(5      /5      4\-R\                  " SF5      \/" \-R`                  " SRSS5      \-R`                  " STSU5      /5      \-R`                  " SRSS5      \-R`                  " SVSW5      0\/" \-R`                  " SVSW5      \-R`                  " STSU5      /5      4\-Rb                  " SX5      \-Rd                  " SYSXSZ9/\-Rd                  " SYSXSZ9\-Rd                  " S[SXSZ90\-Rd                  " S[SXSZ9/4/	5      S\ 5       r3S] r4S^ r5S_ r6S` r7\R,                  R/                  SaSS/5      Sb 5       r8\R,                  R/                  SaSS/5      Sc 5       r9Sd r:\R,                  R/                  SeS!\;Rx                  Sf/5      Sg 5       r=Sh r>\R,                  R/                  SiSjSE/5      Sk 5       r?\R,                  R/                  SeSlSm/5      Sn 5       r@So rASp rBSq rCSrrDgs)tTestSeriesReplace   c           	      Z   [         R                  " / SQ[        S9nUR                  SS 5      n[         R                  " / SQ[        S9n[        R
                  " X#5        [         R                  " [        R                  " S5      5      R                  S[        05      nSUR                  S'   UR                  SS 5      n[         R                  " [        R                  " S5      [        R                  " S5      [        R                  " / S	Q[        S9S
.5      nUR                  S   b   e[        R                  " X#5        [         R                  " / SQ5      nUR                  SS 5      n[         R                  " / SQ5      nUR                  S   b   e[        R
                  " X#5        g )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        g/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/series/methods/test_replace.pytest_replace_explicit_none,TestSeriesReplace.test_replace_explicit_none   s5   ii
&1R&99\8
v0 \\"((6*+22Av;?B%<<88A;88A;88,F;
 }}T"***
f/ ii89S$'99@A}}R (((
v0    c                    [         R                  " S S [         R                  " S5      /[        S9nUR	                  [
        R                  S 05      n[        R                  " X!5        UR                  [        :X  d   eUR	                  [
        R                  S 5      n[        R                  " X!5        UR                  [        :X  d   eg )Nz2021-12-16 17:31r	   )
r   r   	Timestampr   r   r   nanr   r   r
   )r"   r#   ress      r'   !test_replace_noop_doesnt_downcast3TestSeriesReplace.test_replace_noop_doesnt_downcast*   s    iitR\\2D%EFfUkk2664.)
s(yyF""" kk"&&$'
s(yyF"""r*   c                    Sn[         R                  " [        R                  R	                  S5      R                  U5      5      n[        R                  USS& SUSS& UR                  [        R                  /SSS	9nX2L d   eUR                  S5      n[        R                  " X$5        UR                  S
[        R                  5      n[        R                  X"S
:H  '   [        R                  " XR5        [         R                  " [        R                  " [        R                  R	                  S5      R                  U5      5      [         R                  " SUS9[        S9n[        R                  US S& SUSS& SUSS& UR                  [        R                  SS/S5      nUS S S:H  R                  5       (       d   eUSS S:H  R                  5       (       d   eUSS S:H  R                  5       (       d   e[         R                  " US S 5      R                  5       (       d   eUR                  [        R                  SSSSS05      nUS S S:H  R                  5       (       d   eUSS S:H  R                  5       (       d   eUSS S:H  R                  5       (       d   e[         R                  " US S 5      R                  5       (       d   eUR                  [        R                  SS// SQ5      n[        R                  " XV5        UR                  [        R                  SS/SSS	9nX2L d   eUS S S:H  R                  5       (       d   eUSS S:H  R                  5       (       d   eUSS S:H  R                  5       (       d   eg )N2   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_replaceTestSeriesReplace.test_replace6   s   ii		--a0@@CD66AaAb	 bffXr48}}jjn
s([[bff%&&3J
r'iiGGBII))!,<<Q?@MM,2

 &&BQAb	Br
 [["&&%/42A"!!####1RB##%%%%2b	R$$&&&&BQ %%'''' [["&&"eR;<2A"!!####1RB##%%%%2b	R$$&&&&BQ %%'''' kk2665%0,?
r' bffeU3RF}}BQ2""$$$$Ab	R$$&&&&Br
b %%''''r*   c           	         [         R                  " [        R                  S[        R                  /5      n[
        R                  " UR                  [        R                  S5      UR                  S5      5        [         R                  " [        R                  SSS[        R                  S [         R                  /5      n[
        R                  " UR                  [        R                  S5      UR                  S5      5        UR                  5       nSUS'   [
        R                  " UR                  [        R                  S5      U5        g )Nr   r;   r<   r3   )r   r   r   r-   infr   r   r   rC   NaTcopy)r"   r#   filleds      r'   test_replace_nan_with_inf+TestSeriesReplace.test_replace_nan_with_infm   s    iiBFF+,
s{{26615szz!}EiiE5"&&$GH
s{{26615szz!}Eq	
s{{26615v>r*   c                    [         R                  " UR                  5      n[        R                  " UR                  [        R                  S5      UR                  S5      5        Sn[        R                  " [        US9   UR                  / SQ[        R                  S/5        S S S 5        UR                  SS/[        R                  S/5      n[        R                  " XB5        [         R                  " / SQ5      nUR                  / SQ/ SQ5      n[        R                  " U[         R                  " / SQ5      5        g ! , (       d  f       N= f)	Nr   z:Replacement lists must match in length\. Expecting 3 got 2matchr   r   r   r   r   r   r   r   r   r3   )r3   r   r   r   r   )r   r   indexr   r   r   r   r-   rC   pytestraises
ValueError)r"   datetime_seriesr#   msgr$   s        r'   +test_replace_listlike_value_listlike_target=TestSeriesReplace.test_replace_listlike_value_listlike_targetw   s    ii--.
s{{26615szz!}E L]]:S1KK	BFFA;/ 2 aVbffa[1
v+ii(_o>
vryy'AB 21s    %E
Ec                    [         R                  " S[        R                  SSS/5      nSn[        R
                  " [        US9   UR                  [        R                  /5        S S S 5        [        R
                  " [        US9   UR                  [        R                  5        S S S 5        g ! , (       d  f       NP= f! , (       d  f       g = f)Nr   r   r   r3   ZSeries.replace must specify either 'value', a dict-like 'to_replace', or dict-like 'regex'rV   )r   r   r   r-   r[   r\   r]   r   )r"   r#   r_   s      r'   test_replace_gh5319%TestSeriesReplace.test_replace_gh5319   s     iiBFFAq!,-= 	 ]]:S1KK! 2 ]]:S1KK 21 21 21s   !B0 C0
B>
Cc                    [         R                  " [         R                  " SSS95      nUR                  5       n[         R                  " S5      UR
                  S'   UR                  [         R                  " S5      [         R                  " S5      05      n[        R                  " X25        UR                  [         R                  " S5      [         R                  " S5      5      n[        R                  " X25        g )N20130101r:   r8   20120101r   20130103)	r   r   rE   rQ   r,   locr   r   r   r"   r#   r%   r$   s       r'   test_replace_datetime64)TestSeriesReplace.test_replace_datetime64   s    iij!<=88:,,z2Qbll:6Z8PQR
v0R\\*5r||J7OP
v0r*   c                    [         R                  " SSS9n[         R                  " [         R                  [         R                  " SSS9/5      nUR	                  [
        R                  [         R                  /[         R                  R                  5      n[         R                  " [         R                  R                  U/[        S9n[        R                  " XC5        g )Nz
2015/01/01UTC)tzr	   )r   r,   r   rP   r   r   r-   minr   r   r   )r"   tssr$   r%   s        r'   test_replace_nat_with_tz*TestSeriesReplace.test_replace_nat_with_tz   s    \\,51IIrvvr||LUCDEBFFBFF+R\\-=-=>99bll..36B
x0r*   c                    [         R                  " SSS9n[         R                  " U5      nUR                  US   US   05      n[         R                  " US   US   US   US   US   /5      n[        R
                  " X45        g )Nr   r:   r8   r   r   r   r3   )r   timedelta_ranger   r   r   r   )r"   tdir#   r$   r%   s        r'   test_replace_timedelta_td64-TestSeriesReplace.test_replace_timedelta_td64   sy      A.iin c!fc!f-.99c!fc!fc!fc!fc!fEF
v0r*   c                 n   [         R                  " / SQ5      nSn[        R                  " [        US9   UR                  / SQ5        S S S 5        UR                  5       n[        R                  " [        US9   UR                  / SQSS9  S S S 5        g ! , (       d  f       NS= f! , (       d  f       g = f)NrY   rc   rV   rX   Tr5   )r   r   r[   r\   r]   r   rQ   )r"   r#   r_   rs   s       r'   test_replace_with_single_list/TestSeriesReplace.test_replace_with_single_list   s    ii(= 	 ]]:S1KK	" 2 HHJ]]:S1IIiI. 21	 21 21s   B9B&
B#&
B4c           	      t  ^ [         R                  " [        R                  " S5      SS9mU4S jnS/S/p2U" X#T5        U" US   US   T5        [         R                  " / SQ5      nS/S	/p2U" X#U5        [         R                  " / S
Q5      nSS/S	S/p2U" X#U5        [         R                  " SSSS	[         R                  " S5      /5      nSS/S	[         R                  " S5      /p2U" X#U5        [         R                  " / SQSS9nSS/S	S/p2U" X#U5        [         R                  " [         R
                  " SSSS95      nUR                  [        5      R                  US   US   US   // SQ5      n[         R                  " SSS/USS  R                  5       Q[        S9n[        R                  " Xg5        g )Nr:   int64r	   c                    > TR                  5       nTR                  X5      nUR                  XSS9nXCL d   e[        R                  " X$5        [        R                  " X#5        g )NTr5   )rQ   r   r   r   )to_repvalr%   scr$   r#   s        r'   check_replaceATestSeriesReplace.test_replace_mixed_types.<locals>.check_replace   sT    B[[-FZZTZ:F<<""84""80r*   r   g      @r   )r   r   r         @r3   r   )r   r   r   r   r   r3   r   r   r   rg   )r   r   r   r   Tr   Tz1/1/2001z	1/10/2001Dfreq)      ?r   r   r   )r   r   r   aranger,   rE   r   r   r   tolistr   r   )	r"   r   trvedrr$   r%   r#   s	           @r'   test_replace_mixed_types*TestSeriesReplace.test_replace_mixed_types   s   ii		!G4	1 cUAbS!beQqT3' II'(cUAbQ II)*Ac
AbQ IIq!QR\\*%=>?Abll:67AbQ II*(;AdAbQ YYr}}Z3GH6"**BqE2a5"Q%+@-P99c1c<BqrFMMO<FK
v0r*   c                     [         R                  " / SQ5      nUR                  SS5      n[        R                  " X5        g )NTFTfunz
in-the-sunr   r   r   r   r   )r"   rs   r$   s      r'   #test_replace_bool_with_string_no_op5TestSeriesReplace.test_replace_bool_with_string_no_op   s/    II)*5,/
q)r*   c                     [         R                  " / SQ5      nUR                  SS5      n[         R                  " / SQ5      n[        R                  " X25        g )Nr   T2u)r   Fr   r   r"   rs   r$   r%   s       r'   test_replace_bool_with_string/TestSeriesReplace.test_replace_bool_with_string   s>    II)*4&9901
x0r*   c                     [         R                  " / SQ5      nUR                  SS5      n[         R                  " S/[        U5      -  5      n[        R
                  " X25        g )Nr   TF)r   r   r   lenr   r   r   s       r'   test_replace_bool_with_bool-TestSeriesReplace.test_replace_bool_with_bool   sH    II)*4'99eWs1v-.
x0r*   c                     [         R                  " / SQ5      nUR                  SSS.5      n[         R                  " / SQ5      n[        R                  " X#5        g )Nr   asdbyes)asdfT)r   Fr   r   r   s       r'   %test_replace_with_dict_with_bool_keys7TestSeriesReplace.test_replace_with_dict_with_bool_keys   sA    II)*F%899923
v0r*   c                    [         R                  " SS /US9R                  S[         R                  5      n[         R                  " [         R                  [         R                  /US9n[        R
                  " X#5        [         R                  " SS/US9R                  S[         R                  5      nUR                  S[         R                  SS9nXBL d   e[        R
                  " X#5        g )Nr   r	   r   Tr5   )r   r   r   NAr   r   )r"   any_int_ea_dtyper$   r%   result2s        r'   test_replace_Int_with_na*TestSeriesReplace.test_replace_Int_with_na  s    At9,<=EEaO99beeRUU^3CD
v0Aq6)9:BB1beeL..BEE4.8   
v0r*   c                 4   Sn[         R                  " [        R                  " [        R                  R                  S5      R                  U5      5      [         R                  " SUS9[        S9n[        R                  US S& SUSS	& S
USS& UR                  [        R                  SS
/S5      nUS S S:H  R                  5       (       d   eUSS	 S:H  R                  5       (       d   eUSS S:H  R                  5       (       d   e[         R                  " US S 5      R                  5       (       d   eUR                  [        R                  SSSS
S05      nUS S S:H  R                  5       (       d   eUSS	 S:H  R                  5       (       d   eUSS S:H  R                  5       (       d   e[         R                  " US S 5      R                  5       (       d   eUR                  [        R                  SS
// SQ5      n[        R                  " X45        UR                  [        R                  SS
/SSS9nXRL d   eUS S S:H  R                  5       (       d   eUSS	 S:H  R                  5       (       d   eUSS S:H  R                  5       (       d   eg )Nr2   r   r7   r8   r	   r:   r;   r4   r   r<   r   r   r   r=   r>   r?   Tr5   )r   r   r   rD   r@   rA   rB   rE   r   r-   r   rF   rG   r   r   )r"   rH   r#   rJ   rK   r$   s         r'   test_replace2TestSeriesReplace.test_replace2  sg   iiGGBII))!,<<Q?@MM,2

 &&BQAb	Br
 [["&&%/42A"!!####1RB##%%%%2b	R$$&&&&BQ %%'''' [["&&"eR;<2A"!!####1RB##%%%%2b	R$$&&&&BQ %%'''' kk2665%0,?
r' bffeU3RF}}BQ2""$$$$Ab	R$$&&&&Br
b %%''''r*   r6   TFc                     [         R                  " / SQ5      n[         R                  " / SQ5      nUR                  / SQ/ SQUS9nU(       a  [        R                  " X#5        g [        R                  " XC5        g )NrX   r   r   r3   r5   r   )r"   r6   r#   r%   r.   s        r'   test_replace_cascade&TestSeriesReplace.test_replace_cascade2  sS     ii	"99Y'kk)Yk@""31""31r*   c                     [         R                  " SS[        R                  /US9n[         R                  " SS[        R                  /US9nUR	                  SSS.5      n[
        R                  " X45        g )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_dtype=TestSeriesReplace.test_replace_with_dictlike_and_string_dtype?  s[    iirvv.6KL99c3/7LMS56
x0r*   c                    [         R                  " [        S5      5      n[        R                  " XR                  0 5      5        [         R                  " / 5      n[        R                  " XR                  U5      5        g )Nabcd)r   r   listr   r   r   )r"   rs   empty_seriess      r'    test_replace_with_empty_dictlike2TestSeriesReplace.test_replace_with_empty_dictlikeF  sN    IId6l#
q))B-0yy}
q))L"9:r*   c                     [         R                  " / SQ5      nUR                  S[        R                  5      n[         R                  " / SQ5      n[
        R                  " X25        g NrX   r   r   r   r   r   r-   r   r   r   s       r'   test_replace_string_with_number1TestSeriesReplace.test_replace_string_with_numberN  @    IIi 3'99Y'
x0r*   c                     [         R                  " SS/5      n[         R                  " SS/5      nUR                  SSS.5      n[        R                  " X#5        g )Nr   r   )r   r   r   )r"   rs   r%   r$   s       r'   (test_replace_replacer_equals_replacement:TestSeriesReplace.test_replace_replacer_equals_replacementU  sI     IIsCj!99c3Z(3/0
x0r*   c                     [         R                  " / SQ5      nUR                  S[        R                  5      n[         R                  " / SQ5      n[
        R                  " X25        g r   r   r   s       r'    test_replace_unicode_with_number2TestSeriesReplace.test_replace_unicode_with_number]  r   r*   c                    [         R                  " / SQ5      nUR                  SS/[        R                  5      n[         R                  " S[        R                  S[        R                  SS/[
        S9n[        R                  " X25        g )	N)r   r   r   4r3   r:   r   r   r   r   r3   r:   r	   )r   r   r   r   r-   r   r   r   r   s       r'   $test_replace_mixed_types_with_string6TestSeriesReplace.test_replace_mixed_types_with_stringd  s\    II*+As8RVV,99aBFFAq9H
x0r*   zcategorical, numericAr   Br   c                 t   [         R                  " [         R                  " USS/S95      nUR                  R	                  SSS.5      n[         R                  " U5      R                  S5      nSUR                  R                  ;  a  UR                  R                  S5      n[        R                  " XTSS	9  g )
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_categorical*TestSeriesReplace.test_replace_categoricalk  s     ii{SzJK**+;<99W%,,Z8HLL+++  ||2215H
x5Ir*   c                     / SQn/ SQn[         R                  " USS9nUR                  SSSS9nXCL d   e[         R                  " [         R                  " X!S	95      n[        R
                  " X55        g )
Nr   r   c)r   r   r   r   r	   r   r   T
to_replacevaluer6   r   )r   r   r   r   r   r   )r"   datadata_expr#   r$   r%   s         r'    test_replace_categorical_inplace2TestSeriesReplace.test_replace_categorical_inplace}  s_    "iiJ/3E}}99R^^HFG
s-r*   c                    [         R                  " SSSS9n[         R                  " U5      nUR                  S5      nUR	                  5       nUR
                  R                  S5      nSUS'   UR
                  R                  5       nUS   S:w  d   eUR
                  R                  UR                  S   S05      n[        R                  " XE5        US   S:w  d   eg )Nz
2016-01-01r   z
US/Pacific)r9   rp   r   r;   r   )r   rE   r   r   rQ   r   r   remove_unused_categoriesr   valuesr   r   )r"   dtirs   r   r%   r$   s         r'   test_replace_categorical_single1TestSeriesReplace.test_replace_categorical_single  s    mmL!EIIcNHHZ 668<<..u5<<88:tu}}((!((1+u)=>
x0tu}}r*   c                 l   [         R                  " / SQ5      nUR                  S/S/5      n[         R                  " / SQ5      n[        R                  " X#5        [         R                  " / SQ5      nUR                  S/S/5      n[         R                  " / SQ5      n[        R                  " X#5        g )NrY   r   100000000000000000000)r   r   r   r   r3   )r   r   100000000000000000001r   )r   r   r   r   r   s       r'   "test_replace_with_no_overflowerror4TestSeriesReplace.test_replace_with_no_overflowerror  s     IIo&A3!8 9:99BC
v0IIKL34qc:99<=
v0r*   zser, to_replace, exprX   r   r3   r   )r   r   3r   r   r   )r   r   r   c                     [         R                  " U5      n[         R                  " U5      nUR                  U5      n[        R                  " Xe5        g Nr   )r"   r#   r   rI   seriesr%   r$   s          r'   test_replace_commutative*TestSeriesReplace.test_replace_commutative  s:     399S>
+
v0r*   zser, exp)r   Tr   )xr   r   )r   Tr   c                     [         R                  " U5      nUR                  SS5      n[         R                  " U5      n[        R                  " XE5        g )Nr   Tr   )r"   r#   rI   r   r$   r%   s         r'   test_replace_no_cast&TestSeriesReplace.test_replace_no_cast  s<     34(99S>
v0r*   c                     [         R                  " / SQ5      nSn[        R                  " [        US9   UR                  S 5        S S S 5        g ! , (       d  f       g = f)Nr   r   zc zZExpecting 'to_replace' to be either a scalar, array-like, dict or None, got invalid type.*rV   c                 "    U R                  5       $ r   )strip)r   s    r'   <lambda>CTestSeriesReplace.test_replace_invalid_to_replace.<locals>.<lambda>  s
    QWWYr*   )r   r   r[   r\   	TypeErrorr   )r"   r   r_   s      r'   test_replace_invalid_to_replace1TestSeriesReplace.test_replace_invalid_to_replace  sF     +,0 	 ]]9C0NN./ 100s   A
Aframec                     [         R                  " / SQ5      nU(       a  UR                  5       nSn[        R                  " [
        US9   UR                  S/SS9  S S S 5        g ! , (       d  f       g = f)Nr  z4'to_replace' must be 'None' if 'regex' is not a boolrV   r   r;   )r   regex)r   r   to_framer[   r\   r]   r   )r"   r  objr_   s       r'   test_replace_nonbool_regex,TestSeriesReplace.test_replace_nonbool_regex  sP    ii(),,.CD]]:S1KKC5K6 211s   A&&
A4c                     [         R                  " / [        R                  S9nU(       a  UR	                  5       nUR                  SSSS9nX2L d   eUR                  SSSS9n[        R                  " X25        X2Ld   eg )Nr	   r3   r:   Tr5   F)r   r   r   float64r  r   r   assert_equal)r"   r  r  r.   s       r'   test_replace_empty_copy)TestSeriesReplace.test_replace_empty_copy  sl    ii"**-,,.Ckk!Qk-zzkk!Qk.
!~~r*   c                 n   [         R                  " SSSUS/5      nSSS.nSnSn[        R                  " [        US9   UR                  X45        S S S 5        SnSS	S.nS
n[        R                  " [        US9   UR                  X45        S S S 5        g ! , (       d  f       NK= f! , (       d  f       g = f)Nr   r   r   T)r   r   r;   zISeries.replace cannot specify both a dict-like 'to_replace' and a 'value'rV   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   r_   s         r'   "test_replace_only_one_dictlike_arg4TestSeriesReplace.test_replace_only_one_dictlike_arg  s     iiAsL$78s^
W 	 ]]:S1KK
* 2 
e$L]]:S1KK
* 21 21 21s   B:B&
B#&
B4c                    [         R                  " / SQ5      n[         R                  " S/5      n[         R                  " S/5      nSn[        R                  " [        US9   UR                  X#5        S S S 5        g ! , (       d  f       g = f)N)r   r   r   r3   r:   r   K   z;to_replace and value cannot be dict-like for Series.replacerV   r  )r"   rs   r   r   r_   s        r'   %test_replace_dict_like_with_dict_like7TestSeriesReplace.test_replace_dict_like_with_dict_like  sY    IIo&YYs^
		2$K]]:S1IIj( 211s   "A==
Bc                     U" [         R                  " / SQSS95      nUR                  SS5      n[        R                  " X#5        g )NrX   Int64r	   r   )r   r    r   r   r  )r"   frame_or_seriesr  r$   s       r'   test_replace_extension_other.TestSeriesReplace.test_replace_extension_other   s3    bhhy@AR$
$r*   c                     [         R                  " / SQ5      n[        R                  " S5      nUR	                  US0SS9n[         R                  " / SQ5      n[
        R                  " X45        g )Nr   z^a$zTr  )r'  r   r   )r   r   recompiler   r   r   )r"   rs   r  r$   r%   s        r'    test_replace_with_compiled_regex2TestSeriesReplace.test_replace_with_compiled_regex  sP    IIo&

5!E3<t499_-
v0r*   c           
      
   [         R                  " SSSSSS[         R                  S/SS9nSSSS	S
.nUR                  USS9n[         R                  " SSS	SSS[         R                  S/SS9n[        R
                  " X45        g )NAABBCCDDEEr   stringr	   zCC-REPL)r.  r/  r2  r0  Tr(  r   r   r   r   r   r   )r"   r#   regex_mappingr$   rI   s        r'   test_pandas_replace_na(TestSeriesReplace.test_pandas_replace_na  s     iitT4r255$GxX	
 ]$7ii4D$BEE4@
 	v+r*   z,dtype, input_data, to_replace, expected_databoolr   r   r   )r   r   r"  r  皙?皙@g333333$@g     4@)r9  r:  Float64r3  r   r   r   r   r   g@gffffff@g@g333333%@g4@Mz2020-05r   z2020-06c                     [         R                  " X!S9nUR                  U5      n[         R                  " XAS9n[        R                  " Xg5        g )Nr	   r   )r"   r
   
input_datar   expected_datar#   r$   r%   s           r'   test_replace_dtype$TestSeriesReplace.test_replace_dtype  s<    > ii
0Z(99]8
v0r*   c                    [         R                  " SS[        R                  /SS9nUR	                  SSS.5      n[         R                  " SS[        R                  /SS9n[
        R                  " X#5        [         R                  " S[        R                  /SS9nUR	                  SS	5      n[         R                  " S	[        R                  /SS9n[
        R                  " XV5        [         R                  " SS	/SS9nUR	                  S[         R                  5      n[         R                  " [         R                  S	/SS9n	[
        R                  " X5        g )
Nr   r   r3  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_dtype+TestSeriesReplace.test_replace_string_dtypeC  s    iirvv.h?kk#c2399c3/x@
s- yy#rvvh7||C%IIsBFFm8<	
t/yy#s84||C'IIruucl(;	
t/r*   c                     [         R                  " SS/SS9nUR                  SS/S5      n[         R                  " SS/SS9n[        R                  " X#5        g )Nabcdefr3  r	   zany other stringxyzr   r"   r#   r.   r%   s       r'   )test_replace_string_dtype_list_to_replace;TestSeriesReplace.test_replace_string_dtype_list_to_replaceU  sN    iih7kk5"45u=99eU^8<
s-r*   c                     [         R                  " SS/SS9nUR                  SSSS9n[         R                  " SS/SS9n[        R                  " X#5        g )	Nr   r   r3  r	   .CTr(  r   rO  s       r'   test_replace_string_dtype_regex1TestSeriesReplace.test_replace_string_dtype_regex\  sL    iic
(3kk$4k099c3Zx8
s-r*   c                    [         R                  " / SQ[         R                  " 5       S9nUR                  SS05      R                  UR                  :X  d   eUR                  SS5      R                  UR                  :X  d   eUR                  SS05      R                  UR                  :X  d   eUR                  SS5      R                  UR                  :X  d   eUR                  SS/SS/S9nUR                  UR                  :X  d   e[         R                  " / S	Q[         R
                  " 5       S9nUR                  S
S05      R                  UR                  :X  d   eUR                  S
S5      R                  UR                  :X  d   eUR                  S
S05      R                  UR                  :X  d   eUR                  S
S5      R                  UR                  :X  d   e[        R                  " [        SS9   UR                  S
S05        S S S 5        [        R                  " [        SS9   UR                  S
S5        S S S 5        g ! , (       d  f       NC= f! , (       d  f       g = f)N)r          @gˡE@g@r	   r   	   g      "@rX  g      $@r   r   )r   r   r   r3   r   zInvalid valuerV   g      #@)	r   r   Float64Dtyper   r
   
Int64Dtyper[   r\   r	  )r"   floatsr.   intss       r'   test_replace_nullable_numeric/TestSeriesReplace.test_replace_nullable_numericc  s    19JK~~sAh'--===~~c1%++v||;;;~~sCj)//6<<???~~c3'--===nnc
3+nFyyFLL(((yyR]]_=||QF#))TZZ777||Aq!''4::555||QH%++tzz999||As#))TZZ777 ]]9O<LL!S" =]]9O<LLC  =< =<<<s   I7I$
I!$
I2r  c                     [         R                  " S/[        S9n[         R                  " S/[        S9nUR                  SSUS9n[        R
                  " XC5        g )N0r	   r   r   r   r  r   r   r   r   r   r   r"   r  r   r%   r$   s        r'   test_replace_regex_dtype_series1TestSeriesReplace.test_replace_regex_dtype_series{  sJ     C5/99aS/3auE
v0r*   c                     [         R                  " S/SS9n[         R                  " S/[        S9nUR                  SSUS9n[        R
                  " XC5        g )Nrb  strr	   r   rc  rd  re  s        r'   &test_replace_regex_dtype_series_string8TestSeriesReplace.test_replace_regex_dtype_series_string  sH    C5.99aS/3auE
v0r*   c                 (   [         R                  " / SQUS9n[         R                  " / SQUS9n[        [        UR                  UR
                  SS95      nUR                  U5      nUR                  SSSS.5      n[        R                  " XV5        g )	N)r   r   r   r   r   r   r   r   r	   )r   r   r   T)strictr   r   r   )	r   r   dictzipr   rZ   r   r   r   )r"   any_int_numpy_dtypelabsmapsmap_dictr$   r%   s          r'    test_replace_different_int_types2TestSeriesReplace.test_replace_different_int_types  sq    yy19LMyy*=>DKKDABh'<<A! 23
v0r*   r   rX  c                     [         R                  " SU/5      nUR                  US 5      n[         R                  " SS /[        S9n[        R
                  " X45        g )Nr   r	   )r   r   r   r   r   r   )r"   r   r#   r$   r%   s        r'   %test_replace_value_none_dtype_numeric7TestSeriesReplace.test_replace_value_none_dtype_numeric  sH     iiC!S$'99aYf5
v0r*   c                 x   [         R                  " S/ SQ0[        S9nUS   R                  S/[        R
                  /5      US'   [         R                  " SS[        R
                  S/0[        S9n[        R                  " X5        [         R                  " S/ SQ0[        S9nUS   R                  S /[        R
                  /5      US'   [        R                  " X5        [         R                  " S/ SQ0[        S9nUS   R                  [        R
                  5      US'   [        R                  " X5        g )NTest)0.5T0.6r	   Tr{  r|  )r{  Nr|  )	r   r   r   r   r   r-   r   r!   rC   )r"   r&   r%   s      r'    test_replace_change_dtype_series2TestSeriesReplace.test_replace_change_dtype_series  s    \\6#78GZ''96
<<%)? @O
b+\\6#78GZ''96

b+\\6#78GZ&&rvv.6

b+r*   r
   r   c                 B   [         R                  " SS[         R                  /US9n[         R                  " SS[         R                  /US9nUR                  SSS9n[        R
                  " XC5        UR                  SSSS9nXBL d   e[        R
                  " X#5        g )Nr   r   r	   r   rZ  Tr   r4  )r"   r
   r#   r%   r$   s        r'   test_replace_na_in_obj_column/TestSeriesReplace.test_replace_na_in_obj_column  s     iiAruuU399aBEE]%83
v0DA}}
s-r*   r   g      ?c                 ^   [         R                  " US/5      n[         R                  " U[         R                  /5      nUR                  S[         R                  S9n[        R
                  " XC5        UR                  S[         R                  SS9nXBL d   e[        R
                  " X#5        g )Nr   rZ  Tr   r4  )r"   r   r#   r%   r$   s        r'   #test_replace_numeric_column_with_na5TestSeriesReplace.test_replace_numeric_column_with_na  s     iia!99c255\*7
v0E}}
s-r*   c                 <   [         R                  " S/SS9nUR                  5       nUR                  SS5      n[        R
                  " X25        [         R                  " S/SS9nUR                  5       nUR                  SS5      n[        R
                  " X25        g )Nr   r;  r	   Fr   booleanT)r   r   rQ   r   r   r   rk   s       r'   test_replace_ea_float_with_bool1TestSeriesReplace.test_replace_ea_float_with_bool  sx    iiY/88:UC(
v0iiy188:S$'
v0r*   c                 $   [         R                  " [         R                  [         R                  /5      nUR                  SS0SS9n[         R                  " [         R                  [         R                  /5      n[        R
                  " X#5        g )Nz^#$Tr(  r4  r"   r&   r$   r%   s       r'   test_replace_all_NA%TestSeriesReplace.test_replace_all_NA  sZ    YYruu~&UCL599beeRUU^,
v0r*   c                     [         R                  " [        R                  SS/5      nUR	                  [        R                  S 05      n[         R                  " / SQ5      n[
        R                  " X#5        g )Nr   r;   )Nr   r;   r   r  s       r'   "test_replace_mixed_types_with_none4TestSeriesReplace.test_replace_mixed_types_with_none  sN    YY5)*RVVTN+99-.
v0r*    N)E__name__
__module____qualname____firstlineno__r(   r/   rL   rS   r`   rd   rl   rt   ry   r|   r   r   r   r   r   r   r   r[   markparametrizer   r   r   r   r   r   r   r   r   r   r   r   r  r
  r  r  r  r  r$  r+  r6  r   IntervalDtyper   IntervalPeriodDtypePeriodr@  rI  rP  rU  r_  rf  rj  rt  r   r-   rw  r}  r  r  r  r  r  __static_attributes__r  r*   r'   r   r      s   18
#5(n?C" 111/)1V*
1111$(L [[Yu6
2 7
21;1111 [[UQCL3Z!Q 	
	J	J. 1 [[A!*I6Cc<oN	
	1	1 [[i.n0MN11	0 [[Wudm47 57 [[Wudm4
 5
+$)%1,  [[6dE]T5ME5>Bq!f"nr2h7q!f"nr2h7c
$T$:T4LIc
$T$:T4LIu~s3'?#sL  )r{{1a0"++a2CDEQ"BKKB$78r{{2r2BKK14EFG	   +r{{34bkk#s6KLMS#&D$(?@r{{46C8MNO	 s#93/093/931OP93/0	'	
:1;:10$..!0 [[Wudm41 51 [[Wudm41 51	1 [[UQ$451 61, [[Wx&9:	. ;	. [[UQH-	. .	.
111r*   r   pyarrowc                      [         R                  " / SQSS9n [         R                  " / SQSS9n[         R                  " U 5      R                  SSS.5      n[        R
                  " X!5        g )Nr   zstring[pyarrow]r	   )dr   r   r   r  )r'  r   )r   Indexr   r   r   r   )idxr%   r$   s      r'   test_replace_from_indexr    sQ     ((?*;
<Cyy0ABHYYs^###C$89F6,r*   )r)  numpyr   r[   pandas.util._test_decoratorsutil_test_decoratorstdpandasr   pandas._testing_testingr   pandas.core.arraysr   r   
skip_if_nor  r  r*   r'   <module>r     sG    	   ) )   ,O1 O1d y- -r*   