ó
šxŠ\c           @   sª   d  d l  m Z d  d l 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 m Z e j j d ƒ Z d e f d „  ƒ  YZ d S(   iÿÿÿÿ(   t   catch_warningsN(   t	   DataFramet   Float64Indext   Indext
   Int64Indext
   RangeIndext   Series(   t   assert_almost_equalt   assert_series_equals   ignore:\n.ix:DeprecationWarningt   TestFloatIndexersc           B   s¿   e  Z d  „  Z d „  Z e d „  ƒ Z e d „  ƒ Z e d „  ƒ Z e d „  ƒ Z e d „  ƒ Z	 e d „  ƒ Z
 d „  Z e d	 „  ƒ Z e d
 „  ƒ Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s_   t  | t ƒ r | j | } n/ | rA | j d d … | f } n | j | } t | | ƒ d S(   sw   
        comparator for results
        we need to take care if we are indexing on a
        Series or a frame
        N(   t
   isinstanceR   t   ilocR   (   t   selft   resultt   originalt   indexert   getitemt   expected(    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyt   check   s    c            s¾   x· t  j t  j t  j t  j t  j t  j t  j t  j g D] } | d ƒ } t	 t
 j t | ƒ ƒ d | ƒ‰  d } t j t d | ƒ ˆ  j d Wd  QX‡  f d †  } t j t | ƒ q7 Wd  S(   Ni   t   indexs   Cannot index by location indext   matchg      @c              s   d ˆ  j  d <d  S(   Ni    g      @(   R   (    (   t   s(    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyt   f9   s    (   t   tmt   makeStringIndext   makeUnicodeIndext   makeCategoricalIndext   makeDateIndext   makeTimedeltaIndext   makePeriodIndext   makeIntIndext   makeRangeIndexR   t   npt   aranget   lent   pytestt   raisest	   TypeErrorR   (   R   R   t   it   msgR   (    (   R   s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyt   test_scalar_error"   s    	!c      
      s”  xt  j t  j t  j t  j t  j t  j g D]a} | d ƒ } x
t t j	 t
 | ƒ ƒ d | ƒt t j j t
 | ƒ t
 | ƒ ƒ d | d | ƒg D]´‰ x~ d „  t f d „  t f d „  t f g D]R \ ‰  } ‡  ‡ f d †  } | rÿ t ˆ t ƒ rÿ t } n t } t j | | ƒ qÃ W‡ f d †  } ˆ j j d k rCt } n t } t j | | ƒ d ˆ k skt ‚ ‡ f d †  } t j t | ƒ ˆ j j d k rŸq’ ˆ j j d k r´q’ ˆ j ƒ  } d | j d <| j j ƒ  sât ‚ xa d „  d „  g D]M ‰  ˆ j ƒ  } t d t ƒ  d ˆ  | ƒ d <Wd  QX| j j ƒ  sõt ‚ qõWq’ Wt t j	 t
 | ƒ ƒ d | ƒ‰ ˆ d t j t ‡ f d †  ƒ q+ Wd  S(   Ni   R   t   columnsc         S   s   |  j  S(   N(   t   ix(   t   x(    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyt   <lambda>Q   s    c         S   s   |  j  S(   N(   R   (   R+   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   R   s    c         S   s   |  S(   N(    (   R+   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   S   s    c              s(   t  d t ƒ  ˆ  ˆ ƒ d Wd  QXd  S(   Nt   recordg      @(   R    t   True(    (   t   idxrR   (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR   U   s    c              s   ˆ  j  d d  S(   Ng      @(   t   loc(    (   R   (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR   b   s    t   stringt   unicodet   mixedg      @c              s   d ˆ  j  d <d  S(   Ni    g      @(   R   (    (   R   (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR   o   s    t   categoricalt
   datetime64t   timedelta64t   periodi
   c         S   s   |  j  S(   N(   R*   (   R+   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   Š   s    c         S   s   |  S(   N(    (   R+   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   ‹   s    R-   i    i   c              s   ˆ  d S(   Ng      @(    (    (   R   (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   ”   s    (   R1   R2   R3   (   R4   (   R5   R6   R7   (   R   R   R   R   R   R   R   R   R    R!   R"   R   t   randomt   randnt   FalseR.   R
   t   KeyErrorR%   R#   R$   R   t   inferred_typet   AssertionErrort   copyR0   t	   is_objectR    (   R   R   R&   R   R   t   errort   s2(    (   R/   R   s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyt   test_scalar_non_numeric=   sT    	.				
	!c            sþ  t  d d d g d d d d g ƒ‰ t  d d d g d d d d g ƒ‰ xB d	 „  d
 „  d „  g D]( ‰  ‡  ‡ f d †  } t j t | ƒ qa Wt j t ‡ f d †  ƒ ˆ j d } d } | | k sË t ‚ x^ d „  g D]P ‰  ‡  ‡ f d †  } t j t | ƒ ˆ  ˆ ƒ d } d } | | k sØ t ‚ qØ Wxt d „  g D]f ‰  t d t ƒ O ‡  ‡ f d †  } t j t | ƒ ˆ  ˆ ƒ d } d } | | k s™t ‚ Wd  QXq9Wt j t ‡ f d †  ƒ t j t ‡ f d †  ƒ ˆ j d } d } | | k sút ‚ d  S(   Ni   i   i   R   t   at   bt   cg      ø?c         S   s   |  j  S(   N(   R*   (   R+   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   ž   s    c         S   s   |  S(   N(    (   R+   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   Ÿ   s    c         S   s   |  j  S(   N(   R   (   R+   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,       s    c              s(   t  d t ƒ  ˆ  ˆ ƒ d Wd  QXd  S(   NR-   g      ð?(   R    R.   (    (   R/   RA   (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR   ¢   s    c              s   ˆ  j  d S(   Ng      ð?(   R0   (    (   RA   (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   ¨   s    c         S   s   |  S(   N(    (   R+   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   °   s    c              s   ˆ  ˆ ƒ d d  S(   Ng      ð?(    (    (   R/   t   s3(    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR   ²   s    c         S   s   |  j  S(   N(   R*   (   R+   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   ½   s    R-   c              s   ˆ  ˆ ƒ d d  S(   Ng      ð?(    (    (   R/   RF   (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR   À   s    c              s   ˆ  j  d S(   Ng      ð?(   R   (    (   RF   (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   É   s    c              s   ˆ  j  d S(   Ng      ð?(   R0   (    (   RF   (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   Ê   s    (	   R   R#   R$   R%   R;   R0   R=   R    R.   (   R   R   R   R   (    (   R/   RA   RF   s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyt   test_scalar_with_mixed–   s:    $$	c   	   
   C   s1  x*t  t d ƒ ƒ t d ƒ g D]
} xt t j t | ƒ ƒ ƒ t t j j	 t | ƒ t | ƒ ƒ d | d | ƒg D]±} xt d „  t
 f d „  t
 f d „  t f g D]H \ } } t d t ƒ  | | ƒ d } Wd  QX|  j | | d	 | ƒ q¥ Wxd
 „  t
 f d „  t
 f d „  t f g D]ó \ } } t | t ƒ rId „  } d } nZ t j } | rt d d t t | ƒ ƒ d d	 ƒ} n$ t d d t t | ƒ ƒ d d	 ƒ} | j ƒ  } t d t ƒ O d | | ƒ d <| | ƒ d } | | | ƒ | | ƒ d	 } | | | ƒ Wd  QXqWd | k st t ‚ qt Wq Wd  S(   Ni   R   R)   c         S   s   |  j  S(   N(   R*   (   R+   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   Ý   s    c         S   s   |  j  S(   N(   R0   (   R+   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   Þ   s    c         S   s   |  S(   N(    (   R+   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   ß   s    R-   g      @i   c         S   s   |  j  S(   N(   R*   (   R+   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   æ   s    c         S   s   |  j  S(   N(   R0   (   R+   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   ç   s    c         S   s   |  S(   N(    (   R+   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   è   s    c         S   s   |  | k s t  ‚ d  S(   N(   R=   (   R+   t   y(    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyt   compareë   s    id   t   nameg      Y@(   R   t   rangeR   R   R    R!   R"   R   R8   R9   R:   R.   R    R   R
   R   R   R>   R=   (	   R   R&   R   R/   R   R   RI   R   RA   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyt   test_scalar_integerÐ   s<    %$					c            s  t  t j d ƒ ƒ } xìt t j t | ƒ ƒ d | ƒt t j j t | ƒ t | ƒ ƒ d | d | ƒg D]–‰ | d ‰ xð d „  t f d „  t f d „  t	 f g D]Ä \ ‰ } ˆ ˆ ƒ ˆ } |  j
 | ˆ d | ƒ ˆ j ƒ  ‰ ‡  ‡ ‡ ‡ f d †  } t d	 t	 ƒ  ˆ ˆ ƒ ˆ } Wd  QX|  j
 | ˆ d | ƒ t d	 t	 ƒ ! t j t ‡ ‡ f d
 †  ƒ Wd  QXq¥ Wd ˆ k st ‚ ˆ j d ‰  ˆ j ƒ  ‰ ˆ  ˆ j d <ˆ j d } |  j
 | ˆ d t ƒ t j t ‡ f d †  ƒ ‡ f d †  } t j t | ƒ qj Wd  S(   Ng      @R   R)   i   c         S   s   |  j  S(   N(   R*   (   R+   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,     s    c         S   s   |  j  S(   N(   R0   (   R+   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,     s    c         S   s   |  S(   N(    (   R+   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,     s    c              s*   t  d t ƒ  ˆ  ˆ ˆ ƒ ˆ <Wd  QXd  S(   NR-   (   R    R.   (    (   R   R/   R   RA   (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR     s    R-   c              s   ˆ  ˆ ƒ d S(   Ng      @(    (    (   R/   R   (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   $  s    g      @c              s   ˆ  j  d S(   Ng      @(   R   (    (   R   (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   2  s    c              s   d ˆ  j  d <d  S(   Ni    g      @(   R   (    (   RA   (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyt   g4  s    (   R   R    R!   R   R"   R   R8   R9   R:   R.   R   R>   R    R#   R$   R;   R=   R   R%   (   R   R   R   R   R   RM   (    (   R   R/   R   R   RA   s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyt   test_scalar_float  s4    !$
&c            sÍ  xÆt  j t  j t  j t  j t  j g D] } | d ƒ } x‹t t d ƒ d | ƒt t	 j
 j d d ƒ d | ƒg D]P‰ x¢ t d d ƒ t d d ƒ t d d ƒ g D]v ‰ ‡ ‡ f d †  } t j t | ƒ xK d	 „  d
 „  d „  d „  g D]+ ‰  ‡  ‡ ‡ f d †  } t j t | ƒ qé Wq¢ Wx¢ t d d ƒ t d d ƒ t d d ƒ g D]v ‰ ‡ ‡ f d †  } t j t | ƒ xK d „  d „  d „  d „  g D]+ ‰  ‡  ‡ ‡ f d †  } t j t | ƒ qŽWqGWqq Wq% Wd  S(   Ni   R   i   g      @i   i   g      @c              s   ˆ j  ˆ  d  S(   N(   R   (    (   t   lR   (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR   L  s    c         S   s   |  j  S(   N(   R*   (   R+   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   P  s    c         S   s   |  j  S(   N(   R0   (   R+   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   Q  s    c         S   s   |  j  S(   N(   R   (   R+   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   R  s    c         S   s   |  S(   N(    (   R+   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   S  s    c              s(   t  d t ƒ  ˆ  ˆ ƒ ˆ Wd  QXd  S(   NR-   (   R    R.   (    (   R/   RO   R   (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR   U  s    c              s   d ˆ j  ˆ  <d  S(   Ni    (   R   (    (   RO   R   (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR   _  s    c         S   s   |  j  S(   N(   R*   (   R+   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   c  s    c         S   s   |  j  S(   N(   R0   (   R+   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   d  s    c         S   s   |  j  S(   N(   R   (   R+   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   e  s    c         S   s   |  S(   N(    (   R+   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   f  s    c              s*   t  d t ƒ  d ˆ  ˆ ƒ ˆ <Wd  QXd  S(   NR-   i    (   R    R.   (    (   R/   RO   R   (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR   g  s    (   R   R   R   R   R   R   R   RK   R   R    R8   R9   t   sliceR#   R$   R%   (   R   R   R   (    (   R/   RO   R   s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyt   test_slice_non_numeric8  s8    (		c   
   
      sç  xàt  t d ƒ ƒ t f t d ƒ t f t  t d ƒ ƒ d t f g D]›\ } } t t d ƒ d | ƒ‰ xÔ t d d ƒ t d d ƒ t d d ƒ g D]¨ ‰  x} d „  d	 „  g D]i } t d
 t ƒ  | ˆ ƒ ˆ  } Wd  QX| rð t d d ƒ } n t d d ƒ } |  j | ˆ | t ƒ q¬ W‡  ‡ f d †  } t	 j
 t | ƒ q“ Wx¦ t d d ƒ t d d ƒ g D]† ‰  x} d „  d „  g D]i } t d
 t ƒ  | ˆ ƒ ˆ  } Wd  QX| r»t d d ƒ } n t d d ƒ } |  j | ˆ | t ƒ qwWq^W‡ f d †  } t	 j
 t | ƒ xþ t d d ƒ t d d ƒ f t d d ƒ t d d ƒ f t d d ƒ t d d ƒ f g D]¥ \ ‰  } xt d „  d „  g D]` } t d
 t ƒ  | ˆ ƒ ˆ  } Wd  QX| rÂt d d ƒ } n | } |  j | ˆ | t ƒ q~W‡  ‡ f d †  } t	 j
 t | ƒ q_WxÔ t d d ƒ t d d ƒ t d d ƒ g D]¨ ‰  x} d „  d „  g D]i } ˆ j ƒ  }	 t d
 t ƒ . d | |	 ƒ ˆ  <| |	 ƒ ˆ  j j ƒ  } Wd  QX| d k j ƒ  sLt ‚ qLW‡  ‡ f d †  } t	 j
 t | ƒ q3WqD Wd  S(   Ni   i
   R   g      @i   i   g      @c         S   s   |  j  S(   N(   R0   (   R+   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,     s    c         S   s   |  j  S(   N(   R*   (   R+   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   €  s    R-   i    c              s   ˆ ˆ  d  S(   N(    (    (   RO   R   (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR     s    iúÿÿÿi   g      Àg      @c         S   s   |  j  S(   N(   R0   (   R+   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   ˜  s    c         S   s   |  j  S(   N(   R*   (   R+   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   ™  s    c              s   ˆ  t  d d ƒ d  S(   Ng      Àg      @(   RP   (    (   R   (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR   §  s    g      @i   g      @c         S   s   |  j  S(   N(   R0   (   R+   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   ±  s    c         S   s   |  j  S(   N(   R*   (   R+   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   ²  s    c              s   ˆ ˆ  d  S(   N(    (    (   RO   R   (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR   ¾  s    c         S   s   |  j  S(   N(   R0   (   R+   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   È  s    c         S   s   |  j  S(   N(   R*   (   R+   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   É  s    c              s   d ˆ ˆ  <d  S(   Ni    (    (    (   RO   R   (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR   Ñ  s    (   R   RK   R:   R   R.   R   RP   R    R   R#   R$   R%   R>   t   valuest   ravelt   allR=   (
   R   R   t   oobR/   R   R   R   t   res1t   rest   sc(    (   RO   R   s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyt   test_slice_integerl  sl    )		+		c            sÉ   t  t d d ƒ d t d d ƒ ƒ‰ ˆ d d !} ˆ j d d !} t | | ƒ xt d „  d „  g D]` ‰  xW t d d ƒ t d d ƒ t d d ƒ g D]+ ‰ ‡  ‡ ‡ f d	 †  } t j t | ƒ q’ Wqa Wd
 S(   sV    make sure that we are raising on positional indexing
        w.r.t. an integer index i   i   R   i   c         S   s   |  S(   N(    (   R+   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   à  s    c         S   s   |  j  S(   N(   R   (   R+   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   á  s    g      @g       @c              s   ˆ  ˆ ƒ ˆ d  S(   N(    (    (   R/   RO   R   (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR   ç  s    N(   R   RK   R   R   RP   R#   R$   R%   (   R   R   R   R   (    (   R/   RO   R   s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyt    test_integer_positional_indexingÖ  s    $	c            s   x‰ t  t d ƒ ƒ t d ƒ g D]i } t t j j d d ƒ d | ƒ‰  ‡  ‡ f d †  } | d „  ƒ t d t ƒ  | d „  ƒ Wd  QXq Wd  S(   Ni   i   R   c            s[  x‰ t  d d ƒ t  d d ƒ t  d d ƒ g D]] ‰  |  ˆ ƒ ˆ  } t  d d ƒ } ˆ j | ˆ | t ƒ ‡  ‡ f d †  } t j t | ƒ q+ WxU t  d d ƒ t  d	 d
 ƒ g D]5 ‰  |  ˆ ƒ ˆ  } ˆ j | ˆ t  d d ƒ t ƒ q« W‡ f d †  } t j t | ƒ x­ t  d d ƒ t  d d ƒ f t  d d ƒ t  d d ƒ f t  d d ƒ t  d d ƒ f g D]T \ ‰  } |  ˆ ƒ ˆ  } ˆ j | ˆ | t ƒ ‡  ‡ f d †  } t j t | ƒ q[Wx¡ t  d d ƒ t  d d ƒ t  d d ƒ g D]u ‰  ˆ j ƒ  } d |  | ƒ ˆ  <|  | ƒ ˆ  j j	 ƒ  } | d k j
 ƒ  s1t ‚ ‡  ‡ f d †  } t j t | ƒ qÞWd  S(   Ng        i   i    g      ð?i   c              s   ˆ ˆ  d  S(   N(    (    (   RO   R   (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR      s    iöÿÿÿi
   g      $Àg      $@c              s   ˆ  t  d d ƒ d  S(   Ng      $Àg      $@(   RP   (    (   R   (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR     s    g      à?g      ø?c              s   ˆ ˆ  d  S(   N(    (    (   RO   R   (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR     s    g      @i   i   g      @c              s   d ˆ ˆ  <d  S(   Ni    (    (    (   RO   R   (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR   +  s    (   RP   R   R:   R#   R$   R%   R.   R>   RR   RS   RT   R=   (   R/   R   R   R   RW   RX   (   R   R   (   RO   s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR   ô  s<    #+c         S   s   |  j  S(   N(   R0   (   R+   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   0  s    R-   c         S   s   |  j  S(   N(   R*   (   R+   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   2  s    (	   R   RK   R   R   R    R8   R9   R    R.   (   R   R   R   (    (   R   R   s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyt    test_slice_integer_frame_getitemì  s    %!<c         C   s„  t  t j d ƒ ƒ d } xdt t d ƒ d | ƒt t j j d d ƒ d | ƒg D])} x t d d ƒ t d d	 ƒ t d d	 ƒ g D]ô } | j	 d d !} xÛ d
 „  d „  d „  g D]Á } t
 d t ƒ  | | ƒ | } Wd  QXt | t ƒ rt j | | ƒ n t j | | ƒ | j ƒ  } t
 d t ƒ . d | | ƒ | <| | ƒ | j j ƒ  } Wd  QX| d k j ƒ  s³ t ‚ q³ Wq„ WqS Wd  S(   Ng      @gš™™™™™¹?i   R   i   g      @i   i   g      @c         S   s   |  j  S(   N(   R*   (   R+   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   A  s    c         S   s   |  j  S(   N(   R0   (   R+   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   B  s    c         S   s   |  S(   N(    (   R+   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   C  s    R-   i    (   R   R    R!   R   RK   R   R8   R9   RP   R   R    R.   R
   R   R   t   assert_frame_equalR>   RR   RS   RT   R=   (   R   R   R   RO   R   R/   R   RA   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyt   test_slice_float4  s(    (	c         C   s˜   t  d d d d d g ƒ } t t d ƒ d | ƒ} | d d k sI t ‚ | j d d k sb t ‚ | j d d k s{ t ‚ | j d d k s” t ‚ d  S(   Ng      ø?i   i   g      @i   R   (   R   R   RK   R=   R0   R   (   R   R   R   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyt   test_floating_index_doc_exampleS  s    c            sì  t  t j d ƒ d t j d ƒ d d t j ƒ‰  ˆ  d d !} ˆ  j d d !} ˆ  j d d !} t | | ƒ t | | ƒ ˆ  d } ˆ  j d } ˆ  j d } | | k s® t ‚ | | k sÀ t ‚ ˆ  d } ˆ  j d } ˆ  j d } | | k sö t ‚ | | k st ‚ ˆ  d ˆ  d k s"t ‚ t j t	 ‡  f d †  ƒ t j t	 ‡  f d	 †  ƒ t j t	 ‡  f d
 †  ƒ t  d d g d t
 d d g ƒ ƒ} xb d d g t j d d g ƒ g D]? } t ˆ  | | ƒ t ˆ  j | | ƒ t ˆ  j | | ƒ q³Wt  d d g d t d d g d d ƒƒ} xb d d g t j d d g ƒ g D]? } t ˆ  | | ƒ t ˆ  j | | ƒ t ˆ  j | | ƒ qBWˆ  j d d !} ˆ  j d d !} ˆ  j d d !} ˆ  j d d !} t | | ƒ t | | ƒ t | | ƒ ˆ  d d !} ˆ  d d !} ˆ  d d !} ˆ  d d !} t | | ƒ t | | ƒ t | | ƒ ˆ  j d d !} ˆ  j d d !} ˆ  j d d !} ˆ  j d d !} t | | ƒ t | | ƒ t | | ƒ ˆ  j d d !} ˆ  j d d !} ˆ  d d !} t | | ƒ t | | ƒ ˆ  d d d g } ˆ  j d d d g } ˆ  j d d d g } ˆ  j d d d g } t | | ƒ t | | ƒ t | | ƒ t j t d t ƒ ˆ  d d d g } Wd  QXt j t d t ƒ ˆ  j d d d g } Wd  QXt j t d t ƒ ˆ  j d d d g } Wd  QXt | | ƒ t | | ƒ t | t  t j d d g d d d d g ƒƒ t j t d t ƒ ˆ  d d d g } Wd  QXt j t d t ƒ ˆ  j d d d g } Wd  QXt j t d t ƒ ˆ  j d d d g } Wd  QXt | | ƒ t | | ƒ t | t  d t j t j g d d d d g ƒƒ ˆ  j d d g } ˆ  j d d g } t | | ƒ t | t  d d g d d d g ƒƒ ˆ  d g } ˆ  j d g } ˆ  j d g } t | | ƒ t | | ƒ t | t  d g d d g ƒƒ d  S(   Ni   R   g      @t   dtypeg      ð?g      @g      @c              s   ˆ  j  d S(   Ni   (   R0   (    (   R   (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   {  s    c              s   ˆ  j  d S(   Ni   (   R0   (    (   R   (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   |  s    c              s   ˆ  d S(   Ni   (    (    (   R   (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR,   }  s    i   i    g        t   int64g       @gÍÌÌÌÌÌ @i
   i   t   check_stacklevelgš™™™™™ù?i   (   R   R    R!   R`   R0   R   R=   R#   R$   R;   R   t   arrayR   R   R   t   assert_produces_warningt   FutureWarningR:   t   nan(   R   t   result1t   result2t   result3R   t	   fancy_idxt   result4(    (   R   s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyt   test_floating_misc\  sº    1

$(*(	%	(%c         C   s²   t  d
 d d g d d d d g d d	 ƒ} | d } | d k sF t ‚ t  d d g d d d g d d	 ƒ} t  d d d g d d d d g d d	 ƒ} | d } t j | | ƒ d  S(   Ni   i   i   R   g        gš™™™™™¹?gš™™™™™É?RJ   t   foo(   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   R   R=   R   R   (   R   R   R   R   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyt   test_floating_tuplesÚ  s    *
$*
c         C   s?  i• d d 6d d 6d d 6d d 6d	 d
 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d  6d d! 6d" d# 6d d$ 6d% d& 6d d' 6d( d) 6d d* 6d+ d, 6d d- 6d d. 6d d/ 6d0 d1 6d d2 6d3 d4 6d d5 6d6 d7 6d d8 6d9 d: 6d d; 6d d< 6d d= 6d> d? 6d d@ 6dA dB 6d dC 6dD dE 6d dF 6dG dH 6d dI 6dJ dK 6d dL 6dM dN 6dO dP 6dQ dR 6d dS 6dT dU 6d dV 6dW dX 6d dY 6d dZ 6d d[ 6d\ d] 6d^ d_ 6d` da 6d db 6dc dd 6d de 6df dg 6dO dh 6di dj 6d dk 6d dl 6d dm 6dn do 6d dp 6dq dr 6d ds 6dt du 6d dv 6dw dx 6dO dy 6d dz 6d d{ 6d| d} 6d d~ 6d d€ 6d d‚ 6dƒ d„ 6d d… 6d† d‡ 6dˆ d‰ 6d dŠ 6d d‹ 6dŒ d 6d dŽ 6d d 6d d‘ 6d’ d“ 6d d” 6d• d– 6d d— 6d˜ d™ 6d dš 6d d› 6d dœ 6d d 6d dž 6d dŸ 6d d  6d d¡ 6d d¢ 6d d£ 6d d¤ 6d d¥ 6d d¦ 6d d§ 6d d¨ 6d d© 6d dª 6d d« 6d d¬ 6d d­ 6d d® 6d d¯ 6d d° 6d± d² 6d³ d´ 6dµ d¶ 6d d· 6d¸ d¹ 6d dº 6d d» 6d d¼ 6d d½ 6d¾ d¿ 6d dÀ 6dÁ dÂ 6dÃ dÄ 6d dÅ 6d dÆ 6d dÇ 6dÈ dÉ 6dÊ dË 6d dÌ 6dÍ dÎ 6d dÏ 6dÐ dÑ 6d dÒ 6} t  | ƒ } | j ƒ  } t | ƒ d  S(Ó   Ng     "¢@i   g     €S@i   g     8¥@i   g        i   g     w@i   i   g     Ðp@i   i   i   i	   g      «@i
   i   g      8@i   i   g     @i   i   g     @Y@i   i   g    €ÕÂ@i   i   i   i   g     "ï@i   i   g     à{@i   i   g     úà@i   i   g     È†@i   i   i   i   g     \ª@i    i!   g     ¼•@i"   i#   g     v@i$   i%   g     .î@i&   i'   i(   i)   g     º@i*   i+   g     ‰@i,   i-   g     ¥@i.   i/   g     ü«@i0   i1   g     ð†@i2   i3   g     ˜ƒ@i4   g     €Q@i5   g     0¤@i6   i7   g     @t@i8   i9   g     è‚@i:   i;   i<   i=   g     *¯@i>   g      $@i?   g      E@i@   iA   g     @Œ@iB   iC   g      V@iD   iE   g     ì¿@iF   iG   iH   iI   g    À°ï@iJ   iK   g     °u@iL   iM   g     ßá@iN   iO   g     °w@iP   iQ   iR   iS   g     r§@iT   iU   g     x™@iV   g      @iW   g     Àv@iX   iY   g    Àtð@iZ   g      "@i[   i\   i]   g     ¾@i^   i_   g     È@i`   ia   g     ¦@ib   ic   g     &§@id   ie   g     °Š@if   ig   ih   ii   ij   ik   il   im   in   io   ip   iq   ir   is   it   iu   iv   iw   ix   iy   iz   i{   i|   i}   g     Šð@i~   g      6@i   g     €p@i€   i   g      h@i  i  i	  i  i  g     ¸’@i
  i  g     Š¤@i  g     8ˆ@i  i  i  i  g     `d@i  g     +Ä@iú   iû   g     0“@iü   iý   g     ¢¥@iþ   iÿ   (   R   t   value_countst   str(   R   t   serR   R   (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyt   test_float64index_slicing_bugç  s0   

(   t   __name__t
   __module__R   R(   t	   ignore_ixRB   RG   RL   RN   RQ   RY   RZ   R[   R]   R^   Rk   Rm   Rq   (    (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyR	      s   		Y:534j	H			~	(   t   warningsR    t   numpyR    R#   t   pandasR   R   R   R   R   R   t   pandas.util.testingt   utilt   testingR   R   R   t   markt   filterwarningsRt   t   objectR	   (    (    (    s@   lib/python2.7/site-packages/pandas/tests/indexing/test_floats.pyt   <module>   s   .