ó
šxŠ\c        
   @   s–  d  Z  d d l m 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 m Z m Z m Z m Z m Z d d l j j Z d d l m Z d d l m Z d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z  e j! j" d e j i d d 6d d d d g d 6ƒ e j i d d 6ƒ e j i d d 6d e# ƒg e j i d d d g d 6d d d d g d 6ƒ e j i d d d g d 6ƒ e j i d d d g d 6ƒ g g ƒ d „  ƒ Z$ d „  Z% d „  Z& d „  Z' e j! j" d e j( j) d ƒ e j* d d d ƒj+ d d  ƒ g ƒ d! „  ƒ Z, d" „  Z- d# „  Z. d$ „  Z/ d% „  Z0 d& „  Z1 d' „  Z2 d( „  Z3 d) „  Z4 d* „  Z5 d+ „  Z6 d, „  Z7 e j! j8 d- ƒ d. „  ƒ Z9 e j! j" d d  d/ d0 g ƒ d1 „  ƒ Z: d2 „  Z; d3 „  Z< d4 „  Z= d5 „  Z> d6 „  Z? d7 „  Z@ d8 „  ZA d9 „  ZB d: „  ZC d; „  ZD d< „  ZE d= „  ZF d> „  ZG d? „  ZH d@ „  ZI dA „  ZJ dB „  ZK dC „  ZL dD „  ZM d S(E   s    test get/set & misc iÿÿÿÿ(   t	   timedeltaN(   t   lranget   range(   t	   is_scalar(   t   Categoricalt	   DataFramet
   MultiIndext   Seriest	   Timedeltat	   Timestamp(   t   assert_series_equal(   t   BDayc          C   s  t  t j j d ƒ d d d d d d g ƒ}  d } t j t d | ƒ |  d Wd  QXd } t j t d | ƒ d |  d <Wd  QXt j t d d	 ƒ |  d
 Wd  QX|  j ƒ  }  d } t j t d | ƒ |  d Wd  QXd } t j t d | ƒ d |  d <Wd  QXd  S(   Ni   t   indext   at   bs   index out of boundst   matchs/   index 5 is out of bounds for axis 0 with size 5i    s   ^'c'$t   cs   index out of bounds|^5$s7   index 5 is out of bounds for axis (0|1) with size 5|^5$(	   R   t   npt   randomt   randnt   pytestt   raisest
   IndexErrort   KeyErrort
   sort_index(   t   st   msg(    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt   test_basic_indexing   s     -c      	   C   s  |  j  j d d d g } |  j  | } |  j  j | ƒ } t | | ƒ |  j  | d | d !} |  j  j | d | d !} t | | ƒ t t j j d ƒ d t	 d d d ƒ ƒ} d d d d d	 g } t j
 d d d d d	 g ƒ } t j t d
 t ƒ | | } Wd  QX| j | ƒ } t | | ƒ t j t d
 t ƒ | | } Wd  QX| j | ƒ } t | | ƒ t t j d d d d d ƒd d d d g ƒ} t d d d ƒ} | j d } | | k sÇt ‚ | j d } | | k sæt ‚ | d } | | k st ‚ d  S(   Ni   i
   i   i    i   R   i   i   i   t   check_stacklevels
   2011-01-01t   periodsi   t   tzs
   US/EasternR   R   R   (   t   tsR   t   reindexR
   t   locR   R   R   R   R   t   arrayt   tmt   assert_produces_warningt   FutureWarningt   Falset   pdt
   date_rangeR	   t   AssertionErrort   iloc(   t	   test_datat   indicest   resultt   expectedR   t   indst   arr_inds(    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt   test_basic_getitem_with_labels/   s:    *


c          C   sb   t  t j j d ƒ ƒ }  t j |  ƒ |  d } t | |  ƒ d |  d <| d k j ƒ  s^ t ‚ d  S(   Ni
   .i   (   R   R   R   R   t   fixR
   t   allR)   (   R   R-   (    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt   test_getitem_setitem_ellipsisW   s    

c         C   s{  |  j  } |  j } | j d } | j d } | | | j | ƒ k sK t ‚ | | | j | ƒ k sj t ‚ | | | d k s„ t ‚ | | | d k sž t ‚ | j d ƒ | j | j d ƒ k sÉ t ‚ | d | j | j d ƒ k sï t ‚ |  j j d t ƒ  } t j t	 d d ƒ |  j | Wd  QXxG t
 ƒ  t
 d t d ƒ ƒ g D]' } | j d  ƒ } | d  k sLt ‚ qLWd  S(   Ni   iÿÿÿÿi    R   s"   Timestamp\('1999-12-31 00:00:00'\)R   t   abc(   t   seriest	   objSeriesR   t   getR)   R   R   R   R   R   R   t   listt   None(   R+   t   test_seriest   test_obj_seriest   idx1t   idx2t   dR   R-   (    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt   test_getitem_getc   s     		+&%c         C   s°   |  j  d d d g } |  j d d d g } |  j  j d | j d k sO t ‚ |  j j d | j d k sr t ‚ |  j  d | d k s t ‚ |  j d | d k s¬ t ‚ d  S(   Ni   i   i   (   R6   R7   R   R)   (   R+   t   slice1t   slice2(    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt   test_getitem_fancy   s    ##c         C   sp   d „  |  j  Dƒ } |  j  | } |  j  t |  j  d k ƒ } |  j  |  j  d k } t | | ƒ t | | ƒ d  S(   Nc         s   s   |  ] } | d  k Vq d S(   i    N(    (   t   .0t   x(    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pys	   <genexpr>‰   s    i    (   R6   t   iterR
   (   R+   t   genR-   t   result2R.   (    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt   test_getitem_generatorˆ   s    c          C   sq   t  j ƒ  }  t  j d ƒ |  d <d |  d <d |  d <t t  j d ƒ d d g d d d d g ƒ} t |  | ƒ d  S(   Ns
   2016-01-01R   g      @R   t   fooR   R   (   R'   R   R	   R
   (   R   R.   (    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt   test_type_promotion‘   s    

s$   result_1, duplicate_item, expected_1i   i   i   i   i9  t   dtypec         C   sM   |  j  | ƒ } | j  | ƒ } t | d | ƒ | d |  d k sI t ‚ d  S(   Ni   i   (   t   appendR
   R)   (   t   result_1t   duplicate_itemt
   expected_1R-   R.   (    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt$   test_getitem_with_duplicates_indicesœ   s    c         C   sj   d } t  j t d | ƒ |  j t |  j ƒ Wd  QXt g  ƒ } t  j t d | ƒ | d Wd  QXd  S(   Ns   index out of boundsR   iÿÿÿÿ(   R   R   R   R   t   lenR   (   R+   R   R   (    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt   test_getitem_out_of_bounds±   s    c          C   sc   t  d d d g d d d g ƒ }  |  j d |  d k s> t ‚ d |  j d <t j |  d d ƒ d  S(	   Ni   i   i   R   R   R   i    i   (   R   R*   R)   R#   t   assert_almost_equal(   R   (    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt   test_getitem_setitem_integers½   s    !c         C   s)   |  j  d } t | t j ƒ s% t ‚ d  S(   Ni   (   R   t
   isinstanceR   t   float64R)   (   R+   t   value(    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt   test_getitem_box_float64Æ   s    t   arri
   t   nameR   R   s
   US/Easternc         C   sM  t  |  d g  t t |  ƒ ƒ D] } d | ^ q ƒ} | j d ƒ | j d k sW t ‚ | j d d g ƒ } | j d d g } t j | | ƒ | j t d ƒ ƒ } | j d d g } t j | | ƒ | j d ƒ d  k sâ t ‚ | j | j
 j ƒ  d ƒ d  k s
t ‚ t  |  d  d t d	 ƒ ƒ} | j d
 ƒ | j d k sHt ‚ | j t d d ƒ ƒ } | j d d d g } t j | | ƒ | j d ƒ } | d  k s§t ‚ | j d ƒ | j d k sÉt ‚ | j d ƒ | j d k sët ‚ | j t | ƒ ƒ d  k st ‚ t j  |  ƒ } | d  d  d … } | j d ƒ d  k sIt ‚ d  S(   NR   i   i   i   i   i    i   iÿÿÿÿt   abcdefR   R   R?   t   Z(   R   R   RR   R8   R*   R)   R#   R
   t   sliceR:   R   t   maxR9   R'   (   RZ   t   iR   R-   R.   t   s2(    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt   test_getË   s.    	5"("""!c          C   s©   t  j d d d d ƒ}  t |  ƒ } t | d t  j ƒ s@ t ‚ t  j d d d d ƒ}  t |  d |  ƒ} t | d t  j ƒ s† t ‚ t | j d t  j ƒ s¥ t ‚ d  S(   Nt   20090415t   20090519t   freqt   Bi   R   (   R'   R(   R   RV   R	   R)   t   iat(   t   rngt   ser(    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt   test_series_box_timestampö   s    c          C   ss   t  t d ƒ d t d d d ƒ ƒ}  t j t d d ƒ |  d Wd  QXt j t d d ƒ |  j d Wd  QXd  S(	   Ni
   R   i    i   i   R   s   ^1L?$i   (   R   R   R   R   R   R!   (   R   (    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt   test_getitem_ambiguous_keyerror  s
    $c          C   sW   t  t d ƒ d d d d d d g ƒ}  t |  d ƒ s= t ‚ |  d d k sS t ‚ d  S(   Ni   R   R   R   R   i    (   R   R   R   R)   (   t   obj(    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt   test_getitem_unordered_dup  s    'c       
   C   sŸ   t  d d d d g d d d d g ƒ }  t j t d t ƒ |  j d d d d	 g } Wd  QXt j t d t ƒ |  d d d d	 g } Wd  QXt | | ƒ d  S(
   Ni   i   i   i   RJ   t   bart   bahR   t   bam(   R   R#   R$   R%   R&   R!   R
   (   R   R.   R-   (    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt   test_getitem_dups_with_missing  s    '

c          C   sr   t  t d ƒ d d d d d d g d t j ƒ}  t  d d g d d d g d t j ƒ} |  d } t | | ƒ d  S(	   Ni   R   t   ARf   t   CRL   i   i   (   R   R   R   t   int64R
   (   R   R.   R-   (    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt   test_getitem_dups  s    0'
c          C   s³   t  t d ƒ d t d d d ƒ ƒ}  |  j ƒ  } d | d <|  j t  d g d d g ƒƒ } t | | ƒ |  j ƒ  } d | j d <|  j t  d g d d g ƒƒ } t | | ƒ d  S(   Ni
   R   i    i   i   i   i   (   R   R   t   copyRM   R
   R!   (   R   Ra   R.   (    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt   test_setitem_ambiguous_keyerror&  s    $
!!c          C   sp   t  t d ƒ ƒ }  t j d d |  ƒ} t j |  d |  ƒ} d } t j t d | ƒ | | d k Wd  QXd  S(   Ni
   R   sW   Indexing a Series with DataFrame is not supported, use the appropriate DataFrame columnR   i   (   R9   R   R'   R   R   R   R   t	   TypeError(   Rh   R   t   dfR   (    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt   test_getitem_dataframe5  s    c         C   s  t  j |  j |  j j d <t  j |  j d d d g <t  j |  j d <t  j |  j d ƒ s_ t ‚ t  j |  j d ƒ s{ t ‚ d |  j t  j |  j ƒ <t  j |  j d ƒ s± t ‚ t t j d ƒ j	 t
 ƒ d t j d ƒ ƒ} d | d  d  d … <| d  d  d … d k j ƒ  st ‚ |  j j ƒ  } d | d	 <t d g d d	 g d
 d ƒ} |  j j | ƒ } t | | ƒ t j d ƒ } t j ƒ  } d | | <t j d | g ƒ } t | | ƒ t j g  t j g  d d ƒƒ } d | | <t j d t j | g d d ƒƒ } t | | ƒ d  S(   Ni   i   i   i   i   i   R   i    t   foobarR[   R6   s
   2012-01-01i/   Re   t   D(   R   t   NaNR   R   t   isnanR)   R   R#   t   makeIntIndext   astypet   floatR3   R6   Rv   RM   R
   R'   R	   t   DatetimeIndex(   R+   R6   R   t   appR.   t   key(    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt   test_setitem?  s2    %

!
$c          C   s%  t  t j d d g ƒ }  t  d d d g ƒ } t j | j d <t | |  ƒ t  d d d g ƒ } t j | j d <t | |  ƒ t  d d d g ƒ } t j | d <t | |  ƒ t  t g ƒ } t j | j d <t | t  t j g ƒ ƒ t  t t g ƒ } t j | j d <t | t  t j d g ƒ ƒ d  S(   Ni   i   i   i    g      ð?(   R   R   t   nanR*   R
   R!   R&   t   True(   R.   R   (    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt   test_setitem_dtypesd  s     c         C   s<  |  j  j d } t j t d t ƒ |  j  j | d ƒ } Wd  QX| |  j  k sV t ‚ |  j  | d k so t ‚ |  j j	 ƒ  } t j t d t ƒ | j d d ƒ } Wd  QX| | k s¾ t ‚ | j d d k s× t ‚ | d d k sí t ‚ |  j j	 ƒ  } d | j
 d <| j d d k s"t ‚ | d d k s8t ‚ d  S(   Ni
   R   i    R{   iÿÿÿÿ(   R   R   R#   R$   R%   R&   t	   set_valueR)   R6   Rv   R!   (   R+   t   idxt   resR   (    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt   test_set_value~  s"    

c         C   sM   |  j  d d !} t | ƒ t | j ƒ k s1 t ‚ | j j t k sI t ‚ d  S(   Ni   i   (   R   RR   R   R)   t	   is_uniqueR‡   (   R+   t   sl(    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt   test_setslice•  s    !s&   ignore:Using a non-tuple:FutureWarningc         C   s  d } t  j t d | ƒ |  j d  d  … d f Wd  QXt  j t d | ƒ d |  j d  d  … d f <Wd  QX|  j t d  d ƒ g } |  j d  } t | | ƒ d } t  j t d | ƒ |  j d t d  d  ƒ g Wd  QXt  j t d | ƒ! d |  j d t d  d  ƒ g <Wd  QXd  S(   Ns&   Can only tuple-index with a MultiIndexR   i   i   s   unhashable type(: 'slice')?(   R   R   t
   ValueErrorR   R^   R:   R
   Rx   (   R+   R   R-   R.   (    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt!   test_basic_getitem_setitem_cornerœ  s     t   UTCs
   Asia/Tokyoc      	   C   sV  t  j t  j d d d d d d |  ƒƒ } | j d j |  ƒ k sH t ‚ | j ƒ  } t  j d d |  ƒ| d	 <t  j t  j d
 d |  ƒt  j d d |  ƒt  j d d |  ƒg ƒ } t j	 | | ƒ | j ƒ  } t  j d d |  ƒ| j
 d	 <t j	 | | ƒ | j ƒ  } t  j d d |  ƒ| j d	 <t j	 | | ƒ t  j t  j d d |  ƒt  j d d |  ƒg d d	 d g ƒ} | j d j |  ƒ k st ‚ | | d	 d g <t  j t  j d
 d |  ƒt  j d d |  ƒt  j d d |  ƒg ƒ } t j	 | | ƒ | j ƒ  } | | j
 d	 d g <t j	 | | ƒ | j ƒ  } | | j d	 d g <t j	 | | ƒ d  S(   Ns
   2016-01-01Re   t   HR   i   R   s   datetime64[ns, {0}]s
   2011-01-01i   s   2016-01-01 00:00s   2011-01-01 00:00s   2016-01-01 02:00s
   2012-01-01R   i   s   2012-01-01 00:00(   R'   R   R(   RL   t   formatR)   Rv   R	   R#   R
   R!   R*   (   R   t   origR   t   expt   vals(    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt   test_setitem_with_tz²  s:    'c       	   C   s\  d }  t  j t  j d d d d d d |  ƒƒ } | j d j |  ƒ k sN t ‚ | j ƒ  } t  j d	 d |  ƒ| d
 <t  j t  j d d |  ƒt  j d d |  ƒt  j d d |  ƒg ƒ } t j	 | | ƒ | j ƒ  } t  j d	 d |  ƒ| j
 d
 <t j	 | | ƒ | j ƒ  } t  j d	 d |  ƒ| j d
 <t j	 | | ƒ t  j t  j d	 d |  ƒt  j d d |  ƒg d d
 d g ƒ} | j d j |  ƒ k s•t ‚ | | d
 d g <t  j t  j d d |  ƒt  j d d |  ƒt  j d d |  ƒg ƒ } t j	 | | ƒ | j ƒ  } | | j
 d
 d g <t j	 | | ƒ | j ƒ  } | | j d
 d g <t j	 | | ƒ d  S(   Ns
   US/Easterns
   2016-11-06Re   R“   R   i   R   s   datetime64[ns, {0}]s
   2011-01-01i   s   2016-11-06 00:00-04:00s   2011-01-01 00:00-05:00s   2016-11-06 01:00-05:00s
   2012-01-01R   i   s   2016-11-06 00:00s   2011-01-01 00:00s   2012-01-01 00:00(   R'   R   R(   RL   R”   R)   Rv   R	   R#   R
   R!   R*   (   R   R•   R   R–   R—   (    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt   test_setitem_with_tz_dstÜ  s<    'c          C   s&  t  t d d g d d d g ƒƒ }  |  j ƒ  } d | (t  t d d g d d d g ƒƒ } t j | | ƒ |  j ƒ  } d | d <t  t d d g d d d g ƒƒ } t j | | ƒ |  j ƒ  } d | | j d k <t  t d d g d d d g ƒƒ } t j | | ƒ |  j ƒ  } d | t t g <t  t d d g d d d g ƒƒ } t j | | ƒ |  j ƒ  } d d g | _ d | d <t  t d d g d d d g ƒd d d g ƒ} t j | | ƒ t  t d d	 d
 g ƒ ƒ } t  t d t j	 d
 g d d d	 d
 g ƒƒ } t j	 | d <t j | | ƒ d  S(   NR   t
   categoriesR   i   i    RE   t   yR   i   i   (
   R   R   Rv   R#   R
   R   R&   R‡   R   R†   (   R•   R   R–   (    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt   test_categorial_assigning_ops  s6    $$
$$$
!-c         C   s?  |  j  d d !} |  j  d } |  j d d !} |  j  j d | j k sL t ‚ |  j j d | j k sk t ‚ t | ƒ t | j ƒ k sŒ t ‚ |  j  | j d | | j d k s· t ‚ | j d |  j  j d k sÚ t ‚ t j | t j |  j  ƒ d ƒ st ‚ |  j  d d !} d | (|  j  d d !d k j	 ƒ  s;t ‚ d  S(   Ni
   i   iöÿÿÿi	   i    i   i   (
   R6   R7   R   R)   RR   R#   t   equalContentsR   R"   R3   (   R+   t   numSlicet   numSliceEndt   objSliceRŽ   (    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt
   test_slice+  s    !+#(c          C   s6   t  d d d d d d d g ƒ}  |  d  d  d … d  S(   Ni   R   R   R   R   iÿÿÿÿ(   R   (   R   (    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt+   test_slice_can_reorder_not_uniquely_indexed@  s    !c         C   s*  |  j  j d d d g } |  j  j ƒ  } d | j | <|  j  j ƒ  } d | d d d g <t | | ƒ d | j d d +d | d d +t | | ƒ |  j  j d d g \ } } d | j | | +d | d d +t | | ƒ d |  j  j | <d |  j  j | <|  j  | d k st ‚ |  j  | d k s&t ‚ d  S(	   Ni   i   i   i   i
   i   i   i   (   R6   R   Rv   R!   R
   R*   R)   (   R+   R/   R-   R.   t   d1t   d2(    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt   test_ix_setitemE  s"    c          C   sE  t  t j d t j d t j d t j d t j g	 ƒ }  t  d d d d d d d d d	 g	 ƒ } t j | d  d  d … <t | |  ƒ t  t j d
 t j d g ƒ }  t  t t t t g ƒ } t j | d  d  d … <t | |  ƒ t  t j t j t j t j t j d d d d d g
 ƒ }  t  t j d	 ƒ ƒ } t j | d *t | |  ƒ d  S(   Ni   i   i   i	   i   i   i   i   i
   i   i    (   R   R   R†   R
   R‡   R&   t   arange(   R.   R   (    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt   test_setitem_na`  s    6'-c          C   s›  t  g  ƒ }  t d ƒ |  j d <t j |  t  t d ƒ d d g ƒƒ |  j |  j j d d ƒ ƒ }  t j |  t  t	 j
 t d ƒ g d d d g ƒƒ |  j t d ƒ ƒ } t  t d ƒ d d d g ƒ} t j | | ƒ t d ƒ |  j d <t j |  | ƒ t  d t	 j d d ƒ g ƒ }  t	 j d	 d ƒ |  j d d
 d g <t j  d t	 j d d ƒ g ƒ } t j t	 j d	 d ƒ ƒ | j d d
 d g <t j |  | ƒ d  S(   Ni   Rf   s   1 daysR   i    Rr   i
   t   mi   i   i   (   R   R    R!   R#   R
   R   R    R   t   insertR   R†   t   fillnat   timedelta64R'   (   R   R-   R.   (    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt   test_timedelta_assignmentt  s     %%""+c          C   sC  t  d „  d d d g Dƒ ƒ }  |  j d d d g d t ƒt d g d d g ƒ} d	 |  d
 <|  |  d
 j | ƒ t  t d d d d g d d d d g d d d d g d
 d	 d d	 g ƒ ƒ } | j d d d g d t ƒt j |  | ƒ t j	 d d  ƒ t  i t d ƒ d 6d g d d 6ƒ }  d |  d <t g t |  ƒ } d |  d j d	 <|  j | } d |  d j d	 <|  d j d	 d k s‰t ‚ t j	 d d ƒ t  t d d d g d t j d g ƒ ƒ }  t j |  d <|  d j t j d g d d	 g ƒƒ t  t d d d g d t j d g d d t j g ƒ ƒ } t j |  | ƒ d  S(   Nc         S   s"   i  |  ] } d  d d g | “ q S(   i   i   i   (    (   RD   R   (    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pys
   <dictcomp>  s   	 R   R   R   t   inplacei   R   i   i    t   vali   t   chained_assignmenti   t   aagš™™™™™@t   bbg        t   ccg¤p=
×£À?g333333Ã?t   raiseRJ   (   i   i   i   (   R   t	   set_indexR‡   R   t   updatet   dictR#   t   assert_frame_equalR'   t
   set_optionR:   R   RR   R*   R)   R   R†   (   Ry   R   R.   t   ckt   df_tmp(    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt   test_underlying_data_conversion  s0    
H'
*&9c         C   sD   |  j  d d d g } t j | d <t j |  j  d ƒ s@ t ‚ d  S(   Ni   i
   i   i   (   R   R   R}   R~   R)   (   R+   t   seq(    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt   test_preserve_refsµ  s    c          C   s   t  d d g d d d g d d ƒ}  t  d g d d g d d ƒ|  t t g <t  d d g d d d g d d ƒ} t |  | ƒ d  S(   Ni   i   R   RL   Rt   i    (   R   R‡   R&   R
   (   R   R.   (    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt   test_cast_on_putmask»  s    $($c          C   sR  t  t j j d ƒ d t j d d d ƒ ƒj d ƒ }  |  j ƒ  |  d k } } |  | j ƒ  j t ƒ } | | | <t	 | |  j d „  ƒ ƒ t  d d d d g ƒ } | d k } | | j t ƒ } | | | <t	 | t  d d	 d
 d g ƒ ƒ t  d d d d g ƒ } t  t
 t t t
 g ƒ } | | } | | | <t	 | t  d d d d g ƒ ƒ d  S(   Nid   R   i    iÿÿÿÿi   c         S   s   |  d k r t  |  ƒ S|  S(   Ni    (   t   str(   t   t(    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt   <lambda>Ì  s    i   i   t   1t   2RJ   Rn   (   R   R   R   R   R¦   t   roundRv   t   mapR¿   R
   R&   R‡   (   R   t   leftt   maskt   rightR   Ra   (    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt   test_type_promote_putmaskÆ  s    6



c          C   só   t  d d d d d g d d d g g d	 d
 d
 d
 d d d d d d d g
 d
 d d d
 d d d d
 d d g
 g d d d g ƒ }  t t j j t |  ƒ ƒ d |  d d ƒ} | d } | j d } | j | j k s× t ‚ | j | j k sï t ‚ d  S(   Nt   levelsRJ   Rn   t   bazt   quxt   onet   twot   threet   codesi    i   i   i   t   namest   firstt   secondR   R[   t   sth(	   R   R   R   R   R   RR   R!   R[   R)   (   R   R   R-   RH   (    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt   test_multilevel_preserve_nameÛ  s    !'*
c          C   sŠ   t  j d ƒ }  t |  j _ t |  ƒ } x\ t t | ƒ ƒ D]H } d } t j	 t
 d | ƒ d | | <Wd  QX|  | d k s: t ‚ q: Wd  S(   Ni   s#   assignment destination is read-onlyR   i   i    (   R   t   zerosR&   t   flagst	   writeableR   R   RR   R   R   R   R)   (   R"   R6   t   nR   (    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt.   test_setitem_scalar_into_readonly_backing_dataé  s    c          C   sm   t  j d ƒ }  t |  j _ t |  ƒ } d } t j t d | ƒ d | d d +Wd  QX|  j	 ƒ  si t
 ‚ d  S(   Ni   s#   assignment destination is read-onlyR   i   i   (   R   RÖ   R&   R×   RØ   R   R   R   R   t   anyR)   (   R"   R6   R   (    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt-   test_setitem_slice_into_readonly_backing_dataø  s    c            s¸   t  j t d t ƒ t ˆ j ƒ ‰  ˆ j j ‡  ‡ f d †  ƒ } ˆ j j ˆ j j ˆ  d ƒ } t	 | | ƒ ˆ j j d „  ƒ } ˆ j ˆ j j j
 d k } t	 | | ƒ Wd  QXd  S(   NR   c            s   |  ˆ j  j ˆ  d k S(   Ni   (   R   R   (   RE   (   RÙ   R+   (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyRÁ     s    i   c         S   s   |  j  ƒ  d k S(   Ni   (   t   weekday(   RE   (    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyRÁ     s    (   R#   R$   R%   R&   RR   R   t   selectR    R   R
   RÝ   (   R+   R-   R.   (    (   RÙ   R+   sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt   test_select  s    
 c          C   s“   t  i d d 6t j d d d ƒd 6d d 6ƒ }  |  j d } | j d ƒ } | d k s^ t ‚ t d d g d	 d d g d
 d ƒ} t | | ƒ d  S(   Ni    Rr   i   RL   Rt   Rf   Rs   i   R   R[   (   R   R   R¦   R*   t   popR)   R   R
   (   Ry   t   kR-   R.   (    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt   test_pop  s    0$c       
   C   s_  t  d d d d d g ƒ }  |  j d d d g ƒ } t  d d d g d d d d g ƒ} t j | | ƒ |  j d d d g ƒ } t  d d d g d d d d g ƒ} t j | | ƒ d	 } t j t d
 | j d ƒ ƒ |  j d d g ƒ Wd  QXt j t d
 | j d ƒ ƒ |  j d d g ƒ Wd  QXt j t	 ƒ ! |  j d d d g d t
 ƒWd  QXd  S(   Niÿÿÿÿi   i   i   i   i   i   R   s$   index {} is out of bounds for size 5R   i
   t   convert(   R   t   takeR#   R
   R   R   R   R”   R$   R%   R&   (   R   t   actualR.   R   (    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt	   test_take%  s    $$c          C   sƒ   t  t j d d d g ƒ ƒ }  |  j d d d g ƒ } t  t j d d d g d d d d g ƒd d d d g ƒ} t | | ƒ d  S(	   NR   R   R   iþÿÿÿi    Rš   R   i   (   R   R'   R   Rä   R
   (   R   R-   R.   (    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt   test_take_categorical:  s    c         C   s„   t  |  j j ƒ  |  j d  ƒ t  |  j j d ƒ |  j d d !ƒ t  |  j j ƒ  |  j d ƒ t  |  j j d ƒ |  j d d !ƒ d  S(   Ni   i    iûÿÿÿ(   R
   R6   t   headt   tail(   R+   (    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt   test_head_tailD  s    #(N   t   __doc__t   datetimeR    t   numpyR   R   t   pandas.compatR   R   t   pandas.core.dtypes.commonR   t   pandasR'   R   R   R   R   R   R	   t   pandas.util.testingt   utilt   testingR#   R
   t   pandas.tseries.offsetsR   R   R1   R4   R@   RC   RI   RK   t   markt   parametrizet   objectRQ   RS   RU   RY   R   R   t   makeDateIndext   tz_localizeRb   Rj   Rk   Rm   Rq   Ru   Rw   Rz   R…   Rˆ   RŒ   R   t   filterwarningsR‘   R˜   R™   Rœ   R¡   R¢   R¥   R§   R¬   R»   R½   R¾   RÉ   RÕ   RÚ   RÜ   Rß   Râ   Ræ   Rç   Rê   (    (    (    sI   lib/python2.7/site-packages/pandas/tests/series/indexing/test_indexing.pyt   <module>   s~   .		(								9/M					&							
	%			'*	+	$						(										
