U
    sVc}                     @  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	m
Z
 d dlZd dlmZ d dlmZ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)IS64is_platform_windows)Float64Index
Int64IndexTclass)ZautouseZ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 ko" |j ko"|j kV  qd S Nname.0xdtypeklassmethod G/tmp/pip-unpacked-wheel-xj8nt62q/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                	   @  s6   e Zd ZddgZddddddd	d
dg	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   K   s    zCoercionBase.methodN)r)   
__module____qualname__r"   r#   propertyr   r   r   r   r   r,   <   s   r,   c                   @  sF  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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_listX   s    zDTestSetitemCoercion.test_setitem_series_no_coercion_from_values_listc              	   C  s   |  }d}t|tr(|jjtjkr(t}t	| d||< W 5 Q R X t
jdddddg|d}t|| |jj|kszt|  }d|j|< t
jdddddg|d}t|| |jj|kstdS )z-test index's coercion triggered by assign keyN   rA            r-   )copy
isinstanceintr-   r   npr1   FutureWarningrF   assert_produces_warningrB   rC   rG   r(   loc)r:   Zoriginal_seriesZloc_keyZexpected_indexexpected_dtypetempwarnexpr   r   r    _assert_setitem_index_conversiona   s    
z4TestSetitemCoercion._assert_setitem_index_conversionzval,exp_dtyper   rJ   皙?c              	   C  s   t jddddgtdd}|jjtks*t|tkrb| }d}t	j
||d d	|d	< W 5 Q R X n$t td|g }| |||| d S )
NrA   rK   rL   rM   abcdrN   /index 5 is out of bounds for axis 0 with size 4matchrJ   )rB   rC   rD   r-   r   r/   r(   
IndexErrorrO   pytestraisesIndexrZ   )r:   val	exp_dtypeobjrW   msg	exp_indexr   r   r   test_setitem_index_objectx   s    z-TestSetitemCoercion.test_setitem_index_objectc                 C  sL   t ddddg}|jjtjks$tt dddd|g}| |||| d S )NrA   rK   rL   rM   r   )	rB   rC   r-   r   rR   r0   r(   rc   rZ   )r:   rd   re   rf   rh   r   r   r   test_setitem_index_int64   s    z,TestSetitemCoercion.test_setitem_index_int64gffffff@c           
   
   C  s   t jddddgddddgd	}|jjtjks0t|tkr| }d
}t	j
||d, d}tjt|d d|d< W 5 Q R X W 5 Q R X t	jjdd}|j| t dddd|g}	| |||	| d S )NrA   rK   rL   rM   r[   g @g@gffffff@rN   r]   r^   zTreating integers as positionalrJ   z%TODO_GH12747 The result must be floatreason)rB   rC   r-   r   rR   r1   r(   r`   rO   ra   rb   rF   rT   rS   markxfailr   Z
add_markerrc   rZ   )
r:   rd   re   r   rf   rW   rg   Zdepr_msgrm   rh   r   r   r   test_setitem_index_float64   s    z.TestSetitemCoercion.test_setitem_index_float64Test not implementedrk   c                 C  s   t d S r
   r7   r9   r   r   r   test_setitem_series_period   s    z.TestSetitemCoercion.test_setitem_series_periodc                 C  s   t d S r
   r7   r9   r   r   r   test_setitem_index_complex128   s    z1TestSetitemCoercion.test_setitem_index_complex128c                 C  s   t d S r
   r7   r9   r   r   r   test_setitem_index_bool   s    z+TestSetitemCoercion.test_setitem_index_boolc                 C  s   t d S r
   r7   r9   r   r   r   test_setitem_index_datetime64   s    z1TestSetitemCoercion.test_setitem_index_datetime64c                 C  s   t d S r
   r7   r9   r   r   r   test_setitem_index_datetime64tz   s    z3TestSetitemCoercion.test_setitem_index_datetime64tzc                 C  s   t d S r
   r7   r9   r   r   r   test_setitem_index_timedelta64   s    z2TestSetitemCoercion.test_setitem_index_timedelta64c                 C  s   t d S r
   r7   r9   r   r   r   test_setitem_index_period   s    z-TestSetitemCoercion.test_setitem_index_periodN)r)   r;   r<   r   r"   __annotations__rI   rZ   ra   rm   parametrizer/   r`   ri   rR   r0   r1   rj   ro   rn   rq   rr   rs   rt   ru   rv   rw   r   r   r   r   r>   P   sB   
	 
 
 






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ejfddejfdde	fd	d	e	fgdd Zejdddejf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.tdS )z!test coercion triggered by insertrA   N)rO   r{   rF   assert_index_equalr   r(   r:   originalvaluerH   rV   targetresr   r   r   _assert_insert_conversion   s    z1TestInsertIndexCoercion._assert_insert_conversionz"insert, coerced_val, coerced_dtyperA   r[   Fr   c                 C  sD   t td}|jtkstt d|dddg}| |||| d S )Nr\   r@   bcd)rB   rc   rD   r   r/   r(   r   r:   r{   coerced_valcoerced_dtyperf   rY   r   r   r   test_insert_index_object   s    
z0TestInsertIndexCoercion.test_insert_index_objectc                 C  sH   t ddddg}|jtjks ttd|dddg}| |||| d S NrA   rK   rL   rM   )r   r   rR   r0   r(   rB   rc   r   r   r   r   r   test_insert_index_int64   s    
z/TestInsertIndexCoercion.test_insert_index_int64      ?c                 C  sH   t ddddg}|jtjks ttd|dddg}| |||| d S )Nr   g       @g      @g      @)r   r   rR   r1   r(   rB   rc   r   r   r   r   r   test_insert_index_float64   s    
z1TestInsertIndexCoercion.test_insert_index_float64fill_val,exp_dtype
2012-01-01datetime64[ns]
US/Easterntzdatetime64[ns, US/Eastern]r4   r5   idsinsert_value
Asia/Tokyoc           
   	   C  s  t jddddg|jd}|j|ks&tt jd| dddg|jd}| |||| |jrt d}|d|}|	t
d|}|jt
kstt|| t jddd}tjtd	d
 |d|}W 5 Q R X |	t
d|}t|| nHt jddd}|d|}|	t
d|}|jt
ks,tt|| d}	|d|	}|	t
d|	}|d |	kslt|jt
ks|tt|| d S )N
2011-01-01z
2011-01-02
2011-01-03
2011-01-04r   r   rA   r   mismatched timezoner^   )rB   ZDatetimeIndexr   r   r(   dater   	Timestampr{   astyper/   rF   r|   rT   rS   )
r:   fill_valre   r   rf   rY   tsresultrH   itemr   r   r   test_insert_index_datetimes   s@    
 
z3TestInsertIndexCoercion.test_insert_index_datetimesc                 C  s   t ddddg}|jdks tt dddddg}| |t d|d t ddfD ]<}|d|}|t	d|}|jt	kstt
|| qXd S )	N1 day2 dayz3 dayz4 daytimedelta64[ns]z10 dayr   rA   )rB   TimedeltaIndexr   r(   r   	Timedeltar   r{   r   r/   rF   r|   )r:   rf   rY   r   r   rH   r   r   r   test_insert_index_timedelta64;  s       z5TestInsertIndexCoercion.test_insert_index_timedelta64z2012-01Mfreq	period[M]c           
   
   C  sJ  t jddddgdd}|jdks$t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||| n|d|}|	t
d|}t|| t|t js|dt|}|	t
dt|}t|| d	}	tjt|	d
* tt t j|dd W 5 Q R X W 5 Q R X d S )Nz2011-01z2011-02z2011-03z2011-04r   r   r   r   z%Unexpected keyword arguments {'freq'}r^   )rB   PeriodIndexr   r(   PeriodrP   r   strr{   r   r/   rF   r|   r   ra   rb   	TypeErrorrT   rS   rc   )
r:   r{   r   r   rf   datarY   r   rH   rg   r   r   r   test_insert_index_periodK  s.    
z0TestInsertIndexCoercion.test_insert_index_periodrp   rk   c                 C  s   t d S r
   r7   r9   r   r   r   test_insert_index_complex128y  s    z4TestInsertIndexCoercion.test_insert_index_complex128c                 C  s   t d S r
   r7   r9   r   r   r   test_insert_index_bool}  s    z.TestInsertIndexCoercion.test_insert_index_boolN)r)   r;   r<   r"   r   r   ra   rm   ry   r/   r   rR   r0   r1   r   r   rB   r   r   r   r   r   rn   r   r   r   r   r   r   rz      sp   	


	


	
/	
%
rz   c                	   @  s   e Zd ZdZeddddg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whereTFc                 C  s2   |  }|||}t|| |j|ks.tdS )z test coercion triggered by whereN)rO   r   rF   assert_equalr   r(   )r:   r~   condrE   rH   rV   r   r   r   r   r   _assert_where_conversion  s    z*TestWhereCoercion._assert_where_conversionc                   s|    dkr|ddddg}n6t  ttjfr:tj dd}n| fdddD }||d |d	 |d
 |d g|d}||fS )NTFrM   periodsc                 3  s   | ]}|  V  qd S r
   r   r   r   r   r   r     s     z3TestWhereCoercion._construct_exp.<locals>.<genexpr>)rJ            r   rA   rK   rL   r   )rP   r   rR   r4   rB   
date_range)r:   rf   r   r   re   rE   rY   r   r   r   _construct_exp  s    $z TestWhereCoercion._construct_expc                 C  sb   || j }||d ||d |g|d}| ||||| | ||||\}}| ||||| d S )Nr   rK   r   )_condr   r   )r:   rf   r   r   re   r   rY   rE   r   r   r   	_run_test  s
    
zTestWhereCoercion._run_testr   rA   r[         ?      ?c                 C  s2   |}|t d}|jtkst| |||| d S )Nr\   )rD   r   r/   r(   r   r:   index_or_seriesr   re   r   rf   r   r   r   test_where_object  s    z#TestWhereCoercion.test_where_objectc                 C  s8   |}|ddddg}|j tjks$t| |||| d S r   )r   rR   r0   r(   r   r:   r   r   re   r   r   rf   r   r   r   test_where_int64  s    z"TestWhereCoercion.test_where_int64zfill_val, exp_dtypec                 C  s8   |}|ddddg}|j tjks$t| |||| d S )Nr[   皙@ffffff
@皙@)r   rR   r1   r(   r   r   r   r   r   test_where_float64  s    z$TestWhereCoercion.test_where_float64c                 C  s>   |}|ddddgt jd}|jt jks*t| |||| d S )Nr          @       @      @      @      @      @r   )rR   r2   r   r(   r   r   r   r   r   test_where_complex128  s    
z'TestWhereCoercion.test_where_complex128c                 C  s:   t j}|ddddg}|jtjks&t| |||| d S )NTF)rB   rC   r   rR   bool_r(   r   )r:   r   re   r   rf   r   r   r   test_where_series_bool  s    z(TestWhereCoercion.test_where_series_boolr   r   r   r   r4   r5   r   c                 C  s   |}|t jddddd }|jdks,t|}|dkrb|| | fD ]}| |||| qJn"|| fD ]}| |||| qnd S )Nr   rM   Dr   r   r   )rB   r   Z
_with_freqr   r(   Zto_pydatetimeZto_datetime64r   )r:   r   r   re   r   rf   ZfvZscalarr   r   r   test_where_datetime64  s    	z'TestWhereCoercion.test_where_datetime64rp   rk   c                 C  s   t d S r
   r7   r9   r   r   r   test_where_index_complex128  s    z-TestWhereCoercion.test_where_index_complex128c                 C  s   t d S r
   r7   r9   r   r   r   test_where_index_bool  s    z'TestWhereCoercion.test_where_index_boolc                 C  s   t d S r
   r7   r9   r   r   r   test_where_series_timedelta64  s    z/TestWhereCoercion.test_where_series_timedelta64c                 C  s   t d S r
   r7   r9   r   r   r   test_where_series_period  s    z*TestWhereCoercion.test_where_series_periodr   	   daysr   c                 C  s   t jddd}tddddg}t d||dg}|||}t|| tdd}t j	|d	 |||d
 gt
d}|d |kst|||}t|| d S )Nz1 DayrM   r   TFz4 DaysNaTnsr   rL   r   rA   )rB   Ztimedelta_rangerR   arrayr   r   rF   r|   r4   rc   r/   r(   )r:   r   Ztdir   rH   r   Zdtnatr   r   r   test_where_index_timedelta64  s    z.TestWhereCoercion.test_where_index_timedelta64c           
      C  s0  t jdddd}|d}tdddg}|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-01rL   ZQSr   QFT
   rA   r   r   rK   rM   r   z
2020-04-21r   )rB   r   Z	to_periodrR   r   r   r   r   rF   r|   Zasarrayr/   r   rc   r   )
r:   Zdtipir   r   rH   r   othertdZperr   r   r   test_where_index_period  s&    
z)TestWhereCoercion.test_where_index_periodN)$r)   r;   r<   r   rR   r   r   r   r   r   ra   rm   ry   r/   r   r0   r1   r2   r   r   r   r   r   rB   r   r   rn   r   r   r   r   r   r   r6   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ddddgddd Zej	dejddddfede
fejdd de
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d0d1 Zejjddd2d3 Zejjddd4d5 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(d6g	d7d8 Zejjddd9d: Zejjddd;d< Z d=S )>TestFillnaSeriesCoercionfillnarp   rk   c                 C  s   t d S r
   r7   r9   r   r   r   test_has_comprehensive_tests<  s    z5TestFillnaSeriesCoercion.test_has_comprehensive_testsc                 C  s0   |  }||}t|| |j|ks,tdS )z!test coercion triggered by fillnaN)rO   r   rF   r   r   r(   r}   r   r   r   _assert_fillna_conversion@  s    
z2TestFillnaSeriesCoercion._assert_fillna_conversionzfill_val, fill_dtyperA   r[   r   Tc                 C  sH   |}|dt jddg}|jtks$t|d|ddg}| |||| d S )Nr@   r   r   )rR   nanr   r/   r(   r   r:   r   r   
fill_dtyper   rf   rY   r   r   r   test_fillna_objectG  s
    z+TestFillnaSeriesCoercion.test_fillna_objectzfill_val,fill_dtypec                 C  sJ   |}|dt jddg}|jt jks&t|d|ddg}| |||| d S )Nr[   r   r   )rR   r   r   r1   r(   r   r   r   r   r   test_fillna_float64S  s
    z,TestFillnaSeriesCoercion.test_fillna_float64c                 C  sP   |}|dt jddgt jd}|jt jks,t|d|ddg}| |||| d S )Nr   r   r   r   )rR   r   r2   r   r(   r   r   r   r   r   test_fillna_complex128_  s
    
z/TestFillnaSeriesCoercion.test_fillna_complex128r   r   r   r   r   r4   r5   r/   r   c                 C  sl   |}|t dt jt dt dg}|jdks6t|t d|t dt dg}| |||| d S )Nr   r   r   r   )rB   r   r   r   r(   r   r   r   r   r   test_fillna_datetimep  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sFt|t jd|d|t jd|dt jd|dg}d }t|dd d k	r|j|d jkrt}tj	|d	d
 | 
|||| W 5 Q R X d S )Nr   r   r   r   r   r   r   r   r   r^   )rB   r   r   r   r(   getattrr   rS   rF   rT   r   )	r:   r   r   r   r   r   rf   rY   rX   r   r   r   test_fillna_datetime64tz  s,     z1TestFillnaSeriesCoercion.test_fillna_datetime64tzr   rK   leftclosedr   r   r   c                 C  sr   t jdddddtj}t|jt js,t||}||d ||d |d |d	 gt	d
}t	}| 
|||| d S )Nr   g      @rightr   rA   r   rK   rL   rM   r   )rB   Zinterval_ranger{   rR   r   rP   r   ZIntervalDtyper(   r/   r   )r:   r   r   iirf   rY   r   r   r   r   test_fillna_interval  s    &z-TestFillnaSeriesCoercion.test_fillna_intervalc                 C  s   t d S r
   r7   r9   r   r   r   test_fillna_series_int64  s    z1TestFillnaSeriesCoercion.test_fillna_series_int64c                 C  s   t d S r
   r7   r9   r   r   r   test_fillna_index_int64  s    z0TestFillnaSeriesCoercion.test_fillna_index_int64c                 C  s   t d S r
   r7   r9   r   r   r   test_fillna_series_bool  s    z0TestFillnaSeriesCoercion.test_fillna_series_boolc                 C  s   t d S r
   r7   r9   r   r   r   test_fillna_index_bool  s    z/TestFillnaSeriesCoercion.test_fillna_index_boolc                 C  s   t d S r
   r7   r9   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,t||}||d ||d |d |d gtd	}t}| 	|||| d S )
Nr   rM   r   r   rA   r   rK   rL   r   )
rB   Zperiod_ranger{   r   rP   r   ZPeriodDtyper(   r/   r   )r:   r   r   r   rf   rY   r   r   r   r   test_fillna_series_period  s    &z2TestFillnaSeriesCoercion.test_fillna_series_periodc                 C  s   t d S r
   r7   r9   r   r   r   test_fillna_index_timedelta64  s    z6TestFillnaSeriesCoercion.test_fillna_index_timedelta64c                 C  s   t d S r
   r7   r9   r   r   r   test_fillna_index_period  s    z1TestFillnaSeriesCoercion.test_fillna_index_periodN)!r)   r;   r<   r   ra   rm   rn   r   r   ry   r/   r   rR   r1   r2   r   r   rB   r   r   r   ZIntervalr   r   r   r   r  r  r  r  r  r  r  r   r   r   r   r   6  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dd
ddddd"d#dg	dd$d% Zejdd
ddddd"d#dg	dd
dddd&d'd'd(g	d)d*d+ Zejd,d- Zd.d/ Zejjd0dddddd
gdd1ejjd2d"d#gdd1d3d4 Zejjd0dd"d#gdd1ejjd2dd"d#gdd1d5d6 Zejjd7d8d9d: Zd;S )<TestReplaceSeriesCoercionr.   replacezdict[str, list]repr@   r   r/   rM   rJ   r0   r[   r   r1   r   r   r2   TFr3   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datetime64[ns, UTC]r   c                 C  s   |j S r
   r  r  r   r   r   from_key"  s    z"TestReplaceSeriesCoercion.from_keyr4   r5   r6   )r  r   c                 C  s   |j S r
   r  r  r   r   r   to_key2  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.   rN   )r  zipr  rB   rC   
ValueError)r:   r  r  r  replacerr   r   r   r  M  s    z"TestReplaceSeriesCoercion.replacerc           	      C  s   t jddgdd}t j| j| |dd}|j|ks6t|drN|drNd S |dkrZd S ||}|d	krt|d
ks|dkr|dkrtrt	 rt
d| d|  t j| j| |d|d}n$t j| j| |dd}|j|kstt|| d S )NrL   rM   Zxxxr   yyyr-   r   r   )r   r  r1   r0   r2   )r0   r1   z32-bit platform buggy: z -> )r-   r   r   )rB   rc   rC   r  r   r(   
startswithr
  r   r   ra   skiprF   rG   	r:   r  r  r  r  r-   rf   r   rY   r   r   r   test_replace_seriesZ  s&    

z-TestReplaceSeriesCoercion.test_replace_seriesr  )Zindirectr  c           	      C  st   t jddgdd}t j| j| |dd}|j|ks6t||}t j| j| |dd}|j|ksdtt|| d S )NrL   rM   xyzr   r  r  )	rB   rc   rC   r  r   r(   r
  rF   rG   r  r   r   r   test_replace_series_datetime_tzx  s    	
z9TestReplaceSeriesCoercion.test_replace_series_datetime_tzc              	   C  s   t jddgdd}t j| j| |dd}|j|ks6td }t |}t|jt jrpt|jt jrp|j|jkrpt}d}	t	j
||	d ||}
W 5 Q R X t j| j| |dd}|j|kstt	|
| d S )	NrL   rM   r   r   r  r  zexplicitly cast to objectr^   )rB   rc   rC   r  r   r(   rP   ZDatetimeTZDtyperS   rF   rT   r
  rG   )r:   r  r  r  r  r-   rf   rX   Zrep_serrg   r   rY   r   r   r   %test_replace_series_datetime_datetime  s$    

z?TestReplaceSeriesCoercion.test_replace_series_datetime_datetimerp   rk   c                 C  s   t d S r
   r7   r9   r   r   r   test_replace_series_period  s    z4TestReplaceSeriesCoercion.test_replace_series_periodN)r)   r;   r<   r"   r   r  rx   rB   r   r   keyr   ra   fixturer  r  r  r  r  rm   ry   r!  r"  rn   r#  r   r   r   r   r	    s   





  r	  )
__future__r   r   r   r    ZnumpyrR   ra   Zpandas.compatr   r   ZpandasrB   Zpandas._testingZ_testingrF   Zpandas.core.apir   r   r%  r+   r,   r>   rz   r   r   r	  r   r   r   r   <module>   s&   

t ? 5 R