o
    թZhu                     @  s   d dl mZ d dlmZmZ d dlZd dlZd dlZd dlm	Z	 d dl
mZmZ d dlmZ d dlZd dlmZ ejddd	d
d ZG dd dZG dd deZG dd deZG dd deZG dd deZG dd deZdS )    )annotations)datetime	timedeltaN)using_pyarrow_string_dtype)IS64is_platform_windows)np_version_gt2Tclass)Zautousescopec                 #  sz     j }t|j|j|jg} fdd} jj}|js|j	r$d V  d S |D ]}||s7t
d|j d| q&d V  d S )Nc                   s.   | \ j jj}t fdd|D S )Nc                 3  s.    | ]}|j v o |j v o|j v V  qd S Nname.0xdtypeklassmethod Z/var/www/html/lang_env/lib/python3.10/site-packages/pandas/tests/indexing/test_coercion.py	<genexpr>&   s    
z<check_comprehensiveness.<locals>.has_test.<locals>.<genexpr>)nodesessionitemsany)comboZ	cls_funcsrequestr   r   has_test#   s
   

z)check_comprehensiveness.<locals>.has_testztest method is not defined: z, )cls	itertoolsproductklassesdtypesr   configoptionlfkeywordAssertionError__name__)r   r    Zcombosr   optsr   r   r   r   check_comprehensiveness   s   

r,   c                   @  s(   e Zd ZddgZg dZedd ZdS )CoercionBaseindexseries)	objectint64float64
complex128bool
datetime64datetime64tztimedelta64Zperiodc                 C  s   t | r   NotImplementedErrorselfr   r   r   r   H   s   zCoercionBase.methodN)r*   
__module____qualname__r#   r$   propertyr   r   r   r   r   r-   :   s
    r-   c                   @  sH  e Zd ZU dZg Zded< dd Zdd Zej	
dd	efd
efdefgdd Zej	
dd
ejfdejfd	efgdd Zej	
dd
ejfdejfd	efgdd Zej	jdddd Zej	jdddd Zej	jdddd Zej	jdddd Zej	jdddd Zej	jdddd  Zej	jddd!d" Zd#S )$TestSetitemCoercionsetitemz	list[str]r#   c                 C  s>   t ddg}t|j|d d < t ddg}t|| d S )Na   )pdSerieslistvaluestmassert_series_equal)r;   Zserexpectedr   r   r   0test_setitem_series_no_coercion_from_values_listT   s   zDTestSetitemCoercion.test_setitem_series_no_coercion_from_values_listc                 C  s   |  }d||< tjg d|d}t|| |jj|ksJ |  }d|j|< tjg d|d}t|| |jj|ks?J dS )z-test index's coercion triggered by assign key   )rB            rK   r.   N)copyrC   rD   rG   rH   r.   r   loc)r;   Zoriginal_seriesZloc_keyZexpected_indexexpected_dtypetempexpr   r   r    _assert_setitem_index_conversion]   s   
z4TestSetitemCoercion._assert_setitem_index_conversionzval,exp_dtyper   rK   皙?c              	   C  s   t jg dt jtdtdd}|jjtksJ |tu ra| }d}d}t	j
||d, tjt|d d|d< W d    n1 sBw   Y  W d    d S W d    d S 1 sZw   Y  d S t jtd|g td}| |||| d S )	NrB   rL   rM   rN   abcdr   rO   z;Series.__setitem__ treating keys as positions is deprecatedz/index 5 is out of bounds for axis 0 with size 4matchrK   )rC   rD   IndexrE   r0   r.   r   
IndexErrorrP   pytestZraisesrG   assert_produces_warningFutureWarningrU   )r;   val	exp_dtypeobjrS   Zwarn_msgmsg	exp_indexr   r   r   test_setitem_index_objectq   s    
"z-TestSetitemCoercion.test_setitem_index_objectc                 C  sH   t g d}|jjtjksJ t dddd|g}| |||| d S )NrW   r   rB   rL   rM   )rC   rD   r.   r   npr1   r\   rU   )r;   ra   rb   rc   re   r   r   r   test_setitem_index_int64   s   z,TestSetitemCoercion.test_setitem_index_int64gffffff@c                 C  sP   t jg dg dd}|jjtjksJ t dddd|g}| |||| d S )NrW   )rV    @@ffffff@rO   rV   ri   rj   rk   )rC   rD   r.   r   rg   r2   r\   rU   )r;   ra   rb   r   rc   re   r   r   r   test_setitem_index_float64   s   z.TestSetitemCoercion.test_setitem_index_float64Test not implementedreasonc                 C     t r   r8   r:   r   r   r   test_setitem_series_period      z.TestSetitemCoercion.test_setitem_series_periodc                 C  rp   r   r8   r:   r   r   r   test_setitem_index_complex128   rr   z1TestSetitemCoercion.test_setitem_index_complex128c                 C  rp   r   r8   r:   r   r   r   test_setitem_index_bool   rr   z+TestSetitemCoercion.test_setitem_index_boolc                 C  rp   r   r8   r:   r   r   r   test_setitem_index_datetime64   rr   z1TestSetitemCoercion.test_setitem_index_datetime64c                 C  rp   r   r8   r:   r   r   r   test_setitem_index_datetime64tz   rr   z3TestSetitemCoercion.test_setitem_index_datetime64tzc                 C  rp   r   r8   r:   r   r   r   test_setitem_index_timedelta64   rr   z2TestSetitemCoercion.test_setitem_index_timedelta64c                 C  rp   r   r8   r:   r   r   r   test_setitem_index_period   rr   z-TestSetitemCoercion.test_setitem_index_periodN)r*   r<   r=   r   r#   __annotations__rJ   rU   r^   markparametrizer0   r]   rf   rg   r1   r2   rh   rl   xfailrq   rs   rt   ru   rv   rw   rx   r   r   r   r   r?   M   s>   
 	








r?   c                	   @  s  e Zd ZdgZdZdd Zejddde	fdde	fdde	fd	d	e	fgd
d Z
ejddddejfdde	fd	d	e	fgdd Zejddddejfdde	fd	d	e	fgdd Zejjdeddfejddddfgddgdejdedejddddgdd Zdd  Zejdejd!d"d#d!d$fedede	fdde	fd	d	e	fgd%d& Zejjd'd(d)d* Zejjd'd(d+d, Zd-S ).TestInsertIndexCoercionr.   insertc                 C  s2   |  }|d|}t|| |j|ksJ dS )z!test coercion triggered by insertrB   N)rP   r~   rG   assert_index_equalr   r;   originalvaluerI   rR   targetresr   r   r   _assert_insert_conversion   s   z1TestInsertIndexCoercion._assert_insert_conversionz"insert, coerced_val, coerced_dtyperB   rV   Fr   c                 C  sL   t jtdtd}|jtksJ t jd|dddgtd}| |||| d S )NrX   rY   rA   bcd)rC   r\   rE   r0   r   r   )r;   r~   coerced_valcoerced_dtyperc   rT   r   r   r   test_insert_index_object   s   
z0TestInsertIndexCoercion.test_insert_index_object)rB   rB   Nc                 C  sR   |}t jg d|d}|d ur|n|}t jd|dddg|d}| |||| d S )NrW   rY   rB   rL   rM   rN   )rC   r\   r   )r;   Zany_int_numpy_dtyper~   r   r   r   rc   rT   r   r   r   test_insert_int_index   s
   z-TestInsertIndexCoercion.test_insert_int_index)rB         ?Nc                 C  sl   |}t jg d|d}|d ur|n|}tr |dkr |dkr tj}t jd|dddg|d}| |||| d S )	N)r          @      @      @rY   float32rV   r   r   r   r   )rC   r\   r   rg   r   r   )r;   Zfloat_numpy_dtyper~   r   r   r   rc   rT   r   r   r   test_insert_float_index   s   z/TestInsertIndexCoercion.test_insert_float_indexfill_val,exp_dtype
2012-01-01datetime64[ns]
US/Easterntzdatetime64[ns, US/Eastern]r5   r6   idsinsert_value
Asia/Tokyoc           
      C  s  t jg d|jdd}|j|ksJ t jd| dddg|jdd}| |||| |jryt d}|d	|}|	t
d	|}|jt
ksLJ t|| t jdd
d}|d	|}|d	||jj}|j|jksrJ t|| n#t jdd
d}|d	|}|	t
d	|}|jt
ksJ t|| d	}	|d	|	}|	t
d	|	}|d	 |	ksJ |jt
ksJ t|| d S )N)
2011-01-01
2011-01-02
2011-01-03
2011-01-04r   nsr   r   r   r   r   rB   r   )rC   ZDatetimeIndexr   Zas_unitr   dater   	Timestampr~   astyper0   rG   r   
tz_convert)
r;   fill_valrb   r   rc   rT   tsresultrI   itemr   r   r   test_insert_index_datetimes   sF   

z3TestInsertIndexCoercion.test_insert_index_datetimesc                 C  s   t g d}|jdksJ t g d}| |t d|d t ddfD ]}|d|}|td|}|jtks?J t	
|| q'd S )N)1 day2 day3 day4 daytimedelta64[ns])r   10 dayr   r   r   r   r   rB   )rC   TimedeltaIndexr   r   	Timedeltar   r~   r   r0   rG   r   )r;   rc   rT   r   r   rI   r   r   r   test_insert_index_timedelta641  s   z5TestInsertIndexCoercion.test_insert_index_timedelta64z2012-01Mfreq	period[M]c           	      C  s  t jg ddd}|jdksJ t jddd|t jdddt jdddt jdddg}t|t jrLt j|dd}| |||| | |t||| d S |d	|}|t	d	|}t
|| t|t js|d	t|}|t	d	t|}t
|| d S d S )
N)2011-012011-022011-032011-04r   r   r   r   r   r   r   r   )rC   PeriodIndexr   Period
isinstancer   strr~   r   r0   rG   r   r   )	r;   r~   r   r   rc   datarT   r   rI   r   r   r   test_insert_index_periodA  s(   
z0TestInsertIndexCoercion.test_insert_index_periodrm   rn   c                 C  rp   r   r8   r:   r   r   r   test_insert_index_complex128i  rr   z4TestInsertIndexCoercion.test_insert_index_complex128c                 C  rp   r   r8   r:   r   r   r   test_insert_index_boolm  rr   z.TestInsertIndexCoercion.test_insert_index_boolN)r*   r<   r=   r#   r   r   r^   rz   r{   r0   r   rg   r2   r   r   rC   r   r   r   r   r   r|   r   r   r   r   r   r   r}      sr    
	

	


*
	
r}   c                	   @  s  e Zd ZdZeg dZdd Zdd Zdd Z	e
jd	d
efdefdefdefgdd Ze
jd	d
ejfdejfdejfdefgdd Ze
jdd
ejfdejfdejfdefgdd Ze
jd	d
ejfdejfdejfdefgdd Ze
jd	d
efdefdefdejfgdd Ze
jjd	eddfejdddefgddgdd d! Ze
jjd"d#d$d% Ze
jjd"d#d&d' Ze
jjd"d#d(d) Ze
jjd"d#d*d+ Ze
jd,ejd-d.e d-d.e!d-d/gd0d1 Z"d2d3 Z#d4S )5TestWhereCoercionwhereTFTFc                 C  s2   |  }|||}t|| |j|ksJ dS )z test coercion triggered by whereN)rP   r   rG   assert_equalr   )r;   r   condrF   rI   rR   r   r   r   r   r   _assert_where_conversionv  s   z*TestWhereCoercion._assert_where_conversionc                   sx    du r|g d}nt  ttjfrtj dd}n| fdddD }||d |d	 |d
 |d g|d}||fS )NT)TFTTrN   periodsc                 3  s    | ]}|  V  qd S r   r   r   r   r   r   r     s    z3TestWhereCoercion._construct_exp.<locals>.<genexpr>)rK            r   rB   rL   rM   rY   )r   r   rg   r5   rC   
date_range)r;   rc   r   r   rb   rF   rT   r   r   r   _construct_exp  s   $z TestWhereCoercion._construct_expc                 C  sb   || j }||d ||d |g|d}| ||||| | ||||\}}| ||||| d S )Nr   rL   rY   )_condr   r   )r;   rc   r   r   rb   r   rT   rF   r   r   r   	_run_test  s
   
zTestWhereCoercion._run_testr   rB   rV         ?      ?Tc                 C  s6   |}|t dtd}|jtksJ | |||| d S )NrX   rY   )rE   r0   r   r   r;   index_or_seriesr   rb   r   rc   r   r   r   test_where_object  s   z#TestWhereCoercion.test_where_objectc                 C  4   |}|g d}|j tjksJ | |||| d S )NrW   )r   rg   r1   r   r;   r   r   rb   r   r   rc   r   r   r   test_where_int64     z"TestWhereCoercion.test_where_int64zfill_val, exp_dtypec                 C  r   )N)rV   皙@ffffff
@皙@)r   rg   r2   r   r   r   r   r   test_where_float64  r   z$TestWhereCoercion.test_where_float64c                 C  s:   |}|g dt jd}|jt jksJ | |||| d S )N)r          @       @      @      @      @      @rY   )rg   r3   r   r   r   r   r   r   test_where_complex128  s   
z'TestWhereCoercion.test_where_complex128c                 C  s4   |}|g d}|j tjksJ | |||| d S )Nr   )r   rg   bool_r   r   r   r   r   test_where_series_bool  r   z(TestWhereCoercion.test_where_series_boolr   r   r   r   r5   r6   r   c                 C  s   |}|t jddddd }|jdksJ |}|dkr2|| | fD ]
}| |||| q%d S || fD ]
}| |||| q8d S )Nr   rN   Dr   r   r   )rC   r   Z
_with_freqr   Zto_pydatetimeZto_datetime64r   )r;   r   r   rb   r   rc   fvZscalarr   r   r   test_where_datetime64  s   	z'TestWhereCoercion.test_where_datetime64rm   rn   c                 C  rp   r   r8   r:   r   r   r   test_where_index_complex128  rr   z-TestWhereCoercion.test_where_index_complex128c                 C  rp   r   r8   r:   r   r   r   test_where_index_bool  rr   z'TestWhereCoercion.test_where_index_boolc                 C  rp   r   r8   r:   r   r   r   test_where_series_timedelta64  rr   z/TestWhereCoercion.test_where_series_timedelta64c                 C  rp   r   r8   r:   r   r   r   test_where_series_period  rr   z*TestWhereCoercion.test_where_series_periodr   	   daysr   c                 C  s   t jddd}tg d}t d||dg}|||}t|| tdd}t j	|d |||d	 gt
d
}|d |u s@J |||}t|| d S )Nz1 DayrN   r   )TFFTz4 DaysNaTr   r   rM   rY   rB   )rC   Ztimedelta_rangerg   arrayr   r   rG   r   r5   r\   r0   )r;   r   Ztdir   rI   r   Zdtnatr   r   r   test_where_index_timedelta64  s   z.TestWhereCoercion.test_where_index_timedelta64c           
      C  s.  t jdddd}|d}tg d}|d |jd  }t ||d	 |g}|||}t	|| tj
||jd  td
}|||}t |d |d	 |d g}t	|| t jdd}t j||d	 |gtd
}|||}t	|| t dd}	t j|	|d	 |	gtd
}|||	}t	|| d S )N
2016-01-01rM   ZQSr   Q)FTF
   rB   rY   r   rL   rN   r   z
2020-04-21r   )rC   r   Z	to_periodrg   r   r   r   r   rG   r   Zasarrayr0   r   r\   r   )
r;   Zdtipir   r   rI   r   othertdZperr   r   r   test_where_index_period  s&   
z)TestWhereCoercion.test_where_index_periodN)$r*   r<   r=   r   rg   r   r   r   r   r   r^   rz   r{   r0   r   r1   r2   r3   r   r   r   r   r   rC   r   r   r|   r   r   r   r   r   r   r7   r   r   r   r   r   r   r   r  sp    		
 
 

	





 
r   c                   @  s  e Zd ZdZejjdddd Zdd Zej	dd	e
fd
e
fde
fde
fgdd Zej	dd	ejfd
ejfdejfde
fgdd Zej	dd	ejfd
ejfdejfde
fgdd Zejj	deddfejddde
fd	e
fde
fgg dddd Zej	dejddddfede
fejddddfd	e
fde
fgdd  Zej	d!d	d
ddejd	d"d#d$ejdddedejd	d%ed&d'g	d(d) Zejjddd*d+ Zejjddd,d- Zejjddd.d/ Zejjddd0d1 Zejjddd2d3 Zej	d!d	d
ddejd	d"d#d$ejdddedejd	d%ed&d4g	d5d6 Zejjddd7d8 Zejjddd9d: Z d;S )<TestFillnaSeriesCoercionfillnarm   rn   c                 C  rp   r   r8   r:   r   r   r   test_has_comprehensive_tests*  rr   z5TestFillnaSeriesCoercion.test_has_comprehensive_testsc                 C  s0   |  }||}t|| |j|ksJ dS )z!test coercion triggered by fillnaN)rP   r   rG   r   r   r   r   r   r   _assert_fillna_conversion.  s   
z2TestFillnaSeriesCoercion._assert_fillna_conversionzfill_val, fill_dtyperB   rV   r   Tc                 C  sP   |}|dt jddgtd}|jtksJ |d|ddgtd}| |||| d S )NrA   r   r   rY   )rg   nanr0   r   r   r;   r   r   
fill_dtyper   rc   rT   r   r   r   test_fillna_object5  s
   z+TestFillnaSeriesCoercion.test_fillna_objectzfill_val,fill_dtypec                 C  sJ   |}|dt jddg}|jt jksJ |d|ddg}| |||| d S )NrV   r   r   )rg   r  r   r2   r   r  r   r   r   test_fillna_float64A  s
   z,TestFillnaSeriesCoercion.test_fillna_float64c                 C  sP   |}|dt jddgt jd}|jt jksJ |d|ddg}| |||| d S )Nr   r   r   rY   )rg   r  r3   r   r   r  r   r   r   test_fillna_complex128M  s
   
z/TestFillnaSeriesCoercion.test_fillna_complex128r   r   r   r   r   )r5   r6   r0   r0   r   c                 C  sl   |}|t dt jt dt dg}|jdksJ |t d|t dt dg}| |||| d S )Nr   r   r   r   )rC   r   r   r   r   r  r   r   r   test_fillna_datetime^  s"   z-TestFillnaSeriesCoercion.test_fillna_datetimer   r   c           	      C  s   |}d}|t jd|dt jt jd|dt jd|dg}|jdks#J t|dd d u r.|}n||}|t jd|d|t jd|dt jd|dg}| |||| d S )Nr   r   r   r   r   r   r   )rC   r   r   r   getattrr   r   )	r;   r   r   r  r   r   rc   r   rT   r   r   r   test_fillna_datetime64tz~  s*   
z1TestFillnaSeriesCoercion.test_fillna_datetime64tzr   rL   leftclosedr   r   r   c                 C  sr   t jdddddtj}t|jt jsJ ||}||d ||d |d |d	 gtd
}t}| 	|||| d S )Nr   g      @rightr  rB   r   rL   rM   rN   rY   )
rC   Zinterval_ranger~   rg   r  r   r   ZIntervalDtyper0   r   )r;   r   r   iirc   rT   r  r   r   r   test_fillna_interval     &z-TestFillnaSeriesCoercion.test_fillna_intervalc                 C  rp   r   r8   r:   r   r   r   test_fillna_series_int64  rr   z1TestFillnaSeriesCoercion.test_fillna_series_int64c                 C  rp   r   r8   r:   r   r   r   test_fillna_index_int64  rr   z0TestFillnaSeriesCoercion.test_fillna_index_int64c                 C  rp   r   r8   r:   r   r   r   test_fillna_series_bool  rr   z0TestFillnaSeriesCoercion.test_fillna_series_boolc                 C  rp   r   r8   r:   r   r   r   test_fillna_index_bool  rr   z/TestFillnaSeriesCoercion.test_fillna_index_boolc                 C  rp   r   r8   r:   r   r   r   test_fillna_series_timedelta64  rr   z7TestFillnaSeriesCoercion.test_fillna_series_timedelta64Wc                 C  sr   t jdddddt j}t|jt jsJ ||}||d ||d |d |d gtd	}t}| |||| d S )
Nr   rN   r   r   rB   r   rL   rM   rY   )	rC   Zperiod_ranger~   r   r   r   ZPeriodDtyper0   r   )r;   r   r   r   rc   rT   r  r   r   r   test_fillna_series_period  r  z2TestFillnaSeriesCoercion.test_fillna_series_periodc                 C  rp   r   r8   r:   r   r   r   test_fillna_index_timedelta64  rr   z6TestFillnaSeriesCoercion.test_fillna_index_timedelta64c                 C  rp   r   r8   r:   r   r   r   test_fillna_index_period  rr   z1TestFillnaSeriesCoercion.test_fillna_index_periodN)!r*   r<   r=   r   r^   rz   r|   r   r   r{   r0   r  rg   r2   r3   r  r  rC   r   r  r	  ZIntervalr   r   r  r  r  r  r  r  r  r  r  r   r   r   r   r   %  s    

 

	
















r   c                   @  s  e Zd ZU dgZdZi Zded< ddged< dd	ged
< ddged< ddged< ddged< ededged< dD ]Z	de	 dZ
ejde	dejde	dgee
< q<ededged< ejddgdd d! Zejg d"dd#d$ Zejg d"g d%d&d'd( Zejd)d* Zejje d+d,d-d. Zejjd/g d0dd1ejjd2d3d4gdd1d5d6 Zejjd/g d7dd1ejjd2g d7dd1d8d9 Zejjd:d,d;d< Zd=S )>TestReplaceSeriesCoercionr/   replacezdict[str, list]reprA   r   r0   rN   rK   r1   rV   r   r2   r   r   r3   TFr4   r   r   r   )UTCr   zdatetime64[ns, ]r   r   r   r   dict)paramsc                 C     |j S r   paramr;   r   r   r   r   how  s   zTestReplaceSeriesCoercion.how)	r0   r1   r2   r3   r4   r   datetime64[ns, UTC]r   r   c                 C  r!  r   r"  r$  r   r   r   from_key  s   z"TestReplaceSeriesCoercion.from_key)	r0   r1   r2   r3   r4   r5   r6   r6   r7   )r   r   c                 C  r!  r   r"  r$  r   r   r   to_key  s   z TestReplaceSeriesCoercion.to_keyc                 C  sP   |dkrt t| j| | j| }|S |dkr&tj| j| | j| d}|S t)z9
        Object we will pass to `Series.replace`
        r  r/   rO   )r  zipr  rC   rD   
ValueError)r;   r%  r'  r(  replacerr   r   r   r+  7  s   z"TestReplaceSeriesCoercion.replacerzTODO: test is to complexrn   c                 C  sZ  t jddgdd}t j| j| |dd}|j|ksJ |dr'|dr'd S |dv r-d S |d	kr5|d
v s=|dkrZ|dv rZtrBt rMt	d| d|  t j| j| |d|d}nt j| j| |dd}|j|kslJ d}t
}	|j|jks|jtks|jjdv r|jjdv rd }	tj|	|d ||}
W d    n1 sw   Y  t|
| d S )NrM   rN   Zxxxr   yyyr.   r   r   )r   r&  r2   r1   r3   )r1   r2   z32-bit platform buggy: z -> )r.   r   r   !Downcasting behavior in `replace`ZiufcrZ   )rC   r\   rD   r  r   
startswithr   r   r^   skipr`   r0   kindrG   r_   r  rH   )r;   r%  r(  r'  r+  r.   rc   rT   rd   warnr   r   r   r   test_replace_seriesE  s0   

z-TestReplaceSeriesCoercion.test_replace_seriesr(  )r   r4   r0   r3   r2   r1   )Zindirectr'  r&  r   c                 C  s   t jddgdd}t j| j| |dd}|j|ksJ t j| j| |dd}|r4|dkr4|jdks3J n|j|ks;J d	}	|jtkrDtnd }
tj|
|	d
 |	|}W d    n1 s]w   Y  t
|| d S )NrM   rN   xyzr   r,  r-  r0   stringr.  rZ   )rC   r\   rD   r  r   r0   r`   rG   r_   r  rH   )r;   r%  r(  r'  r+  Zusing_infer_stringr.   rc   rT   rd   r2  r   r   r   r   test_replace_series_datetime_tzl  s   z9TestReplaceSeriesCoercion.test_replace_series_datetime_tz)r   r&  r   c                 C  s   t jddgdd}t j| j| |dd}|j|ksJ t j| j| |dd}t}t|jt jr?t|jt jr?||j}d }n|j|ksFJ ||krLd }d}	t	j
||	d ||}
W d    n1 sew   Y  t	|
| d S )	NrM   rN   r4  r   r,  r-  r.  rZ   )rC   r\   rD   r  r   r`   r   ZDatetimeTZDtyper   rG   r_   r  rH   )r;   r%  r(  r'  r+  r.   rc   rT   r2  rd   r   r   r   r   %test_replace_series_datetime_datetime  s$   z?TestReplaceSeriesCoercion.test_replace_series_datetime_datetimerm   c                 C  rp   r   r8   r:   r   r   r   test_replace_series_period  rr   z4TestReplaceSeriesCoercion.test_replace_series_periodN)r*   r<   r=   r#   r   r  ry   rC   r   r   keyr   r^   fixturer%  r'  r(  r+  rz   Zskipifr   r3  r{   r6  r7  r|   r8  r   r   r   r   r    sj   
 





&
r  )
__future__r   r   r   r!   numpyrg   r^   Zpandas._configr   Zpandas.compatr   r   Zpandas.compat.numpyr   ZpandasrC   Zpandas._testingZ_testingrG   r:  r,   r-   r?   r}   r   r   r  r   r   r   r   <module>   s*    
g ? 4 N