ó
x\c           @   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 Z d  d l	 Z	 d  d l
 m Z d  d l m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z d  d l m Z d  d l 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$ m% Z% m& Z& m' Z' m( Z( m) Z) m* Z* m+ Z+ d  d l, j- j. Z/ d  d
 l0 m1 Z1 m2 Z2 d  d l3 m4 Z4 m5 Z5 d  d l6 m7 Z7 d  d l8 m9 Z9 d  d l: j; j< Z= d  d l: m> Z> d e9 f d     YZ? d e9 f d     YZ@ d eA f d     YZB e	 jC jD d d d d d d d d d d d d  d! d" d# d$ d% d& d' d( d) g  d*    ZE e	 jC jD d+ e= jF    d,    ZG d-   ZH d S(.   i’’’’(   t   defaultdict(   t   datetimet	   timedeltaN(   t	   Timestamp(
   t   PY3t   PY35t   PY36t   StringIOt   lranget   lzipt   ranget	   text_typet   ut   zip(   t   np_datetime64_compat(   t   is_unsigned_integer_dtype(   t   ABCIndex(   t   CategoricalIndext	   DataFramet   DatetimeIndext   Float64Indext
   Int64Indext   PeriodIndext
   RangeIndext   Seriest   TimedeltaIndext   UInt64Indext
   date_ranget   isnat   period_range(   t   _get_combined_indext   ensure_index_from_sequences(   t   Indext
   MultiIndex(   t	   safe_sort(   t   Base(   t   assert_almost_equalt	   TestIndexc           B   sg'  e  Z e Z d    Z d   Z g  d  Z d   Z d   Z d   Z	 e
 j j d d d g  d	    Z d
   Z d   Z d   Z e
 j j d dd g d d g g  d    Z e
 j j d de j g  e
 j j d e e e g  d     Z e
 j j d e e g  e
 j j d e j d d d d d d d d d e j d d d d d e j d  d d d d e j d! d d d d g  d"     Z e
 j j d# e j d d d d d d d e f e j d  d d d d e f e j d! d d d d e f g  d$    Z  e
 j j d% e e! g  d&    Z" d'   Z# d(   Z$ e
 j j d) e j% d*  e j& d+ d, d- g  e d. d d j' g  d/    Z( e
 j j d0 e) d1 d2 d3 d4 d5 d6 d7 d8 g	  d9    Z* d:   Z+ e
 j j d0 d1 d5 g  d;    Z, d<   Z- e
 j j d= e j. e j/ e j f e j! d> e j0 f g  d?    Z1 e
 j j d@ dA d g  e
 j j dB e j! d> e j2 dC  f e j3 dD e j4 dC  f g  dE     Z5 e
 j j dF e e g  dG    Z6 dH   Z7 e
 j j dI d dJ d dK d* g dL f dM e j dN dO g dP f d d dQ e j g dR f g  dS    Z8 e
 j j dT d dJ d g e j& d dJ d g  e j& d dJ d g d0 e) dU dV dO g e j& dU dV dO g d0 e9 g  dW    Z: e
 j j dT d dJ d g dU dV dO g e j& dU dV dO g  e j& d dJ d g d0 e) e j& dU dV dO g d0 e9 g  dX    Z; e
 j j dY e e g  e
 j j dT e e e g e j& e e e g d0 e< g  dZ     Z= e
 j j dT d dJ d g e j& d dJ d g d0 e) e j& e> d[  e> d\  g  e? d] d d  e? d] d dJ  g g  d^    Z@ e
 j j dY e e g  e
 j j dT e e j& e> d[  e> d\  g   e e? d] d d  e? d] d dJ  g  g  d_     ZA e
 j j dY e e g  e
 j j dT e j& e j4 d d  e j4 d d  g  eB d  eB d  g g  d`     ZC e
 j j da db e g dc e g g  e
 j j d% e j e j! g  dd     ZD e
 j j d db dc g  e
 j j d% e j e j3 g  de     ZE e
 j j df g  e g   dg   g  D g  e
 j j d% e e. eF eG eH e! e3 g  dh     ZI e
 j j di eJ g  d d eJ f eJ e g   d d eJ f eJ dj   g  D d d eJ f eK dk d  e jK f eL dl d dJ g dm dn g g do g  g  g  eL f g  dp    ZM dq   ZN e
 j jO dr ds  dt    ZP du   ZQ dv   ZR dw   ZS e
 j j dx e d+ d, g  e d+ d, dy g  d+ d, d- g g  dz    ZT d{   ZU d|   ZV e
 j j d} dA e d, d- dy g d d f d~ e d+ d, d- g d d f g  d    ZW d   ZX d   ZY d   ZZ d   Z[ d   Z\ d   Z] d   Z^ d   Z_ e
 j j d d d d g  e
 j j d0 e j` e ja g  d     Zb e
 j j d d d d g  d    Zc e
 j j d de g  d    Zd e
 j j d e d dK d* d d g d d e f e d dK d* d d g d d e f e d dK d* d d g  e f g  e
 j j d de g  d     Ze e
 j j d d”d¢d£g  e
 j j d de g  d     Zf e
 j j d e dK d d d* d g d d e f e dK d d d* d g d d e f g  e
 j j d de g  d     Zg e
 j j d e d d g  d g f e d d d g  d d d g f g  e
 j j d de g  d     Zh e
 j j d de g  d    Zi d   Zj d   Zk e
 j jO dr d  d    Zl e
 j j d de g  d    Zm e
 j j d de g  d    Zn e
 j j d eo d eo dA  g  d     Zp e
 j jO dr d  e
 j j d eo d eo dA  g  d”     Zq d¢   Zr e
 j jO dr d  d£    Zs e
 j j d% e j& et e g  e
 j j d de g  d¤     Zu e
 j j d de g  d„    Zv e
 j j d¦ e d§  e   g  e
 j j dØ e d©  e   g  e
 j j dŖ d¤d„d¦g  e
 j j d de g  d«       Zw e
 j j d de g  d¬    Zx e
 j j d­ d® dÆ d° d± g  d²    Zy d³   Zz d“   Z{ dµ   Z| e
 j j d d¶ d· dø g  d¹    Z} dŗ   Z~ e
 j j d» d¼   d½   g  d¾    Z e
 j j d» et dæ dV dĄ g d dA dJ d~ g i dæ dA 6dV dJ 6dĄ d~ 6g  dĮ    Z dĀ   Z dĆ   Z dÄ   Z e
 j j dÅ d§dØg  dĒ    Z e
 j j dČ d©dŖg  e
 j j d de g  dÉ     Z e
 j j d de g  dŹ    Z e
 j j d de g  dĖ    Z e
 j j d de g  dĢ    Z e
 j j d de g  dĶ    Z e
 j j dĪ d° d± g  dĻ    Z e
 j jO dr d  e
 j j dĪ d° d± g  dŠ     Z e
 j j d de g  dŃ    Z e
 j j dŅ e dA d e j g  e dV dO dÓ g  f e dA d g  e e j dV dO dÓ g  f g  e
 j j d de g  dŌ     Z e
 j j d de g  dÕ    Z e
 j j d de g  dÖ    Z e
 j j d de g  d×    Z e
 j j dŲ d e f dŁ e f dŚ e f d e f d e f d e f g  dŪ    Z e
 j j dŲ d e f dŁ e f dŚ e f d e f d e f d e f g  dÜ    Z e
 j j dŲ d e f dŁ e f dŚ e f d e f d e f d e f g  dŻ    Z dŽ   Z dß   Z dą   Z e
 j j dT d d«dā g d+ d, d- g g  dć    Z dä   Z då   Z e
 j j dę dē dč g  dé    Z dź   Z dė   Z e
 j j dģ e e g  e
 j j dķ e j& d~ dA dA d d g d0 e j dī f e j& d~ dA dA d d g d0 e j dļ f e j& dA dA d d dJ g d0 e j dš f e j& dA dA d d dJ g d0 e j dń f g  dņ     Z dó   Z e
 j j dō dī ddA d* dõ g dA d* dõ g f dš ddA d* dõ g dA d* dõ g f dö ddA d* dõ g dA d* dõ g f dī dA dA d* dõ g dA d* dõ g f dš dA dA d* dõ g dA d* dõ g f dö dA dA d* dõ g dA d* dõ g f dī dd÷ dų dł g dA d dś g f dš dd÷ dų dł g d dJ dõ g f dö dd÷ dų dł g dA dJ dõ g f dī d d÷ dų dł g dA d dś g f dš d d÷ dų dł g d dJ dõ g f dö d d÷ dų dł g dA dJ dõ g f dī d÷ d÷ dų dł g dA d~ d~ g f dš d÷ d÷ dų dł g d~ dJ d~ g f dö d÷ d÷ dų dł g dA dJ d~ g f g  dū    Z  e
 j j dü e e et e j& g  e
 j j dż e e” dž dž d’ g d÷ d’ d’ g d’ d d g g dA dJ d~ g dA d~ d~ g d~ dJ dõ g g    d    Z¢ d  Z£ e
 j j ddī dś d dA g f dš dõ dś d g f dö dõ d dA g f g  d   Z¤ e
 j j ddī e j& d~ dA d d g d0 e j f dš e j& dA dA d d~ g d0 e j f g  d   Z„ d  Z¦ d  Z§ d  ZØ e
 j j d­ ddī dš dö g  d	   Z© e
 j j d­ ddī dš dö g  d
   ZŖ e
 j j dd¬d­d®g  d   Z« e
 j j d­ dī dš dö g  d   Z¬ d  Z­ d  Z® d  ZÆ d  Z° d  Z± e
 j j d0 e) e9 g  d   Z² d  Z³ e
 j jO dr d d   Z“ d  Zµ e
 j j d0 e) e9 g  d   Z¶ d  Z· d  Zø e
 j j de j¹ ddd~  df e j¹ d, dd~  df e j¹ d, dd~  d, f e j¹ dd, d~  df e j¹ ddd~  df e j¹ ddd~  df e j¹ ddd  d!f e j¹ dd+ d~  df e j¹ dd+ d" d#f e j¹ d$dd~  df e j¹ d$dd% d&f e j¹ d'dd~  d(f e j¹ dd'd~  d)f e j¹ d+ d+ d~  df e j¹ d$d$d~  df e j¹ d'd'd~  df g  d*   Zŗ d+  Z» e
 j j d,dæ dĘ g d-dĘ g g  d.   Z¼ d/  Z½ d0  Z¾ d1  Zæ e
 j j d2dK e d dJ d g  f d dK d* g e d dJ g  f g  d3   ZĄ e
 j j db d+ d, dÆg d+ d°d, g d±d+ d, g g  e
 j j d4d²d+ g d+ d³g g  d5    ZĮ e
 j j d6dÆ e j& d“dµd¶d·g d0 d7e) f døg e f dÆ e j& d¹dŗd»d¼g d0 d7e) f d½g df d® e j& d¾dædĄdĮdĀdĆg d0 d7e) f dÄg df g  d:   ZĀ e
 j j d d;d<d=d>g  d?   ZĆ d@  ZÄ e
 j j db dæ dĘ dAg dæ dĘ dAh g  e
 j j dBe dCdĄ dæ dĘ g  e j& e e e e g  f e g   e j& g  d0 e< f g  dD    ZÅ dE  ZĘ dF  ZĒ e
 j j dGdA d~ g  e
 j j d e dCdĄ dæ dĘ g  e. dU dV dO dā g  g  dH    ZČ e
 j j dGd dId"g  e
 j j d e dCdĄ dæ dĘ g  e. dU dV dO dā g  g  dJ    ZÉ e
 j j dGdU dKdLe j g  e
 j j d e dCdĄ dæ dĘ g  e. dU dV dO dā g  g  dM    ZŹ e
 j j dNg  et   e j& g   g  dO   ZĖ e
 j j db d dJ d dK g dU dV dO dā g e e e e g dæ dĘ dĄ dCg e j dPd d d dK g  dQ   ZĢ e
 j j dRdÅdĘg  dS   ZĶ dT  ZĪ e
 j j dUdVdWdXdL dP g  dY   ZĻ e
 j j d­ dZd[d\g  d]   ZŠ e
 j j d e eŃ d*   eŅ jÓ dI eL jŌ dĒdČg  e d_d`dadbd d  g  dc   ZÕ e
 j j ddde d+ d, d- g dy deg dfg g  f e e d+ d, d- g dy deg dfg g  f e eL jŌ dÉdy dee j f dfe j e j f g  f g  dg   ZÖ dh  Z× di  ZŲ e
 j j dBe e dj  e f e eŃ dK   e f g  dk   ZŁ dl  ZŚ dm  ZŪ dn  ZÜ do  ZŻ dp  ZŽ dq  Zß e
 j j d ddKg  e
 j j drg  e j& g   d d dQ g dQ d d g e j& d d dQ g  e j& dQ d d g  e j dsd d j' e j dsd d ją   g  dt    Zį e
 j j drg  e j& g   e j& g  d0 e jā g  du   Zć e
 j j dve jF g   e jā f e j. g   e j/ f e j! g   e j2 f g  dw   Zä dx  Zå dy  Zę e
 j j dzeL jŌ dŹdĖg  e j& e e g  f eL jŌ dĢdĶg  e j& e e g  f g  d{   Zē d|  Zč e
 j j d eL jŌ dĪdĻdŠg  e dæ dĘ dĄ g  g  d}   Zé d~  Zź e
 j j de jė e jģ g  d   Zķ e
 j jī eļ dr de
 j j dBe j d+ ddg  df e j d+ ddg dI df e j d+ ddg d df e j dddg  df e j dddg dI df e j dddg d df g  d    Zš e
 j jī eļ dr de
 j j dBe j d+ ddg  df e j d+ ddg dI df e j d+ ddg d df e j dddg  df e j dddg dI df e j dddg d df g  d    Zń e
 j jī eļ dr de
 j j dBe j dddg  df e j dddg dI df e j dddg d df g  d    Zņ e
 j jī eļ dr de
 j j dBe j dddg  df e j dddg dI df e j dddg d df g  d    Zó d  Zō d  Zõ d  Zö RS(Ń  c      #   C   s  t  d t j d  d t j d  d t j d  d t j d  d t j d  d t j d  d t j d  d	 t j	 d  d
 t j
 d  d t t t g  d t j d  d t g   d t j t d d d g d d d g   d t d d d d d d g   |  _ |  j   d  S(   Nt   unicodeIndexid   t   strIndext	   dateIndext   periodIndext   tdIndext   intIndext	   uintIndext
   rangeIndext
   floatIndext	   boolIndext   catIndext   emptyt   tuplest   foot   bart   bazi   i   i   t   repeatsi    (   t   dictt   tmt   makeUnicodeIndext   makeStringIndext   makeDateIndext   makePeriodIndext   makeTimedeltaIndext   makeIntIndext   makeUIntIndext   makeRangeIndext   makeFloatIndexR    t   Truet   Falset   makeCategoricalIndexR!   t   from_tuplesR	   t   indicest   setup_indices(   t   selft   method(    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   setup_method%   s     	!$c         C   s   t  t d   S(   Nt   abcde(   R    t   list(   RH   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   create_index7   s    c         c   s>   x7 |  j  j   D]& \ } } | | k r | | f Vq q Wd S(   s{   
        Return a generator of the various index types, leaving
        out the ones with a key in skip_index_keys
        N(   RF   t   items(   RH   t   skip_index_keyst   keyt   index(    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   generate_index_types:   s    c         C   s5   |  j    } | d } | j |  t k s1 t  d  S(   Ni    (   RM   t$   _can_hold_identifiers_and_holds_nameRB   t   AssertionError(   RH   RQ   RP   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_can_hold_identifiersC   s    
c         C   sJ   |  j  d  d  d   f } | j d k s. t  t | t j  sF t  d  S(   Ni   (   R(   t   Nonet   ndimRT   t
   isinstancet   npt   ndarray(   RH   t	   new_index(    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_new_axisH   s    c         C   s1   |  j  j d t  } | j j d k s- t  d  S(   Nt   dtypet   i(   R+   t   copyt   intR]   t   kindRT   (   RH   t	   new_copy2(    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_copy_and_deepcopyM   s    t   attrR'   R(   c         C   s#   t  |  |  } t j | |  d  S(   N(   t   getattrR8   t   assert_contains_all(   RH   Rd   RQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_constructor_regularQ   s    c         C   sE   t  j |  j  } t |  } t j | |  t j |  j |  d  S(   N(   RY   t   arrayR'   R    R8   Rf   t   assert_index_equal(   RH   t   arrRQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_constructor_castingW   s    c         C   s   t  j |  j  } t | d t d d } t | t  s? t  | j d k sT t  t j	 | | j
  d | d <| d d k s t  d  S(   NR_   t   namet   SOMEBIGLONGSTRINGi    (   RY   Rh   R'   R    RB   RX   RT   Rl   R8   t   assert_numpy_array_equalt   values(   RH   Rj   RQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_constructor_copy^   s    
c         C   s   t  j t t d  d  S(   Ni    (   t   pytestt   raisest	   TypeErrorR    (   RH   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_constructor_cornerl   s    t
   index_valst   Ai   t   Bc         C   s;   t  |  } t | t   s! t  t | t  s7 t  d  S(   N(   R    RX   RT   R!   (   RH   Ru   RQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt#   test_construction_list_mixed_tuplesp   s    t   na_valuet   vtypec         C   sG   d d | f g } t  | |   } t j |  } t j | |  d  S(   Ni   t   twog      @(   i   R{   (   R    R!   RE   R8   Ri   (   RH   Ry   Rz   Ro   t   resultt   expected(    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt!   test_construction_list_tuples_nany   s    t   cast_as_objRQ   s   2015-01-01 10:00t   freqt   Dt   periodsi   t   tzs
   US/EasternRl   s   Green Eggs & Hams   1 dayss
   2015-01-01c         C   sŪ   | r! t  j | j t   } n t  j |  } t j | |  t | t  j  r× | j | j k sj t	  | r× | t  j
 d d  7} t  j | d t } | j t j k s³ t	  t |  t |  k sŌ t	  q× n  d  S(   Nt   nanosecondsi2   R]   (   t   pdR    t   astypet   objectR8   Ri   RX   R   R   RT   t	   TimedeltaR]   RY   t   object_RL   (   RH   R   RQ   R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt"   test_constructor_from_index_dtlike   s    	s   index,has_tzc         C   sM   t  j t  j |   } t j | |  | rI | j | j k sI t  n  d  S(   N(   R   R    R   R8   Ri   R   RT   (   RH   RQ   t   has_tzR|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt#   test_constructor_from_series_dtlike   s    t   klassc         C   sn   t  t d  t d  t d  g  } t t d  t d  t d  g  } | |  } t j | |  d  S(   Nt   20110101t   20120101t   20130101(   R   R   R   R8   Ri   (   RH   R   R}   t   sR|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_constructor_from_seriesŖ   s    c         C   sb   d d d d d g } t  | d d } t t j |   } t  | d d } t j | |  d  S(   Ns   1-1-1990s   2-1-1990s   3-1-1990s   4-1-1990s   5-1-1990R   t   MS(   R   R   R   t   to_datetimeR8   Ri   (   RH   t   dtsR}   R   R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt!   test_constructor_from_series_freq³   s
    c         C   sé   d d d d d g } t  | d d } t j t j j d d	   } | | d
 <t  | d
 d d } | d
 j t k s~ t  d
 | _	 t
 j | |  t j | d d
 } t
 j | d
 |  t j | d
  } | d k så t  d  S(   Ns   1-1-1990s   2-1-1990s   3-1-1990s   4-1-1990s   5-1-1990R   R   i   i   t   dateRl   (   R   R   R   RY   t   randomt   randR]   R   RT   Rl   R8   Ri   R   t   assert_series_equalt
   infer_freq(   RH   R   R}   t   dfR|   R   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt'   test_constructor_from_frame_series_freq¾   s    
	Rh   i   t   at   bt   cs
   2000-01-01c         C   sN   d t  f d     Y} t j |  } t j | |   } t j | |  d  S(   Nt	   ArrayLikec           B   s   e  Z d    Z d d  Z RS(   c         S   s   | |  _  d  S(   N(   Rh   (   RH   Rh   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   __init__Ż   s    c         S   s   |  j  S(   N(   Rh   (   RH   R]   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt	   __array__ą   s    N(   t   __name__t
   __module__R¢   RV   R£   (    (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyR”   Ü   s   	(   R   R   R    R8   Ri   (   RH   Rh   R”   R}   R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_constructor_ndarray_likeŌ   s    R]   t   int64t   int32t   int16t   int8t   uint64t   uint32t   uint16t   uint8c         C   se   t  |  r t } n t } | d d d d g  } t d d d d g d	 | } t j | |  d  S(
   Ni    i   i   i   g        g      š?g       @g      @R]   (   R   R   R   R    R8   Ri   (   RH   R]   t
   index_typeR}   R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt    test_constructor_int_dtype_floatē   s    	c         C   s>   t  j g } t |  } t | d d } t j | |  d  S(   NR]   t   float(   RY   t   nanR   R    R8   Ri   (   RH   t   dataR}   R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_constructor_int_dtype_nanõ   s    c         C   sB   t  j g } d } t j t d |  t | d | Wd  QXd  S(   Ns   cannot convertt   matchR]   (   RY   R²   Rq   Rr   t
   ValueErrorR    (   RH   R]   R³   t   msg(    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt%   test_constructor_int_dtype_nan_raisesü   s    c         C   sV   t  j d d d g  } t  j | j  } t  j d d d g  } t j | |  d  S(   Ni   i   i   (   R   R   R    Rh   R8   Ri   (   RH   t   serR|   R}   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt    test_constructor_no_pandas_array  s    s   klass,dtype,na_vals   datetime64[ns]c         C   sr   | | g } | |  } | j  | k s- t  t |  } t j | |  t t j |   } t j | |  d  S(   N(   R]   RT   R    R8   Ri   RY   Rh   (   RH   R   R]   t   na_valt   na_listR}   R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_index_ctor_infer_nan_nat
  s    t   posi    s   klass,dtype,ctort   nats   timedelta64[ns]c   	      C   s   | t  j t  j g  } | j | k s- t  | g } | j | |  t |  } t j | |  t t j	 | d t
  } t j | |  d  S(   NR]   (   R   t   NaTR]   RT   t   insertR    R8   Ri   RY   Rh   R   (	   RH   R¾   R   R]   t   ctort   nulls_fixtureR}   R³   R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt!   test_index_ctor_infer_nat_dt_like  s    	t	   swap_objsc         C   s   t  j d  t  j d  g } | r: | d  d  d  } n  t j | d t } t j t |  |  t j t t  j | d t  |  d  S(   NRæ   i’’’’R]   (	   RY   t
   datetime64t   timedelta64R   R    R   R8   Ri   Rh   (   RH   RÅ   R³   R}   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_index_ctor_nat_result,  s    c         C   sM   t  d d d d d } t |  } t j | |  t | t  sI t  d  S(   Ns   2012-1-1R   t   MR   i   (   R   R    R8   Ri   RX   R   RT   (   RH   t   xpt   rs(    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt!   test_index_ctor_infer_periodindex7  s    s
   vals,dtypei   i   R`   gń?g@g      @R±   t   Ct   objc         C   s;   t  | d | } | j | j |  } t j | |  d  S(   NRl   (   R    t   _simple_newRo   R8   Ri   (   RH   t   valsR]   RQ   R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_constructor_simple_new=  s    RŠ   g      š?g       @c         C   s+   t  | d t } t | t  s' t  d  S(   NR]   (   R    R`   RX   R   RT   (   RH   RŠ   RQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt    test_constructor_dtypes_to_int64F  s    c         C   s+   t  | d t } t | t  s' t  d  S(   NR]   (   R    R±   RX   R   RT   (   RH   RŠ   RQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt"   test_constructor_dtypes_to_float64O  s    t
   cast_indexc         C   sU   | r t  | d t } n t  |  } t | t   s< t  | j t k sQ t  d  S(   NR]   (   R    t   boolRX   RT   R]   R   (   RH   RŌ   RŠ   RQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt!   test_constructor_dtypes_to_objectW  s
    s
   2011-01-01s
   2011-01-02iŪ  c         C   s+   t  | d d } t | t  s' t  d  S(   NR]   t   category(   R    RX   R   RT   (   RH   RŠ   RQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt&   test_constructor_dtypes_to_categoricald  s    c         C   sj   | rE t  | d t } t | t   s- t  | j t k sf t  n! t  |  } t | t  sf t  d  S(   NR]   (   R    R   RX   RT   R]   R   (   RH   RŌ   RŠ   RQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt#   test_constructor_dtypes_to_datetimen  s    c         C   sj   | rE t  | d t } t | t   s- t  | j t k sf t  n! t  |  } t | t  sf t  d  S(   NR]   (   R    R   RX   RT   R]   R   (   RH   RŌ   RŠ   RQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt$   test_constructor_dtypes_to_timedelta~  s    s	   attr, utcRo   t   asi8c         C   s  t  j d d d } t | |  } | j |  } | j } t j d g } | ry | d k ry t |  d k ry t }	 n d  }	 t
 j |	 d t d	 |  | | d
 | }
 Wd  QXt
 j |
 |  t
 j |	 d t  | | d | }
 Wd  QXt
 j |
 |  t
 j |	 d t  | t |  d
 | }
 Wd  QXt
 j |
 |  t
 j |	 d t  | t |  d | }
 Wd  QXt
 j |
 |  d  S(   Ns
   2011-01-01R   i   s   pandas.core.indexes.baseRŪ   t   UTCs   tzutc()t   check_stacklevelt   clearR   R]   (   RÜ   s   tzutc()(   R   R   Re   t   tz_localizeR]   t   syst   modulest   strt   FutureWarningRV   R8   t   assert_produces_warningRC   Ri   RL   (   RH   t   tz_naive_fixtureRd   t   utcR   RQ   t   argR]   Rį   t   ex_warnR|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt    test_constructor_dtypes_datetime  s,    		
c         C   s{   t  j d d d } | j } t | |  } | | d | } t j | |  | t |  d | } t j | |  d  S(   Ns   1 daysR   i   R]   (   R   t   timedelta_rangeR]   Re   R8   Ri   RL   (   RH   Rd   R   RQ   R]   Ro   R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt!   test_constructor_dtypes_timedelta¹  s    	t   valuec         c   s   |  ] } | Vq d  S(   N(    (   t   .0t   x(    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pys	   <genexpr>Ē  s    c         C   s8   | |  } t  | |  s! t  t |  s4 t  d  S(   N(   RX   RT   t   len(   RH   Rģ   R   R1   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_constructor_emptyĒ  s    s   empty,klassc         c   s   |  ] } | Vq d  S(   N(    (   Rķ   Rī   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pys	   <genexpr>Ó  s    t   stept   levelst   bluet   redt   codesc         C   s,   t  | |  s t  t |  s( t  d  S(   N(   RX   RT   Rļ   (   RH   R1   R   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_constructor_empty_specialŠ  s    	c         C   sL   d } t  j t d | + t t j t j  j d g d d Wd  QXd  S(   NsI   The elements provided in the data cannot all be casted to the dtype int64Rµ   i   R]   R§   (   Rq   Rr   t   OverflowErrorR    RY   t   iinfoR«   t   max(   RH   R·   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_constructor_overflow_int64Ü  s    t   reasons2   see GH#21311: Index doesn't enforce dtype argumentc         C   s?   d } t  j t d |  t d d d g d t Wd  QXd  S(   Ns!   could not convert string to floatRµ   R   R   R    R]   (   Rq   Rr   R¶   R    R±   (   RH   R·   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_constructor_castć  s    c            s   d d d d d g } x4 | D], } |  j  |   t j t   f d    q WxG t t |  j  j    t |   D]  } |  j  |     j d  qr Wd  S(   NR&   R'   R0   R/   R1   c              s     j  d  S(   Nt   i8(   t   view(    (   t   ind(    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   <lambda>ó  s    Rż   (   RF   Rq   Rr   Rs   RL   t   sett   keysRž   (   RH   t
   restrictedR^   (    (   R’   s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_view_with_argsź  s    	,c         C   sV   |  j  j d  } | j d  d |  j  _ |  j  j d  } | j d k sR t  d  S(   NRż   i   t   foobar(   R+   R   t   get_locRl   RT   (   RH   t   casted(    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_astypeü  s
    c         C   s7   t  d d d g  j t  d d d g   s3 t  d  S(   NR   R   R    (   R    t   equalsRT   (   RH   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_equals_object  s    t   compt   dc         C   s)   t  d d d g  j |  s% t  d  S(   NR   R   R    (   R    R	  RT   (   RH   R  (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_not_equals_object  s    c         C   sĪ   t  d d d g  } t j t  d d d d g  | j d d   t j t  d d d d g  | j d d   t j | j d d	  | j d
 d	   t  g   } t j t  d g  | j d d   d  S(   NR   R    R  R   i    t   ei’’’’i   t   ziž’’’(   R    R8   Ri   RĮ   (   RH   R|   t
   null_index(    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_insert  s    (c         C   sJ   t  d | d d g  } t  t d   j d |  } t j | |  d  S(   NR   R   R    t   abci   (   R    RL   RĮ   R8   Ri   (   RH   RĆ   R}   R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_insert_missing%  s    s   pos,expectedi’’’’c         C   sY   t  d d d d g d d } | j |  } t j | |  | j | j k sU t  d  S(   NR   R   R    R  Rl   RQ   (   R    t   deleteR8   Ri   Rl   RT   (   RH   R¾   R}   RQ   R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_delete,  s    c         C   sK   t  d d d d g d d } t j t t f   | j d  Wd  QXd  S(   NR   R   R    R  Rl   RQ   i   (   R    Rq   Rr   t
   IndexErrorR¶   R  (   RH   RQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_delete_raises6  s    c         C   sē   t  d d d g  } t  d d d g  } | j |  s? t  | j d  } | j |  sc t  | j |  sy t  | j d  } | j |  s t  t  d d d g  } t  d	 d
 d g d t } | j |  sć t  d  S(   NR   R   R    R3   t   tupleize_cols(   R   R   (   R   R   (   R   R   (   R   R   (   R   R   (   R   R   (   R    t	   identicalRT   t   renameR	  RC   (   RH   t   i1t   i2t   i3t   i4(    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_identical<  s    c         C   sæ  t  t d   } | j |  s' t  | j | j   j   j   j    sT t  | j t  t d    sv t  | j | j    s t  | j | j d t   s“ t  | j |  sĖ t  | j t j t d    sš t  | j | j    st  | j   } d | _	 | j |  s5t  | j |  sJt  | j t  | j
   sit  t j t d d   } t  | d t } t  | d t } | j |  s»t  d  S(   Ni
   t   deept   bobi   i   R_   (   R    R
   t   is_RT   Rž   R_   RC   RY   Rh   Rl   Ro   (   RH   R’   t   ind2Rj   t   ind1(    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_is_O  s$    -""%	c         C   sĄ   |  j  d } |  j  j |  | k s+ t  t |  j  j | t d    sS t  |  j  d } |  j  j | t d   | k s t  |  j  d j   } t |  j  j |  t  s¼ t  d  S(   Ni    i   i’’’’(   R(   t   asofRT   R   R   t   to_pydatetimeRX   R   (   RH   R  (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt	   test_asoff  s    ((c         C   sb   t  j d d d d d } t d  } | j d  } | | k sH t  t | t  s^ t  d  S(   Ns
   2010-01-01R   i   R   t   ms
   2010-02-28s   2010-02(   R   R   R   R&  RT   RX   R    (   RH   RQ   R}   R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_asof_datetime_partialq  s
    c         C   sµ   t  t d  g  j j d  d } t g  t d  D] } | d | ^ q5  } t  t j j d  d | } | j	 | j
 d  } t d d  } | | t |  k s± t  d  S(	   NR   Rż   i    id   i2   RQ   s"   2013-01-01 00:00:00.000000050+0000t   ns(   R   R   Ro   Rž   R   R
   RY   R   t   randnR&  RQ   R   RT   (   RH   R   R^   t   rRī   t   first_valuet   expected_ts(    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_nanosecond_index_accessx  s    %-	c         C   sĖ   t  j t t |  j   j t  } t | d d d  <|  j | } x5 t |  D]' \ } } | j	 |  | k sQ t
  qQ W|  j t |  } x5 t |  D]' \ } } | j	 |  | k s t
  q Wd  S(   Ni   i   i   (   RY   t   repeatRB   Rļ   R'   R   RÕ   RC   t	   enumerateR  RT   RL   (   RH   R/   t   subIndexR^   t   val(    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_booleanindex  s    $c         C   sJ   |  j  d d d g } x- | D]% } | | | j |  k s t  q Wd  S(   Ni   i   i   (   R'   R  RT   (   RH   t   slR^   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt
   test_fancy  s    R+   R.   c         C   si   t  j g  d | } t |  |  } | j g   } | g  j |  sL t  | | j |  se t  d  S(   NR]   (   RY   Rh   Re   t	   __class__R  RT   (   RH   Rd   R]   t	   empty_arrRQ   t   empty_index(    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_empty_fancy  s
    c         C   si   t  j g  d t  j } t |  |  } | j g   } | g  j |  sO t  t j t	 | j
 |  d  S(   NR]   (   RY   Rh   t   float_Re   R8  R  RT   Rq   Rr   R  t   __getitem__(   RH   Rd   t
   empty_farrRQ   R:  (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_empty_fancy_raises£  s
    t   sortc         C   s   |  j  d  } |  j  d  } | j | d | } | d  k rT t j | | j    n  t j | |  sl t  | j | d | } | | k s t  d  S(   Ni   i
   R@  (   R'   t   intersectionRV   R8   Ri   t   sort_valuest   equalContentsRT   (   RH   R@  t   firstt   secondt	   intersectt   inter(    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_intersection°  s    s   index2,keeps_namei   i   t   otherc         C   s   t  d d d d d g d d } t  d d d g  } | j | |  } | rZ d | _ n  | j | j k sr t  t j | |  d  S(   Ni   i   i   i   i   Rl   RQ   (   R    RA  Rl   RT   R8   Ri   (   RH   t   index2t
   keeps_nameR@  t   index1R}   R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt#   test_intersection_name_preservation½  s    !s$   first_name,second_name,expected_namec         C   s]   |  j  d d !} |  j  d  } | | _ | | _ | j | d | } | j | k sY t  d  S(   Ni   i   i
   R@  (   R'   Rl   RA  RT   (   RH   t
   first_namet   second_namet   expected_nameR@  RD  RE  RF  (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt$   test_intersection_name_preservation2Ķ  s    		c         C   s   t  d d d d d g d d } t  d d d g  } | rH d | _ n  | j | d | } | d  k rx | j   } n  t j | |  d  S(	   Ni   i   i   i   i   Rl   RQ   R@  (   R    Rl   RA  RV   RB  R8   Ri   (   RH   RJ  RK  R@  RL  R}   R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_intersection_monotonicŁ  s    !s   index2,expected_arrc         C   sn   t  d d d d g  } t  | d d } | j | d | } | d  k rZ | j   } n  t j | |  d  S(   NRv   Rw   RĶ   R]   R   R@  (   R    RA  RV   RB  R8   Ri   (   RH   RJ  t   expected_arrR@  RL  R}   R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt*   test_intersection_non_monotonic_non_uniqueé  s    c         C   s|   t  d d d  t  d d d  g } t | d t } t d g d t } | j | d | } t |  d k sx t  d  S(	   NiÜ  i   i	   i   R]   t   aaR@  i    (   R   R    R   RA  Rļ   RT   (   RH   R@  t   dt_datesR  R  R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_intersect_str_dates÷  s
    $c         C   sP   t  j d d d g  j d d g  } t  j d d g  } t j | |  d  S(   NR    R   R   (   R   R    RA  R8   Ri   (   RH   R|   R}   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_intersect_nosort  s    'c         C   sZ   t  j d d d g  } t j | j | d t |  t j | j | d d  |  d  S(   NR    R   R   R@  (   R   R    R8   Ri   RA  RC   RV   (   RH   t   idx(    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_intersection_equal_sort  s    s   Not implementedc         C   sS   t  j d d d g  } t  j d d d g  } t j | j | d t |  d  S(   NR    R   R   R@  (   R   R    R8   Ri   RA  RB   (   RH   RY  t   sorted_(    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt!   test_intersection_equal_sort_true  s    c   
      C   s8  t  d d g d d } t  d d g d d } t  d d	 g d d
 } | j | j | d | d | } | j | d | j | d | } t j | |  t  d d g d d } t  g  d d } t  g  d d }	 | j | j |	 d | d | } | j | d | j |	 d | } t j | |  d  S(   Ni   i   Rl   R  i   i   R  i   i   R  R@  t   j1t   j2t   j3(   R    t   unionR8   Ri   (
   RH   R@  R  R  R  R`  R}   R]  R^  R_  (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_chained_union  s    $$$$c         C   s   |  j  d d !} |  j  d  } |  j  d  } | j | d | } | d  k rd t j | | j    n  t j | |  s| t  d  S(   Ni   i   i
   R@  (   R'   R`  RV   R8   Ri   RB  RC  RT   (   RH   R@  RD  RE  t
   everythingR`  (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt
   test_union#  s    t   slice_c         C   sw   t  j d d d g  } | | } t j | j |  |  t j | j |  |  t j | j | d t |  d  S(   Ni   i    i   R@  (   R   R    R8   Ri   R`  RC   (   RH   Rd  RY  RI  (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_union_sort_other_special/  s
    
c         C   sc   t  j d d d g  } | | } | j | d t } t  j d d d g  } t j | |  d  S(   Ni   i    i   R@  (   R   R    R`  RB   R8   Ri   (   RH   Rd  RY  RI  R|   R}   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_union_sort_special_true<  s
    
c      	   C   sĆ   t  j d t  j d  g  } t j t   | j | d   } Wd  QXt j | |  t j t   | j | d  d d  } Wd  QXt j | |  | j | d  d t	 } t j | |  d  S(   Ni   t   2000R@  (
   R   R    R   R8   Rä   t   RuntimeWarningR`  Ri   RV   RC   (   RH   RY  R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt"   test_union_sort_other_incomparableI  s    c         C   sU   t  j d t  j d  g  } t j t d d  | j | d  d t Wd  QXd  S(   Ni   Rg  Rµ   s   .*R@  (   R   R    R   Rq   Rr   Rs   R`  RB   (   RH   RY  (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt'   test_union_sort_other_incomparable_true[  s    c         C   s   |  j  d d !} |  j  d  } |  j  d  } | | j  } | j | d | } | d  k rs t j | | j    n  t j | |  s t  d  S(   Ni   i   i
   R@  (	   R'   Ro   R`  RV   R8   Ri   RB  RC  RT   (   RH   R   R@  RD  RE  Rb  t   caseR|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_union_from_iterablesc  s    c         C   s¤   |  j  d d !} | j | d | } | | k | k s> t  | j g  d | } | | k | k sl t  t g   j | d | } | | k | k s  t  d  S(   Ni   i   R@  (   R'   R`  RT   R    (   RH   R@  RD  R`  (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_union_identitys  s    t
   first_listt   bat   second_listt   abs&   first_name, second_name, expected_namec         C   s×   t  | d | } t  | d | } | j | d | }	 t |  j |  }
 | d  k r© t |  d k r© t |  d k r© t  t |
  d | } t j |	 |  n* t  |
 d | } t j |	 |  sÓ t	  d  S(   NRl   R@  i    (
   R    R`  R  RV   Rļ   t   sortedR8   Ri   RC  RT   (   RH   Rn  Rp  RN  RO  RP  R@  RD  RE  R`  RŠ   R}   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_union_name_preservation  s    0c         C   sė   |  j  j |  j  } |  j  j |  j   } |  j j t j k rZ t j |  j  |  j  } n! t j |  j  |  j j d   } t j	 | |  s t
  t j	 | |  j   s® t
  t j |  j  |  t j |  j  |  t j |  j |  d  S(   Nt   O(   R'   R`  R(   R]   RY   R   t   appendR   R8   RC  RT   Rf   (   RH   R@  t   firstCatt	   secondCatt   appended(    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_union_dt_as_obj  s    !RI   R`  RA  t
   differencet   symmetric_differencec         C   sc   t  j d d g  } t  j d d g  } t j t d d  t | |  | d t Wd  QXd  S(   NR   R   R    Rµ   s   The 'sort' keyword only takesR@  (   R   R    Rq   Rr   R¶   Re   RB   (   RH   RI   t   idx1t   idx2(    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_setops_disallow_true§  s    c         C   s@   x9 |  j  j   D]( \ } } t j | | j d     q Wd  S(   Nc         S   s   |  S(   N(    (   Rī   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyR   “  s    (   RF   RN   R8   Ri   t   map(   RH   Rl   t	   cur_index(    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_map_identity_mapping°  s    c         C   s°   t  j d  } t  j d  j d    } t g  | D] } | f ^ q4  } t  j | |  | j d    } t j g  | D] } | | d k f ^ q{  } t  j | |  d  S(   Ni   c         S   s   |  f S(   N(    (   Rī   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyR   ¼  s    c         S   s   |  |  d k f S(   Ni   (    (   Rī   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyR   Ā  s    i   (   R8   R>   R  R    Ri   R!   RE   (   RH   RQ   R|   R^   R}   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_map_with_tuples¶  s    ".c         C   s\   d d d g } t  j t | d d d g   } | j d    } t j | t |   d  S(   NR3   R4   R5   i   i   i   c         S   s   |  d S(   Ni    (    (   Rī   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyR   Ė  s    (   R!   RE   R	   R  R8   Ri   R    (   RH   t   first_levelt   multi_indext   reduced_index(    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_map_with_tuples_miĘ  s    !R;   R<   R=   c         C   sN   t  t |  d  } t d g d  } | j d    } t j | |  d  S(   Ni
   i   c         S   s   d S(   Ni   (    (   Rī   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyR   Ó  s    (   Re   R8   R    R  Ri   (   RH   Rd   RQ   R}   R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt%   test_map_tseries_indices_return_indexĪ  s    c         C   sS   t  j d d d d d } t t d  d d } t  j | | j d     d  S(   Ni   R   t   hRl   t   hourlyc         S   s   |  j  S(   N(   t   hour(   Rī   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyR   Ł  s    (   R8   R;   R    R
   Ri   R  (   RH   t
   date_indexR}   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt+   test_map_tseries_indices_accsr_return_indexÖ  s    t   mapperc         C   s   d   t  |  |  D S(   Nc         S   s   i  |  ] \ } } | |  q S(    (    (   Rķ   R  R^   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pys
   <dictcomp>Ž  s   	 (   R   (   Ro   RQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyR   Ž  s    c         C   s   t  j |  |  S(   N(   R   R   (   Ro   RQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyR   ß  s    c         C   s  t  d d d g  } t j d  } | j | | j |   } t j | |  x¬ |  j j   D] } | d k rw q_ n | d k r q_ n  |  j | } t  t j	 t
 |  d d   } | d	 k rŅ t  g   } n  | j | | |   } t j | |  q_ Wd  S(
   NR3   R4   R5   i   R0   R6   i    i’’’’R1   (   R    R8   R>   R  Ro   Ri   RF   R  RY   t   arangeRļ   (   RH   R  R}   RQ   R|   Rl   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_map_dictlikeŪ  s    !R3   R5   c         C   sJ   t  d t j d g  } t  d d d g  j |  } t j | |  d  S(   Ng       @R3   i   i   i    (   R    RY   R²   R  R8   Ri   (   RH   R  R}   R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt)   test_map_with_non_function_missing_valuesś  s    c         C   sW   t  d t j d t j d g  } | j d   d d } | d } t j | |  d  S(   Ng      ų?i   i   c         S   s   |  d S(   Ni   (    (   Rī   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyR     s    t	   na_actiont   ignorei   (   R    RY   R²   R  R8   Ri   (   RH   RQ   R|   R}   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_map_na_exclusion  s    !
c         C   sf   t  d d d g  } t d    } d | d <| j |  } t  d d d g  } t j | |  d  S(   Ni   i   i   c           S   s   d S(   Nt   blank(    (    (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyR     s    t   stuffR  (   R    R    R  R8   Ri   (   RH   RQ   t   default_dictR|   R}   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_map_defaultdict  s    
c         C   s   t  d d d d d d g  } | d  | d d !| d g } | d	 j | d
  } t j | |  | j g   } t j | |  d  S(   NR   R   R    R  R  t   fi   i   i    i   (   R    Ru  R8   Ri   (   RH   RQ   t   foosR|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_append_multiple  s    s   name,expectedR4   c         C   sU   t  g  d d } t  d d d g d | } | j |  } | j | k sQ t  d  S(   NRl   R3   i   i   i   (   R    Ru  Rl   RT   (   RH   Rl   R}   t   leftt   rightR|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_append_empty_preserve_name  s    s   second_name,expectedc         C   s©   |  j  d d !} |  j  d  } |  j  d d !} d | _ | | _ | j | d | } t j | |  sl t  | d  k r | j d  k s„ t  n | j | k s„ t  d  S(   Ni   i   i
   Rl   R@  (   R'   Rl   Rz  R8   RC  RT   RV   (   RH   RO  R}   R@  RD  RE  t   answerR|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt!   test_difference_name_preservation'  s    		c         C   sc   |  j  d d !} | j d k | j g  |  } t j | |  sG t  | j | j k s_ t  d  S(   Ni   i   Rl   (   R'   Rl   Rz  R8   RC  RT   (   RH   R@  RD  R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_difference_empty_arg;  s
    c         C   sc   |  j  d d !} | j d k | j | |  } t |  d k sG t  | j | j k s_ t  d  S(   Ni   i   Rl   i    (   R'   Rl   Rz  Rļ   RT   (   RH   R@  RD  R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_difference_identityD  s
    c         C   sn   |  j  d d !} |  j  d  } | j | |  } |  j  d d !} | d  k rZ | j   } n  t j | |  d  S(   Ni   i   i
   (   R'   Rz  RV   RB  R8   Ri   (   RH   R@  RD  RE  R|   R}   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_difference_sortM  s    c         C   sš   t  d d d d g d d } t  d d d d g  } | j | d | } t  d d g  } t j | |  su t  | j d  k s t  | d  k r„ | j   } n  t j | |  | | A} t j | |  s× t  | j d  k sģ t  d  S(	   Ni   i   i   i   Rl   RL  i   R@  (	   R    R{  R8   RC  RT   Rl   RV   RB  Ri   (   RH   R@  RL  RJ  R|   R}   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_symmetric_differenceZ  s    
t   opnamec         C   sī   t  j d t  j d  d g  } t  j d t  j d  d g  } t j | |  } | |  } t  j d t  j d  d t  j d  g  } | d k r¦ | d  } n  t j | |  t j | | d t } | |  } t j | |  d  S(   Ni   Rg  i   i   t   1999Rz  R@  (   R   R    R   t   operatort   methodcallerR8   Ri   RC   (   RH   R¤  R   R   t   opR|   R}   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_difference_incomparablel  s    !!-c         C   s   t  j d t  j d  d g  } t  j d t  j d  d g  } t j | | d t } t j t d d  | |  Wd  QXd  S(	   Ni   Rg  i   i   R„  R@  Rµ   s   Cannot compare(	   R   R    R   R¦  R§  RB   Rq   Rr   Rs   (   RH   R¤  R   R   RØ  (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt!   test_difference_incomparable_true~  s
    !!c         C   s   t  j |  j  } t  j d d	 g  } | j | d | } t  j d
 d d g  } | d  k ro | j   } n  t j | |  t j | |  s t	  d  S(   NR3   i   R4   i   R@  i   R5   (   R3   i   (   R4   i   (   R4   i   (   R5   i   (   R4   i   (
   R!   RE   R2   R{  RV   RB  R8   Ri   RC  RT   (   RH   R@  RL  RJ  R|   R}   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_symmetric_difference_mi  s    s   index2,expectedg        c         C   s_   t  d t j d d g  } | j | d | } | d  k rK | j   } n  t j | |  d  S(   Ni   i   i   R@  (   R    RY   R²   R{  RV   RB  R8   Ri   (   RH   RJ  R}   R@  RL  R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt!   test_symmetric_difference_missing  s
    c         C   sŁ   t  d d d d g d d } t j d d d d g  } t  d d g  } | j | d | } t j | |  sx t  | j d k s t  | j | d	 d
 d | } t j | |  sĄ t  | j d
 k sÕ t  d  S(   Ni   i   i   i   Rl   RL  i   R@  t   result_namet   new_name(   R    RY   Rh   R{  R8   RC  RT   Rl   (   RH   R@  RL  RJ  R}   R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt#   test_symmetric_difference_non_index£  s    	c         C   sa   d g } xQ |  j  |  D]@ \ } } | j | d | } | j |  } t j | |  q Wd  S(   NR6   R@  (   RR   Rz  t   dropR8   Ri   (   RH   R@  RO   RP   RQ   R|   R}   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_difference_type±  s
    	c         C   sj   d g } xZ |  j  |  D]I \ } } | j | j |   } | j | d | } t j | |  q Wd  S(   NR6   R@  (   RR   RA  R°  Rz  R8   Ri   (   RH   R@  RO   RP   RQ   RG  t   diff(    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_intersection_difference¼  s
    	s   attr,expectedR/   R0   c         C   s%   t  |  |  j   | k s! t  d  S(   N(   Re   t
   is_numericRT   (   RH   Rd   R}   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_is_numericČ  s    c         C   s%   t  |  |  j   | k s! t  d  S(   N(   Re   t	   is_objectRT   (   RH   Rd   R}   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_is_objectĪ  s    c         C   s"   t  |  |  j | k s t  d  S(   N(   Re   t   is_all_datesRT   (   RH   Rd   R}   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_is_all_datesŌ  s    c         C   s\   |  j  t j  t d d g d d } | j   } d | k sF t  d | k sX t  d  S(   Ns	   {other}%ss   ~:{range}:0Rl   Rv   (   t   _check_method_worksR    t   _summaryRT   (   RH   R’   R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_summaryŚ  s
    c         C   s<   t  d d g d d } t j t   | j   Wd  QXd  S(   Ns	   {other}%ss   ~:{range}:0Rl   Rv   (   R    R8   Rä   Rć   t   summary(   RH   R’   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_summary_deprecatedä  s    c         C   s   |  j  t j  t j   } t |  j d  st t | g  } | j   } t | d  g } | | k st t  n  |  j d  j   d  S(   Nt   000i    (	   Rŗ  R    t   formatR   t   nowRā   t   endswithRT   R'   (   RH   RĮ  RQ   t	   formattedR}   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_formatź  s    y              @g      @c         C   s   t  |  } | j |  t |  } | j   } t | d  t | d  t | d  t d  g } | | k sy t  | d | k s t  d  S(   Ni    i   i   t   NaNi   (   RL   Ru  R    RĄ  Rā   R   RT   (   RH   RŠ   RĆ   RQ   RĆ  R}   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_format_missingś  s    6c         C   sg   t  d d  } t g  |  j D] } | | ^ q d d } | j d t  } | d d k sc t  d  S(   Nt   hoursi   Rl   t	   somethingi    (   R   R    R(   RĄ  RB   RT   (   RH   t   inct   dtt   datesRĆ  (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_format_with_name_time_info  s    ,c         C   ss   t  t d d d  t d d d d  g  } | j   } d d g } t |  d k s] t  | | k so t  d  S(   NiÜ  i   i   i   s   2012-02-07 00:00:00s   2012-02-07 23:00:00(   R    R   RĄ  Rļ   RT   (   RH   t   tR|   R}   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_format_datetime_with_time  s
    -RØ  t   anyt   allc         C   s=   |  j    } t | |    t | j |    k s9 t  d  S(   N(   RM   Re   Ro   RT   (   RH   RØ  RQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_logical_compat  s    c         C   s_   | |  j   | |  j  | |  j  | |  j  | |  j  | |  j  | |  j  d  S(   N(   R1   R(   R&   R'   R+   R2   R0   (   RH   RI   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyRŗ    s    c         C   sq   t  d d d d d g  } t  d d d g  } | j |  } t j d d d g d t j } t | |  d  S(	   Ni   i   i   i   i   i   i’’’’R]   (   R    t   get_indexerRY   Rh   t   intpR$   (   RH   RL  RJ  t   r1t   e1(    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_get_indexer'  s
    !t   reverses   expected,methodt   padt   ffillt   backfillt   bfillc         C   s   t  d d d d d g  } t  d d d g  } | r_ | d  d  d  } | d  d  d  } n  | j | d | } t | |  d  S(	   Ni   i   i   i   i   i   i’’’’RI   (   R    RŅ  R$   (   RH   R×  R}   RI   RL  RJ  R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_get_indexer_methods/  s    c      	   C   s   t  t j d   } t j t d d  | j d d g d d Wd  QXt j t d d  | j d d g d d Wd  QXd  S(	   Ni
   Rµ   s   tolerance argumenti   i    t	   tolerances   limit argumentt   limit(   R    RY   R  Rq   Rr   R¶   RŅ  (   RH   RQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_get_indexer_invalid@  s
    s$   method, tolerance, indexer, expectedi	   t   nearestgÉ?gĶĢĢĢĢĢü?g      !@i   c         C   sV   t  t j d   } | j | d | d | } t j | t j | d t j  d  S(   Ni
   RI   RŻ  R]   (   R    RY   R  RŅ  R8   Rn   Rh   RÓ  (   RH   RI   RŻ  t   indexerR}   RQ   t   actual(    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_get_indexer_nearestJ  s    t   listtypes   tolerance, expectedg333333Ó?g¹?g      ą?c         C   se   t  t j d   } | j d d d g d d d | |  } t j | t j | d t j  d  S(	   Ni
   gÉ?gĶĢĢĢĢĢü?g      !@RI   Rą  RŻ  R]   (   R    RY   R  RŅ  R8   Rn   Rh   RÓ  (   RH   RŻ  R}   Rä  RQ   Rā  (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt+   test_get_indexer_nearest_listlike_tolerancee  s
    	c         C   s   t  t j d   } t j t d d $ | j d d g d d d d Wd  QXt j t d d	 - | j d d g d d d
 d d d g Wd  QXd  S(   Ni
   Rµ   s   limit argumenti   i    RI   Rą  RŽ  s   tolerance size must matchRŻ  i   i   (   R    RY   R  Rq   Rr   R¶   RŅ  (   RH   RQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_get_indexer_nearest_erroru  s    %s   method,expectedc         C   sÆ   t  t j d   d  d  d  } | j d d d g d | } t j | t j d d d g d t j  | j d	 d
 d g d | } t j | t j | d t j  d  S(   Ni
   i’’’’i    i   i	   RI   i   R]   gÉ?gĶĢĢĢĢĢü?g      !@(   R    RY   R  RŅ  R8   Rn   Rh   RÓ  (   RH   RI   R}   RQ   Rā  (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt#   test_get_indexer_nearest_decreasing~  s
    "+c         C   sJ   t  j d d g  } | j d d d d g d | } t j | |  d  S(   NR   R    R   R  RI   (   R   R    RŅ  R8   Rn   (   RH   RI   R}   RQ   Rā  (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_get_indexer_strings  s    !c         C   sŠ   t  j d d g  } t j t  $ | j d d d d g d d Wd  QXt j t  * | j d d d d g d d d d	 Wd  QXt j t  6 | j d d d d g d d d d	 d	 d	 d	 g Wd  QXd  S(
   NR   R    R   R  RI   Rą  RŲ  RŻ  i   (   R   R    Rq   Rr   Rs   RŅ  (   RH   RQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_get_indexer_strings_raises  s    %+c         C   sb   t  j t d   } | j t t t g  } t j d d d g d t j } t	 j
 | |  d  S(   Ni   i’’’’R]   (   R   R    R
   RŅ  RB   RC   RY   Rh   RÓ  R8   Rn   (   RH   t   numeric_indexR|   R}   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt-   test_get_indexer_numeric_index_boolean_target  s    !c         C   s   | | k r d  St  j | | g d t  j } t j | d t  j } | j | | d g  } t  j d d d g d t  j } t j | |  d  S(   NR]   t   Unknowni    i   i’’’’(	   RY   Rh   R   R   R    RŅ  RÓ  R8   Rn   (   RH   t   unique_nulls_fixturet   unique_nulls_fixture2Rj   RQ   R|   R}   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_get_indexer_with_NA_values¦  s    		!c         C   sm   t  j d d d g  } | j d d | d k s9 t  | ri | j d d | d d d k si t  n  d  S(   Ni    i   i   RI   RŻ  (   R   R    R  RT   (   RH   RI   RQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_get_locµ  s    !c         C   s   t  j d d d g  } | rZ t r- d } q` t r< d } q` | d k rQ d } q` d } n d	 } t j t d
 |  | j d d g d | Wd  QXd  S(   Ni    i   i   s   not supported betweens   unorderable typesRą  s   unsupported operands   requires scalar valued inputs   invalid keyRµ   RI   (   R   R    R   R   Rq   Rr   Rs   R  (   RH   RI   RQ   R·   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_get_loc_raises_bad_label½  s    				s
   method,locc         C   s^   t  j d d d g  } | j d |  | k s6 t  | j d | d d | k sZ t  d  S(   Ni    i   i   gń?RŻ  (   R   R    R  RT   (   RH   RI   t   locRQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_get_loc_toleranceŃ  s    c      	   C   sN   t  j d d d g  } t j t d d  | j d | d d Wd  QXd  S(	   Ni    i   i   Rµ   s   1.1gń?RŻ  g©?(   R   R    Rq   Rr   t   KeyErrorR  (   RH   RI   RQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt%   test_get_loc_outside_tolerance_raisesŲ  s    c      	   C   sN   t  j d d d g  } t j t d d  | j d d d d	 Wd  QXd  S(
   Ni    i   i   Rµ   s   must be numericgń?Rą  RŻ  t   invalid(   R   R    Rq   Rr   R¶   R  (   RH   RQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt!   test_get_loc_bad_tolerance_raisesŽ  s    c         C   sK   t  j d d d g  } t j t d d  | j d d d Wd  QXd  S(   Ni    i   i   Rµ   s   tolerance .* valid ifgń?RŻ  (   R   R    Rq   Rr   R¶   R  (   RH   RQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt'   test_get_loc_tolerance_no_method_raisesć  s    c      
   C   sT   t  j d d d g  } t j t d d ! | j d d d d d g Wd  QXd  S(	   Ni    i   i   Rµ   s   tolerance size must matchgń?Rą  RŻ  (   R   R    Rq   Rr   R¶   R  (   RH   RQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt&   test_get_loc_raises_missized_toleranceč  s    c         C   sH   t  j d d g  } t j t d d  | j d d d Wd  QXd  S(   NR   R    Rµ   s   unsupported operand typeRI   Rą  (   R   R    Rq   Rr   Rs   R  (   RH   RQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt"   test_get_loc_raises_object_nearestķ  s    c      
   C   sN   t  j d d g  } t j t d d  | j d d d d d Wd  QXd  S(	   NR   R    Rµ   s   unsupported operand typeRI   RŲ  RŻ  Rö  (   R   R    Rq   Rr   Rs   R  (   RH   RQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt$   test_get_loc_raises_object_toleranceņ  s    c      
   C   sX  t  t j d d d d d d d d g d	 |  } t |  } | j d
 d  d | f k sc t  | j d
 d  d | f k s t  | j d d  d k s„ t  | j d d  d | f k sÉ t  | j d d  d k sē t  | j d d  d k st  | d  d  d  } | j d d  d k s6t  | j d d  d k sTt  d  S(   Ni    i   i   i   i   i   i	   i
   R]   t   starti   i   t   endi’’’’(   i   i   (   i    i   (   i    i   (   i   i   (   i   i   (   R    RY   Rh   Rļ   t
   slice_locsRT   (   RH   R]   RQ   t   nRJ  (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_slice_locs÷  s    3$$$c      
   C   sŚ   t  t j d d d d d d d d g d	 t  } t |  } | j d
 d  d | f k sc t  | j d d  d k s t  | d  d  d  } | j d d  d k s² t  | j d d  d | f k sÖ t  d  S(   Ni    i   i   i   i   i   i	   i
   R]   g      @g      $@i   g      @g      %@i   i’’’’g      !@g      ų?(   i   i   (   i   i   (   R    RY   Rh   R±   Rļ   Rž  RT   (   RH   RQ   R’  RJ  (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_slice_float_locs  s    3$s*   Assertions were not correct - see GH#20915c      
      sĘ   t  t j d d d d d d d d g d	 t    t    } t j t   f d
    t j t   f d      d  d  d   t j t  f d   d  t j t  f d   d | f  d  S(   Ni    i   i   i   i   i   i	   i
   R]   c              s     j  d d  S(   Ng      @g      $@(   Rž  (    (   RQ   (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyR     s    c              s     j  d d  S(   Ng      @g      %@(   Rž  (    (   RQ   (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyR     s    i’’’’c              s     j  d d  S(   Ng      !@g      ų?(   Rž  (    (   RJ  (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyR      s    c              s     j  d d  S(   Ng      %@i’’’’(   Rž  (    (   RJ  (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyR   "  s    (   i   i   (   R    RY   Rh   R`   Rļ   Rq   Rr   Rs   (   RH   R’  (    (   RQ   RJ  s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt"   test_slice_ints_with_floats_raises  s    3				c         C   s%  t  d d d d d d g  } | j d d  d k s< t  | j d d  d k sZ t  | j d d  d k sx t  | j d d  d k s t  | d  d  d
  } | j d d  d k sĒ t  | j d d  d k så t  | j d d  d k st  | j d d  d k s!t  d  S(   NR   R   R    R  i    i   Rż  i   i   i’’’’(   i    i   (   i    i   (   i    i   (   i   i   (   i    i   (   i    i   (   i    i   (   i   i   (   R    Rž  RT   (   RH   RQ   RJ  (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_slice_locs_dup$  s    c         C   s¶   t  t j d d d d g d |  } | j d d  d
 k sE t  | j d d  d k sc t  | d  d  d	  } | j d d  d k s t  | j d d  d k s² t  d  S(   Ni
   i   i   R]   i   i   i   i   i’’’’(   i   i   (   i   i   (   i   i   (   i   i   (   R    RY   Rh   Rž  RT   (   RH   R]   RQ   RJ  (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_slice_locs_dup_numeric1  s    'c         C   s   t  t j d d g  } | j d  d k s3 t  | j t j  d k sQ t  t  d t j t j d d g  } | j t j  d k s t  d  S(	   Ni   i   i   i    i   (   i   i   (   i    i   (   i   i   (   R    RY   R²   Rž  RT   (   RH   RQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_slice_locs_na;  s
    !c         C   st   t  t j d d g  } t j t d d  | j d d  Wd  QXt j t d d  | j d d  Wd  QXd  S(   Ni   i   Rµ   t    Rü  g      ų?Rż  (   R    RY   R²   Rq   Rr   Rō  Rž  (   RH   RQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_slice_locs_na_raisesC  s
    s   in_slice,expectedNt   yxdcbt   yR  iü’’’t   ybiž’’’t   ydbR  iż’’’t   ycR)  t   dcbt   yxc         C   su   t  t d   } | j | j | j | j  \ } } | | | | j  } t j  t |   } t j | |  d  S(   Nt   bcdxy(	   R    RL   Rž  Rü  t   stopRń   R   R8   Ri   (   RH   t   in_sliceR}   RQ   t   s_startt   s_stopR|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_slice_locs_negative_stepK  s    c         C   s”   t  |  j  } |  j t d d  } |  j j |  } |  j t d  t d |  } t j | |  |  j j |  j d  } |  j d } t j | |  d  S(   Ni   i
   i    i   (   Rļ   R'   R   R°  R8   Ri   (   RH   R’  R°  t   droppedR}   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_drop_by_str_label`  s     R  t   1c         C   s0   t  j t d d  |  j j |  Wd  QXd  S(   NRµ   R  (   Rq   Rr   Rō  R'   R°  (   RH   R  (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt*   test_drop_by_str_label_raises_missing_keysm  s    c         C   sÅ   t  |  j  } |  j t d d  } | j   d g } |  j j | d d } |  j t d  t d |  } t j | |  |  j j d d g d d } |  j t |  } t j | |  d  S(   Ni   i
   R3   t   errorsR  R4   (   Rļ   R'   R   t   tolistR°  R8   Ri   (   RH   R’  R°  t   mixedR  R}   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt$   test_drop_by_str_label_errors_ignorer  s     c         C   sJ   t  d d d g  } | j d  } t  d d g  } t j | |  d  S(   Ni   i   i   (   R    R°  R8   Ri   (   RH   RQ   R  R}   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_drop_by_numeric_label_loc  s    c         C   sH   t  d d d g  } t j t d d  | j d d g  Wd  QXd  S(   Ni   i   i   Rµ   R  i   (   R    Rq   Rr   Rō  R°  (   RH   RQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt.   test_drop_by_numeric_label_raises_missing_keys  s    s   key,expectedc         C   s>   t  d d d g  } | j | d d } t j | |  d  S(   Ni   i   i   R  R  (   R    R°  R8   Ri   (   RH   RP   R}   RQ   R  (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt(   test_drop_by_numeric_label_errors_ignore  s    t   to_dropc         C   sć   t  j |  } t  j d g  } | j |  } t j | |  | j | d  } x> | d | d g f D]% } | j |  } t j | |  qk W| j | d  } x5 | d | d g f D] } t j t | j |  qæ Wd  S(   NR   i    i   (   R   R    R°  R8   Ri   Rq   Rr   Rō  (   RH   Ro   R   RQ   R}   R|   t   removedt   drop_me(    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_drop_tuple  s    s   method,expected,sortt   numt   lett   a1c      	   C   s¼   t  t j d d d d g d d t f d g  } t  t j d d d d d d g d d t f d g  } t | |  | d
 | } | j d k s t  t  |  } t j | |  d  S(   Ni   Rv   i   Rw   R]   R$  R%  R&  RĶ   R@  (   i   Rv   (   i   Rv   (   i   Rw   (   i   Rw   (   R%  R&  (   i   Rv   (   i   Rv   (   i   Rw   (   i   Rw   (   i   RĶ   (   i   RĶ   (   R%  R&  (	   R    RY   Rh   R`   Re   RW   RT   R8   Ri   (   RH   RI   R}   R@  RL  RJ  R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_tuple_union_bug¬  s    t   is_monotonic_increasingt   is_monotonic_decreasingt!   _is_strictly_monotonic_increasingt!   _is_strictly_monotonic_decreasingc         C   s5   t  d t j   d g  } t | |  s1 t  d  S(   Ni   i   (   R    R   RĮ  Re   RT   (   RH   Rd   RQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_is_monotonic_incomparableĘ  s    c         C   so   t  j j d  } |  j d } t |  j j | |  | d  |  j j | | d  | d d k sk t  d  S(   Nid   iC   i
   (   RY   R   R,  R(   R$   t	   get_valuet	   set_valueRT   (   RH   Ro   R   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_get_set_valueĪ  s
     t   quuxs   index,expectedt   quxc         C   s#   | j  |  } t j | |  d  S(   N(   t   isinR8   Rn   (   RH   Ro   RQ   R}   R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt	   test_isinŲ  s    c         C   s÷   t  | t  rv t  | t  rv t j |  rv t j |  rv t j t d | g  j | g  t j	 t
 t g   n} | | k r¼ t j t d | g  j | g  t j	 t
 t g   n7 t j t d | g  j | g  t j	 t
 t
 g   d  S(   NR   (   RX   R±   t   matht   isnanR8   Rn   R    R2  RY   Rh   RC   RB   (   RH   RĆ   t   nulls_fixture2(    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_isin_nan_common_objectć  s    ""c         C   s   | t  j k r t j d  n  t j t d | g  j t j	 g  t j
 t t g   t j t d | g  j t  j g  t j
 t t g   d  S(   Ns'   pd.NaT not compatible with Float64Indexg      š?(   R   RĄ   Rq   t   skipR8   Rn   R   R2  RY   R²   Rh   RC   RB   (   RH   RĆ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_isin_nan_common_float64÷  s    "t   levelc         C   s}   | j    d d g } t j t t t t g  } t j | | j | d |  d | _ t j | | j | d d  d  S(   Niž’’’t   nonexistingR:  R  (	   R  RY   Rh   RC   RB   R8   Rn   R2  Rl   (   RH   R:  RQ   Ro   R}   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_isin_level_kwarg  s    		i
   c         C   s3   t  j t d d  | j g  d | Wd  QXd  S(   NRµ   s   Too many levelsR:  (   Rq   Rr   R  R2  (   RH   R:  RQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt&   test_isin_level_kwarg_raises_bad_index  s    R  t   xyzzyc         C   s3   t  j t d d  | j g  d | Wd  QXd  S(   NRµ   s   must be same as nameR:  (   Rq   Rr   Rō  R2  (   RH   R:  RQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt    test_isin_level_kwarg_raises_key  s    R1   c         C   sJ   t  d d g  } t j t t g  } | j |  } t j | |  d  S(   NR   R   (   R    RY   Rh   RC   R2  R8   Rn   (   RH   R1   RQ   R}   R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_isin_empty#  s    s
   2018-01-01c         C   sM   t  |  } | | k } t j t t t t g d t } t j | |  d  S(   NR]   (   R    RY   Rh   RB   RÕ   R8   Rn   (   RH   Ro   RQ   R|   R}   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_boolean_cmp,  s    !s
   name,levelc         C   sD   |  j  j   } | r! | | _ n  | j |  } t j | |  d  S(   N(   R'   R_   Rl   t   get_level_valuesR8   Ri   (   RH   Rl   R:  R}   R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_get_level_values9  s
    c         C   s8   t  d d g d d } | j | d j k s4 t  d  S(   NR   R   Rl   t   asdfi   (   R    Rl   RT   (   RH   RQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_slice_keep_nameC  s    t
   index_kindt   unicodeRā   R   c         C   sC   t  |  d j |   } | j | d | } | | k s? t  d  S(   Ns   {0}Indext   how(   Re   RĄ  t   joinRT   (   RH   t	   join_typeRF  t   rest   joined(    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_join_selfH  s    t   stript   rstript   lstripc         C   sr   t  d d d d g  } t  g  | j D] } t t |  |  ^ q%  } t | j |    } t j | |  d  S(   Ns    jacks   jill s    jesse t   frank(   R    Ro   Re   Rā   R8   Ri   (   RH   RI   RQ   Rī   R}   R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_str_attributeQ  s    1t   3Rü  Rg  Rż  t   2010c         C   s0   t  j t d d  | j j d  Wd  QXd  S(   NRµ   s   only use .str accessori   (   Rq   Rr   t   AttributeErrorRā   R1  (   RH   RQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_str_attribute_raisesZ  s    s   expand,expectedR  R  c         C   s\   t  d d d g  } | d  k	 r9 | j j d |  } n | j j   } t j | |  d  S(   Ns   a b cs   d eR  t   expand(   R    RV   Rā   t   splitR8   Ri   (   RH   RW  R}   RQ   R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_str_splitb  s
    c         C   sq   t  d d d d g  } | j j d  } t j t t t t g  } t j | |  t	 | t j
  sm t  d  S(   NR&  t   a2t   b1t   b2R   (   R    Rā   t
   startswithRY   Rh   RB   RC   R8   Rn   RX   RZ   RT   (   RH   RQ   R|   R}   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_str_bool_returnp  s
    c         C   s{   t  d d d d g  } t t d  d | } | | j j j d  } t t d  d d d g } t j | |  d  S(	   NR&  RZ  R[  R\  i   RQ   R   i   (   R    R   R
   RQ   Rā   R]  R8   R   (   RH   RQ   R   R|   R}   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_str_bool_series_indexingy  s
    t   abcdc         C   s(   d t  |  k } | | k s$ t  d  S(   NRā   (   t   dirRT   (   RH   RQ   R}   R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_tab_completion  s    c         C   s   t  d d d d d d g  } | d d !j t j  d d g d t j  sR t  | d d g j t j  d d g d t j  s t  d  S(	   Ni   i   i   R   R   R    R]   i    (   R    R  R   RY   R   RT   (   RH   RQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt!   test_indexing_doesnt_change_class  s    4c         C   s   t  t j j d   } t j d  } t j t   | j | d d } Wd  QXt j t  & | j	 t
  j | j	 t
   } Wd  QXt j | |  d  S(   Ni   i
   RH  t   outer(   R    RY   R   t   permutationR8   R;   Rä   Rh  RI  R   R   R`  Ri   (   RH   t
   left_indext   right_indexR|   R}   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_outer_join_sort  s    c         C   sq   t  t j t d  t d  g  } | j d d d g  } t  | d | d | d g  } t j | |  d  S(   NR   t   20130102i’’’’i    i   (   R    R   RĄ   R   t   takeR8   Ri   (   RH   RQ   R|   R}   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_nan_first_take_datetime  s    $!c         C   s  t  j t d  d d } | j t j d d d g   } t  j t d  d d } t j | |  | j t j d d d g  d t } t  j d	 d
 t j	 g d d } t j | |  | j t j d d d g  d t
 d t } t  j d	 d
 d g d d } t j | |  d  S(   Nt   ABCRl   t   xxxi   i    i’’’’t   BACt
   fill_valueRw   Rv   t
   allow_fillRĶ   (   R   R    RL   Rj  RY   Rh   R8   Ri   RB   R²   RC   (   RH   RQ   R|   R}   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_take_fill_value£  s    !'!$	c      
   C   s§   t  j t d  d d } 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  QXd  S(   NRl  Rl   Rm  sJ   When allow_fill=True and fill_value is not None, all indices must be >= -1Rµ   i   i    iž’’’Ro  iū’’’(
   R   R    RL   Rq   Rr   R¶   Rj  RY   Rh   RB   (   RH   RQ   R·   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt    test_take_fill_value_none_raisesµ  s    +c         C   sW   t  j t d  d d } t j t d d ! | j t j d d g   Wd  QXd  S(   NRl  Rl   Rm  Rµ   s   out of boundsi   iū’’’(	   R   R    RL   Rq   Rr   R  Rj  RY   Rh   (   RH   RQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_take_bad_bounds_raisesæ  s    t   labelsR   c         C   sG   t  j d d d g  } | | _ | j |  d j | k sC t  d  S(   Ni    i   i   (   R   R    Rl   t   reindexRT   (   RH   Rl   Rt  RQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt8   test_reindex_preserves_name_if_target_is_list_or_ndarrayÄ  s    
	c         C   sA   t  j t d   } | j |  d j j t j k s= t  d  S(   NR  i    (	   R   R    RL   Ru  R]   t   typeRY   R   RT   (   RH   Rt  RQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt<   test_reindex_preserves_type_if_target_is_empty_list_or_arrayŅ  s    s   labels,dtypec         C   s>   t  j t d   } | j |  d j j | k s: t  d  S(   NR  i    (   R   R    RL   Ru  R]   Rw  RT   (   RH   Rt  R]   RQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt:   test_reindex_doesnt_preserve_type_if_target_is_empty_indexŚ  s    c         C   s   t  j t d   } | j t  j t  j g   t  j g   g g  g  g   d } | j d j j	 t
 j k st t  | j d j j	 t
 j k s t  d  S(   NR  i    i   (   R   R    RL   Ru  R!   R   R   Rņ   R]   Rw  RY   R§   RT   t   float64(   RH   RQ   R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt-   test_reindex_no_type_preserve_target_empty_miå  s
    1"c         C   s   t  t d   } | j t j d d d d d g   } i t j  d d g  d 6t j  d d d g  d 6} t j | |  d  S(   Ni   i   i   i    i   i   (   R    R
   t   groupbyRY   Rh   R   R8   t   assert_dict_equal(   RH   RQ   R|   R}   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_groupbyģ  s    '5s   mi,expectedc         C   sD   t  j t d  d d d g } | j | k } t j | |  d  S(   Ns   a,b,c
1,2,3
4,5,6t	   index_coli    i   (   R   t   read_csvR   RQ   R8   Rn   (   RH   t   miR}   R   R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_equals_op_multiindexó  s    !c         C   s\   t  j t d  d d d g } | j | j k } t j t t g  } t j | |  d  S(   Ns   a,b,c
1,2,3
4,5,6R  i    i   (	   R   R  R   RQ   RY   Rh   RB   R8   Rn   (   RH   R   R|   R}   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt"   test_equals_op_multiindex_identifyž  s    !c         C   sN   t  j t d  d d d g } t j t d d  | j | k Wd  QXd  S(   Ns   a,b,c
1,2,3
4,5,6R  i    i   Rµ   s   Lengths must match(   R   R  R   Rq   Rr   R¶   RQ   (   RH   RQ   R   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt+   test_equals_op_mismatched_multiindex_raises  s    !c         C   se   t  j d
 d d g  } t d d d	 g  } | | k } t j t t t g  } t j | |  d  S(   Ni   i   i   i   i   i	   R3   R4   R5   (   i   i   (   i   i   (   i   i	   (   R!   RE   R    RY   Rh   RC   R8   Rn   (   RH   R  RQ   R|   R}   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt&   test_equals_op_index_vs_mi_same_length  s
    t   dt_convc         C   s=   t  j d d g d d } | j | |  j k s9 t  d  S(   Ns   01:02:03s   01:02:04Rl   t   label(   R   R    Rl   RT   (   RH   R  RQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt!   test_dt_conversion_preserves_name  s    s   compat testt   bbt   cccu)   Index(['a', 'bb', 'ccc'], dtype='object')uß   Index(['a', 'bb', 'ccc', 'a', 'bb', 'ccc', 'a', 'bb', 'ccc', 'a', 'bb', 'ccc',
       'a', 'bb', 'ccc', 'a', 'bb', 'ccc', 'a', 'bb', 'ccc', 'a', 'bb', 'ccc',
       'a', 'bb', 'ccc', 'a', 'bb', 'ccc'],
      dtype='object')id   u³   Index(['a', 'bb', 'ccc', 'a', 'bb', 'ccc', 'a', 'bb', 'ccc', 'a',
       ...
       'ccc', 'a', 'bb', 'ccc', 'a', 'bb', 'ccc', 'a', 'bb', 'ccc'],
      dtype='object', length=300)u   ću   ćću	   ććću5   Index(['ć', 'ćć', 'ććć'], dtype='object')uW  Index(['ć', 'ćć', 'ććć', 'ć', 'ćć', 'ććć', 'ć', 'ćć', 'ććć', 'ć', 'ćć', 'ććć',
       'ć', 'ćć', 'ććć', 'ć', 'ćć', 'ććć', 'ć', 'ćć', 'ććć', 'ć', 'ćć', 'ććć',
       'ć', 'ćć', 'ććć', 'ć', 'ćć', 'ććć'],
      dtype='object')u  Index(['ć', 'ćć', 'ććć', 'ć', 'ćć', 'ććć', 'ć', 'ćć', 'ććć', 'ć',
       ...
       'ććć', 'ć', 'ćć', 'ććć', 'ć', 'ćć', 'ććć', 'ć', 'ćć', 'ććć'],
      dtype='object', length=300)c         C   s"   t  |  } | | k s t  d  S(   N(   t   reprRT   (   RH   RQ   R}   R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_string_index_repr  s    +u,   Index([u'a', u'bb', u'ccc'], dtype='object')uż   Index([u'a', u'bb', u'ccc', u'a', u'bb', u'ccc', u'a', u'bb', u'ccc', u'a',
       u'bb', u'ccc', u'a', u'bb', u'ccc', u'a', u'bb', u'ccc', u'a', u'bb',
       u'ccc', u'a', u'bb', u'ccc', u'a', u'bb', u'ccc', u'a', u'bb', u'ccc'],
      dtype='object')uĒ   Index([u'a', u'bb', u'ccc', u'a', u'bb', u'ccc', u'a', u'bb', u'ccc', u'a',
       ...
       u'ccc', u'a', u'bb', u'ccc', u'a', u'bb', u'ccc', u'a', u'bb', u'ccc'],
      dtype='object', length=300)u8   Index([u'ć', u'ćć', u'ććć'], dtype='object')uu  Index([u'ć', u'ćć', u'ććć', u'ć', u'ćć', u'ććć', u'ć', u'ćć', u'ććć', u'ć',
       u'ćć', u'ććć', u'ć', u'ćć', u'ććć', u'ć', u'ćć', u'ććć', u'ć', u'ćć',
       u'ććć', u'ć', u'ćć', u'ććć', u'ć', u'ćć', u'ććć', u'ć', u'ćć', u'ććć'],
      dtype='object')u  Index([u'ć', u'ćć', u'ććć', u'ć', u'ćć', u'ććć', u'ć', u'ćć', u'ććć', u'ć',
       ...
       u'ććć', u'ć', u'ćć', u'ććć', u'ć', u'ćć', u'ććć', u'ć', u'ćć', u'ććć'],
      dtype='object', length=300)c         C   s"   t  |  } | | k s t  d  S(   N(   RG  RT   (   RH   RQ   R}   R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_string_index_repr_compatK  s    +u^  Index(['ć', 'ćć', 'ććć', 'ć', 'ćć', 'ććć', 'ć', 'ćć', 'ććć',
       'ć', 'ćć', 'ććć', 'ć', 'ćć', 'ććć', 'ć', 'ćć', 'ććć',
       'ć', 'ćć', 'ććć', 'ć', 'ćć', 'ććć', 'ć', 'ćć', 'ććć',
       'ć', 'ćć', 'ććć'],
      dtype='object')u  Index(['ć', 'ćć', 'ććć', 'ć', 'ćć', 'ććć', 'ć', 'ćć', 'ććć',
       'ć',
       ...
       'ććć', 'ć', 'ćć', 'ććć', 'ć', 'ćć', 'ććć', 'ć', 'ćć',
       'ććć'],
      dtype='object', length=300)c         C   s;   t  j d t  # t |  } | | k s1 t  Wd  QXd  S(   Ns    display.unicode.east_asian_width(   t   cft   option_contextRB   R  RT   (   RH   RQ   R}   R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt*   test_string_index_repr_with_unicode_optiony  s    u|  Index([u'ć', u'ćć', u'ććć', u'ć', u'ćć', u'ććć', u'ć', u'ćć',
       u'ććć', u'ć', u'ćć', u'ććć', u'ć', u'ćć', u'ććć', u'ć',
       u'ćć', u'ććć', u'ć', u'ćć', u'ććć', u'ć', u'ćć',
       u'ććć', u'ć', u'ćć', u'ććć', u'ć', u'ćć', u'ććć'],
      dtype='object')u%  Index([u'ć', u'ćć', u'ććć', u'ć', u'ćć', u'ććć', u'ć', u'ćć',
       u'ććć', u'ć',
       ...
       u'ććć', u'ć', u'ćć', u'ććć', u'ć', u'ćć', u'ććć', u'ć',
       u'ćć', u'ććć'],
      dtype='object', length=300)c         C   s;   t  j d t  # t |  } | | k s1 t  Wd  QXd  S(   Ns    display.unicode.east_asian_width(   R  R  RB   RG  RT   (   RH   RQ   R}   R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt1   test_string_index_repr_with_unicode_option_compat  s    c         C   sA   t  j d d d g  } t j t d d  t | _ Wd  QXd  S(   Ni   i   i   Rµ   s   Can't set attribute(   R   R    Rq   Rr   RU  RC   t	   is_unique(   RH   RQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt#   test_cached_properties_not_settable»  s    c         C   s<   t  j d d d g  } t j t   | j   Wd  QXd  S(   Ni   i   i   (   R   R    R8   Rä   Rć   t   get_duplicates(   RH   RQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_get_duplicates_deprecatedĄ  s    c         C   s|   t  j d d d d d l m } d } | j |  t j d   1 | d   t | j	 j
 d d	   Wd  QXWd  QXd  S(
   Nt   IPythont
   minversions   6.0.0i’’’’(   t   provisionalcompleters+   import pandas as pd; idx = pd.Index([1, 2])R  s   idx.i   (   Rq   t   importorskipt   IPython.core.completerR  t   run_codeR8   Rä   RV   RL   t	   Completert   completions(   RH   t   ipR  t   code(    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_tab_complete_warningÅ  s    (   Rv   i   (   Rv   i   (   Rv   Rv   Rv   (   Rv   Rw   N(   NRw   N(   Rv   Rw   N(   NRw   N(   Rv   NN(   R3   R3   (   R4   N(   NN(   Rl   Rl   y       @      @(   RŲ  i   (   RŚ  i   (   Rą  i   (   R    R  (   R    R  (   R    R  (   R    R  (   R    R  (   i   Rv   (   i   Rv   (   i   Rw   (   i   Rw   (   R%  R&  (   i   Rv   (   i   Rw   (   i   Rv   (   i   Rw   (   R%  R&  (   i   Rv   (   i   Rw   (   i   RĶ   (   i   Rv   (   i   Rw   (   i   RĶ   (   R%  R&  (   Ni    (   R   R   (   R3   R  (   R4   RS  (   R   R   R    (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i	   (÷   R¤   R„   R    t   _holderRJ   RM   RR   RU   R\   Rc   Rq   t   markt   parametrizeRg   Rk   Rp   Rt   Rx   RV   RY   R²   RL   t   tuplet   iterR~   RB   RC   R   R   Rź   R   R   R   R   R   R   R   R  Rh   Ro   R¦   R`   R°   R“   Rø   Rŗ   R   Rz  RĄ   R½   RĘ   R   RĒ   RÄ   RČ   RĢ   RŃ   R±   RŅ   RÓ   RÕ   RÖ   R   R   RŲ   RŁ   R   RŚ   Ré   Rė   R   R   R   Rš   R   R   R!   Rö   Rś   t   xfailRü   R  R  R
  R  R  R  R  R  R  R%  R(  R*  R0  R5  R7  t   int_t   bool_R;  R?  RH  RM  RQ  RR  RT  RW  RX  RZ  R\  Ra  Rc  t   sliceRe  Rf  Ri  Rj  R   Rl  Rm  Rs  Ry  R~  R  R  R  R  R  R  R  R  R  R  R  R  R   R”  R¢  R£  R©  RŖ  R«  R¬  RÆ  R±  R³  Rµ  R·  R¹  R¼  R¾  RÄ  RĘ  RĢ  RĪ  RŃ  Rŗ  RÖ  RÓ  RÜ  Rß  Rć  R   Rå  Rę  Rē  Rč  Ré  Rė  Rļ  Rš  Rń  Ró  Rõ  R÷  Rų  Rł  Rś  Rū  R   R  R  R  R  R  R  t
   IndexSliceR  R  R  R  R  R  R  R#  R'  R,  R/  R3  R7  R9  R<  R=  R?  R@  RA  RC  RE  RM  RR  R
   R8   R;   RE   RV  RY  R^  R_  Rb  Rc  Rh  Rk  Rq  Rr  Rs  R  Rv  R§   Rx  Ry  R{  R~  R  R  R  R  R   t   to_timedeltaR  t   skipifR   R  R  R  R  R  R  R   (    (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyR%   "   sV  						$			$*-0	$			$!	$	$-$	0*<9-H<'3<**	-*-+$				?		0								-	$$$$''
$*'''$
		$$03	'$!!-$					!*			'$	$	$$$'$*0'$$$---	
		*		$	
	***?	
	!!!!!!!!!!!!!!3!	'
		H
'9			**'					$	
	$
		2222222+	0			H3	
3		**!*3	*		!'	***-
			<					
	'*-6'		'9		$	

	
		t   TestMixedIntIndexc           B   sÄ  e  Z e Z d    Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 e j j d e j e e g  d    Z d	   Z e j j d
 d> e g  d    Z e j j d e j e e g  e j j d
 d> e g  d     Z e j j d
 d> e g  d    Z d   Z d   Z e j j d d d g  e j j d d> e d g  e j j d d d d g d d d g f d d d g d d d g f d d e j d g d d d g f d d d g d d d g f d e j d d g d d d g f g  d      Z e j j d d d g  e j j d  e j d! d" d# g  e j d! d" d# g  f e j d! d" d# e j  g  e j d! d" d# g  f e j! d$ d% d& g  e j! d$ d% d& g  f e j! e j  d$ d% d& e j  g  e j! d$ d% d& g  f e j" d' d( d) g d* d+ e j" d' d( d) g d* d+ f e j" d' d( d, d) g d* d+ e j" d' d( d) g d* d+ f g  d-     Z# d.   Z$ d/   Z% d0   Z& e j j d1 e j e j g  e j e j d g  e j d d e j g  e j d2 d3 e j g  e j' d, g  e j' d, d4 g  e j' d4 d, d5 g  e j( d6 d, g  g  d7    Z) d8   Z* e j j d e e+ g  d9    Z, d:   Z- e j j d; e. e/ f e0 e. f g  d<    Z1 d=   Z2 RS(?   c      	   C   s8   t  d t d d d d d d g   |  _ |  j   d  S(   Nt
   mixedIndexi    R   i   R   i   R    (   R7   R    RF   RG   (   RH   RI   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyRJ   Ų  s    *c         C   s   |  j  S(   N(   R®  (   RH   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyRM   Ü  s    c         C   s©   |  j    } t r= t j t d d  | j   } Wd  QXnh t rn t j t d d  | j   } Wd  QXn7 | j   } t j |  j   } t	 j
 | | d t d  S(   NRµ   s   '>|<' not supporteds   unorderable typest   check_dtype(   RM   R   Rq   Rr   Rs   t   argsortR   RY   Rh   R8   Rn   RC   (   RH   RQ   R|   R}   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_argsortß  s    c         C   s£   |  j    } t r@ t j t d d  t j |  } Wd  QXn_ t rt t j t d d  t j |  } Wd  QXn+ t j |  } | j   } t j	 | |  d  S(   NRµ   s   '>|<' not supporteds   unorderable types(
   RM   R   Rq   Rr   Rs   RY   R°  R   R8   Rn   (   RH   RQ   R|   R}   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_numpy_argsortģ  s    c         C   sÖ   |  j    } | j | d t d d } | j | d t } | | k	 sN t  t j | |  | j d k ss t  | j d k s t  t d d | } t d d | d  } | | } | j	 j d k sŅ t  d  S(   NR_   Rl   t   marioi   RQ   i   i’’’’(
   RM   R8  RB   RC   RT   R8   Ri   Rl   R   RQ   (   RH   RQ   RD  RE  t   s1t   s2t   s3(    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_copy_nameł  s    
c         C   s  t  j d d g d d } | j   } t j | |  | j d d  } t j | | d t | j d k st t  | j d k s t  | j d d g  } t j | | d t | j d k sÉ t  | j d g k sį t  | j d k sö t  | j d g k st  d  S(   Ni   i   Rl   t   MyNamet   NewNamet   check_namest   names(	   R   R    R_   R8   Ri   RC   Rl   RT   R»  (   RH   RQ   RL  RJ  t   index3(    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_copy_name2	  s    c         C   sa   |  j    } | d } | d  } | j |  } t d d d d d d g  } t j | |  d  S(	   Ni   i   i    i   i   R   R   R    (   RM   R`  R    R8   Ri   (   RH   RQ   RD  RE  R|   R}   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_union_base#	  s    

R   c         C   sT   |  j    } | d } | d  } | j | | j   } t j | |  sP t  d  S(   Ni   i   (   RM   R`  Ro   R8   RC  RT   (   RH   R   RQ   RD  RE  R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_union_different_type_base-	  s
    

c         C   se   t  j d t j d d g d d } t  j d t j d g d d } | j   } t j | |  d  S(   Ni   i   Rl   t   my_index(   R   R    RY   R²   t   uniqueR8   Ri   (   RH   RY  R}   R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_unique_na9	  s    $!R@  c         C   s   |  j    } | d  } | d  } | d  k rA t d d d g  n t d d d g  } | j | d | } t j | |  d  S(   Ni   i   i    i   R   R@  (   RM   RV   R    RA  R8   Ri   (   RH   R@  RQ   RD  RE  R}   R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_intersection_base?	  s    

6c         C   sZ   |  j    } | d  } | d  } | j | | j  d | } t j | |  sV t  d  S(   Ni   i   R@  (   RM   RA  Ro   R8   RC  RT   (   RH   R   R@  RQ   RD  RE  R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt%   test_intersection_different_type_baseJ	  s
    

c         C   s|   |  j    } | d  } | d } | j | |  } t d d d g  } | d  k rh t t |   } n  t j | |  d  S(   Ni   i   i    R   i   (   RM   Rz  R    RV   R"   R8   Ri   (   RH   R@  RQ   RD  RE  R|   R}   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_difference_baseV	  s    

c         C   s^   |  j    } | d  } | d } | j |  } t d d d d d g  } t j | |  d  S(   Ni   i   i    i   i   R   R    (   RM   R{  R    R8   Ri   (   RH   RQ   RD  RE  R|   R}   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyR£  c	  s    

c         C   sR   |  j    } | j   | j j   k s- t  | j   | j j   k sN t  d  S(   N(   RM   RŠ  Ro   RT   RĻ  (   RH   RQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyRŃ  m	  s    !RH  RĻ  RŠ  R]   R×   s   vals,expectedi   i   i   g      š?g       @g      @Rv   Rw   RĶ   c         C   sP   t  j | d | } | j d |  } t  j | d | } t j | |  d  S(   NR]   RH  (   R   R    t   dropnaR8   Ri   (   RH   RH  R]   RŠ   R}   RQ   R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_dropnar	  s    
s   index,expecteds
   2011-01-01s
   2011-01-02s
   2011-01-03s   1 dayss   2 dayss   3 dayss   2012-02s   2012-04s   2012-05R   RÉ   RĄ   c         C   s&   | j  d |  } t j | |  d  S(   NRH  (   RĘ  R8   Ri   (   RH   RH  RQ   R}   R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_dropna_dt_like	  s    c         C   sH   d } t  j t d | ' t j d d d g  j d d  Wd  QXd  S(   Ns   invalid how option: xxxRµ   i   i   i   RH  Rm  (   Rq   Rr   R¶   R   R    RĘ  (   RH   R·   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_dropna_invalid_how_raises	  s    c         C   s,   t  g   } t g   } t j | |  d  S(   N(   R   R    R8   Ri   (   RH   R|   R}   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_get_combined_index	  s    c         C   sb   d } t  j d d d g  } t  j d d d d d d g  } | j |  } t j | |  d  S(   Ni   i   i   (   R   R    R1  R8   Ri   (   RH   R6   RQ   R}   R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_repeat	  s
    !RQ   R   R   s
   2000-01-01s
   2000-01-02s   1 dayc         C   sX   | j  t k s t  | j t k s* t  | j t k s? t  | j t k sT t  d  S(   N(   R(  RC   RT   R)  R*  R+  (   RH   RQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_is_monotonic_na„	  s    c         C   se   t  j d d  M t t j t j d    } t |  d k  sI t  d | k s[ t  Wd  QXd  S(   Ns   display.max_seq_itemsi
   ič  iČ   s   ...(	   R  R  R  R   R    RY   R  Rļ   RT   (   RH   R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_repr_summary±	  s    c         C   sO   t  d d d g d d } | t d  d | } d t |  k sK t  d  S(	   NR   R   R    Rl   i    i   RQ   t   0(   R    R   R  RT   (   RH   R   RQ   R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_int_name_format·	  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	   R    (   R   R   R   R  t   columns(   RH   R   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_print_unicode_columns½	  s    s   func,compat_funcc         C   s3   t  t d   } t r% | |  n
 | |  d  S(   Nič  (   R    R   R   (   RH   t   funct   compat_funcRQ   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_with_unicodeĆ	  s    c         C   s   t  d d d  t  d d d  g } t | d t } t d g d t } | j |  } t g  d t } t j | |  d  S(   NiÜ  i   i	   i   R]   RU  (   R   R    R   RA  R8   Ri   (   RH   RV  RL  RJ  R|   R}   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyRW  Ļ	  s    $N(3   R¤   R„   R    R”  RJ   RM   R±  R²  R·  R½  R¾  Rq   R¢  R£  RY   Rh   R   RL   Ræ  RĀ  RV   RC   RĆ  RÄ  RÅ  R£  RŃ  R   R²   RĒ  R   R   RĄ   R   R   RČ  RÉ  RŹ  RĖ  R   R«  RĢ  RĶ  R   RĻ  RŃ  Rā   R   t   bytesRŌ  RW  (    (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyR­  Ń  sp   							
	$'
$	
	6!9!3			'0!$	$		
t   TestIndexUtilsc           B   s  e  Z e j j d  d d d g g d e d d d g  f d d d g g d g e d d d g d d f d d g d d g g d e d g d d g g d d g d d g g  f d d g d d g g d	 d
 g e d g d d g g d d g d d g g d d	 d
 g f g  d    Z RS(   s   data, names, expectedi   i   i   Rl   R   R    R  i    t   L1t   L2R»  c         C   s#   t  | |  } t j | |  d  S(   N(   R   R8   Ri   (   RH   R³   R»  R}   R|   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt    test_ensure_index_from_sequencesÜ	  s    
N(	   R¤   R„   Rq   R¢  R£  RV   R    R!   RŁ  (    (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyRÖ  Ś	  s   '00-R¤  t   eqt   net   let   ltt   get   gtt   addt   raddt   subt   rsubt   mult   rmult   truedivt   rtruedivt   floordivt	   rfloordivt   powt   rpowt   modt   divmodc         C   s_   | } t  | t  r% |  d k r% d  Sd j d |   }  t | |   } | j |  k s[ t  d  S(   NRć  s
   __{name}__Rl   (   RX   R   RĄ  Re   R¤   RT   (   R¤  RF   RQ   RI   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_generated_op_namesź	  s    t   index_makerc         C   s-   t  j t d d  |  d d  Wd  QXd  S(   NRµ   s   unexpected keyword argumentR3   R4   (   Rq   Rr   Rs   (   Rļ  (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt,   test_index_subclass_constructor_wrong_kwargsś	  s    c          C   s¼  t  j t  5 t j t j d d g d t d d d t }  Wd  QXt j d d g d d } t  j	 |  |  t  j t  8 t j
 t j d d d	 g d d
 d d d t }  Wd  QXt j d d d	 g d d d d
 } t  j	 |  |  t  j t  & t j d d d d d d t }  Wd  QXt j d d d d d } t  j	 |  |  t  j t  ) t j d d d g d d d t }  Wd  QXt j d d d g d d } t  j	 |  |  d  S(   NR   R   R]   Rl   t   testt   fastpathi   i   i   R§   i    i   R    (   R8   Rä   Rć   R   R    RY   Rh   R   RB   Ri   R   R   R   (   RY  R}   (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   test_deprecated_fastpath
  s$    03$'*(I   t   collectionsR    R   R   R4  R¦  Rą   t   numpyRY   Rq   t   pandas._libs.tslibR   t   pandas.compatR   R   R   R   R   R	   R
   R   R   R   t   pandas.compat.numpyR   t   pandas.core.dtypes.commonR   t   pandas.core.dtypes.genericR   t   pandasR   R   R   R   R   R   R   R   R   R   R   R   R   R   t   pandas.core.configt   coret   configR  t   pandas.core.indexR   R   t   pandas.core.indexes.apiR    R!   t   pandas.core.sortingR"   t   pandas.tests.indexes.commonR#   t   pandas.util.testingt   utilt   testingR8   R$   R%   R­  R   RÖ  R¢  R£  Rī  t   index_subclass_makers_generatorRš  Ró  (    (    (    s=   lib/python2.7/site-packages/pandas/tests/indexes/test_base.pyt   <module>   sN   FX’ ’ ’ ’ ’ ’ ’ ’ ·’ 
$