ó
š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 d  d l Z	 d  d l m
 Z
 m Z m Z m Z m Z d  d l j j Z d d l m Z d e f d „  ƒ  YZ d S(	   iÿÿÿÿ(   t   datetimeN(   t   PY3t   ranget   u(   t   Float64Indext   Indext
   Int64Indext
   RangeIndext   Seriesi   (   t   Numerict   TestRangeIndexc           B   s  e  Z e Z d  d d g Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z  d „  Z! d  „  Z" e# j$ j% d! d7 e' g ƒ d" „  ƒ Z( d# „  Z) d$ „  Z* d% „  Z+ d& „  Z, d' „  Z- d( „  Z. d) „  Z/ d* „  Z0 d+ „  Z1 d, „  Z2 d- „  Z3 d. „  Z4 d/ „  Z5 d0 „  Z6 d1 „  Z7 d2 „  Z8 d3 „  Z9 d4 „  Z: d5 „  Z; d6 „  Z< RS(8   t   shapet   ndimt   sizec      
   C   sJ   t  d t d d d d d ƒd t d d	 d
 d d ƒƒ |  _ |  j ƒ  d  S(   Nt   indexi    i   i   t   namet   foot	   index_deci   iÿÿÿÿiþÿÿÿt   bar(   t   dictR   t   indicest   setup_indices(   t   selft   method(    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   setup_method   s    c         C   s
   t  d ƒ S(   Ni   (   R   (   R   (    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   create_index   s    c         C   s5   |  j  ƒ  } | d } | j | ƒ t k s1 t ‚ d  S(   Ni    (   R   t$   _can_hold_identifiers_and_holds_namet   Falset   AssertionError(   R   t   idxt   key(    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_can_hold_identifiers   s    
c         C   s2   t  j t d d ƒ d d g |  j _ Wd  QXd  S(   Nt   matchs   ^Lengtht   rogert   harold(   t   pytestt   raisest
   ValueErrorR   t   names(   R   (    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_too_many_names"   s    c         C   sä  t  d ƒ } t j d d t j ƒ} t | t  ƒ s9 t ‚ | j d k sN t ‚ | j d k sc t ‚ | j d k sx t ‚ | j	 d  k s t ‚ t j t | ƒ | ƒ t  d d ƒ } t j d d d t j ƒ} t | t  ƒ sâ t ‚ | j d k s÷ t ‚ t j t | ƒ | ƒ t  d d d ƒ } t j d d d d t j ƒ} t | t  ƒ sRt ‚ | j d k sgt ‚ t j t | ƒ | ƒ x½ t  d ƒ t  d d ƒ t  d d ƒ t  d d ƒ g D]ˆ } t j d d t j ƒ} t | t  ƒ sät ‚ | j d k sùt ‚ | j d k st ‚ | j d k s#t ‚ t j t | ƒ | ƒ q±Wx} t  d d d	 ƒt  d d d d	 ƒ t  d d d d	 ƒ t  d d d d	 ƒg D]0 } t | t  ƒ s¤t ‚ | j	 d	 k s‰t ‚ q‰Wt j t ƒ  t d d
 ƒ Wd  QXd  S(   Ni   t   dtypei    i   i   t   startt   stopR   t   Fooiè  (   R   t   npt   aranget   int64t
   isinstanceR   t   _startt   _stopt   _stepR   t   Nonet   tmt   assert_index_equalR   t   emptyR#   R$   t	   TypeError(   R   R   t   expected(    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_constructor&   sD    $c         C   sö   d } t  j t d | ƒ t ƒ  Wd  QXt  j t d | ƒ t d d ƒ Wd  QXx t d d g ƒ t d d g ƒ t j d d g ƒ g  d t d d	 d	 d
 d
 ƒ t j	 d
 d ƒ t j d	 g ƒ d	 g g	 D]& } t  j t ƒ  t | ƒ Wd  QXqÈ Wd  S(   Ns1   RangeIndex\(\.\.\.\) must be called with integersR    R   R+   t   at   bR   iÐ  i   i    i
   (
   R#   R$   R7   R   R   R   R,   t   arrayR    R-   (   R   t   msgt   i(    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_constructor_invalid_argsP   s    3*c         C   s­   t  d d d ƒ } t  | d t ƒ} | j | ƒ s9 t ‚ t  | d t ƒ} t j | | d t ƒt  | ƒ } t j | | d t ƒt j t	 ƒ  t  | d d ƒWd  QXd  S(   Ni   i   i   t   copyt   exactR(   t   float64(
   R   R   t	   identicalR   t   TrueR4   R5   R#   R$   R7   (   R   R   t   result(    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_constructor_same_   s    c      
   C   s¢  t  j t ƒ  t t d d d ƒ ƒ Wd  QXt j t d d d ƒ ƒ } t d d d ƒ } t j | | d t ƒt j t d d ƒ ƒ } t d d d ƒ } t j | | d t ƒt j t d d ƒ ƒ } t d d d ƒ } t j | | d t ƒt j t d ƒ ƒ } t d d d ƒ } t j | | d t ƒt	 t d d d ƒ ƒ } t d d d ƒ } t j | | d t ƒt  j t ƒ ! t	 t d d d ƒ d d ƒWd  QXd  S(	   Ni   i   i   RA   i   i    R(   RB   (
   R#   R$   R7   R   R   t
   from_rangeR4   R5   RD   R   (   R   RE   R8   (    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_constructor_rangeo   s&    c         C   sÁ   t  d ƒ } d | _ t  | ƒ } d | _ | j d k s? t ‚ | j d k sT t ‚ t | ƒ } | j d k su t ‚ d | _ | j d k s“ t ‚ | j d k s¨ t ‚ | j d k s½ t ‚ d  S(   Ni
   t   originalR@   t   new(   R   R   R   R   (   R   t   origR@   RJ   (    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_constructor_nameŒ   s    			c         C   sÚ   t  j d d d d g d t ƒ} t d d ƒ } | j j t  j k sK t ‚ t j	 | t
 | ƒ ƒ t j t ƒ  t d d d ƒ Wd  QXt j t ƒ  t d	 d
 d ƒ Wd  QXt j t ƒ  t d d d d ƒWd  QXd  S(   Ni   i   i   i   R(   i   t   1t   10gš™™™™™ñ?gffffff$@gÍÌÌÌÌÌô?RB   (   R,   R<   t   objectR   t   valuesR(   R.   R   R4   R5   R   R#   R$   R7   (   R   t   arrR   (    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_constructor_cornerŸ   s    !c         C   s   t  d d d ƒ} | j ƒ  } | | k	 s0 t ‚ | j | ƒ sE t ‚ | j d k sZ t ‚ | j d k so t ‚ | j d k s„ t ‚ | j d k s™ t ‚ d  S(   Ni   R   R+   i    i   (   R   R@   R   RC   R0   R1   R2   R   (   R   R>   t   i_copy(    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt	   test_copy¯   s    c         C   sÃ   t  d d d ƒ} t | ƒ } t r- d } n d } | | k sE t ‚ t | ƒ } t j | | d t ƒt  d d d ƒ } t | ƒ } d	 } | | k s t ‚ t | ƒ } t j | | d t ƒd  S(
   Ni   R   R+   s/   RangeIndex(start=0, stop=5, step=1, name='Foo')s0   RangeIndex(start=0, stop=5, step=1, name=u'Foo')RA   i    iÿÿÿÿs$   RangeIndex(start=5, stop=0, step=-1)(   R   t   reprR   R   t   evalR4   R5   RD   (   R   R>   RE   R8   (    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt	   test_repr¹   s    	c         C   s³   t  d d d ƒ} | d d !} t j | d d !| j d | d ƒ ƒ t d t j d d d d g ƒ } xE t j t j d  f D]. } t  d ƒ j d | ƒ } t j | | ƒ q} Wd  S(	   Ni   R   R+   i   i   i    i   i   (
   R   R4   R5   t   insertR   R,   t   nant   pdt   NaTR3   (   R   R   RE   R8   t   na(    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_insertÍ   s    '!c         C   sÛ   t  d d d ƒ} | d j t ƒ } | j d ƒ } t j | | ƒ | j | j k s\ t ‚ | d  j t ƒ } | j d ƒ } t j | | ƒ | j | j k s¦ t ‚ t j	 t
 t f ƒ  | j t | ƒ ƒ } Wd  QXd  S(   Ni   R   R+   i   i    iÿÿÿÿ(   R   t   astypet   intt   deleteR4   R5   R   R   R#   R$   t
   IndexErrorR%   t   len(   R   R   R8   RE   (    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_deleteÛ   s    c         C   sx   t  d d d ƒ} | j ƒ  } | j d k s3 t ‚ | j d ƒ } t j | j | ƒ | j t  ƒ } t j | | ƒ d  S(   Ni    R   R+   t   i8(   R   t   viewR   R   R4   t   assert_numpy_array_equalRP   R5   (   R   R>   t   i_view(    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt	   test_viewì   s    c         C   s   |  j  j t j k s t ‚ d  S(   N(   R   R(   R,   R.   R   (   R   (    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt
   test_dtype÷   s    c         C   sJ  |  j  j t k s t ‚ |  j  j t k s0 t ‚ |  j  j t k sH t ‚ |  j  j t k s` t ‚ |  j  j t k sx t ‚ t	 d d d ƒ } | j t k sŸ t ‚ | j t k s´ t ‚ | j t k sÉ t ‚ | j t k sÞ t ‚ t	 d d ƒ } | j t k st ‚ | j t k st ‚ | j t k s,t ‚ | j t k sAt ‚ | j t k sVt ‚ t	 d d ƒ } | j t k szt ‚ | j t k st ‚ | j t k s¤t ‚ | j t k s¹t ‚ | j t k sÎt ‚ t	 d d ƒ } | j t k sòt ‚ | j t k st ‚ | j t k st ‚ | j t k s1t ‚ | j t k sFt ‚ d  S(   Ni   i    iÿÿÿÿi   i   (
   R   t   is_monotonicRD   R   t   is_monotonic_increasingt   is_monotonic_decreasingR   t!   _is_strictly_monotonic_increasingt!   _is_strictly_monotonic_decreasingR   (   R   R   (    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_is_monotonicú   s8    c         C   sÉ   t  d d d ƒ t  d d d ƒ f t  d ƒ t  d d d ƒ f t  d d d ƒ t  d d d ƒ f t  d d	 d
 ƒ t  d d d
 ƒ f g } x> | D]6 \ } } | j | ƒ s¬ t ‚ | j | ƒ s‹ t ‚ q‹ Wd  S(   Ni    i	   i   i
   i   iÿÿÿÿi   i   i÷ÿÿÿiþÿÿÿiöÿÿÿ(   R   t   equalsR   (   R   t   equiv_pairst   leftt   right(    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_equals_range  s    !!'c         C   sR   |  j  ƒ  } | j ƒ  | j j ƒ  k s- t ‚ | j ƒ  | j j ƒ  k sN t ‚ d  S(   N(   R   t   allRP   R   t   any(   R   R   (    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_logical_compat%  s    !c         C   s=  t  |  j j ƒ  ƒ } | j |  j ƒ s- t ‚ t |  j t ƒ rC d  St  | d t ƒ} | j | ƒ sk t ‚ |  j j d t ƒ } | j d ƒ } t  | d t ƒ} | j |  j j d t ƒ ƒ sÅ t ‚ | j |  j ƒ sÞ t ‚ t  | d d d t ƒj | ƒ st ‚ |  j j d t ƒ j |  j j d d ƒ ƒ s9t ‚ d  S(   NR(   R   R   R.   (	   R   R   R@   RC   R   R/   R   RO   t   rename(   R   R>   t   same_values_different_typet   same_values(    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_identical*  s    $'c         C   sh   t  d ƒ } |  j j | ƒ } t j d d d d d d d d d d g
 d t j ƒ} t j | | ƒ d  S(	   Ni
   i    iÿÿÿÿi   i   i   i   R(   (   R   R   t   get_indexerR,   R<   t   intpR4   Rf   (   R   t   targett   indexerR8   (    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_get_indexer@  s    6c         C   sn   t  d ƒ } |  j j | d d ƒ} t j d d d d d d d d d d g
 d	 t j ƒ} t j | | ƒ d  S(
   Ni
   R   t   padi    i   i   i   i   R(   (   R   R   R|   R,   R<   R}   R4   Rf   (   R   R~   R   R8   (    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_get_indexer_padF  s    6c         C   sn   t  d ƒ } |  j j | d d ƒ} t j d d d d d d d d d d	 g
 d
 t j ƒ} t j | | ƒ d  S(   Ni
   R   t   backfilli    i   i   i   i   i   R(   (   R   R   R|   R,   R<   R}   R4   Rf   (   R   R~   R   R8   (    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_get_indexer_backfillL  s    6c   	      C   sl  t  t j d d d ƒ ƒ } |  j j | d d d t ƒ\ } } } |  j j | d d ƒ} t j | | ƒ t  d d d	 d
 d d d d d d d d d d d d d d d g ƒ } t j d d d d d	 d d
 d d d d d d d d d d d d g d t j	 ƒ} t j d d d d d d d d d d d d d
 d d	 d d d d g d t j	 ƒ} t
 | t  ƒ sft ‚ t
 | t ƒ s|t ‚ t j | | ƒ t j | | ƒ t j | | ƒ t d d d ƒ } |  j j | d d d t ƒ\ } } } |  j j | d d ƒ} t j | | ƒ t
 | t  ƒ s"t ‚ t
 | t ƒ s8t ‚ t j | | ƒ t j | | ƒ t j | | ƒ d  S(   Ni   i   iÿÿÿÿt   howt   outert   return_indexersi    i   i   i   i   i
   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i	   R(   (   R   R,   R-   R   t   joinRD   R4   R5   R<   R}   R/   R   R   Rf   (	   R   t   othert   rest   lidxt   ridxt	   noidx_rest   erest   elidxt   eridx(    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_join_outerR  s4    -*'-$c   	      C   s  t  t j d d d ƒ ƒ } |  j j | d d d t ƒ\ } } } | j ƒ  } | j | ƒ } | j | ƒ } | j | ƒ } t  d d g ƒ } t j d	 d
 g d t j	 ƒ} t j d
 d g d t j	 ƒ} t
 | t  ƒ sÞ t ‚ t j | | ƒ t j | | ƒ t j | | ƒ t d d d ƒ } |  j j | d d d t ƒ\ } } } t
 | t ƒ s\t ‚ t j | | ƒ t j | | ƒ t j | | ƒ d  S(   Ni   i   iÿÿÿÿR…   t   innerR‡   i   i   i   i	   R(   i   (   R   R,   R-   R   Rˆ   RD   t   argsortt   takeR<   R}   R/   R   R4   R5   Rf   R   (	   R   R‰   RŠ   R‹   RŒ   t   indRŽ   R   R   (    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_join_innerv  s*    c         C   sU  t  t j d d d ƒ ƒ } |  j j | d d d t ƒ\ } } } |  j } t j d d d d d d d d d d g
 d	 t j ƒ} t | t	 ƒ s– t
 ‚ t j | | ƒ | d  k s¸ t
 ‚ t j | | ƒ t  t j d d d ƒ ƒ } |  j j | d d d t ƒ\ } } } t | t	 ƒ st
 ‚ t j | | ƒ | d  k sAt
 ‚ t j | | ƒ d  S(
   Ni   i   iÿÿÿÿR…   Rr   R‡   i	   i   R(   (   R   R,   R-   R   Rˆ   RD   R<   R}   R/   R   R   R4   R5   R3   Rf   (   R   R‰   RŠ   R‹   RŒ   RŽ   R   (    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_join_left—  s     	6c         C   sR  t  t j d d d ƒ ƒ } |  j j | d d d t ƒ\ } } } | } t j d d d d d d d d d d d g d	 t j ƒ} t | t  ƒ s– t	 ‚ t
 j | | ƒ t
 j | | ƒ | d  k sÈ t	 ‚ t d d d ƒ } |  j j | d d d t ƒ\ } } } | } t | t ƒ st	 ‚ t
 j | | ƒ t
 j | | ƒ | d  k sNt	 ‚ d  S(
   Ni   i   iÿÿÿÿR…   Rs   R‡   i	   i   R(   (   R   R,   R-   R   Rˆ   RD   R<   R}   R/   R   R4   R5   Rf   R3   R   (   R   R‰   RŠ   R‹   RŒ   RŽ   R   (    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_join_right°  s$    -c         C   sÂ  t  d d d d d g d t ƒ} |  j j | d d ƒ} | j |  j d d ƒ} t  d	 d
 d d d d d d d d d d g ƒ } t j | | ƒ t j | | ƒ |  j j | d d ƒ} | j |  j d d ƒ} t  d d d g ƒ } t j | | ƒ t j | | ƒ |  j j | d d ƒ} t j | |  j j t ƒ ƒ | j |  j d d ƒ} t j | | ƒ |  j j | d d ƒ}	 t j |	 | ƒ | j |  j d d ƒ}
 t j |
 |  j j t ƒ ƒ d  S(   Ni   i   i   i   i
   R(   R…   R†   i    i   i   i   i   i   i   R’   Rr   Rs   (   R   RO   R   Rˆ   R4   R5   R^   (   R   R‰   R†   t   outer2R8   R’   t   inner2Rr   t   left2Rs   t   right2(    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_join_non_int_indexË  s&    !0c         C   s  t  d d d d g ƒ } |  j j | d t ƒ\ } } } t d d d d d d d d	 d
 d d g ƒ } t j d d d d d d d d d d d g d t j ƒ} t j d d d d d d d d d d d g d t j ƒ} t j	 | | ƒ t j
 | | ƒ t j
 | | ƒ d  S(   Ni   i   R‡   i    i   i   i   i
   i   i   i   i   i   i   i   i	   R(   iÿÿÿÿ(   R   R   Rˆ   RD   R   R,   R<   R}   R4   R5   Rf   (   R   R‰   RŠ   R‹   RŒ   RŽ   R   R   (    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_join_non_uniqueæ  s    !-9-c         C   sK   d } x> | D]6 } |  j  j |  j  d | ƒ} |  j  | k s t ‚ q Wd  S(   NR†   R’   Rr   Rs   R…   (   R†   R’   Rr   Rs   (   R   Rˆ   R   (   R   t   kindst   kindt   joined(    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_join_selfô  s    t   sortc         C   sÄ  t  t j d d ƒ ƒ } |  j j | d | ƒ} t  t j t j |  j j | j ƒ ƒ ƒ } t j	 | | ƒ | j |  j d | ƒ} t  t j t j
 t j |  j j | j ƒ ƒ ƒ ƒ } t j	 | | ƒ t d d ƒ } |  j j | d | ƒ} t  t j t j |  j j | j ƒ ƒ ƒ } t j	 | | ƒ t d d d ƒ } |  j j | d | ƒ} t  t j t j |  j j | j ƒ ƒ ƒ } t j	 | | ƒ | j |  j d | ƒ} t j	 | | ƒ t d d d ƒ } t d d	 d ƒ } | j t ƒ j | j t ƒ d | ƒ} | j | d | ƒj t ƒ } t j	 | | ƒ | j | d | ƒj t ƒ } t j	 | | ƒ t d ƒ } t d d d ƒ } | j | d | ƒ} t d d d ƒ } t j	 | | ƒ t d d
 d ƒ } | j | d | ƒ} t d d d ƒ } t j	 | | ƒ t d d d ƒ } | j | d | ƒ} t d d d ƒ } t j	 | | ƒ | j | d | ƒ} t j	 | | ƒ t d d d ƒ } t d d d ƒ } | j | d | ƒ} t d d d ƒ } t j	 | | ƒ d  S(   Ni   i   R£   i   i    iÿÿÿÿi
   iþÿÿÿiüÿÿÿiûÿÿÿi   i   (   R   R,   R-   R   t   intersectionR£   t   intersect1dRP   R4   R5   t   asarrayR   R^   R_   (   R   R£   R‰   RE   R8   t   firstR   (    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_intersectionú  s`    'c         C   sÛ   d d l  m  } m } | j ƒ  } t g  t d ƒ D] } | | | ƒ ^ q2 d t ƒ} |  j j | ƒ } t t j	 |  j | f ƒ ƒ } t
 j | | ƒ | j |  j ƒ } t t j	 | |  j f ƒ ƒ } t
 j | | ƒ d  S(   Niÿÿÿÿ(   R    t	   timedeltai   R(   (   R    R©   t   nowR   R   RO   R   t   unionR,   t   concatenateR4   R5   (   R   R    R©   Rª   R>   R‰   RE   R8   (    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_union_noncomparableB  s    5c   
      C   s¤  t  } t } | d d d ƒ | d d d ƒ | d d d ƒ f | d d d ƒ | d d d ƒ | d d d ƒ f | d d d ƒ | d d d ƒ | d d d ƒ f | d d d ƒ | d d d ƒ | d d d ƒ f | d d d ƒ | d d d ƒ | d	 d d ƒ f | d d d
 ƒ | d d d
 ƒ | d d d ƒ f | d d d
 ƒ | d d d
 ƒ | d d d ƒ f | d d d ƒ | d d d ƒ | d d d
 ƒ f | d d d ƒ | d d d ƒ | d	 d d ƒ f | d d d ƒ | d d d ƒ | d d d ƒ f | d d d ƒ | d d d ƒ | d d d ƒ f | d d d ƒ | d d d ƒ | d d
 d ƒ f | d ƒ | d ƒ | d ƒ f | d d d ƒ | d ƒ | d d d ƒ f | d d d
 ƒ | d d d ƒ | d d d
 ƒ f | d d d ƒ | d d d ƒ | d d d
 ƒ f | d d d ƒ | d d d ƒ | d d d ƒ f | d d d ƒ | d d  d ƒ | d d  d ƒ f | d d d ƒ | d d! d ƒ | d d d ƒ f | d d" d ƒ | d d d ƒ | d d d
 d g ƒ f | d d d ƒ | g  ƒ | d d d ƒ f | d ƒ | d d d  g ƒ | d d d  g ƒ f g } xƒ | D]{ \ } } } | j | ƒ } | j | ƒ } | j j | ƒ }	 t j | | d# t ƒt j | | d# t ƒt j |	 | ƒ q!Wd  S($   Ni    i
   i   i   i   iöÿÿÿiÿÿÿÿiìÿÿÿiíÿÿÿi   i   i   i   i   iþÿÿÿi   iëÿÿÿid   iœÿÿÿiûÿÿÿi¡ÿÿÿiõÿÿÿiôÿÿÿiüÿÿÿi–   iÈ   if   i2   iÎÿÿÿiýÿÿÿiÿÿÿi   iúÿÿÿi   RA   (   R   R   R«   t   _int64indexR4   R5   RD   (
   R   t   RIt   I64t   casest   idx1t   idx2R8   t   res1t   res2t   res3(    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt
   test_unionO  s>    000000000000*000006*6c         C   sY   t  d d ƒ } | j | j j d k  s. t ‚ t  d d ƒ } | j | j k sU t ‚ d  S(   Ni    iè  i
   (   R   t   nbytesR®   R   (   R   R>   t   i2(    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_nbytesp  s    c      	   C   sP   t  j t ƒ  t d d d ƒ Wd  QXt  j t ƒ  t d d d ƒ Wd  QXd  S(   NR   R   t   bazt   0RM   t   2(   R#   R$   R7   R   (   R   (    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_cant_or_shouldnt_castz  s    c         C   s   |  j  j t ƒ d  S(   N(   R   Re   R   (   R   (    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_view_Indexƒ  s    c         C   s.   |  j  j d ƒ } | j t j k s* t ‚ d  S(   Nt   O(   R   R^   R(   R,   t   object_R   (   R   RE   (    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_prevent_casting†  s    c         C   sI   t  d d d d ƒ} | j d d d g ƒ } | j | j k sE t ‚ d  S(   Ni   i   R   R   i   i    (   R   R”   R   R   (   R   R   t   taken(    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_take_preserve_nameŠ  s    c         C   sÇ  t  j d d d d ƒ} | j t j d d d g ƒ ƒ } t  j d d d g d d ƒ} t j | | ƒ d	 } t j	 t
 d
 | ƒ* | j t j d d d g ƒ d t ƒWd  QX| j t j d d d g ƒ d t d t ƒ} t  j d d d g d d ƒ} t j | | ƒ d	 } t j	 t
 d
 | ƒ* | j t j d d d g ƒ d t ƒWd  QXt j	 t
 d
 | ƒ* | j t j d d d g ƒ d t ƒWd  QXt j	 t ƒ ! | j t j d d g ƒ ƒ Wd  QXd  S(   Ni   i   R   t   xxxi    iÿÿÿÿi   i   s:   Unable to fill values because RangeIndex cannot contain NAR    t
   fill_valuet
   allow_filliþÿÿÿiûÿÿÿ(   RZ   R   R”   R,   R<   R   R4   R5   R#   R$   R%   RD   R   Ra   (   R   R   RE   R8   R=   (    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_take_fill_value  s$    !+$	++c         C   sV   t  j i d d d g t d ƒ 6d d d g d 6d	 d
 d g d 6ƒ } t | j ƒ d  S(   Ni   i   i   s   \u05d0i   i   i   s   \u05d1i   i   i	   t   c(   RZ   t	   DataFrameR   RU   t   columns(   R   t   df(    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_print_unicode_columnsª  s    c         C   s&   t  j t t |  j ƒ ƒ |  j ƒ d  S(   N(   R4   R5   RV   RU   R   (   R   (    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_repr_roundtrip°  s    c         C   s5   t  d d d d ƒ} | j | d j k s1 t ‚ d  S(   Ni   i   R   t   asdf(   R   R   R   (   R   R   (    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_slice_keep_name³  s    c         C   sà   t  d ƒ } t j d d d ƒd } t | ƒ } | d } t j | | ƒ d | } t j | | ƒ t | ƒ } t j d d d ƒ} | | } t j | | ƒ t | ƒ } t j d d d ƒ} | | } t j | | ƒ d  S(   Ni   R(   R.   gš™™™™™	@RB   (   R   R,   R-   R   R4   R5   t   zeros(   R   R   RQ   R8   t   fidxR:   RE   (    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_explicit_conversions·  s    



c         C   sV   xO |  j  D]D } t | ƒ s" q
 n  |  j  | } | j s> t ‚ | j s
 t ‚ q
 Wd  S(   N(   R   Rb   t	   is_uniqueR   t   has_duplicates(   R   R•   R   (    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_has_duplicatesÐ  s    c         C   sª   |  j  j d d ƒ } | d | d d | d d k s? t ‚ d | d k sU t ‚ |  j  j d d ƒ } d | d d | d d k s t ‚ d | d k s¦ t ‚ d  S(   Ni   i
   i    i   i   (   R   t   _extended_gcdR   (   R   RE   (    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_extended_gcdØ  s    *&c         C   sì   t  d d d ƒ j d ƒ } d | k s- t ‚ t  d d ƒ j d ƒ } d | k sW t ‚ t  d d d ƒ j d ƒ } d | k s„ t ‚ t  d d d	 ƒ j d ƒ } d | k s± t ‚ d
 } t  d | d d ƒ j | ƒ } | | k sè t ‚ d  S(   Ni    i   i   i   i   i   iþÿÿÿi   iÿÿÿÿl      !Û;o (   R   t   _min_fitting_elementR   (   R   RE   t   big_num(    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_min_fitting_elementá  s    c         C   sì   t  d d d ƒ j d ƒ } d | k s- t ‚ t  d d ƒ j d ƒ } d | k sW t ‚ t  d	 d
 d
 ƒ j d ƒ } d | k s„ t ‚ t  d d d ƒ j d ƒ } d | k s± t ‚ d } t  d | d d ƒ j | ƒ } | | k sè t ‚ d  S(   Ni    i   i   i   i   i   i   i   i   iþÿÿÿi   iÿÿÿÿl      !Û;o (   R   t   _max_fitting_elementR   (   R   RE   RÚ   (    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_max_fitting_elementó  s    c         C   s   d  S(   N(    (   R   (    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_pickle_compat_construction  s    c         C   s»  |  j  d } d } | | k s% t ‚ |  j  d } d } | | k sJ t ‚ |  j  } |  j  } t j | | ƒ |  j  d d d … } t t j d d g ƒ d d	 ƒ} t j | | ƒ |  j  d d
 d … } t t j d d g ƒ d d	 ƒ} t j | | ƒ |  j  d d d … } t t j d d g ƒ d d	 ƒ} t j | | ƒ |  j  d  d  d … } t |  j  j d  d  d … d d	 ƒ} t j | | ƒ |  j  d d  d … } t t j d d d g ƒ d d	 ƒ} t j | | ƒ |  j  d d  d … } t t j g  d t j ƒd d	 ƒ} t j | | ƒ |  j  d d  d … } t |  j  j d d  d … d d	 ƒ} t j | | ƒ |  j  d d  d … } t |  j  j d  d  d … d d	 ƒ} t j | | ƒ d  S(   Ni   i   iÿÿÿÿi   i   i
   i   R   R   iûÿÿÿiþÿÿÿid   i   i   iøÿÿÿi    iØÿÿÿR(   i(   (	   R   R   R4   R5   R   R,   R<   RP   R.   (   R   RŠ   R8   R   (    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_slice_specialised	  sB    
	!!!%$$%%c         C   s"  xŒ t  j d d d ƒ D]u } t  j d d | ƒ } t d d | ƒ } t | ƒ t | ƒ k sa t ‚ t d d | ƒ } t | ƒ d k s t ‚ q WxŒ t  j d d d ƒ D]u } t  j d d | ƒ } t d d | ƒ } t | ƒ t | ƒ k sð t ‚ t d d | ƒ } t | ƒ d k s¥ t ‚ q¥ Wd  S(   Ni   i   i    i   iúÿÿÿiÿÿÿÿ(   R,   R-   R   Rb   R   (   R   t   stepRQ   R>   (    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_len_specialised>  s    c   
      C   sP  t  } t } t } t } | d d d ƒ g | d d d ƒ f | d d d ƒ g | d d d ƒ f | d d ƒ | d d ƒ g | d d ƒ f | d d d	 ƒ | d d ƒ g | d d d	 ƒ f | d d d	 ƒ | d d d ƒ g | d d d ƒ f | d
 d d	 ƒ | d d d	 ƒ g | d
 d d	 ƒ f | d
 d ƒ | d d ƒ g | d d ƒ f | d
 d ƒ | d d
 ƒ g | d d ƒ f | d
 d ƒ | d d ƒ g | d d ƒ f | d
 d ƒ | d d ƒ g | d
 d d d g ƒ f | d ƒ | d d ƒ g | d d ƒ f | d	 ƒ | d	 ƒ g | d d d d g ƒ f | d	 ƒ | d	 d ƒ | d d d ƒ g | d d ƒ f | d	 ƒ | d d ƒ | d d d ƒ g | d d d d d g ƒ f | d d	 ƒ | d	 d ƒ | d d d ƒ g | d d ƒ f | d ƒ | d d d g ƒ g | d d d	 d d d g ƒ f | d ƒ | d d d g ƒ g | d d d	 d d d g ƒ f | d ƒ | d d  d g ƒ g | d d d	 d d  d g ƒ f | d d ƒ | d d  d g ƒ g | d d  d g ƒ f g } xƒ | D]{ \ } } | d j | d ƒ } t j | | d t ƒt	 | ƒ d	 k rÍ| d j | d ƒ }	 t j |	 | d t ƒqÍqÍWd  S(   Ni   i   i   i    i   i   i   i   i   iüÿÿÿiøÿÿÿiôÿÿÿiþÿÿÿiýÿÿÿi   iÿÿÿÿi   gÍÌÌÌÌÌ@g      .@R:   i   RA   (
   R   R   R   R   R3   t   appendR4   R5   RD   Rb   (
   R   R¯   R°   t   F64t   OIR±   R   R8   RE   t   result2(    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   test_appendU  s:    $$*033***3'-6B9<<<<N(=   t   __name__t
   __module__R   t   _holdert   _compat_propsR   R   R   R'   R9   R?   RF   RH   RL   RR   RT   RW   R]   Rc   Rh   Ri   Ro   Rt   Rw   R{   R€   R‚   R„   R‘   R–   R—   R˜   R   Rž   R¢   R#   t   markt   parametrizeR3   R   R¨   R­   R·   Rº   R¾   R¿   RÂ   RÄ   RÈ   RÍ   RÎ   RÐ   RÓ   RÖ   RØ   RÛ   RÝ   RÞ   Rß   Rá   Ræ   (    (    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyR
      sj   					*						
						"								$	!					$H		!	
																	5	(   R    t   numpyR,   R#   t   pandas.compatR   R   R   t   pandasRZ   R   R   R   R   R   t   pandas.util.testingt   utilt   testingR4   t   test_numericR	   R
   (    (    (    s>   lib/python2.7/site-packages/pandas/tests/indexes/test_range.pyt   <module>   s   (