o
    $j                     @  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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)IS64is_platform_windows)np_version_gt2Tclass)Zautousescopec                 #  sz     j }t|j|j|jg} fdd} jj}|js|j	r$d V  d S |D ]}||s7t
d|j d| q&d V  d S )Nc                   s.   | \ j jj}t fdd|D S )Nc                 3  s.    | ]}|j v o |j v o|j v V  qd S Nname.0xdtypeklassmethod d/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/pandas/tests/indexing/test_coercion.py	<genexpr>$   s    
z<check_comprehensiveness.<locals>.has_test.<locals>.<genexpr>)nodesessionitemsany)comboZ	cls_funcsrequestr   r   has_test!   s
   

z)check_comprehensiveness.<locals>.has_testztest method is not defined: z, )cls	itertoolsproductklassesdtypesr   configoptionlfkeywordAssertionError__name__)r   r   Zcombosr   optsr   r   r   r   check_comprehensiveness   s   

r+   c                   @  s(   e Zd ZddgZg dZedd ZdS )CoercionBaseindexseries)	objectint64float64
complex128bool
datetime64datetime64tztimedelta64Zperiodc                 C  s   t | r
   NotImplementedErrorselfr   r   r   r   F   s   zCoercionBase.methodN)r)   
__module____qualname__r"   r#   propertyr   r   r   r   r   r,   8   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_listR   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   )rA            rJ   r-   N)copyrB   rC   rF   rG   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   rJ   皙?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rA   rK   rL   rM   abcdr   rN   z;Series.__setitem__ treating keys as positions is deprecatedz/index 5 is out of bounds for axis 0 with size 4matchrJ   )rB   rC   IndexrD   r/   r-   r   
IndexErrorrO   pytestZraisesrF   assert_produces_warningFutureWarningrT   )r:   val	exp_dtypeobjrR   Zwarn_msgmsg	exp_indexr   r   r   test_setitem_index_objecto   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 )NrV   r   rA   rK   rL   )rB   rC   r-   r   npr0   r[   rT   )r:   r`   ra   rb   rd   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 )NrV   )rU    @@ffffff@rN   rU   rh   ri   rj   )rB   rC   r-   r   rf   r1   r[   rT   )r:   r`   ra   r   rb   rd   r   r   r   test_setitem_index_float64   s   z.TestSetitemCoercion.test_setitem_index_float64Test not implementedreasonc                 C     t r
   r7   r9   r   r   r   test_setitem_series_period      z.TestSetitemCoercion.test_setitem_series_periodc                 C  ro   r
   r7   r9   r   r   r   test_setitem_index_complex128   rq   z1TestSetitemCoercion.test_setitem_index_complex128c                 C  ro   r
   r7   r9   r   r   r   test_setitem_index_bool   rq   z+TestSetitemCoercion.test_setitem_index_boolc                 C  ro   r
   r7   r9   r   r   r   test_setitem_index_datetime64   rq   z1TestSetitemCoercion.test_setitem_index_datetime64c                 C  ro   r
   r7   r9   r   r   r   test_setitem_index_datetime64tz   rq   z3TestSetitemCoercion.test_setitem_index_datetime64tzc                 C  ro   r
   r7   r9   r   r   r   test_setitem_index_timedelta64   rq   z2TestSetitemCoercion.test_setitem_index_timedelta64c                 C  ro   r
   r7   r9   r   r   r   test_setitem_index_period   rq   z-TestSetitemCoercion.test_setitem_index_periodN)r)   r;   r<   r   r"   __annotations__rI   rT   r]   markparametrizer/   r\   re   rf   r0   r1   rg   rk   xfailrp   rr   rs   rt   ru   rv   rw   r   r   r   r   r>   K   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 insertrA   N)rO   r}   rF   assert_index_equalr   r:   originalvaluerH   rQ   targetresr   r   r   _assert_insert_conversion   s   z1TestInsertIndexCoercion._assert_insert_conversionz"insert, coerced_val, coerced_dtyperA   rU   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 )NrW   rX   r@   bcd)rB   r[   rD   r/   r   r   )r:   r}   coerced_valcoerced_dtyperb   rS   r   r   r   test_insert_index_object   s   
z0TestInsertIndexCoercion.test_insert_index_object)rA   rA   Nc                 C  sR   |}t jg d|d}|d ur|n|}t jd|dddg|d}| |||| d S )NrV   rX   rA   rK   rL   rM   )rB   r[   r   )r:   Zany_int_numpy_dtyper}   r   r   r   rb   rS   r   r   r   test_insert_int_index   s
   z-TestInsertIndexCoercion.test_insert_int_index)rA         ?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          @      @      @rX   float32rU   r   r   r   r   )rB   r[   r   rf   r   r   )r:   Zfloat_numpy_dtyper}   r   r   r   rb   rS   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]r4   r5   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   rA   r   )rB   ZDatetimeIndexr   Zas_unitr   dater   	Timestampr}   astyper/   rF   r~   
tz_convert)
r:   fill_valra   r   rb   rS   tsresultrH   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   rA   )rB   TimedeltaIndexr   r   	Timedeltar   r}   r   r/   rF   r~   )r:   rb   rS   r   r   rH   r   r   r   test_insert_index_timedelta64/  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   )rB   PeriodIndexr   Period
isinstancer   strr}   r   r/   rF   r~   r   )	r:   r}   r   r   rb   datarS   r   rH   r   r   r   test_insert_index_period?  s(   
z0TestInsertIndexCoercion.test_insert_index_periodrl   rm   c                 C  ro   r
   r7   r9   r   r   r   test_insert_index_complex128g  rq   z4TestInsertIndexCoercion.test_insert_index_complex128c                 C  ro   r
   r7   r9   r   r   r   test_insert_index_boolk  rq   z.TestInsertIndexCoercion.test_insert_index_boolN)r)   r;   r<   r"   r   r   r]   ry   rz   r/   r   rf   r1   r   r   rB   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)rO   r   rF   assert_equalr   )r:   r   condrE   rH   rQ   r   r   r   r   r   _assert_where_conversiont  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)TFTTrM   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   rX   )r   r   rf   r4   rB   
date_range)r:   rb   r   r   ra   rE   rS   r   r   r   _construct_exp}  s   $z TestWhereCoercion._construct_expc                 C  sb   || j }||d ||d |g|d}| ||||| | ||||\}}| ||||| d S )Nr   rK   rX   )_condr   r   )r:   rb   r   r   ra   r   rS   rE   r   r   r   	_run_test  s
   
zTestWhereCoercion._run_testr   rA   rU         ?      ?Tc                 C  s6   |}|t dtd}|jtksJ | |||| d S )NrW   rX   )rD   r/   r   r   r:   index_or_seriesr   ra   r   rb   r   r   r   test_where_object  s   z#TestWhereCoercion.test_where_objectc                 C  4   |}|g d}|j tjksJ | |||| d S )NrV   )r   rf   r0   r   r:   r   r   ra   r   r   rb   r   r   r   test_where_int64     z"TestWhereCoercion.test_where_int64zfill_val, exp_dtypec                 C  r   )N)rU   皙@ffffff
@皙@)r   rf   r1   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          @       @      @      @      @      @rX   )rf   r2   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   rf   bool_r   r   r   r   r   test_where_series_bool  r   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J |}|dkr2|| | fD ]
}| |||| q%d S || fD ]
}| |||| q8d S )Nr   rM   Dr   r   r   )rB   r   Z
_with_freqr   Zto_pydatetimeZto_datetime64r   )r:   r   r   ra   r   rb   fvZscalarr   r   r   test_where_datetime64  s   	z'TestWhereCoercion.test_where_datetime64rl   rm   c                 C  ro   r
   r7   r9   r   r   r   test_where_index_complex128  rq   z-TestWhereCoercion.test_where_index_complex128c                 C  ro   r
   r7   r9   r   r   r   test_where_index_bool  rq   z'TestWhereCoercion.test_where_index_boolc                 C  ro   r
   r7   r9   r   r   r   test_where_series_timedelta64  rq   z/TestWhereCoercion.test_where_series_timedelta64c                 C  ro   r
   r7   r9   r   r   r   test_where_series_period  rq   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 DayrM   r   )TFFTz4 DaysNaTr   r   rL   rX   rA   )rB   Ztimedelta_rangerf   arrayr   r   rF   r~   r4   r[   r/   )r:   r   Ztdir   rH   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-01rL   ZQSr   Q)FTF
   rA   rX   r   rK   rM   r   z
2020-04-21r   )rB   r   Z	to_periodrf   r   r   r   r   rF   r~   Zasarrayr/   r   r[   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   rf   r   r   r   r   r   r]   ry   rz   r/   r   r0   r1   r2   r   r   r   r   r   rB   r   r   r{   r   r   r   r   r   r   r6   r   r   r   r   r   r   r   p  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fillnarl   rm   c                 C  ro   r
   r7   r9   r   r   r   test_has_comprehensive_tests(  rq   z5TestFillnaSeriesCoercion.test_has_comprehensive_testsc                 C  s0   |  }||}t|| |j|ksJ dS )z!test coercion triggered by fillnaN)rO   r   rF   r   r   r   r   r   r   _assert_fillna_conversion,  s   
z2TestFillnaSeriesCoercion._assert_fillna_conversionzfill_val, fill_dtyperA   rU   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 )Nr@   r   r   rX   )rf   nanr/   r   r   r:   r   r   
fill_dtyper   rb   rS   r   r   r   test_fillna_object3  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 )NrU   r   r   )rf   r   r   r1   r   r  r   r   r   test_fillna_float64?  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   rX   )rf   r   r2   r   r   r  r   r   r   test_fillna_complex128K  s
   
z/TestFillnaSeriesCoercion.test_fillna_complex128r   r   r   r   r   )r4   r5   r/   r/   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   )rB   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   )rB   r   r   r   getattrr   r   )	r:   r   r   r  r   r   rb   r   rS   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J ||}||d ||d |d |d	 gtd
}t}| 	|||| d S )Nr   g      @rightr
  rA   r   rK   rL   rM   rX   )
rB   Zinterval_ranger}   rf   r   r   r   ZIntervalDtyper/   r   )r:   r   r   iirb   rS   r  r   r   r   test_fillna_interval     &z-TestFillnaSeriesCoercion.test_fillna_intervalc                 C  ro   r
   r7   r9   r   r   r   test_fillna_series_int64  rq   z1TestFillnaSeriesCoercion.test_fillna_series_int64c                 C  ro   r
   r7   r9   r   r   r   test_fillna_index_int64  rq   z0TestFillnaSeriesCoercion.test_fillna_index_int64c                 C  ro   r
   r7   r9   r   r   r   test_fillna_series_bool  rq   z0TestFillnaSeriesCoercion.test_fillna_series_boolc                 C  ro   r
   r7   r9   r   r   r   test_fillna_index_bool  rq   z/TestFillnaSeriesCoercion.test_fillna_index_boolc                 C  ro   r
   r7   r9   r   r   r   test_fillna_series_timedelta64  rq   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   rM   r   r   rA   r   rK   rL   rX   )	rB   Zperiod_ranger}   r   r   r   ZPeriodDtyper/   r   )r:   r   r   r   rb   rS   r  r   r   r   test_fillna_series_period  r  z2TestFillnaSeriesCoercion.test_fillna_series_periodc                 C  ro   r
   r7   r9   r   r   r   test_fillna_index_timedelta64  rq   z6TestFillnaSeriesCoercion.test_fillna_index_timedelta64c                 C  ro   r
   r7   r9   r   r   r   test_fillna_index_period  rq   z1TestFillnaSeriesCoercion.test_fillna_index_periodN)!r)   r;   r<   r   r]   ry   r{   r   r   rz   r/   r  rf   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   #  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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]repr@   r   r/   rM   rJ   r0   rU   r   r1   r   r   r2   TFr3   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)	r/   r0   r1   r2   r3   r   datetime64[ns, UTC]r   r   c                 C  r   r
   r!  r#  r   r   r   from_key
  s   z"TestReplaceSeriesCoercion.from_key)	r/   r0   r1   r2   r3   r4   r5   r5   r6   )r  r   c                 C  r   r
   r!  r#  r   r   r   to_key  s   z TestReplaceSeriesCoercion.to_keyc                 C  sP   |dkrt t| j| | j| }|S |dkr&tj| j| | j| d}|S t)z9
        Object we will pass to `Series.replace`
        r  r.   rN   )r  zipr  rB   rC   
ValueError)r:   r$  r&  r'  replacerr   r   r   r*  5  s   z"TestReplaceSeriesCoercion.replacerc                 C  sn  t jddgdd}t j| j| |dd}||}|j|ks J |dr,|dr,d S |dv r2d S |d	kr:|d
v sB|dkr_|dv r_trGt rRt	
d| d|  t j| j| |d|d}nt j| j| |dd}|rv|jdkrv|t}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 )NrL   rM   Zxxxr   yyyr-   r   r   )r   r%  r1   r0   r2   )r0   r1   z32-bit platform buggy: z -> )r-   r   r   string!Downcasting behavior in `replace`ZiufcrY   )rB   r[   rC   r  r   r   
startswithr   r   r]   skipr/   r_   kindrF   r^   r  rG   r:   r$  r'  r&  r*  Zusing_infer_stringr-   rb   rS   rc   warnr   r   r   r   test_replace_seriesB  s4   



z-TestReplaceSeriesCoercion.test_replace_seriesr'  )r   r3   r/   r2   r1   r0   )Zindirectr&  r%  r   c                 C  s   t jddgdd}t j| j| |dd}|j|ksJ t j| j| |dd}|r3|jdkr3|t}n|j|ks:J d}	|jtkrCtnd }
tj	|
|	d	 |
|}W d    n1 s\w   Y  t|| d S )
NrL   rM   xyzr   r+  r,  r-  r.  rY   )rB   r[   rC   r  r   r   r/   r_   rF   r^   r  rG   r2  r   r   r   test_replace_series_datetime_tzl  s   z9TestReplaceSeriesCoercion.test_replace_series_datetime_tz)r   r%  r   c                 C  s   t jddgdd}t j| j| |dd}|j|ksJ t j| j| |dd}t}t|jt jr?t|jt jr?||j}d }n|j|ksFJ ||krLd }d}	t	j
||	d ||}
W d    n1 sew   Y  t	|
| d S )	NrL   rM   r5  r   r+  r,  r.  rY   )rB   r[   rC   r  r   r_   r   ZDatetimeTZDtyper   rF   r^   r  rG   )r:   r$  r'  r&  r*  r-   rb   rS   r3  rc   r   r   r   r   %test_replace_series_datetime_datetime  s$   z?TestReplaceSeriesCoercion.test_replace_series_datetime_datetimerl   rm   c                 C  ro   r
   r7   r9   r   r   r   test_replace_series_period  rq   z4TestReplaceSeriesCoercion.test_replace_series_periodN)r)   r;   r<   r"   r   r  rx   rB   r   r   keyr   r]   fixturer$  r&  r'  r*  r4  ry   rz   r6  r7  r{   r8  r   r   r   r   r    sh   
 




*
r  )
__future__r   r   r   r    numpyrf   r]   Zpandas.compatr   r   Zpandas.compat.numpyr   ZpandasrB   Zpandas._testingZ_testingrF   r:  r+   r,   r>   r|   r   r   r  r   r   r   r   <module>   s(    
g ? 4 N