a
    nÝEb|`  ã                   @   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d#d$„ Zd%d&„ Zd'd(„ Zd)d*„ Zd+d,„ Zd-d.„ Zej d/ejd0gd0d1gd2�d3gfejd0d1gd0d1gd2�d3d4gfg¡d5d6„ ƒZd7d8„ Z d9d:„ Z!ej d;g d<¢d4d=d>d<œg d?¢fg d@¢dAdBdCd@œg dD¢fg¡dEdF„ ƒZ"ej dGg d<¢g dH¢fg dI¢g dJ¢fg¡dKdL„ ƒZ#dMdN„ Z$ej dOdPdQg¡dRdS„ ƒZ%ej dOdPdQg¡dTdU„ ƒZ&dVdW„ Z'dXdY„ Z(ej)dZœd[d\„Z*d]d^„ Z+ej d_dQdPg¡d`da„ ƒZ,ej dbdQdPg¡ej d_dQdPg¡dcdd„ ƒƒZ-dedf„ Z.dgdh„ Z/ej didjdQdPgdQdPidPdPgfdkd3d4gdldmdnœdldmgfdod3d4gdldmdnœdldmgfdpdqdrgdsdtduœdsdtgfdvdqdrgdsdtduœdsdtgfdwdxdygdzdAd{œdzdAgfe 0dk¡e1e 2d3d4¡e 2d4d=¡gƒe 2d3d4¡e 2dldm¡ie1e 2dldm¡e 2d4d=¡gƒfe 0dp¡e1e 2d|d}¡e 2d~d¡gƒe 2d|d}¡e 2d€d�¡ie1e 2d€d�¡e 2d~d¡gƒfe 3d‚¡ej4dƒd‚d„�gej4dƒd‚d„�ej4d…d‚d„�iej4d…d‚d„�gfg	¡d†d‡„ ƒZ5dˆd‰„ Z6dŠd‹„ Z7dŒd�„ Z8dŽd�„ Z9ej d�dPdQg¡d‘d’„ ƒZ:d“S )”ÚTestSeriesReplacec                 C   sö   t jg d¢td�}| dd ¡}t jg d¢td�}t ||¡ t  t d¡¡}d|j	d< | dd ¡}t  t d¡t d¡tj
g d¢td�d	œ¡}|j	d d u s J ‚t ||¡ t  g d
¢¡}| dd ¡}t  g d¢¡}|j	d d u sæJ ‚t ||¡ d S )N)r   r   Ú ©Údtyper   )r   r   N)é   r   )é   r   r   )ç        r	   N)r   é   r   )é
   é   é   Úar   Úbr   r   )r   r   r   NNr   Néÿÿÿÿ)ÚpdÚSeriesÚobjectÚreplaceÚtmÚassert_series_equalZ	DataFrameÚnpZzerosÚilocÚarrayÚassert_frame_equal)ÚselfÚserÚresultÚexpectedÚdf© r    úh/home/ja/django-apps/lartica_env/lib/python3.9/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sDJ ‚| tjd ¡}t ||¡ |j	tkslJ ‚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   st  d}t  tj |¡¡}tj|dd…< d|dd…< |jtjgddd�}|d u sPJ ‚| d¡}t 	||¡ | d	tj¡}tj||d	k< t 	||¡ t jt 
tj |¡¡t |¡td
�}tj|d d…< d|dd…< d|dd…< | tjddgd¡}|d d… dk ¡ �sJ ‚|dd… dk ¡ �s J ‚|dd… dk ¡ �s:J ‚t  |d d… ¡ ¡ �sVJ ‚| tjdddddi¡}|d d… dk ¡ �sˆJ ‚|dd… dk ¡ �s¢J ‚|dd… dk ¡ �s¼J ‚t  |d d… ¡ ¡ �sØJ ‚| tjddgg d¢¡}t 	||¡ |jtjddgddd�}|d u �s"J ‚|d d… dk ¡ �s<J ‚|dd… dk ¡ �sVJ ‚|dd… dk ¡ �spJ ‚d S )Néd   r   é   é   r   r   T©Úinplacer	   r   é   ÚfooÚbarr   r   éþÿÿÿéýÿÿÿ©r   r/   r0   )r   r   r   ÚrandomÚrandnr$   r   Úfillnar   r   ÚfabsÚmakeDateIndexr   ÚallÚisna)r   ÚNr   Úreturn_valueÚexpÚrsÚrs2r    r    r!   Útest_replace3   s@    
$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   r-   r.   r(   )r   r   r   r$   Úinfr   r   r   r4   ÚNaTÚcopy)r   r   Zfilledr    r    r!   Útest_replace_nan_with_infe   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 sf0    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 2©Úmatch©r
   r   r   r
   r   ©r   r
   r   r   r(   )r(   r   r   r
   r   )r   r   Úindexr   r   r   r   r$   r4   ÚpytestÚraisesÚ
ValueError)r   Zdatetime_seriesr   Úmsgr   r    r    r!   Ú+test_replace_listlike_value_listlike_targeto   s    4z=TestSeriesReplace.test_replace_listlike_value_listlike_targetc                 C   sr   t  dtjdddg¡}| ¡ }| tjg¡}t ||¡ t  dtjdddg¡}| ¡ }| tj¡}t ||¡ d S )Nr   r   r   r(   )r   r   r   r$   Zffillr   r   r   ©r   r   r   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Ú20130101r,   ©ÚperiodsZ20120101r   Z20130103)	r   r   Ú
date_rangerA   r#   Úlocr   r   r   rM   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   r@   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   r,   rP   r
   r   r   r(   )r   Ztimedelta_ranger   r   r   r   )r   Ztdir   r   r   r    r    r!   Útest_replace_timedelta_td64Ÿ   s
    
(z-TestSeriesReplace.test_replace_timedelta_td64c                 C   sØ   t  g d¢¡}| g d¢¡}t |t  g d¢¡¡ | ¡ }|jg d¢dd�}|d u sXJ ‚t |t  g d¢¡¡ | ¡ }d}tjt|d��0 |jg d¢ddd	�}|d u sªJ ‚W d   ƒ n1 s¾0    Y  t ||¡ d S )
NrF   rE   )r   r   r   r   r(   Tr*   zVInvalid fill method\. Expecting pad \(ffill\) or backfill \(bfill\)\. Got crash_cymbalrC   Zcrash_cymbal)r+   Úmethod)	r   r   r   r   r   rA   rH   rI   rJ   )r   r   r   rY   r:   rK   r    r    r!   Útest_replace_with_single_list©   s    ÿ*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 )Nr,   Úint64r   c                    sL   ˆ   ¡ }ˆ  | |¡}|j| |dd�}|d u s0J ‚t ||¡ t ||¡ d S )NTr*   )rA   r   r   r   )Zto_repÚvalr   Úscr   r:   ©r   r    r!   Úcheck_replaceÁ   s    zATestSeriesReplace.test_replace_mixed_types.<locals>.check_replacer   g      @r   )r   r
   r   ç      @r(   rc   )r   r
   r   rc   r   r(   r   r
   r   rO   )r   r
   r   rc   Tr   Tz1/1/2001z	1/10/2001ÚD©Úfreq)ç      ð?r   r   )r   r   r   Zaranger#   rR   Úastyper   r   Útolistr   r   )r   rb   ÚtrÚvÚeZdrr   r   r    ra   r!   Útest_replace_mixed_types¾   s*    	("z*TestSeriesReplace.test_replace_mixed_typesc                 C   s*   t  g d¢¡}| dd¡}t ||¡ d S )N©TFTZfunz
in-the-sun©r   r   r   r   r   )r   rY   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 )Nrn   TÚ2u)rq   Frq   ro   ©r   rY   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 )Nrn   TF)r   r   r   Úlenr   r   rr   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 )Nrn   ZasdbÚyes)ZasdfT)rv   Frv   ro   rr   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   Z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 |¡¡t |¡td�}tj	|d d…< d|dd…< d|dd	…< | 
tj	ddgd
¡}|d d… d
k ¡ szJ ‚|dd… d
k ¡ s’J ‚|dd	… d
k ¡ sªJ ‚t  |d d… ¡ ¡ sÄJ ‚| 
tj	d
ddddi¡}|d d… d
k ¡ sôJ ‚|dd… dk ¡ �sJ ‚|dd	… dk ¡ �s(J ‚t  |d d… ¡ ¡ �sDJ ‚| 
tj	ddgg d¢¡}t ||¡ |j
tj	ddgd
dd�}|d u �sŽJ ‚|d d… d
k ¡ �s¨J ‚|dd… d
k ¡ �sÂJ ‚|dd	… d
k ¡ �sÜJ ‚d S )Nr'   r   r,   r-   r)   r   r.   r   r   r   r/   r0   r1   Tr*   )r   r   r   r5   r2   r3   r   r6   r   r$   r   r7   r8   r   )r   r9   r   r<   r=   r:   r    r    r!   Útest_replace2
  s,    $zTestSeriesReplace.test_replace2c                 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   Znullable_string_dtyper   r   r   r    r    r!   Ú+test_replace_with_dictlike_and_string_dtype,  s    z=TestSeriesReplace.test_replace_with_dictlike_and_string_dtypec                 C   sj   t  tdƒ¡}t || i ¡¡ t t¡� t  g ¡}W d   ƒ n1 sJ0    Y  t || |¡¡ d S )NÚabcd)r   r   Úlistr   r   r   Zassert_produces_warningÚFutureWarning)r   rY   Zempty_seriesr    r    r!   Ú test_replace_with_empty_dictlike3  s
    (z2TestSeriesReplace.test_replace_with_empty_dictlikec                 C   s:   t  g d¢¡}| dtj¡}t  g d¢¡}t ||¡ d S ©NrE   r~   ©r   r   r   r   r$   r   r   rr   r    r    r!   Útest_replace_string_with_number<  s    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   ro   )r   rY   r   r   r    r    r!   Ú(test_replace_replacer_equals_replacementC  s    z:TestSeriesReplace.test_replace_replacer_equals_replacementc                 C   s:   t  g d¢¡}| dtj¡}t  g d¢¡}t ||¡ d S r…   r†   rr   r    r    r!   Ú test_replace_unicode_with_numberK  s    z2TestSeriesReplace.test_replace_unicode_with_numberc                 C   sJ   t  g d¢¡}| ddgtj¡}t  dtjdtjddg¡}t ||¡ d S )N)r
   r   r   Ú4r(   r,   r   rŠ   r
   r   r(   r,   r†   rr   r    r    r!   Ú$test_replace_mixed_types_with_stringR  s    z6TestSeriesReplace.test_replace_mixed_types_with_stringzcategorical, numericÚAÚB)Ú
categoriesr
   r   c                 C   sR   t  |¡}| dddœ¡}t  |¡ d¡}d|jjvrB|j d¡}t ||¡ d S )Nr
   r   )rŒ   r�   Úcategory)	r   r   r   rh   ÚcatrŽ   Úadd_categoriesr   r   )r   ZcategoricalÚnumericr   r   r   r    r    r!   Útest_replace_categoricalY  s    	
z*TestSeriesReplace.test_replace_categoricalc                 C   s  t jdddd�}t  |¡}| d¡}| ¡ }|j d¡}d|d< |j ¡ }|d dksZJ ‚| |d d¡}t	 
||¡ |d dks†J ‚|j|d ddd	�}|d u s¦J ‚t	 
||¡ |d
 }|j|d |d
 dd	�}|d u sÞJ ‚|d
 |d   krü|k�sn J ‚d S )Nú
2016-01-01r   ú
US/Pacific©rQ   rV   r�   r-   r   Tr*   r   r
   )r   rR   r   rh   rA   r�   r‘   Zremove_unused_categoriesr   r   r   )r   ZdtirY   Úcr   r   r:   Zfirst_valuer    r    r!   Útest_replace_categorical_singlek  s$    


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 )NrF   r   Ú100000000000000000000)r   r
   r   r™   r(   )r   r™   Ú100000000000000000001r
   )r   r
   rš   ro   rr   r    r    r!   Ú"test_replace_with_no_overflowerror„  s    z4TestSeriesReplace.test_replace_with_no_overflowerrorzser, to_replace, exprE   r   r(   )r   r   r(   )r}   r~   Ú3r~   rœ   rŠ   )r~   rœ   rŠ   c                 C   s.   t  |¡}t  |¡}| |¡}t ||¡ d S ©Nro   )r   r   Ú
to_replacer;   Ú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   Tro   )r   r   r;   rŸ   r   r   r    r    r!   Útest_replace_no_cast£  s    

z&TestSeriesReplace.test_replace_no_castc                 C   sR   t  g d¢¡}d}tjt|d�� | dd„ ¡ W d   ƒ n1 sD0    Y  d S )N©r   r   zc zZExpecting 'to_replace' to be either a scalar, array-like, dict or None, got invalid type.*rC   c                 S   s   |   ¡ S r�   )Ústrip)r¡   r    r    r!   Ú<lambda>¹  ó    zCTestSeriesReplace.test_replace_invalid_to_replace.<locals>.<lambda>)r   r   rH   rI   Ú	TypeErrorr   )r   rŸ   rK   r    r    r!   Útest_replace_invalid_to_replace°  s
    ÿz1TestSeriesReplace.test_replace_invalid_to_replaceÚframeFTc                 C   s`   t  g d¢¡}|r| ¡ }d}tjt|d��  |jdgdd� W d   ƒ n1 sR0    Y  d S )Nr£   z4'to_replace' must be 'None' if 'regex' is not a boolrC   r   r-   )rž   Úregex)r   r   Úto_framerH   rI   rJ   r   )r   r©   ÚobjrK   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 s8J ‚|jdddd�}t ||¡ ||us`J ‚d S )Nr   r(   r,   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 sV0    Y  d}dd	dœ}d
}tjt|d�� | ||¡ W d   ƒ n1 s¢0    Y  d S )Nr
   r   rŒ   T)r   r   r-   zASeries.replace cannot use dict-like to_replace and non-None valuerC   r.   z<Series.replace cannot use dict-value and non-None to_replace)r   r   rH   rI   rJ   r   )r   Zfixed_now_tsr   rž   ÚvaluerK   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 )NrE   ÚInt64r   r   )r   r   r   r   r¯   )r   Zframe_or_seriesr¬   r   r    r    r!   Útest_replace_extension_otherâ  s    z.TestSeriesReplace.test_replace_extension_otherra   c           	      C   sÜ   |  ¡ }|j|d dd�}tj|d |d gt|dd … ƒ |jd�}t ||¡ |j|d dd�}t ||  ¡ ¡ | 	¡ }|j|d ddd�}|d u sœJ ‚t ||¡ |j|d ddd�}|d u sÈJ ‚t ||  ¡ ¡ d S )	Nr
   Úpad)r\   r   r   r   T)r\   r+   )
r«   r   r   r   r‚   r   r   r   r   rA   )	r   r   r   r%   r   Zres_dfÚser2Úres2Zres_df2r    r    r!   Ú_check_replace_with_methodé  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   rx   r   r¸   )r   Zany_numeric_ea_dtypeZarrr   r    r    r!   Ú!test_replace_ea_dtype_with_methodü  s    
z3TestSeriesReplace.test_replace_ea_dtype_with_methodÚas_categoricalc                 C   s6   t j tdƒ¡}t  |¡}|r(| d¡}|  |¡ d S )Nr(   r�   )r   ZIntervalIndexZfrom_breaksÚranger   rh   r¸   )r   rº   Úidxr   r    r    r!   Ú!test_replace_interval_with_method  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< |rH| d¡}|  |¡ d S )Nr”   r,   r•   r–   rd   r/   r�   )	r   rR   Ztz_localizeZ	to_periodr   r@   r   rh   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 )N)r   r   r—   z^a$ÚzT©rª   )rÀ   r   r—   )r   r   ÚreÚcompiler   r   r   )r   rY   rª   r   r   r    r    r!   Ú test_replace_with_compiled_regex  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ÚCCZDDÚEEr   Ústringr   zCC-REPL)rÅ   rÆ   rÈ   rÇ   TrÁ   )r   r   rx   r   r   r   )r   r   Zregex_mappingr   r;   r    r    r!   Útest_pandas_replace_na#  s    üz(TestSeriesReplace.test_pandas_replace_naz,dtype, input_data, to_replace, expected_dataÚboolr^   r   r   )r
   r   r³   r®   çš™™™™™ñ?çš™™™™™@g333333$@g     €4@)rÌ   rÍ   ZFloat64rÉ   r{   r|   r}   r   rg   gš™™™™™@gffffff@gÍÌÌÌÌÌ@g333333%@gÍÌÌÌÌÌ4@ÚMz2020-05re   z2020-06c                 C   s6   t j||d�}| |¡}t j||d�}t ||¡ d S )Nr   ro   )r   r   Z
input_datarž   Zexpected_datar   r   r   r    r    r!   Útest_replace_dtype0  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   rx   )
r   r   r%   r   r¶   r·   Z	expected2Zser3Zres3Z	expected3r    r    r!   Útest_replace_string_dtypeT  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 stringZxyzro   ©r   r   r%   r   r    r    r!   Ú)test_replace_string_dtype_list_to_replacef  s    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Á   ro   rÓ   r    r    r!   Útest_replace_string_dtype_regexm  s    z1TestSeriesReplace.test_replace_string_dtype_regexc                 C   s"  t jg d¢t  ¡ d�}| ddi¡j|jks0J ‚| dd¡j|jksHJ ‚| ddi¡j|jksbJ ‚| dd¡j|jkszJ ‚|jddgddgd�}|j|jks J ‚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�sJ ‚| d
d¡j|jk�sJ ‚d S )N)rg   ç       @gË¡E¶óý@gš™™™™™@r   rg   é	   g      "@rØ   g      $@)rž   r±   )r
   r   r   r(   r
   )r   r   ZFloat64Dtyper   r   Z
Int64Dtype)r   Zfloatsr%   Úintsr    r    r!   Útest_replace_nullable_numerict  s    z/TestSeriesReplace.test_replace_nullable_numericrª   c                 C   s8   t  dg¡}t  dg¡}|jdd|d�}t ||¡ d S )NÚ0r
   )rž   r±   rª   ro   )r   rª   rŸ   r   r   r    r    r!   Útest_replace_regex_dtype_series‡  s    z1TestSeriesReplace.test_replace_regex_dtype_seriesN);Ú__name__Ú
__module__Ú__qualname__r"   r&   r>   rB   rL   rN   rT   rZ   r[   r]   rm   rp   rs   ru   rw   ry   rz   r€   r„   r‡   rˆ   r‰   r‹   rH   ÚmarkZparametrizer   ZCategoricalr“   r˜   r›   r    r¢   r¨   r­   r°   r²   r´   r   r¸   r¹   r½   r¿   rÄ   rÊ   ZIntervalDtyper   ZIntervalZPeriodDtypeZPeriodrÏ   rÐ   rÔ   r×   rÛ   rÝ   r    r    r    r!   r      s¶   2


+	"	þþ
þþ
 ÿ


	


üüüíþ
r   )rÂ   Únumpyr   rH   Zpandasr   Zpandas._testingZ_testingr   Zpandas.core.arraysr   r   r    r    r    r!   Ú<module>   s   