a
    Pfu                     @  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                 #  sv    j }t|j|j|jg} fdd} jj}|js<|j	rDd V  n.|D ]"}||sHt
d|j d| qHd 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 \/var/www/ai-form-bot/venv/lib/python3.9/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 | d S 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s0J |tu r| }d}d}t	j
||dF tjt|d d|d< W d    n1 s0    Y  W d    q1 s0    Y  n(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     F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  s   t d S r   r8   r:   r   r   r   test_setitem_series_period   s    z.TestSetitemCoercion.test_setitem_series_periodc                 C  s   t d S r   r8   r:   r   r   r   test_setitem_index_complex128   s    z1TestSetitemCoercion.test_setitem_index_complex128c                 C  s   t d S r   r8   r:   r   r   r   test_setitem_index_bool   s    z+TestSetitemCoercion.test_setitem_index_boolc                 C  s   t d S r   r8   r:   r   r   r   test_setitem_index_datetime64   s    z1TestSetitemCoercion.test_setitem_index_datetime64c                 C  s   t d S r   r8   r:   r   r   r   test_setitem_index_datetime64tz   s    z3TestSetitemCoercion.test_setitem_index_datetime64tzc                 C  s   t d S r   r8   r:   r   r   r   test_setitem_index_timedelta64   s    z2TestSetitemCoercion.test_setitem_index_timedelta64c                 C  s   t d S r   r8   r:   r   r   r   test_setitem_index_period   s    z-TestSetitemCoercion.test_setitem_index_periodN)r*   r<   r=   r   r#   __annotations__rJ   rU   r^   markparametrizer0   r]   rf   rg   r1   r2   rh   rl   xfailrp   rq   rr   rs   rt   ru   rv   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rt d}|d	|}|	t
d	|}|jt
ksJ t|| t jdd
d}|d	|}|d	||jj}|j|jksJ t|| nHt jdd
d}|d	|}|	t
d	|}|jt
ks.J t|| d	}	|d	|	}|	t
d	|	}|d	 |	ksnJ |jt
ks~J 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	
|| qNd 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rt j|dd}| |||| | |t||| nh|d	|}|t	d	|}t
|| t|t js|d	t|}|t	d	t|}t
|| 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  s   t d S r   r8   r:   r   r   r   test_insert_index_complex128i  s    z4TestInsertIndexCoercion.test_insert_index_complex128c                 C  s   t d S r   r8   r:   r   r   r   test_insert_index_boolm  s    z.TestInsertIndexCoercion.test_insert_index_boolN)r*   r<   r=   r#   r   r   r^   rx   ry   r0   r   rg   r2   r   r   rC   r   r   r   r   r   rz   r   r   r   r   r   r   r{      sp   	

	



*	

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}n6t  ttjfr6t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         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  s4   |}|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  s    z"TestWhereCoercion.test_where_int64zfill_val, exp_dtypec                 C  s4   |}|g d}|j tjks J | |||| d S )N)rV   皙@ffffff
@皙@)r   rg   r2   r   r   r   r   r   test_where_float64  s    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  s    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rb|| | fD ]}| |||| qJn"|| fD ]}| |||| qnd 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  s   t d S r   r8   r:   r   r   r   test_where_index_complex128  s    z-TestWhereCoercion.test_where_index_complex128c                 C  s   t d S r   r8   r:   r   r   r   test_where_index_bool  s    z'TestWhereCoercion.test_where_index_boolc                 C  s   t d S r   r8   r:   r   r   r   test_where_series_timedelta64  s    z/TestWhereCoercion.test_where_series_timedelta64c                 C  s   t d S r   r8   r:   r   r   r   test_where_series_period  s    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 sJ |||}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^   rx   ry   r0   r   r1   r2   r3   r   r   r   r   r   rC   r   r   rz   r   r   r   r   r   r   r7   r   r   r   r   r   r   r   r  sn   		
 
 
	






 
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  s   t d S r   r8   r:   r   r   r   test_has_comprehensive_tests*  s    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s6J |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sFJ 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  s    &z-TestFillnaSeriesCoercion.test_fillna_intervalc                 C  s   t d S r   r8   r:   r   r   r   test_fillna_series_int64  s    z1TestFillnaSeriesCoercion.test_fillna_series_int64c                 C  s   t d S r   r8   r:   r   r   r   test_fillna_index_int64  s    z0TestFillnaSeriesCoercion.test_fillna_index_int64c                 C  s   t d S r   r8   r:   r   r   r   test_fillna_series_bool  s    z0TestFillnaSeriesCoercion.test_fillna_series_boolc                 C  s   t d S r   r8   r:   r   r   r   test_fillna_index_bool  s    z/TestFillnaSeriesCoercion.test_fillna_index_boolc                 C  s   t d S r   r8   r:   r   r   r   test_fillna_series_timedelta64  s    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  s    &z2TestFillnaSeriesCoercion.test_fillna_series_periodc                 C  s   t d S r   r8   r:   r   r   r   test_fillna_index_timedelta64  s    z6TestFillnaSeriesCoercion.test_fillna_index_timedelta64c                 C  s   t d S r   r8   r:   r   r   r   test_fillna_index_period  s    z1TestFillnaSeriesCoercion.test_fillna_index_periodN)!r*   r<   r=   r   r^   rx   rz   r   r   ry   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 ]0Z	de	 dZ
ejde	dejde	dgee
< qxe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  s   |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  s   |j S 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  s   |j S r   r  r  r   r   r   to_key  s    z TestReplaceSeriesCoercion.to_keyc                 C  sP   |dkr$t t| j| | j| }n(|dkrHtj| j| | j| d}nt|S )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  sd  t jddgdd}t j| j| |dd}|j|ks6J |drN|drNd S |dv rZd S |d	krj|d
v sz|dkr|dv rtrt rt	d| d|  t j| j| |d|d}n$t j| j| |dd}|j|ksJ d}t
}	|j|jks|jtks|jjdv r|jjdv rd }	tj|	|d ||}
W d    n1 sJ0    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  s>    



*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s6J t j| j| |dd}|rh|dkrh|jdksvJ n|j|ksvJ d	}	|jtkrtnd }
tj|
|	d
 |	|}W d    n1 s0    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   r-  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s6J t j| j| |dd}t}t|jt jr~t|jt jr~||j}d }n|j|ksJ ||krd }d}	t	j
||	d ||}
W d    n1 s0    Y  t	|
| d S )	NrM   rN   r/  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   r-  rd   r   r   r   r   %test_replace_series_datetime_datetime  s"    (z?TestReplaceSeriesCoercion.test_replace_series_datetime_datetimerm   c                 C  s   t d S r   r8   r:   r   r   r   test_replace_series_period  s    z4TestReplaceSeriesCoercion.test_replace_series_periodN)r*   r<   r=   r#   r   r  rw   rC   r   r   keyr   r^   fixturer   r"  r#  r&  rx   Zskipifr   r.  ry   r1  r2  rz   r3  r   r   r   r   r    sh   






&
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   r5  r,   r-   r?   r{   r   r   r  r   r   r   r   <module>   s(   
g ? 4 N