ó
š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 m	 Z	 m
 Z
 d  d l m Z m Z 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 m Z m Z d  d l j j Z d f  d „  ƒ  YZ  d	 e! f d
 „  ƒ  YZ" d S(   iÿÿÿÿ(   t   print_function(   t   datetimet	   timedeltaN(   t   PY2t   lrange(   t   is_categorical_dtypet   is_interval_dtypet   is_object_dtype(   t   Categoricalt	   DataFramet   DatetimeIndext   Indext   IntervalIndext
   MultiIndext
   RangeIndext   Seriest	   Timestampt   cutt
   date_ranget   to_datetimet   TestDataFrameAlterAxesc        
   B  sy  e  Z d  „  Z d „  Z d „  Z e j j d d d d d g db g ƒ e j j d
 e e	 g ƒ e j j d e e	 g ƒ d „  ƒ ƒ ƒ Z
 e j j d d d d d g dc g ƒ e j j d e e	 g ƒ d „  ƒ ƒ Z e j j d d d d d g dd g ƒ e j j d e e	 g ƒ d „  ƒ ƒ Z d „  Z e j j d e e e j e d „  d „  g ƒ e j j d e de f e d f e d f e	 de f g ƒ e j j d e e	 g ƒ d „  ƒ ƒ ƒ Z e j j d e e e j e d „  g ƒ e j j d e de f e d f e d f e d f e	 de f g ƒ e j j d e e	 g ƒ d „  ƒ ƒ ƒ Z e j j d e e e j e d „  d „  g ƒ e j j d e e e j e d „  d „  g ƒ e j j d e de f e d f e d f e	 de f g ƒ e j j d e e	 g ƒ d „  ƒ ƒ ƒ ƒ Z e j j d e e	 g ƒ e j j d e e	 g ƒ d  „  ƒ ƒ Z d! „  Z e j j d e e	 g ƒ e j j d e e	 g ƒ d" „  ƒ ƒ Z e j j d# d$ ƒ e j j d e e	 g ƒ e j j d e e	 g ƒ e j j d e e d% „  g d& d' d( d) g ƒd* „  ƒ ƒ ƒ ƒ Z d+ „  Z d, „  Z d- „  Z  d. „  Z! d/ „  Z" d0 „  Z# d1 „  Z$ d2 „  Z% d3 „  Z& d4 „  Z' d5 „  Z( d6 „  Z) d7 „  Z* d8 „  Z+ d9 „  Z, d: „  Z- d; „  Z. d< „  Z/ e j j d= i de d> 6d? d@ 6e e	 f i de d> 6dA d@ 6e	 e f i de dB 6e e	 f i de dC 6e	 e f i de dB 6de dC 6e e f i  e	 e	 f g ƒ dD „  ƒ Z0 dE „  Z1 dF „  Z2 dG „  Z3 dH „  Z4 dI „  Z5 dJ „  Z6 dK „  Z7 dL „  Z8 dM „  Z9 dN „  Z: dO „  Z; dP „  Z< dQ „  Z= dR „  Z> dS „  Z? dT „  Z@ dU „  ZA dV „  ZB dW „  ZC dX „  ZD dY „  ZE dZ „  ZF d[ „  ZG d\ „  ZH d] „  ZI e j jJ eK d# d^ ƒd_ „  ƒ ZL e j jJ eK d# d^ ƒd` „  ƒ ZM da „  ZN RS(f   c         C  s€   | } t  t j t | ƒ ƒ d  d  d … ƒ } | | _ t j | j | ƒ t j t	 d d ƒ | d  d  d … | _ Wd  QXd  S(   Niÿÿÿÿt   matchs   Length mismatchi   (
   R   t   npt   aranget   lent   indext   tmt   assert_index_equalt   pytestt   raisest
   ValueError(   t   selft   float_string_framet   dft   idx(    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_set_index_directly   s    (	c      	   C  sŠ   | } t  t j t | ƒ ƒ d  d  d … ƒ } | j | ƒ } t j | j | ƒ t j	 t
 d d ƒ | j | d  d  d … ƒ Wd  QXd  S(   NiÿÿÿÿR   s   Length mismatchi   (   R   R   R   R   t	   set_indexR   R   R   R   R   R   (   R   R    R!   R"   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_set_index!   s    (c         C  sm   t  i d d d g d 6d d d g d 6d	 d
 d d g ƒ} | j | j j t j ƒ ƒ } t j | | ƒ d  S(   Ngš™™™™™ñ?gš™™™™™@gffffff
@t   Ag      @gffffff@gÍÌÌÌÌÌ@t   BR   iÚ  iÛ  iÜ  (   R	   R$   R   t   astypeR   t   int32R   t   assert_frame_equal(   R   R!   t   df2(    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_set_index_cast*   s    )t   keysR&   t   CR'   t   tuplet   ast   labelt   inplacet   dropc   
      C  sÛ   | } t  | t ƒ rD t j g  | D] } | | ^ q" d | ƒ} n t | | d | ƒ} | ru | j | d d ƒn | } | | _ | r² | j ƒ  }	 |	 j | d | d t	 ƒn | j | d | ƒ}	 t
 j |	 | ƒ d  S(   Nt   namest   namet   axisi   R3   R2   (   t
   isinstancet   listR   t   from_arraysR   R3   R   t   copyR$   t   TrueR   R*   (
   R   t   frame_of_index_colsR3   R2   R-   R!   t   xR"   t   expectedt   result(    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_set_index_drop_inplace2   s    /!	c   	      C  sÀ   | } t  | t ƒ r | n | g } t j | j g g  | D] } | | ^ q: d d  g | ƒ} | r| | j | d d ƒn	 | j ƒ  } | | _ | j | d | d t	 ƒ} t
 j | | ƒ d  S(   NR4   R6   i   R3   t   append(   R7   R8   R   R9   R   t   NoneR3   R:   R$   R;   R   R*   (	   R   R<   R3   R-   R!   R=   R"   R>   R?   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_set_index_appendJ   s    -'	c         C  s   | j  d g d | d t ƒ} t | t ƒ r3 | n | g } | j  d g | d | d t ƒ} | j  | d | d t ƒ} t j | | ƒ d  S(   Nt   DR3   RA   (   R$   R;   R7   R8   R   R*   (   R   R<   R3   R-   R!   R>   R?   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt#   test_set_index_append_to_multiindex[   s    c         C  s™   t  i d d d g d 6d d d g d 6ƒ } t  i d d g d 6t d d g d	 d ƒƒ } | j | j j d
 „  ƒ } | j d ƒ } t j | | ƒ d  S(   Ni    i   i   t   valt   at   bt   ct   keyR5   c         S  s
   |  d k S(   Ni   (    (   t   indx(    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   <lambda>q   s    (   R	   R   t   locR   t   mapR$   R   R*   (   R   R!   R>   R+   R?   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_set_index_after_mutationk   s    ,t   boxc         C  s   t  |  ƒ g S(   N(   R8   (   R=   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyRL   y   s    c         C  s   t  j |  g ƒ S(   N(   R   R9   (   R=   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyRL   z   s    s   append, index_namet   testc      
   C  s  | } | | j  _ | | d ƒ } | t k rl d } t j t d | ƒ | j | d | d | ƒWd  QXn¡ t | d d  ƒ }	 |	 d  k rŸ t | d d  ƒ g n |	 }
 | j | d | d | ƒ} | j d g d t	 d | ƒ} | rñ | g |
 n |
 | j  _
 t j | | ƒ d  S(   NR'   s%   ['one', 'two', 'three', 'one', 'two']R   R3   RA   R4   R5   (   R   R5   R8   R   R   t   KeyErrorR$   t   getattrRB   t   FalseR4   R   R*   (   R   R<   R3   RA   t
   index_nameRP   R!   RJ   t   msgt   name_miR5   R?   R>   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt    test_set_index_pass_single_arrayx   s    "'c         C  s   t  j |  g ƒ S(   N(   R   R9   (   R=   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyRL   š   s    c         C  så   | } | | j  _ d | | d ƒ g } d | t j t t t g k rL d  n d g } | j | d | d | ƒ}	 | j d d g d t	 d | ƒ}
 | r¬ |
 j
 d d d ƒn |
 }
 | rÅ | g | n | |
 j  _ t j |	 |
 ƒ d  S(   NR&   R'   R3   RA   R6   i   (   R   R5   R   t   arrayR8   R/   t   iterRB   R$   RT   R3   R4   R   R*   (   R   R<   R3   RA   RU   RP   R!   R-   R4   R?   R>   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_set_index_pass_arrays™   s    -!!t   box2c         C  s   t  j |  g ƒ S(   N(   R   R9   (   R=   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyRL   ¶   s    c         C  s   |  j  S(   N(   R5   (   R=   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyRL   ·   s    t   box1c         C  s   t  j |  g ƒ S(   N(   R   R9   (   R=   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyRL   ¹   s    c         C  s   |  j  S(   N(   R5   (   R=   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyRL   º   s    c         C  sÑ   | } | | j  _ | | d ƒ | | d ƒ g } | j | d | d | ƒ}	 | d d k rs | d d k rs t n | }
 | j | d g d |
 d | ƒ} | j | d g d | d t ƒ} t j |	 | ƒ d  S(   NR&   R3   RA   i    i   (   R   R5   R$   RT   R;   R   R*   (   R   R<   R3   RA   RU   R]   R\   R!   R-   R?   t
   first_dropR>   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt$   test_set_index_pass_arrays_duplicateµ   s     ,""RA   c         C  s   | } t  j | d | d g d d d g ƒ} | j | d | d | ƒ} | j d d g d t d | ƒ} t j | | ƒ d  S(   NR&   R'   R4   R3   RA   (   R   R9   R$   RT   R   R*   (   R   R<   R3   RA   R!   R-   R?   R>   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_set_index_pass_multiindexÒ   s
    )!c      	   C  sv   | } t  j t d d ƒ | j d d t ƒWd  QXt  j t d d ƒ& | j | d | d g d t ƒWd  QXd  S(   NR   s   Index has duplicate keysR&   t   verify_integrity(   R   R   R   R$   R;   (   R   R<   R!   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_set_index_verify_integrityà   s
    c         C  s  | } t  j t d d ƒ' | j d d d g d | d | ƒWd  QXt  j t d d ƒ/ | j | d	 | d
 d g d | d | ƒWd  QXd } t  j t d | ƒ( | j t | d	 ƒ d | d | ƒWd  QXt  j t d | ƒ5 | j d	 | d	 t | d	 ƒ g d | d | ƒWd  QXd  S(   NR   s   ['foo', 'bar', 'baz']t   foot   bart   bazR3   RA   t   XR&   R'   s%   [('foo', 'foo', 'foo', 'bar', 'bar')](   R   R   RR   R$   R/   (   R   R<   R3   RA   R!   RV   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_set_index_raise_keysé   s    (0)#t   reasons"   broken due to revert, see GH 25085c         C  s   d „  |  Dƒ S(   Nc         s  s   |  ] } | Vq d  S(   N(    (   t   .0t   y(    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pys	   <genexpr>  s    (    (   R=   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyRL     s    t   idst   setRZ   t	   generatorc         C  s›   | } d } t  j t d | ƒ( | j | | d ƒ d | d | ƒWd  QXt  j t d | ƒ5 | j d | d | | d ƒ g d | d | ƒWd  QXd  S(   Ns,   The parameter "keys" may be a column key, .*R   R&   R3   RA   (   R   R   t	   TypeErrorR$   (   R   R<   RP   R3   RA   R!   RV   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_set_index_raise_on_type   s    )#c   	      C  s:  d t  f d „  ƒ  Y} | d d ƒ } | d d ƒ } t i d d g | 6d	 d
 g | 6ƒ } t i d d g | 6d t d	 d
 g d | ƒƒ} | j | ƒ } t j | | ƒ | j | g ƒ } t j | | ƒ | d d ƒ } d } t j t d | ƒ | j | ƒ Wd  QXt j t d | ƒ | j | g ƒ Wd  QXd  S(   Nt   Thingc           B  s    e  Z d  „  Z d „  Z e Z RS(   c         S  s   | |  _  | |  _ d  S(   N(   R5   t   color(   R   R5   Rq   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   __init__  s    	c         S  s   d |  j  f S(   Ns
   <Thing %r>(   R5   (   R   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   __str__  s    (   t   __name__t
   __module__Rr   Rs   t   __repr__(    (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyRp     s   		t   Onet   redt   Twot   bluei    i   i   i   R   R5   t   Threet   pinks   <Thing 'Three'>R   (	   t   objectR	   R   R$   R   R*   R   R   RR   (	   R   Rp   t   thing1t   thing2R!   R>   R?   t   thing3RV   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt    test_set_index_custom_label_type  s     &c   	      C  sC  d t  f d „  ƒ  Y} | d d g ƒ } | d d g ƒ } t i d d g | 6d	 d
 g | 6ƒ } t i d d g | 6d t d	 d
 g d | ƒƒ} | j | ƒ } t j | | ƒ | j | g ƒ } t j | | ƒ | d d g ƒ } d } t j t d | ƒ | j | ƒ Wd  QXt j t d | ƒ | j | g ƒ Wd  QXd  S(   NRp   c           B  s   e  Z d  „  Z RS(   c         S  s1   t  t |  ƒ ƒ } d j d j t t | ƒ ƒ ƒ S(   Ns   frozenset({{{}}})s   , (   t   sortedR8   t   formatt   joinRN   t   repr(   R   t   tmp(    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyRv   C  s    (   Rt   Ru   Rv   (    (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyRp   A  s   Rw   Rx   Ry   Rz   i    i   i   i   R   R5   R{   R|   s   .*R   (	   t	   frozensetR	   R   R$   R   R*   R   R   RR   (	   R   Rp   R~   R   R!   R>   R?   R€   RV   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt-   test_set_index_custom_label_hashable_iterable:  s     &c         C  s½   d t  f d „  ƒ  Y} | d d ƒ } | d d ƒ } t d d g d	 d
 g g d | | g ƒ} d } t j t d | ƒ | j | ƒ Wd  QXt j t d | ƒ | j | g ƒ Wd  QXd  S(   NRp   c           B  s   e  Z d  „  Z d „  Z RS(   c         S  s   | |  _  | |  _ d  S(   N(   R5   Rq   (   R   R5   Rq   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyRr   f  s    	c         S  s   d |  j  f S(   Ns
   <Thing %r>(   R5   (   R   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyRs   j  s    (   Rt   Ru   Rr   Rs   (    (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyRp   e  s   	Rw   Rx   Ry   Rz   i    i   i   i   t   columnss   unhashable type.*R   (   Rl   R	   R   R   Rn   R$   (   R   Rp   R~   R   R!   RV   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt'   test_set_index_custom_label_type_raisesa  s    *c         C  s×   t  j d ƒ } d | _ t i t j j d ƒ d 6| j d 6ƒ } | j d ƒ } t  j	 | j
 | ƒ t i t j j d ƒ d 6| d 6ƒ } | j d ƒ } t  j	 | j
 | ƒ | j ƒ  j d ƒ } t  j	 | j
 | ƒ d  S(   Ni
   R'   R&   (   R   t   makeCategoricalIndexR5   R	   R   t   randomt   randnt   valuesR$   R   R   t   reset_index(   R   t   ciR!   t   idf(    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt(   test_construction_with_categorical_index{  s    	c         C  s€   t  i g  t d ƒ D]" } t d d d ƒ t | ƒ ^ q d 6t j j d ƒ d 6ƒ } | j d ƒ } t | j	 t
 ƒ s| t ‚ d  S(   Niè  iÐ  i   R&   R'   (   R	   t   rangeR   R   R   RŒ   R   R$   R7   R   R
   t   AssertionError(   R   t   iR!   R‘   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt!   test_set_index_cast_datetimeindex  s
    	3c         C  s­  t  t d d g ƒ d d ƒj d ƒ } t t j j d d ƒ d d	 g ƒ} t t j t	 d
 d d ƒt	 d d d ƒg d d ƒd d ƒ} t | ƒ } t
 j | | ƒ | | d <| d } t
 j | | ƒ | j d t d d d g ƒ } t
 j | | ƒ t
 j t ƒ ' | j d t d d d g ƒ | d <Wd  QX| d } t t  | j ƒ j d  ƒ d d ƒ} t
 j | | ƒ t
 j t ƒ  | j d d d g ƒ } Wd  QXt
 j | | j j d  ƒ ƒ t
 j t ƒ # | j d t d d d g ƒ } Wd  QXt
 j | | j j d  ƒ ƒ | j ƒ  | d <| d } t
 j | | ƒ d d  l } t i t d d d d | j ƒd 6d d 6g ƒ } | j d ƒ } | d | _ | j d ƒ t
 j | | ƒ d  S(   Ns   2013-1-1 13:00s   2013-1-2 14:00R5   R'   s
   US/Pacifici   i   R‰   R&   s   2013-01-01 13:00:00-0800t   tzs   2013-01-02 14:00:00-0800t   dtypeR}   t   keep_tzR   i    iÿÿÿÿiÞ  i   t   tzinfot   tsRc   (   R
   R   t   tz_localizeR	   R   RŒ   R   R   RY   R   R   t   assert_series_equalt	   to_seriesR;   t   assert_produces_warningt   FutureWarningRT   RŽ   RB   t   dtt
   tz_convertt   to_pydatetimet   pytzR   t   utcR$   R   t   popR*   (   R   R"   R!   R>   R?   t   compR¤   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_convert_dti_to_series—  sL    	$	

(
	$
/c      
     s)  | ‰  t  d d d d d d ˆ  d d ƒ} t i t d ƒ d	 6d
 d d d d g d 6d | ƒ} t i t d d d ƒ t d d d ƒ t d d d ƒ t d d d ƒ t d d d ƒ g d 6t d ƒ d	 6d
 d d d d g d 6d d d	 d g ƒ} | d j ‡  f d †  ƒ | d <t j | j ƒ  | ƒ d  S(   Ns   1/1/2011t   periodsi   t   freqRD   R—   R5   R"   RG   R&   R'   R.   t   ERH   R   iÛ  i   i   i   i   R‰   c           s   t  |  d ˆ  ƒS(   NR—   (   R   (   t   d(   R—   (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyRL   â  s    (   R   R	   R“   R   t   applyR   R*   R   (   R   t   tz_aware_fixtureR"   R!   R>   (    (   R—   sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_reset_index_tzÑ  s    ,	 c         C  sª   t  d g d t ƒj d ƒ } t i | d 6ƒ } | j | ƒ j d j d k sV t ‚ t t	 | j
 ƒ ƒ d j d k s~ t ‚ | j | j
 ƒ j d j d k s¦ t ‚ d  S(   Ns   2014-01-01 10:10:10R¥   s   Europe/RomeR&   i    i   (   R   R;   R¢   R	   R$   R   t   hourR”   R
   R   R&   (   R   R"   R!   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_set_index_timezoneå  s    %(c         C  s.  t  d d d d d d d ƒ} t d i d	 d
 d g d 6d d d g d 6d | ƒ j ƒ  } | j d ƒ } t d i d	 d
 d g d 6d d d g d 6d t | d d ƒƒ } t j | | ƒ | j d d g ƒ } t j | d	 d
 d g g d d d g ƒ} t i d d d g d 6d | ƒ} t j | | ƒ d  S(   Ns   2006-10-29 00:00:00R©   i   Rª   t   HR—   s
   US/Pacifict   datai    i   i   RG   i   i   RH   R   R5   R4   (	   R   R	   R   R$   R   R   R*   R   R9   (   R   t   diR!   t   rest   expt	   exp_index(    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_set_index_dstï  s    ,,"c         C  s¬   t  j t j d ƒ d d ƒ} t i | d 6t j d ƒ d 6ƒ d d g } | j d ƒ } t i t j d ƒ d 6d | ƒ} t j | | ƒ | j ƒ  } t j | | ƒ d  S(   Ni   R5   R=   i
   Rj   R   (	   R   t   from_breaksR   R   R	   R$   R   R*   R   (   R   R"   t   originalR?   R>   t   result2(    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_reset_index_with_intervals  s    -"c         C  s·   t  j d d	 d
 g ƒ } t t j j d d ƒ d | ƒ} | j | j d ƒ } | j d  d  … d d  … f } | j d  d  … d f j	 | _
 | j d g | j
 _ t j | | ƒ d  S(   NRc   i   i   Rd   i   R‰   i    (   Rc   i   (   Rc   i   (   Rd   i   (   R   t   from_tuplesR	   R   RŒ   R   R$   R‰   t   ilocRŽ   R   R4   R   R*   (   R   R‰   R!   R?   R>   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt    test_set_index_multiindexcolumns  s    !c         C  sÉ   t  i d d 6d d 6i d d 6d d 6i d d 6d	 d 6d
 d 6i d d 6d d 6d d 6g d d ƒ} | j d d g ƒ } | d d g } t j | d | d g d d d g ƒ| _ t j | | ƒ d  S(   Ni   RG   i    t   pi   i
   t   mi   i   i   i   i   i   R‰   R=   R4   (   RG   RÁ   RÀ   R=   (   R	   R$   R   R9   R   R   R*   (   R   R!   R?   R>   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_set_index_empty_column  s    	c         C  s]   t  t j t | j ƒ ƒ ƒ } | | _ t j t d d ƒ | d  d  d … | _ Wd  QXd  S(   NR   s   Length mismatchi   (   R   R   R   R   R‰   R   R   R   (   R   R    t   cols(    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_set_columns%  s    	c         C  s\  t  t j j d ƒ ƒ } t d d d d d d d ƒ} t d d d d d	 d d
 ƒ} | j | ƒ } t j | j | ƒ | j | ƒ } t j | j | ƒ t t	 d d d ƒ t	 d d d d ƒ d d d d ƒ} t  t j j
 d d ƒ d d g d | ƒ} t t	 d d d ƒ t	 d d d d ƒ d d d d ƒ} | j | ƒ } | j j | j k sXt ‚ d  S(   Ni   s
   2011/01/01R©   Rª   t   MR—   s
   US/Easternt   2013R&   s
   Asia/Tokyoiß  i
   i   i   R²   i   R‰   RG   R   i   (   R	   R   RŒ   R   R$   R   R   R   t   reindexR   R   Rª   R”   (   R   R!   t   idx1t   idx2R   t	   new_indexR?   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_dti_set_index_reindex+  s     *c   	      C  sI  i d d 6d d 6d d 6d d 6} | j  d	 | ƒ } | j  d	 t j ƒ } t j | | ƒ t j | j  d	 t j ƒ | d
 t ƒi i d d 6d d 6d 6} t | ƒ } | j  d i d d 6d d 6ƒ } t j | j	 t
 d d g ƒ ƒ | j  d t j ƒ } t j | j	 t
 d d g ƒ ƒ t j t | j  ƒ | j  d	 i d d 6d d 6ƒ } t j | j t
 d d d d g ƒ ƒ | j j  d i d d 6d d 6ƒ } t j | j	 t
 d d d d g ƒ ƒ t
 d d g d d ƒ} t | d | ƒ} | j  d i d d 6d d 6ƒ } t j | j	 t
 d d g d d ƒƒ | j	 j | j	 j k sEt ‚ d  S(   NRG   R&   RH   R'   RI   R.   R¬   RD   R‰   t   check_namesi    Rc   i   Rd   R   t   BARt   FOOR5   (   t   renamet   strt   lowerR   R*   t   upperRT   R	   R   R   R   R   R   Rn   R‰   t   TR5   R”   (	   R   t   float_framet   mappingt   renamedt   renamed2R³   R!   R   t   renamer(    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_renameE  s8    
  %#% c         C  s´   | j  d ƒ } | j ƒ  } | j  d d t ƒ} | d  k sB t ‚ t j | | ƒ | j  d d d ƒ} | j ƒ  } | j  d d d d t ƒ} | d  k s  t ‚ t j | | ƒ d  S(   NRc   R2   Rd   R6   i   (   t   rename_axisR:   R;   RB   R”   R   R*   (   R   RÔ   R>   R?   t	   no_return(    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_rename_axis_inplacet  s    c         C  s^  t  i d d g d 6d d g d 6ƒ } t j t ƒ 9 } | j t d d ƒd t | d j ƒ k sj t ‚ Wd  QXt j t ƒ G } | j i d d 6d	 d 6d d ƒd t | d j ƒ k sÂ t ‚ Wd  QXt j t ƒ 9 } | j t d d ƒd t | d j ƒ k st ‚ Wd  QXt j t ƒ 7 } | d j t ƒ d t | d j ƒ k sTt ‚ Wd  QXd  S(
   Ni   i   R&   R'   R6   i    RÏ   i
   i   (	   R	   R   RŸ   R    RÚ   t   idRÐ   t   messageR”   (   R   R!   t   w(    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_rename_axis_warns„  s    &%!%%c      	   C  s°  t  j d d d g d d g g d d d g ƒ} t i g  t t | ƒ ƒ D] } | ^ qI d	 6g  t t | ƒ ƒ D] } | d
 ^ qo d 6d | ƒ} | j d d d ƒ} t j | j t	 d	 d g d d ƒƒ | j d i d d 6d d ƒ } t j | j t	 d	 d g d d ƒƒ | j d i d d 6ƒ } | j
 j d d g k sGt ‚ | j d t j d d ƒ } | j
 j d d g k s€t ‚ | j d d d g ƒ } | j
 j d d g k s¶t ‚ | j ƒ  j d ƒ j d d d g ƒ } | j d d d d ƒ } | j
 j d k st ‚ | j j d k s%t ‚ t j t d d ƒ | j d d ƒ Wd  QXt j t d d ƒ | j d d g ƒ Wd  QXt j t d d ƒ | j d d  ƒ Wd  QXd  S(   NRG   RH   RI   i   i   R4   t   llt   nnR=   i
   Rj   R   RÃ   R6   R5   R‰   t   newRc   i    t   LLt   NNt   goot   mehR   s	   Must passt   wrongs   Length of namest   bogus(   R   t   from_productR	   R“   R   RÚ   R   R   R‰   R   R   R4   R”   RÐ   RÒ   R   R$   R3   R5   R   R   Rn   R   RB   (   R   t   miR•   R!   R?   t   sdf(    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_rename_axis_mapper—  s6    !,-	's$   kwargs, rename_index, rename_columnst   mapperi    R6   i   R   R‰   c         C  sÈ   t  t d ƒ d d ƒ} t  d d g d d ƒ} t j d ƒ j d d	 ƒ } t | | | ƒ } | j |   } | r | j d  ƒ n | }	 | rœ | j d  ƒ n | }
 t | |	 |
 ƒ } t	 j
 | | ƒ d  S(
   Nt   abcR5   Rc   t   col1t   col2Rd   i   i   i   (   R   R8   R   R   t   reshapeR	   RÚ   RÏ   RB   R   R*   (   R   t   kwargst   rename_indext   rename_columnsR   R‰   R³   R!   R?   t   expected_indext   expected_columnsR>   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_rename_axis_noneÅ  s    	c   
      C  s¿  d d g } d d g } t  j | d	 d
 d g ƒ} t  j | d	 d d g ƒ} t d d  g d | d | ƒ} | j d i d d 6d d 6d i d d 6d d 6ƒ } t  j d! d" g d	 d
 d g ƒ} t  j d# d$ g d	 d d g ƒ} t j | j | ƒ t j | j | ƒ | j j | j j k s&t	 ‚ | j j | j j k sDt	 ‚ t  j d% d& g d	 d d g ƒ} | j d i d d 6d d 6d d ƒ } t j | j | ƒ | j d i d d 6d d 6d d ƒ } t j | j | ƒ t  j d' d( g d	 d d g ƒ} | j d i d d 6d d 6d d ƒ } t j | j | ƒ | j d i d d 6d d 6d d ƒ } t j | j | ƒ t
 j }	 t  j d) d* g d	 d d g ƒ} | j d |	 d d ƒ } t j | j | ƒ | j d |	 d d ƒ } t j | j | ƒ t  j d+ d, g d	 d d g ƒ} | j d |	 d d ƒ } t j | j | ƒ | j d |	 d d ƒ } t j | j | ƒ t  j d- d. g d	 d
 d g ƒ} | j d i d d 6d d 6d d ƒ } t j | j | ƒ d  S(/   Nt   foo1t   bar1t   foo2t   bar2t   fizz1t   buzz1t   fizz2t   buzz2R4   Rc   Rd   t   fizzt   buzzi    i   R   R‰   t   foo3t   bar3t   fizz3t   buzz3t   levelt   FIZZ1t   FIZZ2t   BUZZ1t   BUZZ2(   Rù   Rú   (   Rû   Rü   (   Rý   Rþ   (   Rÿ   R   (   i    i    (   i   i   (   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‰   R4   R”   RÐ   RÒ   (
   R   t   tuples_indext   tuples_columnsR   R‰   R!   RÖ   RÊ   t   new_columnst   func(    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_rename_multiindexÙ  sr    																				c         C  sI   | j  d i d d 6d t ƒ } d | d <| d d k j ƒ  sE t ‚ d  S(   NR‰   Rc   R.   R:   g      ð?(   RÏ   RT   t   allR”   (   R   RÔ   RÖ   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_rename_nocopy$  s    
c         C  s¸   | j  d i d d 6ƒ d | k s) t ‚ d | k s; t ‚ t | d ƒ } | j ƒ  } | j  d i d d 6d t ƒ d | k s† t ‚ d | k s˜ t ‚ t | d ƒ | k s´ t ‚ d  S(   NR‰   Rc   R.   R2   (   RÏ   R”   RÝ   R:   R;   (   R   RÔ   t   c_id(    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_rename_inplace)  s    c         C  sÜ   t  i d d g d 6d d g d 6d d g d 6ƒ } | j d i d	 d 6ƒ } | j d i d
 d 6ƒ } | j d	 d
 g ƒ } d g | _ t  d g d g g d t j d d g d d	 d
 g ƒd d g ƒ} t j | | ƒ d  S(   NRc   Rd   i    t   baht   basi   i   R‰   RG   RH   s
   2001-01-01R   R4   (   Rc   R  (   Rd   R  (   R	   RÏ   R$   R‰   R   R½   R   R*   (   R   R!   R>   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_rename_bug6  s    3c         C  s   t  d t j d ƒ d d d d g d d g ƒ } | j i d d 6d d ƒ} t  d t j d ƒ d d d d g d d g ƒ } t j | | ƒ d  S(   NR³   i   R   i    i   i   R‰   RG   i   i   R6   (   i    i    (   i   i   (   i   i   (   i   i   (   i   i   (   i    i    (   i   i   (   i   i   (   R	   R   R   RÏ   R   R*   (   R   R!   R>   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_rename_bug2E  s    $$c         C  sÓ  t  d d g d d d g d d g g d d d d d d d g d d d	 d d d	 g d d d d d d g g d
 d d d g ƒ } t i t j d ƒ d 6t j d ƒ d 6d | ƒ} | j d d d	 g ƒ } t j | | ƒ | j d d d g ƒ } t j | | ƒ | j d d	 d g ƒ } t  d d d d g d d g d g g d d d d	 d d d	 g d d d d d d g d d d d d d g g d
 d d d g ƒ } t i t j d ƒ d 6t j d ƒ d 6d | ƒ} t j | | ƒ | j d d d g ƒ } t  d d g d g d g g d d d d d d d g d d d d d d g d d d d d d g g d
 d d d g ƒ } t i t j d ƒ d 6t j d ƒ d 6d | ƒ} t j | | ƒ | j d d d g ƒ } t j | | ƒ d  S(   Nt   levelsRd   t   onet   twot   threei    i   t   codesi   R4   t   L0t   L1t   L2i   R&   R'   R   (   R   R	   R   R   t   reorder_levelsR   R*   (   R   R   R!   R?   t   e_idxR>   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_reorder_levelsP  s<    '2')	)	c         C  sÖ  | j  ƒ  d  d  d … } t i | d 6| d 6ƒ } d d g } | | j _ | j ƒ  } xh t t | j j | j j ƒ ƒ D]E \ } \ } } | j	 | ƒ } | | }	 t
 j | t | |	 ƒ ƒ qy Wd  d  g | j _ | j ƒ  }
 t
 j | d |
 d d t ƒt
 j | d |
 d d t ƒ| j ƒ  } t | j j d	 d
 ƒ} t
 j | d
 | ƒ | j ƒ  } d | d
 <| j ƒ  } t | j j d	 d ƒ} t
 j | d | ƒ d
 | j _ | j ƒ  } t
 j | d
 t | j ƒ ƒ t
 j | j t t j t | ƒ ƒ ƒ ƒ d | j _ | j ƒ  } | j j d k s/t ‚ | j ƒ  j d
 d d g ƒ } | j d d g ƒ } t
 j | | d t ƒ| j d
 d d g ƒ } t
 j | | j ƒ  d t ƒ| j d
 d d g ƒ } t
 j | | j ƒ  d t ƒ| j d ƒ } | j ƒ  j d
 d g ƒ } t
 j | | d t ƒ| j ƒ  } | j ƒ  } | j d t ƒ t
 j | | d t ƒ| j ƒ  j d
 d d g ƒ } | j d d t ƒ} | j ƒ  } | d =| j d g d t ƒ} t
 j | | d t ƒd  S(   Ni   Rc   Rd   t   firstt   secondt   level_0RÌ   t   level_1R5   R   R‰   R&   R'   R2   R3   RA   (   t   stackR	   R   R4   R   t	   enumeratet   zipR  R  t   takeR   R   R   RB   R   RT   R   RŽ   R:   R5   R   R   R   R‰   R”   R$   R*   R;   (   R   RÔ   t   stackedR4   t	   deleveledR•   t   levt   level_codesRŽ   R5   t
   deleveled2t   rdfR¶   R!   t   resettedt   rst   xp(    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_reset_indexx  sh    "

c      	   C  sÂ   t  d d d d g d d d d g g d	 d
 d d d g d t t d ƒ d d ƒƒ} | j ƒ  j j d  k sr t ‚ | j d t ƒ j j d  k s– t ‚ | j d t ƒ | j j d  k s¾ t ‚ d  S(   Ni   i   i   i   i   i   i   i   R‰   R&   R'   R.   RD   R   R5   R=   R3   R2   (	   R	   R   R“   R   R   R5   RB   R”   R;   (   R   R!   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_reset_index_nameÂ  s    '$c         C  s  t  d d d d g d d d d g g d	 d
 d d d g ƒ} x±d
 d g d d g f D]—} | j d
 d g ƒ j d | d ƒ } t j | | j d ƒ ƒ | j d
 d g ƒ j d | d  ƒ } t j | | j d ƒ ƒ | j d
 d g ƒ j d | ƒ } t j | | ƒ | j d
 d g ƒ j d | d t ƒ } t j | | d d g ƒ | j d
 ƒ j d | d ƒ } t j | | ƒ | j d
 ƒ j d | d  ƒ } t j | | ƒ | j d
 g ƒ j d | d d t ƒ } t j | | d d d g ƒ qU Wx– d
 d g d
 g f D] } t j t d d ƒ$ | j | ƒ j d d
 d g ƒ Wd  QXt j t	 d d ƒ' | j | ƒ j d d d d g ƒ Wd  QXqWd  S(   Ni   i   i   i   i   i   i   i   R‰   R&   R'   R.   RD   i    R  R3   R   s   Level E R«   s   Too many levels(
   R	   R$   R   R   R*   R;   R   R   RR   t
   IndexError(   R   R!   R  R?   t   idx_lev(    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_reset_index_levelË  s0    '%%!		!%c         C  s²   t  j d d t  j d ƒ d ƒ } t d | d d d t | d d ƒd d ƒ} t | ƒ } | j ƒ  } | d j t  j k s† t	 ‚ | j ƒ  } | d j t  j k s® t	 ‚ d  S(	   Ng        i
   i   g…ëQ¸ž#@R   R5   t   timet   speed(
   R   R   t   sqrtR   R   R	   R   R˜   t   float64R”   (   R   R:  t   s1R!   R2  (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_reset_index_right_dtypeð  s    "	c      	   C  s&  t  j j d d ƒ j t ƒ } d d d g } t  j g  | D] } | g ^ q: | f ƒ } t | t | d d ƒd d d d	 g d
 d d
 g g ƒ} | j ƒ  } t | d d d d d	 g d d
 d d
 g g ƒ} t	 j
 | | ƒ | j d d  ƒ } t | d d d d d	 g d d
 d d
 g g ƒ} t	 j
 | | ƒ | j d d d d ƒ } t | d d d d d	 g d d
 d d
 g g ƒ} t	 j
 | | ƒ t | t j d d d g d d d g g d d d g ƒd d d d	 g d
 d d
 g g ƒ} | j d ƒ } t | t d d d g d d ƒd d d d d	 g d d
 d d
 g g ƒ} t	 j
 | | ƒ | j d d d  ƒ} t | t t d ƒ d d ƒd d d d d	 g d d
 d d
 g g ƒ} t	 j
 | | ƒ | j d d d d d ƒ} t | t t d ƒ d d ƒd d d d d	 g d d
 d d
 g g ƒ} t	 j
 | | ƒ d  S(   Ni   R=   Rj   t   zR5   RG   R‰   RH   RI   t   meant   mediant    t   col_fillt	   col_leveli   t   blahi    i   R4   R¬   (   R   RŒ   R   R(   R}   t   hstackR	   R   R   R   R*   RB   R   R9   R   (   R   t   valsR"   R=   t   fullR!   R3  R4  (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_reset_index_multiindex_colý  sH    +!$!!c         C  s»  t  i d d d g d 6d d t j g d 6t j j d ƒ d	 6ƒ } | j d d g ƒ j ƒ  } t j | | ƒ t  i t j d d g d 6d d d
 g d 6t j j d ƒ d	 6ƒ } | j d d g ƒ j ƒ  } t j | | ƒ t  i d d d g d 6d d d
 g d 6t j d d g d	 6ƒ } | j d d g ƒ j ƒ  } t j | | ƒ t  i d d d g d 6t j t j t j g d 6t j j d ƒ d	 6ƒ } | j d d g ƒ j ƒ  } t j | | ƒ d  S(   NRG   RH   RI   R&   i    i   R'   i   R.   i   gš™™™™™ñ?gš™™™™™@(	   R	   R   t   nanRŒ   t   randR$   R   R   R*   (   R   R!   R3  (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_reset_index_multiindex_nan(  s(    c      	   C  s¤   t  d d g d d g g d t d d ƒ d d	 d
 g ƒ} | j ƒ  } t  d	 d d g d
 d d g g d d t d d d ƒ t d d d ƒ g ƒ} t j | | ƒ d  S(   Ni   i   i   i   R‰   s   1/1/2013s   1/2/2013R   R&   R'   iÝ  (   R	   R   R   R   R   R*   (   R   R!   R?   R>   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt(   test_reset_index_with_datetimeindex_colsC  s    !c         C  s³   t  d d g d d g g d d d g d t d d ƒ ƒ} | j ƒ  } t | j t ƒ s] t ‚ t  d d d g d d d g g d d d d g d t d d ƒ ƒ} t j | | ƒ d  S(	   Ni    i   R‰   R&   R'   R   t   stopi   (   R	   R   R   R7   R   R”   R   R*   (   R   R!   R?   R>   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_reset_index_rangeP  s    '!c         C  sŽ  t  j ƒ  } d | j _ | j | j ƒ j j d g k s? t ‚ t j | d d g j	 j
 d d d g ƒ} t j | d d d d g j	 j
 d d d d d g ƒ} | j d d g ƒ } | j | j ƒ j j d d g k sà t ‚ t | j | j ƒ j t ƒ st ‚ t  j | j | j ƒ j | ƒ | j j d d g ƒ } t | j | j | g ƒ j t ƒ set ‚ t  j | j | j | g ƒ j | ƒ d  S(   NR5   R&   R'   R4   R.   RD   (   R   t   makeDataFrameR   R5   R$   R4   R”   R   R9   RÓ   RŽ   R7   R   RÏ   (   R   R!   Rë   t   mi2RÉ   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_set_index_names[  s    '+"*$*c         C  s=   | j  d t j ƒ } d | k s' t ‚ d | k s9 t ‚ d  S(   NR‰   RÎ   Rc   (   RÏ   RÐ   RÒ   R”   (   R   R    RÖ   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_rename_objectsx  s    c         C  s1  t  i d d g d 6d d g d 6d d d g ƒ} t  i d d g d 6d d g d	 6d d d g ƒ} | j t j d
 d ƒ} t j | | ƒ | j t j d
 d ƒ} t j | | ƒ | j i d d 6d	 d 6d
 d ƒ} t j | | ƒ | j i d d 6d	 d 6d
 d ƒ} t j | | ƒ t  i d d g d 6d d g d 6d d d g ƒ} | j t j d
 d ƒ} t j | | ƒ | j t j d
 d ƒ} t j | | ƒ | j i d d 6d d 6d
 d ƒ} t j | | ƒ | j i d d 6d d 6d
 d ƒ} t j | | ƒ | j d t j d
 d ƒ } t j | | ƒ d  S(   Ni   i   R&   R'   R   Rf   t   YRG   RH   R6   R‰   R=   Rj   i    Rî   (   R	   RÏ   RÐ   RÑ   R   R*   (   R   R!   R>   R?   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_rename_axis_style~  s*    22##2##c         C  s}   t  i d d g d 6d d g d 6d d g d	 6ƒ j d d g ƒ } | j t j ƒ } | j d
 t j ƒ } t j | | ƒ d  S(   NRG   RH   R&   RI   R¬   R'   i   i   R.   R   (   R	   R$   RÏ   RÐ   RÒ   R   R*   (   R   R!   R?   R>   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_rename_mapper_multi   s
     "c         C  s“   t  i d d g d 6d d g d 6d d d g ƒ} | j t j d t j ƒ} t  i d d g d	 6d d g d
 6d d d g ƒ} t j | | ƒ d  S(   Ni   i   RG   RH   R   Rf   RU  R‰   R&   R'   R=   Rj   (   R	   RÏ   RÐ   RÑ   RÒ   R   R*   (   R   R!   R?   R>   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_rename_positional_named§  s    22c         C  sµ  t  i d d g d 6d d g d 6d d d g ƒ} d } t j t d	 | ƒ | j d t j d
 d ƒ Wd  QXt j t d	 | ƒ | j d t j d
 d ƒ Wd  QXt j t d	 | ƒ | j d t j d
 d ƒ Wd  QXt j t d	 | ƒ | j d t j d
 d ƒ Wd  QXt j t d	 | ƒ! | j t j t j d
 d ƒWd  QXd } t j t d	 | ƒ! | j t j t j t j ƒ Wd  QXt j t d	 d ƒ | j t d t ƒWd  QXd  S(   Ni   i   R&   R'   R   t   0t   1s:   Cannot specify both 'axis' and any of 'index' or 'columns'R   R6   R‰   i    s3   Cannot specify all of 'mapper', 'index', 'columns'.s   multiple valuesRî   (   R	   R   R   Rn   RÏ   RÐ   RÑ   RÝ   (   R   R!   t   over_spec_msg(    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_rename_axis_style_raises®  s"    2""c         C  s  t  d d d g d d d g d d d g g d d	 d
 d g d d d d g ƒ} | j d
 d	 g ƒ } | j d d
 d	 g ƒ } | j d d
 d	 g ƒ } | j d d
 d	 g d d ƒ } | j d
 d	 g d d ƒ} x* | | | | g D] } t j | | ƒ qß W| j d d d g ƒ } | j d d g d d ƒ} | j d d d g d d ƒ } x$ | | g D] } t j | | ƒ qWW| j d d
 d	 g d d d g ƒ } | j d d d g d d
 d	 g ƒ } | j d d
 d	 g d d ƒ j d d d g d d ƒ } x$ | | g D] } t j | | ƒ qüWd  S(   Ni   i   i   i   i   i   i   R   RG   RH   RI   R‰   R¬   t   et   ft   labelsR6   i    (   R	   RÇ   R   R*   (   R   R!   t   res1t   res2t   res3t   res4t   res5Rµ   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_reindex_api_equivalenceÎ  s*    -$$-	c         C  sº   t  d d d g ƒ } t j t ƒ  } | j d  t j ƒ } Wd  QXt  d d d g ƒ } t j | | ƒ t	 | ƒ d k s t
 ‚ t | d j ƒ } d | k s¤ t
 ‚ d	 | k s¶ t
 ‚ d  S(
   NR‰   R&   R'   RG   RH   i   i    RÏ   s   Use named arguments(   R	   R   RŸ   R    RÏ   RB   RÐ   RÑ   R*   R   R”   RÞ   (   R   R!   t   recR?   R>   RÞ   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_rename_positionalé  s    c         C  sn   d | d <| j  ƒ  } d d d d d g | _ t j | d | d d	 t ƒt j | d | d d	 t ƒd  S(
   Nt   theret   hiRc   Rd   Re   t   quuxRû   R.   RÌ   (   R:   R‰   R   R   RT   (   R   RÔ   R!   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_assign_columnsô  s    
c         C  sò   t  i d d d d d g d 6d d d d d g d	 6t t d
 ƒ d t d ƒ d t ƒd 6t t d
 ƒ d t d ƒ d t ƒd 6ƒ } xi d d d d g d d g d d g g D]@ } | j | ƒ j ƒ  } | j d | j ƒ } t	 j
 | | ƒ qª Wd  S(   Ni   i   R&   i
   i   i   i   i"   R'   t   abaabt
   categoriest   bact   orderedt   C1t   C2R‰   (   R	   R   R8   RT   R;   R$   R   RÇ   R‰   R   R*   (   R   R!   RÃ   R?   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt)   test_set_index_preserve_categorical_dtypeý  s    
.c      
   C  sw   t  i d d g d 6ƒ } t j t ƒ  | j t t ƒ Wd  QXt j t ƒ # | j i d d 6i d d 6ƒ Wd  QXd  S(   Ni   i   R&   i
   i    R'   (   R	   R   RŸ   R    RÏ   RÝ   (   R   R!   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_ambiguous_warns  s
    s   inspect.signaturec      	   C  sO   t  j t j ƒ } t | j ƒ } | d d d d d d d d h k sK t ‚ d  S(	   NR   Rî   R   R‰   R6   R2   R:   R  (   t   inspectt	   signatureR	   RÏ   Rl   t
   parametersR”   (   R   t   sigRv  (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_rename_signature  s    c         C  sX   t  j t j ƒ } t | j ƒ } | d d d d d d d d d	 d
 d h k sT t ‚ d  S(   NR   R_  R   R‰   R6   t   limitR:   R  t   methodt
   fill_valuet	   tolerance(   Rt  Ru  R	   RÇ   Rl   Rv  R”   (   R   Rw  Rv  (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_reindex_signature  s
    c         C  s  t  d d d d g d d d d g d	 d
 d d g g ƒ } | j d d g ƒ j d d g ƒ } t j d d g d d d g ƒ| _ | j d d t ƒ} | j d d d ƒ} t	 j
 | | ƒ | j ƒ  } t d d g d d ƒ| _ | j d d d ƒ} t	 j
 | | ƒ d  S(   Ni   i   i   i   i   i   i   i   i	   i
   i   i   i    RG   RH   RI   R]  R¬   R^  R4   R'  t   level_2R3   R6   R   R5   R‰   (   RI   R]  (   R¬   R^  (   R	   R$   RÚ   R   R½   R‰   R   R;   t	   droplevelR   R*   R:   R   (   R   R!   R>   R?   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_droplevel#  s    $(   R/   R0   R1   (   R/   R0   R1   (   R/   R0   R1   N(O   Rt   Ru   R#   R%   R,   R   t   markt   parametrizeR;   RT   R@   RC   RE   RO   R   R   R   RY   R8   RB   RX   R[   R_   R`   Rb   Rg   t   xfailRl   RZ   Ro   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#  R5  R6  R9  R?  RJ  RM  RN  RP  RS  RT  RV  RW  RX  R\  Re  Rg  Rk  Rr  Rs  t   skipifR   Rx  R}  R€  (    (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyR      sÄ   						*	'	'		!**!-'		'$	'	'				:		
								/			.	K					(	J			%		+						"			 						!!t   TestIntervalIndexc           B  s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C  s;  t  i t d ƒ d 6ƒ } t | j d ƒ } t | j j t ƒ sF t ‚ | | d <t	 j
 | ƒ | d <| j | d <t	 j
 | j ƒ | d <t | d ƒ sœ t ‚ t | d j j ƒ s¸ t ‚ t | d ƒ sÎ t ‚ t | d j j ƒ sê t ‚ t | d ƒ s t ‚ t | d ƒ st ‚ d „  } t j | | j ƒ | | j ƒ d	 t ƒt j | | j ƒ | | j ƒ d	 t ƒt j | | j ƒ | | j ƒ d	 t ƒt j | | j ƒ | | j ƒ d	 t ƒt j | d | d d	 t ƒt j | d | d d	 t ƒt j | d | d d	 t ƒt j | d | d d	 t ƒd  S(
   Ni
   R&   i   R'   R.   RD   R«   c         S  s   t  t j |  ƒ ƒ S(   N(   R   R   RY   (   R=   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyRL   T  s    RÌ   (   R	   R“   R   R&   R7   t   catRm  R   R”   R   RY   RŽ   R   R   R   R   R   R'   RT   R.   RD   R   (   R   R!   t   sRI   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_setitem<  s,    
	((((c         C  sT   t  i t d ƒ d 6ƒ } t | j d ƒ } | | d <| j d ƒ } | j ƒ  } d  S(   Ni
   R&   i   R'   (   R	   R“   R   R&   R$   R   (   R   R!   R‡  (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_set_reset_indexb  s
    
c         C  s  t  i d d d g d 6d d d g d 6d	 d
 d g d 6d d d d g ƒ} i | j ƒ  d 6| j ƒ  d 6} t d ƒ | d _ t d ƒ | d _ | d | d <| d | d <xË | D]Ã } x… d  t f t d  f f D]k \ } } i | d 6} | j ƒ  } t j	 | ƒ ! | j
 t d ƒ d | | Wd  QXt j | | | ƒ qÓ W| j
 t d ƒ d | d t ƒ} t j | | | ƒ q´ Wt j	 d  ƒ   | j
 t d ƒ d t ƒ} Wd  QXt j | | d ƒ xI d D]A } t j t d d ƒ$ | j
 t d ƒ d | d t ƒWd  QXqÇWd  S(   Ngš™™™™™ñ?gš™™™™™@gffffff
@R&   g      @gffffff@gÍÌÌÌÌÌ@R'   gš™™™™™@g      @gffffff@R.   R   iÚ  iÛ  iÜ  i    i   Rï   R‰   R2   R6   i   Rc   R   s   No axis named(   i   Rc   (   R	   R:   R8   R   R‰   RB   R    R;   R   RŸ   t   set_axisR*   RT   R   R   R   (   R   R!   R>   R6   R2   t   warnRó   R?   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   test_set_axis_inplacek  s2    %"!!c      
   C  s
  t  i d d d g d 6d d d g d 6d	 d
 d g d 6d d d d g ƒ} i | j ƒ  d 6| j ƒ  d 6} t d ƒ | d _ t d ƒ | d _ | d | d <| d | d <xV | D]N } t j t ƒ # | j | t d ƒ d t	 ƒ} Wd  QXt j
 | | | ƒ q´ Wd  S(   Ngš™™™™™ñ?gš™™™™™@gffffff
@R&   g      @gffffff@gÍÌÌÌÌÌ@R'   gš™™™™™@g      @gffffff@R.   R   iÚ  iÛ  iÜ  i    i   Rï   R‰   R2   (   R	   R:   R8   R   R‰   R   RŸ   R    RŠ  RT   R*   (   R   R!   R>   R6   R?   (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt,   test_set_axis_prior_to_deprecation_signature“  s    $(   Rt   Ru   Rˆ  R‰  RŒ  R  (    (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyR…  :  s   	&			((#   t
   __future__R    R   R   Rt  t   numpyR   R   t   pandas.compatR   R   t   pandas.core.dtypes.commonR   R   R   t   pandasR   R	   R
   R   R   R   R   R   R   R   R   R   t   pandas.util.testingt   utilt   testingR   R   R}   R…  (    (    (    sA   lib/python2.7/site-packages/pandas/tests/frame/test_alter_axes.pyt   <module>   s   Rÿ ÿ ÿ ÿ ÿ )