a
    j=ic}                     @  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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 t/home/droni/.local/share/virtualenvs/DPS-5Je3_V2c/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   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 d   n1 sP0    Y  t
jg d|d}t|| |jj|ksJ |  }d|j|< t
jg d|d}t|| |jj|ksJ dS )z-test index's coercion triggered by assign keyN   )rB            rK   r.   )copy
isinstanceintr.   r   npr2   FutureWarningrG   assert_produces_warningrC   rD   rH   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   rK   皙?c                 C  s   t jg dtdd}|jjtks&J |tu rr| }d}tj	||d d|d< W d    q1 sf0    Y  n$t 
td|g }| |||| d S )NrB   rL   rM   rN   abcdrO   /index 5 is out of bounds for axis 0 with size 4matchrK   )rC   rD   rE   r.   r   r0   
IndexErrorrP   pytestraisesIndexr[   )r;   val	exp_dtypeobjrX   msg	exp_indexr   r   r   test_setitem_index_objectx   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 )Nr]   r   rB   rL   rM   )rC   rD   r.   r   rS   r1   re   r[   )r;   rf   rg   rh   rj   r   r   r   test_setitem_index_int64   s    z,TestSetitemCoercion.test_setitem_index_int64gffffff@c           
   	   C  s   t jg dg dd}|jjtjks(J |tu r| }d}tj	||dJ d}t
jt|d d|d< W d    n1 s|0    Y  W d    n1 s0    Y  tjjdd	}|j| t d
ddd|g}	| |||	| d S )Nr]   )r\    @@ffffff@rO   r_   r`   zTreating integers as positionalrK   z%TODO_GH12747 The result must be floatreasonr\   rm   rn   ro   )rC   rD   r.   r   rS   r2   rb   rP   rc   rd   rG   rU   rT   markxfailr   Z
add_markerre   r[   )
r;   rf   rg   r   rh   rX   ri   Zdepr_msgrr   rj   r   r   r   test_setitem_index_float64   s    Dz.TestSetitemCoercion.test_setitem_index_float64Test not implementedrp   c                 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   r[   rc   rr   parametrizer0   rb   rk   rS   r1   r2   rl   rt   rs   rv   rw   rx   ry   rz   r{   r|   r   r   r   r   r?   P   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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.J dS )z!test coercion triggered by insertrB   N)rP   r   rG   assert_index_equalr   r;   originalvaluerI   rW   targetresr   r   r   _assert_insert_conversion   s    z1TestInsertIndexCoercion._assert_insert_conversionz"insert, coerced_val, coerced_dtyperB   r\   Fr   c                 C  sD   t td}|jtksJ t d|dddg}| |||| d S )Nr^   rA   bcd)rC   re   rE   r   r0   r   r;   r   coerced_valcoerced_dtyperh   rZ   r   r   r   test_insert_index_object   s    
z0TestInsertIndexCoercion.test_insert_index_objectc                 C  sD   t g d}|jtjksJ td|dddg}| |||| d S )Nr]   rB   rL   rM   rN   )r   r   rS   r1   rC   re   r   r   r   r   r   test_insert_index_int64   s    
z/TestInsertIndexCoercion.test_insert_index_int64      ?c                 C  sD   t g d}|jtjksJ td|dddg}| |||| d S )N)r          @      @      @r   r   r   r   )r   r   rS   r2   rC   re   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]r5   r6   idsinsert_value
Asia/Tokyoc           
      C  s  t jg d|jd}|j|ks"J t jd| dddg|jd}| |||| |jrt d}|d|}|t	d|}|jt	ksJ t
|| t jdd	d}t
jtd
d |d|}W d    n1 s0    Y  |t	d|}t
|| nHt jdd	d}|d|}|t	d|}|jt	ks>J t
|| d}	|d|	}|t	d|	}|d |	ks~J |jt	ksJ t
|| d S )N)
2011-01-01
2011-01-02
2011-01-03
2011-01-04r   r   r   r   r   r   rB   r   mismatched timezoner`   )rC   ZDatetimeIndexr   r   dater   	Timestampr   astyper0   rG   r   rU   rT   )
r;   fill_valrg   r   rh   rZ   tsresultrI   itemr   r   r   test_insert_index_datetimes   s>    

*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;   rh   rZ   r   r   rI   r   r   r   test_insert_index_timedelta64;  s    z5TestInsertIndexCoercion.test_insert_index_timedelta64z2012-01Mfreq	period[M]c           
   	   C  sp  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||| n|d	|}|t	d	|}t
|| t|t js|d	t|}|t	d	t|}t
|| d
}	tjt|	dJ t
t t j|dd W d    n1 sB0    Y  W d    n1 sb0    Y  d S )N)2011-012011-022011-032011-04r   r   r   r   r   r   r   r   z%Unexpected keyword arguments {'freq'}r`   )rC   PeriodIndexr   PeriodrQ   r   strr   r   r0   rG   r   r   rc   rd   	TypeErrorrU   rT   re   )
r;   r   r   r   rh   datarZ   r   rI   ri   r   r   r   test_insert_index_periodK  s.    
z0TestInsertIndexCoercion.test_insert_index_periodru   rp   c                 C  s   t d S r   r8   r:   r   r   r   test_insert_index_complex128y  s    z4TestInsertIndexCoercion.test_insert_index_complex128c                 C  s   t d S r   r8   r:   r   r   r   test_insert_index_bool}  s    z.TestInsertIndexCoercion.test_insert_index_boolN)r*   r<   r=   r#   r   r   rc   rr   r~   r0   r   rS   r1   r2   r   r   rC   r   r   r   r   r   rs   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   rW   r   r   r   r   r   _assert_where_conversion  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   r   )rQ   r   rS   r5   rC   
date_range)r;   rh   r   r   rg   rF   rZ   r   r   r   _construct_exp  s    $z TestWhereCoercion._construct_expc                 C  sb   || j }||d ||d |g|d}| ||||| | ||||\}}| ||||| d S )Nr   rL   r   )_condr   r   )r;   rh   r   r   rg   r   rZ   rF   r   r   r   	_run_test  s
    
zTestWhereCoercion._run_testr   rB   r\         ?      ?Tc                 C  s2   |}|t d}|jtksJ | |||| d S )Nr^   )rE   r   r0   r   r;   index_or_seriesr   rg   r   rh   r   r   r   test_where_object  s    z#TestWhereCoercion.test_where_objectc                 C  s4   |}|g d}|j tjks J | |||| d S )Nr]   )r   rS   r1   r   r;   r   r   rg   r   r   rh   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)r\   皙@ffffff
@皙@)r   rS   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          @       @      @      @      @      @r   )rS   r3   r   r   r   r   r   r   test_where_complex128  s    
z'TestWhereCoercion.test_where_complex128c                 C  s6   t j}|g d}|jtjks"J | |||| d S )Nr   )rC   rD   r   rS   bool_r   )r;   r   rg   r   rh   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   rg   r   rh   ZfvZscalarr   r   r   test_where_datetime64  s    	z'TestWhereCoercion.test_where_datetime64ru   rp   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NaTnsr   rM   r   rB   )rC   Ztimedelta_rangerS   arrayr   r   rG   r   r5   re   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   r   r   rL   rN   r   z
2020-04-21r   )rC   r   Z	to_periodrS   r   r   r   r   rG   r   Zasarrayr0   r   re   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   rS   r   r   r   r   r   rc   rr   r~   r0   r   r1   r2   r3   r   r   r   r   r   rC   r   r   rs   r   r   r   r   r   r   r7   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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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fillnaru   rp   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   r\   r   Tc                 C  sH   |}|dt jddg}|jtks$J |d|ddg}| |||| d S )NrA   r   r   )rS   nanr   r0   r  r;   r   r   
fill_dtyper   rh   rZ   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&J |d|ddg}| |||| d S )Nr\   r   r   )rS   r  r   r2   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,J |d|ddg}| |||| d S )Nr   r   r   r   )rS   r  r3   r   r  r  r   r   r   test_fillna_complex128_  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_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sFJ |t jd|d|t jd|dt jd|dg}d }t|dd d ur|j|d jkrt}tj|d	d
  | 	|||| W d    n1 s0    Y  d S )Nr   r   r   r   r   r   r   r   r   r`   )
rC   r   r   r   getattrr   rT   rG   rU   r  )	r;   r   r   r  r   r   rh   rZ   rY   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   r   )
rC   Zinterval_ranger   rS   r  rQ   r   ZIntervalDtyper0   r  )r;   r   r   iirh   rZ   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   r   )	rC   Zperiod_ranger   r   rQ   r   ZPeriodDtyper0   r  )r;   r   r   r   rh   rZ   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   rc   rr   rs   r   r  r~   r0   r  rS   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   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g d"dd#d$ Zejg d"g d%d&d'd( Zejd)d* Zd+d, Zejjd-g d.dd/ejjd0d1d2gdd/d3d4 Zejjd-g d5dd/ejjd0g d5dd/d6d7 Zejjd8d9d:d; Zd<S )=TestReplaceSeriesCoercionr/   replacezdict[str, list]reprA   r   r0   rN   rK   r1   r\   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_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/   rO   )r  zipr  rC   rD   
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s6J |drN|drNd S |dv rZd S ||}|d	krt|d
v s|dkr|dv rtrt rt	
d| d|  t j| j| |d|d}n$t j| j| |dd}|j|ksJ 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   )rC   re   rD   r  r   
startswithr  r   r   rc   skiprG   rH   	r;   r$  r'  r&  r*  r.   rh   r   rZ   r   r   r   test_replace_seriesZ  s&    

z-TestReplaceSeriesCoercion.test_replace_seriesr'  )r   r4   r0   r3   r2   r1   )Zindirectr&  r%  r   c           	      C  st   t jddgdd}t j| j| |dd}|j|ks6J ||}t j| j| |dd}|j|ksdJ t|| d S )NrM   rN   xyzr   r+  r,  )rC   re   rD   r  r   r  rG   rH   r/  r   r   r   test_replace_series_datetime_tzx  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 d }t |}t|jt jrpt|jt jrp|j|jkrpt}d}	tj	||	d |
|}
W d    n1 s0    Y  t j| j| |dd}|j|ksJ t|
| d S )	NrM   rN   r1  r   r+  r,  zexplicitly cast to objectr`   )rC   re   rD   r  r   rQ   ZDatetimeTZDtyperT   rG   rU   r  rH   )r;   r$  r'  r&  r*  r.   rh   rY   Zrep_serri   r   rZ   r   r   r   %test_replace_series_datetime_datetime  s$    

(z?TestReplaceSeriesCoercion.test_replace_series_datetime_datetimeru   rp   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  r}   rC   r   r   keyr   rc   fixturer$  r&  r'  r*  r0  rr   r~   r2  r3  rs   r4  r   r   r   r   r    sf   






r  )
__future__r   r   r   r!   numpyrS   rc   Zpandas.compatr   r   ZpandasrC   Zpandas._testingZ_testingrG   Zpandas.core.apir   r   r6  r,   r-   r?   r   r   r   r  r   r   r   r   <module>   s&   

t ? 5 R