o
    _~#gu                     @  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)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 /var/www/static.ux5.de/https/Moving-Object-Detection-with-OpenCV/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)combo	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"   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timedelta64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   r0   :   s
    r0   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?   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   )rF            rP   r1   N)copyrG   rH   rK   rL   r1   r   loc)r?   original_seriesloc_keyexpected_indexexpected_dtypetempexpr   r   r    _assert_setitem_index_conversion]   s   
z4TestSetitemCoercion._assert_setitem_index_conversionzval,exp_dtyper   rP   皙?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rF   rQ   rR   rS   abcdr   rT   z;Series.__setitem__ treating keys as positions is deprecatedz/index 5 is out of bounds for axis 0 with size 4matchrP   )rG   rH   IndexrI   r3   r1   r   
IndexErrorrU   pytestraisesrK   assert_produces_warningFutureWarningr]   )r?   val	exp_dtypeobjr[   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 )Nr_   r   rF   rQ   rR   )rG   rH   r1   r   npr4   rd   r]   )r?   rj   rk   rl   ro   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 )Nr_   )r^    @@ffffff@rT   r^   rs   rt   ru   )rG   rH   r1   r   rq   r5   rd   r]   )r?   rj   rk   r    rl   ro   r   r   r   test_setitem_index_float64   s   z.TestSetitemCoercion.test_setitem_index_float64Test not implementedreasonc                 C     t r   r<   r>   r   r   r   test_setitem_series_period      z.TestSetitemCoercion.test_setitem_series_periodc                 C  rz   r   r<   r>   r   r   r   test_setitem_index_complex128   r|   z1TestSetitemCoercion.test_setitem_index_complex128c                 C  rz   r   r<   r>   r   r   r   test_setitem_index_bool   r|   z+TestSetitemCoercion.test_setitem_index_boolc                 C  rz   r   r<   r>   r   r   r   test_setitem_index_datetime64   r|   z1TestSetitemCoercion.test_setitem_index_datetime64c                 C  rz   r   r<   r>   r   r   r   test_setitem_index_datetime64tz   r|   z3TestSetitemCoercion.test_setitem_index_datetime64tzc                 C  rz   r   r<   r>   r   r   r   test_setitem_index_timedelta64   r|   z2TestSetitemCoercion.test_setitem_index_timedelta64c                 C  rz   r   r<   r>   r   r   r   test_setitem_index_period   r|   z-TestSetitemCoercion.test_setitem_index_periodN)r,   r@   rA   r   r%   __annotations__rO   r]   rf   markparametrizer3   re   rp   rq   r4   r5   rr   rv   xfailr{   r}   r~   r   r   r   r   r   r   r   r   rC   M   s>   
 	








rC   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 ).TestInsertIndexCoercionr1   insertc                 C  s2   |  }|d|}t|| |j|ksJ dS )z!test coercion triggered by insertrF   N)rU   r   rK   assert_index_equalr   r?   originalvaluerN   rZ   targetresr   r   r   _assert_insert_conversion   s   z1TestInsertIndexCoercion._assert_insert_conversionz"insert, coerced_val, coerced_dtyperF   r^   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 )Nr`   ra   rE   bcd)rG   rd   rI   r3   r   r   )r?   r   coerced_valcoerced_dtyperl   r\   r   r   r   test_insert_index_object   s   
z0TestInsertIndexCoercion.test_insert_index_object)rF   rF   Nc                 C  sR   |}t jg d|d}|d ur|n|}t jd|dddg|d}| |||| d S )Nr_   ra   rF   rQ   rR   rS   )rG   rd   r   )r?   any_int_numpy_dtyper   r   r   r   rl   r\   r   r   r   test_insert_int_index   s
   z-TestInsertIndexCoercion.test_insert_int_index)rF         ?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          @      @      @ra   float32r^   r   r   r   r   )rG   rd   r   rq   r   r   )r?   float_numpy_dtyper   r   r   r   rl   r\   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]r8   r9   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   rF   r   )rG   DatetimeIndexr   as_unitr   dater   	Timestampr   astyper3   rK   r   
tz_convert)
r?   fill_valrk   r   rl   r\   tsresultrN   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   rF   )rG   TimedeltaIndexr   r   	Timedeltar   r   r   r3   rK   r   )r?   rl   r\   r   r   rN   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   )rG   PeriodIndexr   Period
isinstancer   strr   r   r3   rK   r   r   )	r?   r   r   r   rl   datar\   r   rN   r   r   r   test_insert_index_periodA  s(   
z0TestInsertIndexCoercion.test_insert_index_periodrw   rx   c                 C  rz   r   r<   r>   r   r   r   test_insert_index_complex128i  r|   z4TestInsertIndexCoercion.test_insert_index_complex128c                 C  rz   r   r<   r>   r   r   r   test_insert_index_boolm  r|   z.TestInsertIndexCoercion.test_insert_index_boolN)r,   r@   rA   r%   r   r   rf   r   r   r3   r   rq   r5   r   r   rG   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)rU   r   rK   assert_equalr   )r?   r   condrJ   rN   rZ   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)TFTTrS   periodsc                 3  s    | ]}|  V  qd S r   r   r   r   r   r   r     s    z3TestWhereCoercion._construct_exp.<locals>.<genexpr>)rP            r   rF   rQ   rR   ra   )r   r   rq   r8   rG   
date_range)r?   rl   r   r   rk   rJ   r\   r   r   r   _construct_exp  s   $z TestWhereCoercion._construct_expc                 C  sb   || j }||d ||d |g|d}| ||||| | ||||\}}| ||||| d S )Nr   rQ   ra   )_condr   r   )r?   rl   r   r   rk   r   r\   rJ   r   r   r   	_run_test  s
   
zTestWhereCoercion._run_testr   rF   r^         ?      ?Tc                 C  s6   |}|t dtd}|jtksJ | |||| d S )Nr`   ra   )rI   r3   r   r   r?   index_or_seriesr   rk   r   rl   r   r   r   test_where_object  s   z#TestWhereCoercion.test_where_objectc                 C  4   |}|g d}|j tjksJ | |||| d S )Nr_   )r   rq   r4   r   r?   r   r   rk   r    r   rl   r   r   r   test_where_int64     z"TestWhereCoercion.test_where_int64zfill_val, exp_dtypec                 C  r   )N)r^   皙@ffffff
@皙@)r   rq   r5   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          @       @      @      @      @      @ra   )rq   r6   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   rq   bool_r   r   r   r   r   test_where_series_bool  r   z(TestWhereCoercion.test_where_series_boolr   r   r   r   r8   r9   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   rS   Dr   r   r   )rG   r   
_with_freqr   to_pydatetimeto_datetime64r   )r?   r   r   rk   r   rl   fvscalarr   r   r   test_where_datetime64  s   	z'TestWhereCoercion.test_where_datetime64rw   rx   c                 C  rz   r   r<   r>   r   r   r   test_where_index_complex128  r|   z-TestWhereCoercion.test_where_index_complex128c                 C  rz   r   r<   r>   r   r   r   test_where_index_bool  r|   z'TestWhereCoercion.test_where_index_boolc                 C  rz   r   r<   r>   r   r   r   test_where_series_timedelta64  r|   z/TestWhereCoercion.test_where_series_timedelta64c                 C  rz   r   r<   r>   r   r   r   test_where_series_period  r|   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 DayrS   r   )TFFTz4 DaysNaTr   r   rR   ra   rF   )rG   timedelta_rangerq   arrayr   r   rK   r   r8   rd   r3   )r?   r   tdir   rN   r   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-01rR   QSr   Q)FTF
   rF   ra   r   rQ   rS   r  z
2020-04-21r   )rG   r   	to_periodrq   r  r   r   r   rK   r   asarrayr3   r   rd   r   )
r?   dtipir   r   rN   r   othertdperr   r   r   test_where_index_period  s&   
z)TestWhereCoercion.test_where_index_periodN)$r,   r@   rA   r   rq   r  r   r   r   r   rf   r   r   r3   r   r4   r5   r6   r   r   r   r   r   rG   r   r   r   r   r   r   r   r   r   r:   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fillnarw   rx   c                 C  rz   r   r<   r>   r   r   r   test_has_comprehensive_tests*  r|   z5TestFillnaSeriesCoercion.test_has_comprehensive_testsc                 C  s0   |  }||}t|| |j|ksJ dS )z!test coercion triggered by fillnaN)rU   r  rK   r   r   r   r   r   r   _assert_fillna_conversion.  s   
z2TestFillnaSeriesCoercion._assert_fillna_conversionzfill_val, fill_dtyperF   r^   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 )NrE   r   r   ra   )rq   nanr3   r   r  r?   r   r   
fill_dtyper   rl   r\   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 )Nr^   r   r   )rq   r  r   r5   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   ra   )rq   r  r6   r   r  r  r   r   r   test_fillna_complex128M  s
   
z/TestFillnaSeriesCoercion.test_fillna_complex128r   r   r   r   r   )r8   r9   r3   r3   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   )rG   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   )rG   r   r  r   getattrr   r  )	r?   r   r   r  r   r   rl   r   r\   r   r   r   test_fillna_datetime64tz~  s*   
z1TestFillnaSeriesCoercion.test_fillna_datetime64tzr   rQ   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%  rF   r   rQ   rR   rS   ra   )
rG   interval_ranger   rq   r  r   r   IntervalDtyper3   r  )r?   r   r   iirl   r\   r  r   r   r   test_fillna_interval     &z-TestFillnaSeriesCoercion.test_fillna_intervalc                 C  rz   r   r<   r>   r   r   r   test_fillna_series_int64  r|   z1TestFillnaSeriesCoercion.test_fillna_series_int64c                 C  rz   r   r<   r>   r   r   r   test_fillna_index_int64  r|   z0TestFillnaSeriesCoercion.test_fillna_index_int64c                 C  rz   r   r<   r>   r   r   r   test_fillna_series_bool  r|   z0TestFillnaSeriesCoercion.test_fillna_series_boolc                 C  rz   r   r<   r>   r   r   r   test_fillna_index_bool  r|   z/TestFillnaSeriesCoercion.test_fillna_index_boolc                 C  rz   r   r<   r>   r   r   r   test_fillna_series_timedelta64  r|   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
  rS   r   r   rF   r   rQ   rR   ra   )	rG   period_ranger   r  r   r   PeriodDtyper3   r  )r?   r   r   r  rl   r\   r  r   r   r   test_fillna_series_period  r,  z2TestFillnaSeriesCoercion.test_fillna_series_periodc                 C  rz   r   r<   r>   r   r   r   test_fillna_index_timedelta64  r|   z6TestFillnaSeriesCoercion.test_fillna_index_timedelta64c                 C  rz   r   r<   r>   r   r   r   test_fillna_index_period  r|   z1TestFillnaSeriesCoercion.test_fillna_index_periodN)!r,   r@   rA   r   rf   r   r   r  r  r   r3   r  rq   r5   r6   r  r   rG   r   r!  r#  Intervalr   r   r+  r-  r.  r/  r0  r1  r5  r6  r7  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 )>TestReplaceSeriesCoercionr2   replacezdict[str, list]reprE   r   r3   rS   rP   r4   r^   r   r5   r   r   r6   TFr7   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)	r3   r4   r5   r6   r7   r   datetime64[ns, UTC]r   r   c                 C  r@  r   rA  rC  r   r   r   from_key  s   z"TestReplaceSeriesCoercion.from_key)	r3   r4   r5   r6   r7   r8   r9   r9   r:   )r?  r   c                 C  r@  r   rA  rC  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>  r2   rT   )r>  zipr;  rG   rH   
ValueError)r?   rD  rF  rG  replacerr   r   r   rJ  7  s   z"TestReplaceSeriesCoercion.replacerzTODO: test is to complexrx   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 )NrR   rS   xxxr   yyyr1   r   r   )r   rE  r5   r4   r6   )r4   r5   z32-bit platform buggy: z -> )r1   r   r   !Downcasting behavior in `replace`iufcrb   )rG   rd   rH   r;  r   
startswithr   r   rf   skipri   r3   kindrK   rh   r:  rL   )r?   rD  rG  rF  rJ  r1   rl   r\   rn   warnr   r   r   r   test_replace_seriesE  s0   

z-TestReplaceSeriesCoercion.test_replace_seriesrG  )r   r7   r3   r6   r5   r4   )indirectrF  rE  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 )NrR   rS   xyzr   rL  rM  r3   stringrN  rb   )rG   rd   rH   r;  r   r3   ri   rK   rh   r:  rL   )r?   rD  rG  rF  rJ  using_infer_stringr1   rl   r\   rn   rS  r   r   r   r   test_replace_series_datetime_tzl  s   z9TestReplaceSeriesCoercion.test_replace_series_datetime_tz)r   rE  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 )	NrR   rS   rV  r   rL  rM  rN  rb   )rG   rd   rH   r;  r   ri   r   DatetimeTZDtyper   rK   rh   r:  rL   )r?   rD  rG  rF  rJ  r1   rl   r\   rS  rn   r   r   r   r   %test_replace_series_datetime_datetime  s$   z?TestReplaceSeriesCoercion.test_replace_series_datetime_datetimerw   c                 C  rz   r   r<   r>   r   r   r   test_replace_series_period  r|   z4TestReplaceSeriesCoercion.test_replace_series_periodN)r,   r@   rA   r%   r   r;  r   rG   r   r   keyr   rf   fixturerD  rF  rG  rJ  r   skipifr   rT  r   rY  r[  r   r\  r   r   r   r   r9    sj   
 





&
r9  )
__future__r   r   r   r#   numpyrq   rf   pandas._configr   pandas.compatr   r   pandas.compat.numpyr   pandasrG   pandas._testing_testingrK   r^  r/   r0   rC   r   r   r  r9  r   r   r   r   <module>   s*    
g ? 4 N