o
    &zh9}                     @   sJ   d dl Z d dlZd dlZd dlZd dlmZ d dl	m
Z
 G dd dZdS )    N)IntervalArrayc                   @   s  e Zd Zdd Zdd Zdd Zdd Zd	d
 Zdd Zdd Z	dd Z
dd Zdd Zdd Zdd Zdd Zdd Zdd Zdd  Zd!d" Zejd#d$d%gd&d' Zd(d) Zd*d+ Zd,d- Zd.d/ Zd0d1 Zd2d3 Zejd4ejd5gd5d6gd7d8gfejd5d6gd5d6gd7d8d9gfgd:d; Z ejd<g d=g d>fd?gd@gfgdAdB Z!dCdD Z"dEdF Z#ejdGg dHd9dIdJdHg dKfg dLdMdNdOdLg dPfgdQdR Z$ejdSg dHg dTfg dUg dVfgdWdX Z%dYdZ Z&ejd[d%d$gd\d] Z'ejd[d%d$gd^d_ Z(d`da Z)dbdc Z*ddej+fdedfZ,dgdh Z-ejdid$d%gdjdk Z.ejdld$d%gejdid$d%gdmdn Z/dodp Z0dqdr Z1ejdsdtd$d%gd$d%id%d%gfdud8d9gdvdwdxdvdwgfdyd8d9gdvdwdxdvdwgfdzd{d|gd}d~dd}d~gfdd{d|gd}d~dd}d~gfdddgddMdddMgfe2due3e4d8d9e4d9dIge4d8d9e4dvdwie3e4dvdwe4d9dIgfe2dze3e4dde4ddge4dde4ddie3e4dde4ddgfe5dej6dddgej6dddej6dddiej6dddgfg	dd Z7dd Z8dd Z9dd Z:dd Z;ejdd%d$gdd Z<ejdd%d$gdd Z=dd Z>ejdd9e?j@dgdd ZAdd ZBejdddygdd ZCejdddgdd ZDdd ZEdS )TestSeriesReplacec                 C   s   t jg dtd}|dd }t jg dtd}t|| t td	dti}d|j
d< |dd }t tdtdtjg d	tdd
}|j
d d u sUJ t|| t g d}|dd }t g d}|j
d d u sxJ t|| 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df r#   c/var/www/html/kangema/venv/lib/python3.10/site-packages/pandas/tests/series/methods/test_replace.pytest_replace_explicit_none   s(   
z,TestSeriesReplace.test_replace_explicit_nonec                 C   sp   t jd d t dgtd}|tjd i}t|| |j	tks"J |tjd }t|| |j	tks6J d S )Nz2021-12-16 17:31r   )
r   r   	Timestampr   r   r   nanr   r   r   )r   r   resr#   r#   r$   !test_replace_noop_doesnt_downcast(   s   z3TestSeriesReplace.test_replace_noop_doesnt_downcastc              	   C   s:  d}t tjd|}tj|dd< d|dd< |jtjgddd	}|d u s+J |d}t	
|| |d
tj}tj||d
k< t	
|| t jttjd|t jd|dtd}tj|d d< d|dd< d|dd< d}t	jt|d |tjddgd}W d    n1 sw   Y  |d d dk sJ |dd dk sJ |dd dk sJ t |d d  sJ t	jt|d |tjdddddi}W d    n1 sw   Y  |d d dk sJ |dd dk sJ |dd dk sJ t |d d  sJ t	jt|d |tjddgg d}W d    n	1 s>w   Y  t	
|| t	jt|d |jtjddgddd	}W d    n	1 shw   Y  |d u stJ |d d dk sJ |dd dk sJ |dd dk sJ d S )N2   r   r         r   r   Tinplacer	   
2020-01-01periodsr      foobarr   r   !Downcasting behavior in `replace`matchr   r8   r9   )r   r   r   randomdefault_rngstandard_normalr'   r   fillnar   r   fabs
date_ranger   assert_produces_warningFutureWarningallisna)r   Nr   return_valueexprsmsgrs2r#   r#   r$   test_replace4   sZ   
zTestSeriesReplace.test_replacec              	   C   s   t tjdtjg}t|tjd|d t tjdddtjd t j	g}t|tjd|d |
 }d|d< t|tjd| d S )Nr   r3   r4   r+   )r   r   r   r'   infr   r   r   r>   NaTcopy)r   r   filledr#   r#   r$   test_replace_nan_with_info   s   z+TestSeriesReplace.test_replace_nan_with_infc                 C   s   t |j}t|tjd|d d}t	j
t|d |g dtjdg W d    n1 s3w   Y  |ddgtjdg}t|| t g d}|g dg d}t|t g d d S )	Nr   z:Replacement lists must match in length\. Expecting 3 got 2r6   r
   r   r   r
   r   r   r
   r   r   r+   )r+   r   r   r
   r   )r   r   indexr   r   r   r   r'   r>   pytestraises
ValueError)r   datetime_seriesr   rI   r    r#   r#   r$   +test_replace_listlike_value_listlike_targety   s   z=TestSeriesReplace.test_replace_listlike_value_listlike_targetc                 C   s   t dtjdddg}| }d}tjt|d |tjg}W d    n1 s*w   Y  t	|| t dtjdddg}| }tjt|d |tj}W d    n1 s\w   Y  t	|| d S )Nr   r   r   r+   PSeries.replace without 'value' and with non-dict-like 'to_replace' is deprecatedr6   )
r   r   r   r'   ffillr   rA   rB   r   r   )r   r   r!   rI   r    r#   r#   r$   test_replace_gh5319   s   z%TestSeriesReplace.test_replace_gh5319c                 C   sz   t t jddd}| }t d|jd< |t dt di}t|| |t dt d}t|| d S )N20130101r2   r0   20120101r   20130103)	r   r   r@   rN   r&   locr   r   r   r   r   r!   r    r#   r#   r$   test_replace_datetime64   s   z)TestSeriesReplace.test_replace_datetime64c                 C   sf   t jddd}t t jt jdddg}|tjt jgt jj}t jt jj|gtd}t	
|| d S )Nz
2015/01/01UTC)tzr   )r   r&   r   rM   r   r   r'   minr   r   r   )r   tssr    r!   r#   r#   r$   test_replace_nat_with_tz   s
   z*TestSeriesReplace.test_replace_nat_with_tzc                 C   sf   t jddd}t |}||d |d i}t |d |d |d |d |d g}t|| d S )Nr   r2   r0   r
   r   r   r+   )r   timedelta_ranger   r   r   r   )r   tdir   r    r!   r#   r#   r$   test_replace_timedelta_td64   s
   
(z-TestSeriesReplace.test_replace_timedelta_td64c              	   C   sj  t g d}d}tjt|d |g d}W d    n1 s"w   Y  t|t g d | }tjt|d |jg ddd}W d    n1 sQw   Y  |d u s\J t|t g d | }d}d	}tj	t
|d/ tjt|d |jg ddd
d}W d    n1 sw   Y  |d u sJ W d    n1 sw   Y  t|| d S )NrR   rY   r6   rQ   )r   r   r   r   r+   Tr-   zVInvalid fill method\. Expecting pad \(ffill\) or backfill \(bfill\)\. Got crash_cymbal4The 'method' keyword in Series.replace is deprecatedcrash_cymbal)r.   method)r   r   r   rA   rB   r   r   rN   rT   rU   rV   )r   r   msg2r    rf   rF   rI   msg3r#   r#   r$   test_replace_with_single_list   s0   z/TestSeriesReplace.test_replace_with_single_listc              	      s  t jtddd  fdd}dgdg}}|||  ||d |d   t g d	}dgd
g}}|||| t g d}ddgd
dg}}|||| t dddd
t dg}ddgd
t dg}}|||| t jg ddd}ddgd
dg}}|||| t t jdddd}|t|d |d |d gg d}t jg d|dd  	  td}t
|| d S )Nr2   int64r   c                    sL      } | |}|j| |dd}|d u sJ t|| t|| d S )NTr-   )rN   r   r   r   )to_repvalr!   scr    rF   r   r#   r$   check_replace   s   zATestSeriesReplace.test_replace_mixed_types.<locals>.check_replacer   g      @r   )r   r
   r         @r+   rw   )r   r
   r   rw   r   r+   r   r
   r   r\   )r   r
   r   rw   Tr   Tz1/1/2001z	1/10/2001Dfreq)      ?r   r   )r   r   r   aranger&   r@   r   r   r   tolistr   r   )r   rv   trvedrr    r!   r#   ru   r$   test_replace_mixed_types   s*   	("z*TestSeriesReplace.test_replace_mixed_typesc                 C   s*   t g d}|dd}t|| d S )NTFTfunz
in-the-sunr   r   r   r   r   )r   rf   r    r#   r#   r$   #test_replace_bool_with_string_no_op  s   z5TestSeriesReplace.test_replace_bool_with_string_no_opc                 C   s8   t g d}|dd}t g d}t|| d S )Nr   T2u)r   Fr   r   r   rf   r    r!   r#   r#   r$   test_replace_bool_with_string  s   z/TestSeriesReplace.test_replace_bool_with_stringc                 C   s>   t g d}|dd}t dgt| }t|| d S )Nr   TF)r   r   r   lenr   r   r   r#   r#   r$   test_replace_bool_with_bool  s   z-TestSeriesReplace.test_replace_bool_with_boolc                 C   s<   t g d}|ddd}t g d}t|| d S )Nr   asdbyes)asdfT)r   Fr   r   r   r#   r#   r$   %test_replace_with_dict_with_bool_keys  s   z7TestSeriesReplace.test_replace_with_dict_with_bool_keysc                 C   s|   t jdd g|ddt j}t jt jt jg|d}t|| t jddg|ddt j}|jdt jdd t|| d S )Nr   r   r
   Tr-   )r   r   r   NAr   r   )r   any_int_ea_dtyper    r!   r#   r#   r$   test_replace_Int_with_na  s   z*TestSeriesReplace.test_replace_Int_with_nac              	   C   s  d}t jttjd|t jd|dtd}tj	|d d< d|dd	< d
|dd< d}t
jt|d |tj	dd
gd}W d    n1 sJw   Y  |d d dk s[J |dd	 dk sgJ |dd dk ssJ t |d d  sJ t
jt|d |tj	dddd
di}W d    n1 sw   Y  |d d dk sJ |dd	 dk sJ |dd dk sJ t |d d  sJ t
jt|d |tj	dd
gg d}W d    n1 sw   Y  t
|| t
jt|d |jtj	dd
gddd}W d    n	1 sw   Y  |d u s(J |d d dk s5J |dd	 dk sBJ |dd dk sOJ d S )Nr*   r   r/   r0   r   r2   r3   r,   r   r4   r   r   r5   r6   r   r8   r9   r:   Tr-   )r   r   r   r?   r;   r<   r=   r@   r   r'   r   rA   rB   r   rC   rD   r   )r   rE   r   rI   rH   rJ   rF   r#   r#   r$   test_replace2"  sF   zTestSeriesReplace.test_replace2r.   TFc                 C   sX   t g d}t g d}|jg dg d|d}|r$t|| d S t|| d S )NrQ   r   r   r+   r-   r   )r   r.   r   r!   r(   r#   r#   r$   test_replace_cascadeM  s   z&TestSeriesReplace.test_replace_cascadec                 C   sL   t jddtjg|d}t jddtjg|d}|ddd}t|| d S )Nonetwor   12r   r   )r   r   r   r'   r   r   r   )r   nullable_string_dtyper   r!   r    r#   r#   r$   +test_replace_with_dictlike_and_string_dtypeZ  s   z=TestSeriesReplace.test_replace_with_dictlike_and_string_dtypec                 C   s@   t td}t||i  t g }t||| d S )Nabcd)r   r   listr   r   r   )r   rf   empty_seriesr#   r#   r$    test_replace_with_empty_dictlikea  s   
z2TestSeriesReplace.test_replace_with_empty_dictlikec                 C   :   t g d}|dtj}t g d}t|| d S NrQ   r   r   r   r   r   r'   r   r   r   r#   r#   r$   test_replace_string_with_numberi     z1TestSeriesReplace.test_replace_string_with_numberc                 C   s<   t ddg}t ddg}|ddd}t|| d S )Nr   r   )r   r   r   )r   rf   r!   r    r#   r#   r$   (test_replace_replacer_equals_replacementp  s   z:TestSeriesReplace.test_replace_replacer_equals_replacementc                 C   r   r   r   r   r#   r#   r$    test_replace_unicode_with_numberx  r   z2TestSeriesReplace.test_replace_unicode_with_numberc                 C   s|   t g d}d}tjt|d |ddgtj}W d    n1 s$w   Y  t dtjdtjdd	g}t|| d S )
N)r
   r   r   4r+   r2   r5   r6   r   r   r
   r   r+   r2   )	r   r   r   rA   rB   r   r   r'   r   )r   rf   rI   r    r!   r#   r#   r$   $test_replace_mixed_types_with_string  s   z6TestSeriesReplace.test_replace_mixed_types_with_stringzcategorical, numericAB)
categoriesr
   r   c                 C   s   t |}d}d}tjt|d |ddd}W d    n1 s#w   Y  t |d}d|jjvr<|j	d}t
|| d S )Nr5   #with CategoricalDtype is deprecatedr6   r
   r   )r   r   category)r   r   r   rA   rB   r   r   catr   add_categoriesr   )r   categoricalnumericusing_infer_stringr   rI   r    r!   r#   r#   r$   test_replace_categorical  s   
	z*TestSeriesReplace.test_replace_categoricalzdata, data_expr   r   c)r   r   r   r   r   c                 C   sn   t j|dd}d}tjt|d |jdddd W d    n1 s#w   Y  t j|dd}t|| d S )	Nr   r   r   r6   r   r   T
to_replacevaluer.   r   r   r   rA   rB   r   r   )r   datadata_expr    rI   r!   r#   r#   r$    test_replace_categorical_inplace  s   z2TestSeriesReplace.test_replace_categorical_inplacec           	      C   s  t jdddd}t |}|d}| }|jd}d|d< |j }|d dks-J d}tj	t
|d	 ||d d}W d    n1 sIw   Y  t|| |d dks\J d}tj	t
|d	 |j|d dd
d}W d    n1 szw   Y  |d u sJ t|| |d }d}tj	t
|d	 |j|d |d d
d}W d    n1 sw   Y  |d u sJ |d |d   kr|ksJ  J d S )N
2016-01-01r   
US/Pacificr1   rc   r   r3   r   r   r6   Tr-   r   r
   )r   r@   r   r   rN   r   r   remove_unused_categoriesr   rA   rB   r   r   )	r   dtirf   r   r!   rI   r    rF   first_valuer#   r#   r$   test_replace_categorical_single  s6   


(z1TestSeriesReplace.test_replace_categorical_singlec                 C   st   t g d}|dgdg}t g d}t|| t g d}|dgdg}t g d}t|| d S )NrR   r   100000000000000000000)r   r
   r   r   r+   )r   r   100000000000000000001r
   )r   r
   r   r   r   r#   r#   r$   "test_replace_with_no_overflowerror  s   z4TestSeriesReplace.test_replace_with_no_overflowerrorzser, to_replace, exprQ   r   r+   r   )r   r   3r   r   r   )r   r   r   c                 C   s.   t |}t |}||}t|| d S Nr   )r   r   r   rG   seriesr!   r    r#   r#   r$   test_replace_commutative  s   


z*TestSeriesReplace.test_replace_commutativezser, exp)r
   Tr   )xr   r   )r   Tr   c                 C   s0   t |}|dd}t |}t|| d S )Nr   Tr   )r   r   rG   r   r    r!   r#   r#   r$   test_replace_no_cast  s   

z&TestSeriesReplace.test_replace_no_castc              	   C   s   t g d}d}d}tjt|d/ tjt|d |dd  W d    n1 s,w   Y  W d    d S W d    d S 1 sDw   Y  d S )Nr   r   zc zZExpecting 'to_replace' to be either a scalar, array-like, dict or None, got invalid type.*rY   r6   c                 S   s   |   S r   )strip)r   r#   r#   r$   <lambda>  s    zCTestSeriesReplace.test_replace_invalid_to_replace.<locals>.<lambda>)	r   r   rT   rU   	TypeErrorr   rA   rB   r   )r   r   rI   rn   r#   r#   r$   test_replace_invalid_to_replace  s   "z1TestSeriesReplace.test_replace_invalid_to_replaceframec                 C   sb   t g d}|r| }d}tjt|d |jdgdd W d    d S 1 s*w   Y  d S )Nr   z4'to_replace' must be 'None' if 'regex' is not a boolr6   r   r3   )r   regex)r   r   to_framerT   rU   rV   r   )r   r   objrI   r#   r#   r$   test_replace_nonbool_regex  s   "z,TestSeriesReplace.test_replace_nonbool_regexc                 C   sd   t jg tjd}|r| }|jdddd}|d u sJ |jdddd}t|| ||us0J d S )Nr   r+   r2   Tr-   F)r   r   r   float64r   r   r   assert_equal)r   r   r   r(   r#   r#   r$   test_replace_empty_copy  s   z)TestSeriesReplace.test_replace_empty_copyc                 C   s   t ddd|dg}ddd}d}d}tjt|d ||| W d    n1 s+w   Y  d}dd	d}d
}tjt|d ||| W d    d S 1 sRw   Y  d S )Nr
   r   r   T)r   r   r3   zASeries.replace cannot use dict-like to_replace and non-None valuer6   r4   z<Series.replace cannot use dict-value and non-None to_replace)r   r   rT   rU   rV   r   )r   fixed_now_tsr   r   r   rI   r#   r#   r$   "test_replace_only_one_dictlike_arg  s   

"z4TestSeriesReplace.test_replace_only_one_dictlike_argc                 C   s2   |t jg ddd}|dd}t|| d S )NrQ   Int64r   r   )r   r   r   r   r   )r   frame_or_seriesr   r    r#   r#   r$   test_replace_extension_other+  s   z.TestSeriesReplace.test_replace_extension_otherr   c                 C   s  |  }d}tjt|d |j|d dd}W d    n1 s!w   Y  tj|d |d gt|dd   |jd}t	|| d	}tjt|d |j|d dd}W d    n1 s_w   Y  t
||   | }tjt|d |j|d dd
d}	W d    n1 sw   Y  |	d u sJ t	|| tjt|d |j|d dd
d}
W d    n1 sw   Y  |
d u sJ t
||   d S )Nrk   r6   r
   pad)rm   r   r   r   z7The 'method' keyword in DataFrame.replace is deprecatedT)rm   r.   )r   r   rA   rB   r   r   r   r   r   r   r   rN   )r   r   r"   msg1r(   r!   rn   res_dfser2res2res_df2r#   r#   r$   _check_replace_with_method2  s.   ,z,TestSeriesReplace._check_replace_with_methodc                 C   s0   t jddt jdg|d}t |}| | d S )Nr
   r   r+   r   )r   r   r   r   r   )r   any_numeric_ea_dtypearrr   r#   r#   r$   !test_replace_ea_dtype_with_methodK  s   
z3TestSeriesReplace.test_replace_ea_dtype_with_methodas_categoricalc                 C   s6   t jtd}t |}|r|d}| | d S )Nr+   r   )r   IntervalIndexfrom_breaksranger   r   r   )r   r   idxr   r#   r#   r$   !test_replace_interval_with_methodQ  s
   

z3TestSeriesReplace.test_replace_interval_with_method	as_periodc                 C   sV   t jdddd}|r|d d}t |}t j|jd< |r$|d}| | d S )Nr   r2   r   r   rx   r8   r   )	r   r@   tz_localize	to_periodr   rM   r   r   r   )r   r   r   r   r   r#   r#   r$   %test_replace_datetimelike_with_method\  s   

z7TestSeriesReplace.test_replace_datetimelike_with_methodc                 C   sH   t g d}td}|j|didd}t g d}t|| d S )Nr   z^a$zTr   )r   r   r   )r   r   recompiler   r   r   )r   rf   r   r    r!   r#   r#   r$    test_replace_with_compiled_regexj  s
   
z2TestSeriesReplace.test_replace_with_compiled_regexc                 C   sh   t jddddddt jgdd}dddd	d
}|j|dd}t jddd	dddt jgdd}t|| 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    rG   r#   r#   r$   test_pandas_replace_nar  s   z(TestSeriesReplace.test_pandas_replace_naz,dtype, input_data, to_replace, expected_databoolrq   r   r   )r
   r   r   r   皙?皙@g333333$@g     4@)r  r  Float64r   r   r   r   r   r{   g@gffffff@g@g333333%@g4@Mz2020-05ry   z2020-06c                 C   s6   t j||d}||}t j||d}t|| d S )Nr   r   )r   r   
input_datar   expected_datar   r    r!   r#   r#   r$   test_replace_dtype  s   
z$TestSeriesReplace.test_replace_dtypec           
      C   s   t jddtjgdd}|ddd}t jddtjgdd}t|| t jdtjgdd}|dd	}t jd	tjgdd}t|| t jdd	gdd}|dt j}t jt jd	gdd}	t||	 d S )
Nr   r   r   r   r   r   r   r   r   )r   r   r   r'   r   r   r   r   )
r   r   r(   r!   r   r   	expected2ser3res3	expected3r#   r#   r$   test_replace_string_dtype  s   z+TestSeriesReplace.test_replace_string_dtypec                 C   sD   t jddgdd}|ddgd}t jddgdd}t|| d S )Nabcdefr   r   zany other stringxyzr   r   r   r(   r!   r#   r#   r$   )test_replace_string_dtype_list_to_replace     z;TestSeriesReplace.test_replace_string_dtype_list_to_replacec                 C   sD   t jddgdd}|jdddd}t jddgdd}t|| d S )	Nr   r   r   r   .CTr   r   r  r#   r#   r$   test_replace_string_dtype_regex  r  z1TestSeriesReplace.test_replace_string_dtype_regexc                 C   s  t jg dt  d}|ddij|jksJ |ddj|jks$J |ddij|jks1J |ddj|jks=J |jddgddgd}|j|jksPJ t jg d	t  d}|d
dij|jkshJ |d
dj|jkstJ |d
dij|jksJ |d
dj|jksJ tjtdd |d
di W d    n1 sw   Y  tjtdd |d
d W d    d S 1 sw   Y  d S )N)r{          @gˡE@g@r   r{   	   g      "@r  g      $@r   r   )r
   r   r   r+   r
   zInvalid valuer6   g      #@)	r   r   Float64Dtyper   r   
Int64DtyperT   rU   r   )r   floatsr(   intsr#   r#   r$   test_replace_nullable_numeric  s$   "z/TestSeriesReplace.test_replace_nullable_numericr   c                 C   sn   t jdgtd}t dg}d}tjt|d |jdd|d}W d    n1 s*w   Y  t|| d S )N0r   r
   r5   r6   r   r   r   )r   r   r   r   rA   rB   r   r   r   r   r   r!   rI   r    r#   r#   r$   test_replace_regex_dtype_series  s   z1TestSeriesReplace.test_replace_regex_dtype_seriesc                 C   sr   t jdgdd}t jdgdd}d}tjt|d |jdd|d}W d    n1 s,w   Y  t|| d S )	Nr   strr   r
   rq   r5   r6   r!  r   r"  r#   r#   r$   &test_replace_regex_dtype_series_string  s   z8TestSeriesReplace.test_replace_regex_dtype_series_stringc                 C   sb   t jg d|d}t jg d|d}tt|j|j}||}|dddd}t|| d S )N)r
   r
   r
   r   r   r   r   r   r   )r   r   r
   r   r
   r   )	r   r   dictzipvaluesrS   r   r   r   )r   any_int_numpy_dtypelabsmapsmap_dictr    r!   r#   r#   r$    test_replace_different_int_types  s   
z2TestSeriesReplace.test_replace_different_int_typesrs   r  c                 C   s<   t d|g}||d }t jdd gtd}t|| d S )Nr
   r   )r   r   r   r   r   r   )r   rs   r   r    r!   r#   r#   r$   %test_replace_value_none_dtype_numeric  s   z7TestSeriesReplace.test_replace_value_none_dtype_numericc                 C   s   t jdg ditd}|d dgtjg|d< t jddtjdgitd}t|| t jdg ditd}|d d gtjg|d< t|| t jdg ditd}|d tj|d< t|| d S )NTest)0.5T0.6r   Tr0  r1  )r0  Nr1  )	r   r   r   r   r   r'   r   r   r>   )r   r"   r!   r#   r#   r$    test_replace_change_dtype_series  s   z2TestSeriesReplace.test_replace_change_dtype_seriesr   r   c                 C   sf   t jddt jg|d}t jddt jg|d}|jddd}t|| |jdddd t|| d S )Nr   r
   r   r   r  Tr   r   )r   r   r   r!   r    r#   r#   r$   test_replace_na_in_obj_column  s   z/TestSeriesReplace.test_replace_na_in_obj_columnr   g      ?c                 C   s\   t |dg}t |t jg}|jdt jd}t|| |jdt jdd t|| d S )Nr
   r  Tr   r   )r   rs   r   r!   r    r#   r#   r$   #test_replace_numeric_column_with_na  s   z5TestSeriesReplace.test_replace_numeric_column_with_nac                 C   sd   t jdgdd}| }|dd}t|| t jdgdd}| }|dd}t|| d S )Nr	   r  r   Fr{   booleanT)r   r   rN   r   r   r   r`   r#   r#   r$   test_replace_ea_float_with_bool&  s   z1TestSeriesReplace.test_replace_ea_float_with_boolN)F__name__
__module____qualname__r%   r)   rK   rP   rX   r[   ra   rg   rj   rp   r   r   r   r   r   r   r   rT   markparametrizer   r   r   r   r   r   r   r   Categoricalr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  IntervalDtyper   IntervalPeriodDtypePeriodr	  r  r  r  r  r#  r%  r-  r   r'   r.  r2  r3  r4  r6  r#   r#   r#   r$   r      s    ;


+	+
	

	
 


	




	





r   )r   numpyr   rT   pandasr   pandas._testing_testingr   pandas.core.arraysr   r   r#   r#   r#   r$   <module>   s    