3
Ud'                 @   sz   d dl Zd dlZd dlmZmZmZ d dljZ	dd Z
dd Zdd Zd	d
 Zdd Zdd Zdd Zdd Zdd ZdS )    N)	DataFrameIndexSeriesc              C   s   t jddd} t| }| ddg \}}tt jjd|d}||| }|jdd }tj|| |j	|| }tj|| t
t jjdd	|d}||| }|jdd }tj|| |j	|| }tj|| d S )
Ng      $@g      I@            )index      )nparanger   r   randomrandniloctmassert_series_equallocr   Zassert_frame_equal)valuesr	   startendsresultexpecteddf r   ]/var/www/html/virt/lib64/python3.6/site-packages/pandas/tests/series/indexing/test_numeric.pytest_slice_float64   s    r   c              C   sh   t tjddtjddd} d}tjt|d | d  W d Q R X tjt|d d| d	< W d Q R X d S )
Nr   
   )r	   z2index -11 is out of bounds for axis 0 with size 10)match   Zfooii)r   r   Zrands_arraypytestraises
IndexError)r   msgr   r   r   #test_getitem_negative_out_of_bounds!   s    r%   c              C   s   t tdttdd} | dd  }tj||  | d	d  }tj|| dd   | d d
 }tj|| d d  t tdttdd} d| dd < | dkj std| d d< | dkj std S )Nr   )r	         r   r   r   iiiii)r   rangelistr   r   allAssertionError)r   r   r   r   r   test_getitem_setitem_slice_bug+   s    r,   c           
   C   s   t tjjdddddddddgd	} | d d }| jddddg}tj|| d
| d d< | d d d
kj srt| dd  d
kj	  std S )N   r         r   r&      r
   )r	   r   )
r   r   r   r   Zreindexr   r   r*   r+   any)r   r   r   r   r   r   #test_getitem_setitem_slice_integers>   s    $r2   c              C   sD   t dddgdddgd} | j }d| jd< d|jd	< tj| | d S )
Nabcr   g      ?   )r	   Zzoor   )r   copyr   r   r   r   )r   tmpr   r   r   test_setitem_float_labelsJ   s
    

r9   c              C   s   d}t jt|jddd | dd  W d Q R X t jt|jddd d| dd< W d Q R X t jt|jddd | d	d  W d Q R X t jt|jddd d| d	d< W d Q R X d S )
NzUcannot do slice indexing on DatetimeIndex with these indexers \[{key}\] of type floatz4\.0)key)r   g      @g      $@r   z4\.5g      @)r!   r"   	TypeErrorformat)datetime_seriesr$   r   r   r   test_slice_float_get_setU   s    r>   c              C   s   t tjjdtjddtdd} t| jdd  dks:tt| jdd  dksTttjddtd}d	|d
< || _	t| jdd  dkstt| jdd  dkstd S )Nr   r   )Zdtype)r	   g      (@r-   g      )@r'   gffffff(@r   )
r   r   r   Zrandr   floatlenr   r+   r	   )r   ir   r   r   test_slice_floats2f   s     rB   c              C   s   t tjjdddddddgd} tjtdd | d  W d Q R X tjtd	d | d
  W d Q R X t tjjdddddddgd} tjtdd | d  W d Q R X tjtd	d | d
  W d Q R X d S )Nr/   r   r6   r   )r	   z^5$)r   r   z^'c'$r5   )r   r   r   r   r!   r"   KeyError)r   r   r   r   test_int_indexings   s      rD   c             C   s"   t jd}| | | d kstd S )Nr   )r   Zint64r+   )r=   idxr   r   r   test_getitem_int64   s    
rF   )Znumpyr   r!   Zpandasr   r   r   Zpandas._testingZ_testingr   r   r%   r,   r2   r9   r>   rB   rD   rF   r   r   r   r   <module>   s   

