+
    xȇi
m                         ^ RI t ^ RIt^ RIt^ RIHu Ht ^ RIt	^ RI
Ht ^ RIHt  ! R R4      t]P                   ! R4      R 4       tR# )    N)IntervalArrayc                   v  a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tR t]P,                  P/                  RRR.4      R 4       tR tR tR tR tR tR t]P,                  P/                  RR.^.3RR.^^.3.4      R 4       tR  t R! t!R" t"]P,                  P/                  R#. RbO^^^^^^/. RcO3. RdOR$R%R%R&R&R'/. ReO3.4      R( 4       t#]P,                  P/                  R). RbO. RfO3. RgO. RhO3.4      R* 4       t$R+ t%]P,                  P/                  R,RR.4      R- 4       t&]P,                  P/                  R,RR.4      R. 4       t'R/ t(R0 t)R1 t*R2 t+R3 t,]P,                  P/                  R4R5RR.RR/RR.3R6^^.^^
^^/^
^.3R7^^.^^
^^/^
^.3R8R9R:.R9R;R:R</R;R<.3R=R9R:.R9R;R:R</R;R<.3R>R?R@.R?R$R@R%/R$R%.3]-P\                  ! R64      ]/! ]-P`                  ! ^^4      ]-P`                  ! ^^4      .4      ]-P`                  ! ^^4      ]-P`                  ! ^
^4      /]/! ]-P`                  ! ^
^4      ]-P`                  ! ^^4      .4      3]-P\                  ! R84      ]/! ]-P`                  ! RARB4      ]-P`                  ! RCRD4      .4      ]-P`                  ! RARB4      ]-P`                  ! RERF4      /]/! ]-P`                  ! RERF4      ]-P`                  ! RCRD4      .4      3]-Pb                  ! RG4      ]-Pd                  ! RHRGRI7      .]-Pd                  ! RHRGRI7      ]-Pd                  ! RJRGRI7      /]-Pd                  ! RJRGRI7      .3.	4      RK 4       t3RL t4RM t5RN t6RO t7]P,                  P/                  RPRR.4      RQ 4       t8]P,                  P/                  RPRR.4      RR 4       t9RS t:]P,                  P/                  RT^];Px                  RU.4      RV 4       t=RW t>]P,                  P/                  RXRYR7.4      RZ 4       t?]P,                  P/                  RT^ R[.4      R\ 4       t@R] tAR^ tBR_ tCR`tDV tERa# )iTestSeriesReplacec                   \         P                  ! . RO\        R7      pVP                  RR4      p\         P                  ! . RO\        R7      p\        P
                  ! W#4       \         P                  ! \        P                  ! R4      4      P                  ^\        /4      pRVP                  R&   VP                  RR4      p\         P                  ! ^ \        P                  ! ^4      ^\        P                  ! ^4      ^\        P                  ! . R	O\        R7      /4      pVP                  R,          e   Q h\        P                  ! W#4       \         P                  ! . R
O4      pVP                  RR4      p\         P                  ! . RO4      pVP                  R,          e   Q h\        P
                  ! W#4       R# )r    dtypeNa)r   r   r   )r   r   N)   r   )   r   )        r   N)
         r
   r
   br
   )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   &    x/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/series/methods/test_replace.pytest_replace_explicit_none,TestSeriesReplace.test_replace_explicit_none   s;   ii
&1R&99\8
v0 \\"((6*+22Av;?B%<<288A;288A;288,F;
 }}T"***
f/ ii89S$'99@A}}R (((
v0    c                   \         P                  ! R R \         P                  ! R4      .\        R7      pVP	                  \
        P                  R /4      p\        P                  ! W!4       VP                  \        8X  g   Q hVP	                  \
        P                  R 4      p\        P                  ! W!4       VP                  \        8X  g   Q hR # )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                   ^2p\         P                  ! \        P                  P	                  ^4      P                  V4      4      p\        P                  VR&   ^ VR&   VP                  \        P                  .RRR7      pW2J g   Q hVP                  R4      p\        P                  ! W$4       VP                  R\        P                  4      p\        P                  W"R8H  &   \        P                  ! WR4       \         P                  ! \        P                  ! \        P                  P	                  ^4      P                  V4      4      \         P                  ! RVR7      \        R7      p\        P                  VR	&   R
VR&   RVR&   VP                  \        P                  R
R.R4      pVR	,          R8H  P                  4       '       g   Q hVR,          R8H  P                  4       '       g   Q hVR,          R8H  P                  4       '       g   Q h\         P                  ! VR	,          4      P                  4       '       g   Q hVP                  \        P                  RR
RRR/4      pVR	,          R8H  P                  4       '       g   Q hVR,          R8H  P                  4       '       g   Q hVR,          R8H  P                  4       '       g   Q h\         P                  ! VR	,          4      P                  4       '       g   Q hVP                  \        P                  R
R.. RO4      p\        P                  ! WV4       VP                  \        P                  R
R.RRR7      pW2J g   Q hVR	,          R8H  P                  4       '       g   Q hVR,          R8H  P                  4       '       g   Q hVR,          R8H  P                  4       '       g   Q hR# )2   :r      N   r   NTinplacer   
2020-01-01periodsr   N   Nfoobarr   r   NNr   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CD	 bffXr48}}jjn
s([[bff%&&3J
r'iiGGBII))!,<<Q?@MM,2

 &&BD	E
 [["&&%/42"!!####4B##%%%%5	R$$&&&&B %%'''' [["&&"eR;<2"!!####4B##%%%%5	R$$&&&&B %%'''' kk2665%0,?
r' bffeU3RF}}B2""$$$$D	R$$&&&&E
b %%''''r(   c           	        \         P                  ! \        P                  ^ \        P                  .4      p\
        P                  ! VP                  \        P                  ^ 4      VP                  ^ 4      4       \         P                  ! \        P                  ^ RR\        P                  R\         P                  .4      p\
        P                  ! VP                  \        P                  ^ 4      VP                  ^ 4      4       VP                  4       p^ V^&   \
        P                  ! VP                  \        P                  ^ 4      V4       R# )r   r;   r<   N)r   r   r   r+   infr   r   r   rD   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                   \         P                  ! VP                  4      p\        P                  ! VP                  \        P                  ^ 4      VP                  ^ 4      4       Rp\        P                  ! \        VR7      ;_uu_ 4        VP                  . RO\        P                  ^ .4       RRR4       VP                  ^^.\        P                  ^ .4      p\        P                  ! WB4       \         P                  ! . RO4      pVP                  . RO. RO4      p\        P                  ! V\         P                  ! . RO4      4       R#   + '       g   i     L; i)r   z:Replacement lists must match in length\. Expecting 3 got 2matchN   r   r   r   rZ   r   r   r1   )r1   r   r   rZ   r   )r   r   indexr   r   r   r   r+   rD   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1KK	BFFA;/ 2 aVbffa[1
v+ii(_o>
vryy'AB 21s   %EE	c                   \         P                  ! ^ \        P                  ^^^.4      pRp\        P
                  ! \        VR7      ;_uu_ 4        VP                  \        P                  .4       RRR4       \        P
                  ! \        VR7      ;_uu_ 4        VP                  \        P                  4       RRR4       R#   + '       g   i     L^; i  + '       g   i     R# ; i)r   ZSeries.replace must specify either 'value', a dict-like 'to_replace', or dict-like 'regex'rW   N)r   r   r   r+   r]   r^   r_   r   )r    r!   ra   s   &  r%   test_replace_gh5319%TestSeriesReplace.test_replace_gh5319   s     iiBFFAq!,-= 	 ]]:S11KK! 2 ]]:S11KK 21 21 211s   !C CC	C+	c                   \         P                  ! \         P                  ! R ^R7      4      pVP                  4       p\         P                  ! R4      VP
                  ^&   VP                  \         P                  ! R4      \         P                  ! R4      /4      p\        P                  ! W24       VP                  \         P                  ! R4      \         P                  ! R4      4      p\        P                  ! W24       R# )20130101r7   2012010120130103N)	r   r   rF   rR   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                   \         P                  ! R RR7      p\         P                  ! \         P                  \         P                  ! R RR7      .4      pVP	                  \
        P                  \         P                  .\         P                  P                  4      p\         P                  ! \         P                  P                  V.\        R7      p\        P                  ! WC4       R# )z
2015/01/01UTC)tzr   N)r   r*   r   rQ   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                L   \         P                  ! ^ ^R7      p\         P                  ! V4      pVP                  V^,          V^,          /4      p\         P                  ! V^ ,          V^,          V^,          V^,          V^,          .4      p\        P
                  ! W44       R# )r   r7   N)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                   \         P                  ! . RO4      pRp\        P                  ! \        VR7      ;_uu_ 4        VP                  . RO4       RRR4       VP                  4       p\        P                  ! \        VR7      ;_uu_ 4        VP                  . RORR7       RRR4       R#   + '       g   i     Ld; i  + '       g   i     R# ; i)r   re   rW   NTr4   r[   rY   )r   r   r]   r^   r_   r   rR   )r    r!   ra   ru   s   &   r%   test_replace_with_single_list/TestSeriesReplace.test_replace_with_single_list   s    ii(= 	 ]]:S11KK	" 2 HHJ]]:S11IIiI. 21	 21 211s   B/C/B?	C	c           	       a \         P                  ! \        P                  ! ^4      RR7      oV3R lp^.R.r2V! W#S4       V! V^ ,          V^ ,          S4       \         P                  ! . RO4      p^.R.r2V! W#V4       \         P                  ! . RO4      p^^.RR.r2V! W#V4       \         P                  ! ^ ^^R\         P                  ! R4      .4      p^^.R\         P                  ! R4      .r2V! W#V4       \         P                  ! . ROR	R7      p^^.RR.r2V! W#V4       \         P                  ! \         P
                  ! R
RRR7      4      pVP                  \        4      P                  V^ ,          V^,          V^,          .. RO4      p\         P                  ! . ROVR,          P                  4       O\        R7      p\        P                  ! Wg4       R# )r:   int64r   c                    < SP                  4       pSP                  W4      pVP                  WR R7      pWCJ g   Q h\        P                  ! W$4       \        P                  ! W#4       R# )Tr4   N)rR   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(   g      @      @r
   ri   Tr   z1/1/2001z	1/10/2001Dfreq:r   NNN)r   rZ   r   r   r1   )r   rZ   r   r   r
   )r   rZ   r   r   T)      ?r   r
   )r   r   r   aranger*   rF   r   r   r   tolistr   r   )	r    r   trvedrr"   r#   r!   s	   &       @r%   test_replace_mixed_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99<BrFMMO<FK
v0r(   c                    \         P                  ! . RO4      pVP                  RR4      p\        P                  ! W4       R# )Tfunz
in-the-sunNTFTr   r   r   r   r   )r    ru   r"   s   &  r%   #test_replace_bool_with_string_no_op5TestSeriesReplace.test_replace_bool_with_string_no_op   s/    II)*5,/
q)r(   c                    \         P                  ! . RO4      pVP                  R R4      p\         P                  ! . RO4      p\        P                  ! W24       R# )T2uNr   )r   Fr   r   r    ru   r"   r#   s   &   r%   test_replace_bool_with_string/TestSeriesReplace.test_replace_bool_with_string   s>    II)*4&9901
x0r(   c                    \         P                  ! . RO4      pVP                  R R4      p\         P                  ! R.\        V4      ,          4      p\        P
                  ! W24       R# )TFNr   )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                    \         P                  ! . RO4      pVP                  RRR R/4      p\         P                  ! . RO4      p\        P                  ! W#4       R# )TasdfasdbyesNr   )r   Fr   r   r   s   &   r%   %test_replace_with_dict_with_bool_keys7TestSeriesReplace.test_replace_with_dict_with_bool_keys   sE    II)*FFD%899923
v0r(   c                   \         P                  ! ^ R.VR7      P                  ^ \         P                  4      p\         P                  ! \         P                  \         P                  .VR7      p\        P
                  ! W#4       \         P                  ! ^ ^.VR7      P                  ^ \         P                  4      pVP                  ^\         P                  RR7      pWBJ g   Q h\        P
                  ! W#4       R# )r   Nr   Tr4   )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                   ^2p\         P                  ! \        P                  ! \        P                  P                  ^4      P                  V4      4      \         P                  ! RVR7      \        R7      p\        P                  VR&   RVR&   RVR&   VP                  \        P                  RR.R4      pVR,          R8H  P                  4       '       g   Q hVR,          R8H  P                  4       '       g   Q hVR,          R8H  P                  4       '       g   Q h\         P                  ! VR,          4      P                  4       '       g   Q hVP                  \        P                  RRRRR/4      pVR,          R8H  P                  4       '       g   Q hVR,          R8H  P                  4       '       g   Q hVR,          R8H  P                  4       '       g   Q h\         P                  ! VR,          4      P                  4       '       g   Q hVP                  \        P                  RR.. RO4      p\        P                  ! W44       VP                  \        P                  RR.RR	R
7      pWRJ g   Q hVR,          R8H  P                  4       '       g   Q hVR,          R8H  P                  4       '       g   Q hVR,          R8H  P                  4       '       g   Q hR# )r0   r6   r7   r   r9   r;   r2   r<   r=   Tr4   Nr   r>   r?   r@   )r   r   r   rE   rA   rB   rC   rF   r   r+   r   rG   rH   r   r   )r    rI   r!   rK   rL   r"   s   &     r%   test_replace2TestSeriesReplace.test_replace2  sK   iiGGBII))!,<<Q?@MM,2

 &&BD	E
 [["&&%/42"!!####4B##%%%%5	R$$&&&&B %%'''' [["&&"eR;<2"!!####4B##%%%%5	R$$&&&&B %%'''' kk2665%0,?
r' bffeU3RF}}B2""$$$$D	R$$&&&&E
b %%''''r(   r5   TFc                   \         P                  ! . RO4      p\         P                  ! . RO4      pVP                  . RO. ROVR7      pV'       d   \        P                  ! W#4       R# \        P                  ! WC4       R# )rZ   r4   NrY   r   r   r1   r   )r    r5   r!   r#   r,   s   &&   r%   test_replace_cascade&TestSeriesReplace.test_replace_cascade2  sS     ii	"99Y'kk)Yk@""31""31r(   c                    \         P                  ! R R\        P                  .VR7      p\         P                  ! RR\        P                  .VR7      pVP	                  R RRR/4      p\
        P                  ! W44       R# )onetwor   12N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eS%56
x0r(   c                   \         P                  ! \        R 4      4      p\        P                  ! WP                  / 4      4       \         P                  ! . 4      p\        P                  ! WP                  V4      4       R# )abcdN)r   r   listr   r   r   )r    ru   empty_seriess   &  r%    test_replace_with_empty_dictlike2TestSeriesReplace.test_replace_with_empty_dictlikeF  sN    IId6l#
q))B-0yy}
q))L"9:r(   c                    \         P                  ! . RO4      pVP                  R\        P                  4      p\         P                  ! . RO4      p\
        P                  ! W24       R# rZ   r   NrY   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                    \         P                  ! R R.4      p\         P                  ! RR .4      pVP                  R RRR /4      p\        P                  ! W#4       R# )r
   r   Nr   )r    ru   r#   r"   s   &   r%   (test_replace_replacer_equals_replacement:TestSeriesReplace.test_replace_replacer_equals_replacementU  sM     IIsCj!99c3Z(Cc3/0
x0r(   c                    \         P                  ! . RO4      pVP                  R\        P                  4      p\         P                  ! . RO4      p\
        P                  ! W24       R# r   r   r   s   &   r%    test_replace_unicode_with_number2TestSeriesReplace.test_replace_unicode_with_number]  r   r(   c                "   \         P                  ! . RO4      pVP                  ^R.\        P                  4      p\         P                  ! ^\        P                  ^\        P                  ^^.\
        R7      p\        P                  ! W24       R# )rZ   4r   N)rZ   r   r   r   r1   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ABc                   \         P                  ! \         P                  ! VR R.R7      4      pVP                  P	                  R ^R^/4      p\         P                  ! V4      P                  R4      p^VP                  P                  9  d   VP                  P                  ^4      p\        P                  ! WTRR7       R# )r   r   
categoriescategoryF)check_categoricalN)
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**CC+;<99W%,,Z8HLL+++  ||2215H
x5Ir(   c                    . ROp. R	Op\         P                  ! VRR7      pVP                  R RRR7      pWCJ g   Q h\         P                  ! \         P                  ! W!R7      4      p\        P
                  ! W54       R# )
r
   r   r   r   T
to_replacevaluer5   r   Nr
   r   c)r   r   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                   \         P                  ! R ^RR7      p\         P                  ! V4      pVP                  R4      pVP	                  4       pVP
                  P                  R4      pRV^&   VP
                  P                  4       pV^,          R8w  g   Q hVP
                  P                  VP                  ^,          R/4      p\        P                  ! WE4       V^,          R8w  g   Q hR# )z
2016-01-01z
US/Pacific)r8   rr   r   r;   N)r   rF   r   r   rR   r   r   remove_unused_categoriesr   valuesr   r   )r    dtiru   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                n   \         P                  ! . RO4      pVP                  ^.R.4      p\         P                  ! . RO4      p\        P                  ! W#4       \         P                  ! . RO4      pVP                  R.^.4      p\         P                  ! . RO4      p\        P                  ! W#4       R# )r   100000000000000000000Nr[   )r   rZ   r   r   r1   )r   r   100000000000000000001)r   rZ   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, expr   r   3r   c                    \         P                  ! V4      p\         P                  ! V4      pVP                  V4      p\        P                  ! We4       R # Nr   )r    r!   r   rJ   seriesr#   r"   s   &&&&   r%   test_replace_commutative*TestSeriesReplace.test_replace_commutative  s:     399S>
+
v0r(   zser, expc                    \         P                  ! V4      pVP                  ^R4      p\         P                  ! V4      p\        P                  ! WE4       R# )r   TNr   )r    r!   rJ   r   r"   r#   s   &&&   r%   test_replace_no_cast&TestSeriesReplace.test_replace_no_cast  s<     34(99S>
v0r(   c                    \         P                  ! . RO4      pRp\        P                  ! \        VR7      ;_uu_ 4        VP                  R 4       RRR4       R#   + '       g   i     R# ; i)r
   zZExpecting 'to_replace' to be either a scalar, array-like, dict or None, got invalid type.*rW   c                 "    V P                  4       # r   )strip)xs   &r%   <lambda>CTestSeriesReplace.test_replace_invalid_to_replace.<locals>.<lambda>  s
    QWWYr(   Nr
   r   zc )r   r   r]   r^   	TypeErrorr   )r    r   ra   s   &  r%   test_replace_invalid_to_replace1TestSeriesReplace.test_replace_invalid_to_replace  sL     +,0 	 ]]9C00NN./ 1000s   AA-	framec                   \         P                  ! . RO4      pV'       d   VP                  4       pRp\        P                  ! \
        VR7      ;_uu_ 4        VP                  R .RR7       RRR4       R#   + '       g   i     R# ; i)r
   z4'to_replace' must be 'None' if 'regex' is not a boolrW   r;   )r   regexNr	  )r   r   to_framer]   r^   r_   r   )r    r  objra   s   &&  r%   test_replace_nonbool_regex,TestSeriesReplace.test_replace_nonbool_regex  sV    ii(),,.CD]]:S11KKC5K6 2111s   A66B	c                   \         P                  ! . \        P                  R 7      pV'       d   VP	                  4       pVP                  ^^RR7      pW2J g   Q hVP                  ^^RR7      p\        P                  ! W24       W2Jg   Q hR# )r   Tr4   FN)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                   \         P                  ! ^^RVR.4      p^ ^^R/pRpRp\        P                  ! \        VR7      ;_uu_ 4        VP                  W44       RRR4       ^p^ R^R/pRp\        P                  ! \        VR7      ;_uu_ 4        VP                  W44       RRR4       R#   + '       g   i     LZ; i  + '       g   i     R# ; i)	rZ   r   Tr;   zISeries.replace cannot specify both a dict-like 'to_replace' and a 'value'rW   Nr<   z<Series.replace cannot use dict-value and non-None to_replacer   r   r]   r^   r_   r   )r    fixed_now_tsr!   r   r   ra   s   &&    r%   "test_replace_only_one_dictlike_arg4TestSeriesReplace.test_replace_only_one_dictlike_arg  s     iiAsL$78As^
W 	 ]]:S11KK
* 2 
E1e$L]]:S11KK
* 21 21 211s   
B.C.B>	C	c                :   \         P                  ! . RO4      p\         P                  ! ^.4      p\         P                  ! ^K.4      pRp\        P                  ! \        VR7      ;_uu_ 4        VP                  W#4       RRR4       R#   + '       g   i     R# ; i)rZ   z;to_replace and value cannot be dict-like for Series.replacerW   N)rZ   r   r   r1   r:   r  )r    ru   r   r   ra   s   &    r%   %test_replace_dict_like_with_dict_like7TestSeriesReplace.test_replace_dict_like_with_dict_like  s_    IIo&YYs^
		2$K]]:S11IIj( 2111s   -B		B	c                    V! \         P                  ! . RORR7      4      pVP                  RR4      p\        P                  ! W#4       R# )rZ   Int64r   r   NrY   )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                    \         P                  ! . RO4      p\        P                  ! R4      pVP	                  VR/RR7      p\         P                  ! . RO4      p\
        P                  ! W44       R# )r
   z^a$zTr  Nr   )r'  r   r   )r   r   recompiler   r   r   )r    ru   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           
     $   \         P                  ! R RRRRR\         P                  R .RR7      pR RRRRRRR/pVP                  VR	R
7      p\         P                  ! RRRRRR\         P                  R.RR7      p\        P
                  ! W44       R# )AABBCCDDEEr   stringr   zCC-REPLTr(  Nr   r   r   r   r   r   )r    r!   regex_mappingr"   rJ   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  g?g@g333333$@g     4@Float64r3  r   r   r   g@gffffff@g@g333333%@g4@Mz2020-05r   z2020-06c                    \         P                  ! W!R 7      pVP                  V4      p\         P                  ! WAR 7      p\        P                  ! Wg4       R# )r   Nr   )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                   \         P                  ! R R\        P                  .RR7      pVP	                  R RRR/4      p\         P                  ! RR\        P                  .RR7      p\
        P                  ! W#4       \         P                  ! R\        P                  .RR7      pVP	                  RR4      p\         P                  ! R\        P                  .RR7      p\
        P                  ! WV4       \         P                  ! RR.RR7      pVP	                  R\         P                  4      p\         P                  ! \         P                  R.RR7      p	\
        P                  ! W4       R# )	r   r   r3  r   r   r   r   r   N)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?kk5#uc2399c3/x@
s- yy#rvvh7||C%IIsBFFm8<	
t/yy#s84||C'IIruucl(;	
t/r(   c                    \         P                  ! R R.RR7      pVP                  R R.R4      p\         P                  ! RR.RR7      p\        P                  ! W#4       R# )abcdefr3  r   zany other stringxyzNr   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                    \         P                  ! R R.RR7      pVP                  RRRR7      p\         P                  ! RR.RR7      p\        P                  ! W#4       R# )	r   r   r3  r   .CTr(  Nr   rM  s   &   r%   test_replace_string_dtype_regex1TestSeriesReplace.test_replace_string_dtype_regex\  sL    iic
(3kk$4k099c3Zx8
s-r(   c                F   \         P                  ! . R
O\         P                  ! 4       R7      pVP                  R ^	/4      P                  VP                  8X  g   Q hVP                  R ^	4      P                  VP                  8X  g   Q hVP                  R R/4      P                  VP                  8X  g   Q hVP                  R R4      P                  VP                  8X  g   Q hVP                  R R.RR.R7      pVP                  VP                  8X  g   Q h\         P                  ! . RO\         P
                  ! 4       R7      pVP                  ^^	/4      P                  VP                  8X  g   Q hVP                  ^^	4      P                  VP                  8X  g   Q hVP                  ^R/4      P                  VP                  8X  g   Q hVP                  ^R4      P                  VP                  8X  g   Q h\        P                  ! \        RR7      ;_uu_ 4        VP                  ^R/4       R	R	R	4       \        P                  ! \        RR7      ;_uu_ 4        VP                  ^R4       R	R	R	4       R	#   + '       g   i     LQ; i  + '       g   i     R	# ; i)r          @r   g      "@g      $@r   r   zInvalid valuerW   g      #@N)r   rV  gˡE@g@)rZ   r   r   r1   )	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<J<J	J 	r  c                    \         P                  ! R .\        R7      p\         P                  ! ^.\        R7      pVP                  R ^VR7      p\        P
                  ! WC4       R# )0r   r   r   r  N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                    \         P                  ! R .RR7      p\         P                  ! ^.\        R7      pVP                  R ^VR7      p\        P
                  ! WC4       R# )r_  strr   r`  Nra  rb  s   &&   r%   &test_replace_regex_dtype_series_string8TestSeriesReplace.test_replace_regex_dtype_series_string  sH    C5.99aS/3auE
v0r(   c                @   \         P                  ! . ROVR7      p\         P                  ! . ROVR7      p\        \        VP                  VP
                  RR7      4      pVP                  V4      pVP                  ^ ^ ^^^^/4      p\        P                  ! WV4       R# )rZ   r   T)strictN)rZ   rZ   rZ   r   r   r   r   r   )r   r   rZ   )	r   r   dictzipr   r\   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  sw    yy19LMyy*=>DKKDABh'<<Aq!Q 23
v0r(   r   rV  c                    \         P                  ! ^V.4      pVP                  VR4      p\         P                  ! ^R.\        R7      p\        P
                  ! W44       R# )rZ   Nr   )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                   \         P                  ! R . RO/\        R7      pVR ,          P                  R.\        P
                  .4      VR &   \         P                  ! R R\        P
                  R./\        R7      p\        P                  ! W4       \         P                  ! R . RO/\        R7      pVR ,          P                  R.\        P
                  .4      VR &   \        P                  ! W4       \         P                  ! R . RO/\        R7      pVR ,          P                  \        P
                  4      VR &   \        P                  ! W4       R# )Test0.5T0.6r   N)rx  Try  )rx  Nry  )	r   r   r   r   r   r+   r   r   rD   )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                ^   \         P                  ! ^ ^\         P                  .VR7      p\         P                  ! ^ ^\         P                  .VR7      pVP                  ^^R7      p\        P
                  ! WC4       VP                  ^^RR7      pWBJ g   Q h\        P
                  ! W#4       R# )r   r   rW  Tr   Nr4  )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(   g      ?c                n   \         P                  ! V^.4      p\         P                  ! V\         P                  .4      pVP                  ^\         P                  R7      p\        P
                  ! WC4       VP                  ^\         P                  RR7      pWBJ g   Q h\        P
                  ! W#4       R# )rZ   rW  Tr   Nr4  )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                J   \         P                  ! R .RR7      pVP                  4       pVP                  RR4      p\        P
                  ! W24       \         P                  ! R.RR7      pVP                  4       pVP                  R R4      p\        P
                  ! W24       R# )r   r9  r   Fr   booleanTN)r   r   rR   r   r   r   rm   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                ,   \         P                  ! \         P                  \         P                  .4      pVP                  R R/RR7      p\         P                  ! \         P                  \         P                  .4      p\        P
                  ! W#4       R# )z^#$Tr(  Nr4  r    r$   r"   r#   s   &   r%   test_replace_all_NA%TestSeriesReplace.test_replace_all_NA  sZ    YYruu~&UCL599beeRUU^,
v0r(   c                    \         P                  ! \        P                  ^R.4      pVP	                  \        P                  R/4      p\         P                  ! . RO4      p\
        P                  ! W#4       R# )rZ   r;   N)NrZ   r;   r   r  s   &   r%   "test_replace_mixed_types_with_none4TestSeriesReplace.test_replace_mixed_types_with_none  sN    YY5)*RVVTN+99-.
v0r(    NrY   r   )r   r   r   )r   r   r   )rZ   Tr   )r  r   r   )r  Tr   )F__name__
__module____qualname____firstlineno__r&   r-   rM   rT   rb   rf   rn   rv   r{   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>  rG  rN  rS  r\  rc  rg  rq  r   r+   rt  rz  r}  r  r  r  r  __static_attributes____classdictcell__)__classdict__s   @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 [[Aq!Q*I6sCc3<oN	
	1	1 [[i.n0MN11	0 [[Wudm47 57 [[Wudm4
 5
+$)%1,  [[6dE]T5ME5>Bq!fq"anr2h7q!fq"anr2h7c
S$T$:T4LIc
S$T$:T4LIu~sE3'?#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1 1r(   r   pyarrowc                      \         P                  ! . RORR7      p \         P                  ! . RORR7      p\         P                  ! V 4      P                  RRR R/4      p\        P
                  ! W!4       R# )	r
   r   zstring[pyarrow]r   dr'  Nr   )r  r   r   )r   Indexr   r   r   r   )idxr#   r"   s      r%   test_replace_from_indexr    sU     ((?*;
<Cyy0ABHYYs^##S#sC$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(   