
x\c           @   s   d  d l  Z d  d l  m Z d  d l Z d  d l m Z d  d l Z d  d l m Z m	 Z	 m
 Z
 m Z d  d l j j Z d e f d     YZ d e f d     YZ d	 e f d
     YZ d S(   iN(   t   nan(   t   range(   t	   DataFramet   lreshapet   meltt   wide_to_longt   TestMeltc        
   B   s
  e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z d   Z d   Z d   Z e j j d e j e j d d d d d  e j d d d d d g d d e j d d d d d g  g  d    Z d   Z RS(   c         C   s   t  j   d  |  _ |  j d d k j t j  |  j d <|  j d d k j t j  |  j d <d |  _ d |  _ t j	 d	 d
 d g d d d g d d d g g  |  _
 t d  t d  g |  j
 _ d d g |  j
 j _ d  S(   Ni
   t   Ai    t   id1t   Bt   id2t   vart   valg5:?gStgKԲ?gUy$g> M?gKgig<8b->?ghBĒt   ABCt   abct   CAPt   low(   t   tmt   makeTimeDataFramet   dft   astypet   npt   int64t   var_namet
   value_namet   pdR   t   df1t   listt   columnst   names(   t   selft   method(    (    s=   lib/python2.7/site-packages/pandas/tests/reshape/test_melt.pyt   setup_method   s    &&		c         C   s4   t  |  j  } | j j   d d g k s0 t  d  S(   Nt   variablet   value(   R   R   R   t   tolistt   AssertionError(   R   t   result(    (    s=   lib/python2.7/site-packages/pandas/tests/reshape/test_melt.pyt   test_top_level_method   s    c      	   C   s   t  j |  j j   t |  j   t  j |  j j d d d g d d d g  t |  j d d d g d d d g  t  j |  j j d |  j d |  j  t |  j d |  j d |  j  t  j |  j j d	 d
  t |  j d	 d
  d  S(   Nt   id_varsR   R
   t
   value_varsR   R	   R   R   t	   col_leveli    (   R   t   assert_frame_equalR   R   R   R   R   (   R   (    (    s=   lib/python2.7/site-packages/pandas/tests/reshape/test_melt.pyt   test_method_signatures#   s    		c         C   s   |  j  j   } | j j   d d g k s0 t  |  j  j d d g  } | j j   d d d g k sl t  |  j  j d d d g  } | j j   d d d d g k s t  d  S(   NR!   R"   R'   R   R
   (   R   R   R   R#   R$   (   R   R%   t   result1t   result2(    (    s=   lib/python2.7/site-packages/pandas/tests/reshape/test_melt.pyt   test_default_col_names6   s    !$c         C   s   |  j  j d d d g d d  } t |  d k s9 t  |  j  j d d d g d d d g  } t i |  j  d j   d d 6|  j  d j   d d 6d g d d g d d	 6|  j  d j   |  j  d j   d
 6d d d d	 d
 g } t j | |  d  S(   NR'   R   R
   R(   R   i
   R	   i   R!   R"   R   (   R   R   t   lenR$   R   R#   R   R*   (   R   t   result3t   result4t	   expected4(    (    s=   lib/python2.7/site-packages/pandas/tests/reshape/test_melt.pyt   test_value_vars@   s    !'c         C   s   t  i |  j d j   d d 6|  j d j   d d 6d g d d g d d 6|  j d j   |  j d j   d 6d	 d d d d g } xQ t t t j f D]= } |  j j d
 d d g d | d   } t j	 | |  q Wd  S(   NR   i   R
   R   i
   R	   R!   R"   R   R'   R(   (   R   R	   (
   R   R   R#   t   tupleR   R   t   arrayR   R   R*   (   R   t   expectedt   type_R%   (    (    s=   lib/python2.7/site-packages/pandas/tests/reshape/test_melt.pyt   test_value_vars_typesM   s    c         C   s   t  i |  j d d 6d g t |  j  d 6d g t |  j  d 6|  j d d 6d d d d d g } |  j j d	 d g d
 d g  } t j | |  d  S(   NR   t   aR	   R   t   bR   R"   R   R'   R(   (   R   R9   (   R   R9   (   R	   R:   (   R   R9   (   R   R9   (   R	   R:   (   R   R   R/   R   R   R*   (   R   R6   R%   (    (    s=   lib/python2.7/site-packages/pandas/tests/reshape/test_melt.pyt   test_vars_work_with_multiindex[   s    !c         C   s   t  i i d d 6d d 6d d 6d 6i d d 6d d 6d d 6d	 6i d
 d 6d d 6d d 6d 6 } |  j j d g d g d d } t j | |  d  S(   Ng5:?i    gUy$i   gii   R   R	   R   gStg> M?g<8b->?R"   R)   (   R   R   R   R   R*   (   R   R6   R%   (    (    s=   lib/python2.7/site-packages/pandas/tests/reshape/test_melt.pyt%   test_single_vars_work_with_multiindexf   s    "!c      
   C   s   d	 } | g } d
 } | g } d } xd | | f | | f | | f f D]A \ } } t  j t d |  |  j j d | d |  Wd  QXqF Wd  S(   NR   R9   R	   R:   sF   (id|value)_vars must be a list of tuples when columns are a MultiIndext   matchR'   R(   (   R   R9   (   R	   R:   (   t   pytestt   raisest
   ValueErrorR   R   (   R   t   tuple_at   list_at   tuple_bt   list_bt   msgR'   R(   (    (    s=   lib/python2.7/site-packages/pandas/tests/reshape/test_melt.pyt$   test_tuple_vars_fail_with_multiindexn   s    		c         C   s  |  j  j d |  j  } | j j   d d g k s9 t  |  j  j d d g d |  j  } | j j   d d d g k s~ t  |  j  j d d d g d |  j  } | j j   d d d d g k s t  |  j  j d d d g d d d |  j  } | j j   d d d d g k st  |  j  j d d d g d d d	 g d |  j  } t i |  j  d j   d
 d 6|  j  d j   d
 d 6d g d d	 g d |  j 6|  j  d j   |  j  d	 j   d 6d d d |  j d g } t j | |  d  S(   NR   R   R"   R'   R   R
   R(   R   R	   i   i
   R   (	   R   R   R   R   R#   R$   R   R   R*   (   R   t   result5t   result6t   result7t   result8t   result9t	   expected9(    (    s=   lib/python2.7/site-packages/pandas/tests/reshape/test_melt.pyt   test_custom_var_name~   s$    !!$$''$c         C   s  |  j  j d |  j  } | j j   d d g k s9 t  |  j  j d d g d |  j  } | j j   d d d g k s~ t  |  j  j d d d g d |  j  } | j j   d d d d g k s t  |  j  j d d d g d d d |  j  } | j j   d d d d g k st  |  j  j d d d g d d d	 g d |  j  } t i |  j  d j   d
 d 6|  j  d j   d
 d 6d g d d	 g d d 6|  j  d j   |  j  d	 j   |  j 6d d d d |  j g } t j | |  d  S(   NR   R!   R   R'   R   R
   R(   R   R	   i   i
   R   (	   R   R   R   R   R#   R$   R   R   R*   (   R   t   result10t   result11t   result12t   result13t   result14t
   expected14(    (    s=   lib/python2.7/site-packages/pandas/tests/reshape/test_melt.pyt   test_custom_value_name   s(    !!$''$	c   	   	   C   sk  |  j  j d |  j d |  j  } | j j   d d g k sB t  |  j  j d d g d |  j d |  j  } | j j   d d d g k s t  |  j  j d d d g d |  j d |  j  } | j j   d d d d g k s t  |  j  j d d d g d d	 d |  j d |  j  } | j j   d d d d g k s>t  |  j  j d d d g d d	 d
 g d |  j d |  j  } t i |  j  d j   d d 6|  j  d j   d d 6d	 g d d
 g d |  j 6|  j  d	 j   |  j  d
 j   |  j 6d d d |  j |  j g } t j	 | |  |  j  j
   } d | j _ | j   } | j j   d d g k sgt  d  S(   NR   R   R   R   R'   R   R
   R(   R   R	   i   i
   R   t   fooR"   (   R   R   R   R   R   R#   R$   R   R   R*   t   copyt   name(	   R   t   result15t   result16t   result17t   result18t   result19t
   expected19t   df20t   result20(    (    s=   lib/python2.7/site-packages/pandas/tests/reshape/test_melt.pyt   test_custom_var_and_value_name   s:    !$	'	'$	c         C   sp   |  j  j d d  } |  j  j d d  } | j j   d d g k sK t  | j j   d d g k sl t  d  S(   NR)   i    R   R"   (   R   R   R   R#   R$   (   R   t   res1t   res2(    (    s=   lib/python2.7/site-packages/pandas/tests/reshape/test_melt.pyt   test_col_level   s    !c         C   s7   |  j  j   } | j j   d d d g k s3 t  d  S(   NR   R   R"   (   R   R   R   R#   R$   (   R   t   res(    (    s=   lib/python2.7/site-packages/pandas/tests/reshape/test_melt.pyt   test_multiindex   s    t   colt   2010t   periodsi   t   tzs
   US/PacificR9   R:   t   ct   dt   dtypet   categoryi    i   c         C   s  t  i t d  d 6| d 6d d d d d g d 6| d 6 } t j t j d d d d d g  | g d t } t | d	 d d g d
 d d d } t  i t t d   d d 6t j | g d d t d 6d g d d g d d 6| d 6 } d d d d g | _ t	 j
 | |  d  S(   Ni   t   klassRf   i   i    t   attr1t   attr2t   ignore_indexR'   R   t	   attributeR   R"   i   i   (   R   R   R   t   concatt   Seriest   TrueR   R   R   R   R*   (   R   Rf   R   t   expected_valueR%   R6   (    (    s=   lib/python2.7/site-packages/pandas/tests/reshape/test_melt.pyt   test_pandas_dtypes   s    *		c         C   s  t  j t j j d d  d t d  } d } t j t d | j	 d d d	 d
  ! | j
 d d g d d g  Wd  QXt j t d | j	 d d d	 d  ! | j
 d d g d d g  Wd  QXt j t d | j	 d d d	 d  ' | j
 d d d d g d d g  Wd  QX| j   } t d  t d  g | _ t j t d | j	 d d d	 d   | j
 d g d g  Wd  QXt j t d | j	 d d d	 d  ! | j
 d g d g d d Wd  QXd  S(    Ni   i   R   t   abcds=   The following '{Var}' are not present in the DataFrame: {Col}R=   t   VarR(   t   Cols   \['C'\]R9   R:   t   CRk   R'   s   \['A'\]R   Rj   s   \['not_here', 'or_there'\]t   not_heret   or_theret   ABCDs   \['E'\]t   ER	   s   \['F'\]t   FR)   i    (   R   R9   (   R	   R:   (   R   R   R   t   randomt   randnR   R>   R?   t   KeyErrort   formatR   RV   R   (   R   R   RE   t   multi(    (    s=   lib/python2.7/site-packages/pandas/tests/reshape/test_melt.pyt    test_melt_missing_columns_raises   s6    *""((   t   __name__t
   __module__R    R&   R+   R.   R3   R8   R;   R<   RF   RM   RT   R`   Rc   Re   R>   t   markt   parametrizeR   Rt   t
   date_rangeRw   R   (    (    (    s=   lib/python2.7/site-packages/pandas/tests/reshape/test_melt.pyR      s&   				
								%		!!-t   TestLreshapec           B   s   e  Z d    Z RS(   c   	      C   s}  i
 d d d d d g d 6d d d	 d
 d g d 6d d d d d g d 6d d d d d g d 6d d d d d g d 6d t  d d d g d 6d  t  t  d! d" g d# 6d$ d% d& d' d( g d) 6d* t  d+ d, d- g d. 6d/ t  t  d0 d1 g d2 6} t |  } i g  t d3 d4  D] } d5 | ^ qd6 6g  t d3 d4  D] } d7 | ^ q(d8 6} t | |  } i d d d d d d d d d d d d g d 6d d d	 d
 d d d	 d
 d d d
 d g d 6d d d d d d d d d d d d g d 6d d d d d d d d d d d d g d 6d d d d d d d d d d  d! d" g d6 6d9 d, d: d; d< d* d+ d, d- d/ d0 d1 g d8 6} t | d= | j } t j | |  t | | d> t } i d d d d d d d d d d d d d d d g d 6d d d	 d
 d d d d	 d
 d d d d	 d
 d g d 6d d d d d d d d d d d d d d d g d 6d d d d d d d d d d d d d d d g d 6d d d d d d t  d d d d  t  t  d! d" g d6 6d9 d, d: d; d< d* t  d+ d, d- d/ t  t  d0 d1 g d8 6} t | d= | j } t j | |  i g  t d3 d?  D] } d5 | ^ q	d6 6g  t d3 d4  D] } d7 | ^ q0d8 6} d@ } t j	 t
 dA |  t | |  Wd  QXd  S(B   Nt	   08jan2009t	   20dec2008t	   30dec2008t	   21dec2008t	   11jan2009t   birthdti  i  i  iC  i%  t   birthwtie   if   ig   ih   ii   t   idt   Malet   Femalet   sext	   22dec2008t	   04jan2009t	   29dec2008t	   20jan2009t   visitdt1t	   21jan2009t	   22jan2009t	   31dec2008t	   03feb2009t   visitdt2t	   05feb2009t	   02jan2009t	   15feb2009t   visitdt3i  i
  i  i  i  t   wt1g     l@g     @g     @g     ߱@t   wt2g     @g     b@g     Ų@t   wt3i   i   s	   visitdt%dt   visitdts   wt%dt   wtg     |@g     4@g     ĩ@g     Ұ@R   t   dropnai   s$   All column lists must be same lengthR=   (   R    R   R   R   R   R   R*   t   FalseR>   R?   R@   (	   R   t   dataR   t   it   specR%   t   exp_datat   expRE   (    (    s=   lib/python2.7/site-packages/pandas/tests/reshape/test_melt.pyt
   test_pairs"  s~    
	**					
**(   R   R   R   (    (    (    s=   lib/python2.7/site-packages/pandas/tests/reshape/test_melt.pyR      s   t   TestWideToLongc           B   s   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   c         C   s  t  j j d  t  j j d  } t j i i d d 6d d 6d d 6d	 6i d
 d 6d d 6d d 6d 6i d d 6d d 6d d 6d 6i d d 6d d 6d d 6d 6t t t d  |   d 6 } | j	 | d <i | j
   | j
   d 6d d d d
 d d g d 6d d d d d d g d 6d d d d d d g d 6d d d d d d g d 6} t |  } | j d d g  d d d g } t | d d g d d d d } t j | |  d  S(   Ni{   i   R9   i    R:   i   Rj   i   t   A1970Rk   t   et   ft   A1980g      @g333333?gffffff?t   B1970g	@g?g?t   B1980t   XR   R   R	   i  i  t   yearR   t   j(   R   R   t   seedR   R   R   t   dictt   zipR   t   indexR#   t	   set_indexR   R   R*   (   R   t   xR   R   R6   R%   (    (    s=   lib/python2.7/site-packages/pandas/tests/reshape/test_melt.pyt   test_simplel  s4    


"!c         C   s   t  j d d d d d g d d d d	 d
 g g  } d d d d d g | _ d d g } t  j | | d d d d } | d d g k s t  d  S(   Ni    i   i   i   i   i   i   i   i   i	   R   t   inc1t   inc2t   edu1t   edu2t   inct   eduR   R   t   age(   R   R   R   R   R$   (   R   R   t   stubst   df_long(    (    s=   lib/python2.7/site-packages/pandas/tests/reshape/test_melt.pyt
   test_stubs  s
    3c      	   C   s  t  j j d  t  j j d  } t j i i d d 6d d 6d d 6d	 6i d
 d 6d d 6d d 6d 6i d d 6d d 6d d 6d 6i d d 6d d 6d d 6d 6t t t d  |   d 6 } | j	 | d <i | j
   | j
   d 6d d d d
 d d g d 6d d d d d d g d 6d d d d d d g d 6d d d d d d g d 6} t |  } | j d d g  d d d g } t | d d g d d d d d d  } t j | |  d  S(!   Ni{   i   R9   i    R:   i   Rj   i   s   A.1970Rk   R   R   s   A.1980g      @g333333?gffffff?s   B.1970g	@g?g?s   B.1980R   R   R   R	   i  i  R   R   R   t   sept   .(   R   R   R   R   R   R   R   R   R   R   R#   R   R   R   R*   (   R   R   R   R   R6   R%   (    (    s=   lib/python2.7/site-packages/pandas/tests/reshape/test_melt.pyt   test_separating_character  s4    


"'c         C   s  t  j j d  t  j j d  } t j i i d d 6d d 6d d 6d	 6i d
 d 6d d 6d d 6d 6i d d 6d d 6d d 6d 6i d d 6d d 6d d 6d 6t t t d  |   d 6 } | j	 | d <i | j
   | j
   d 6d d d d
 d d g d 6d d d d d d g d 6d d d d d d g d 6d d d d d d g d 6} t |  } | j d d g  d d d g } t | d d g d d d d } t j | |  d  S(   Ni{   i   R9   i    R:   i   Rj   i   s   A(quarterly)1970Rk   R   R   s   A(quarterly)1980g      @g333333?gffffff?s   B(quarterly)1970g	@g?g?s   B(quarterly)1980R   R   s   A(quarterly)s   B(quarterly)i  i  R   R   R   (   R   R   R   R   R   R   R   R   R   R   R#   R   R   R   R*   (   R   R   R   R   R6   R%   (    (    s=   lib/python2.7/site-packages/pandas/tests/reshape/test_melt.pyt   test_escapable_characters  s8    


c         C   s!  t  j i d d g d 6d d g d 6d d g d	 6d
 d g d 6 } | j | d <i d
 d
 d d g d 6d d d d g d 6d t j d t j g d 6d d d d g d 6d d d d g d 6} t  j |  } | j d d g  d d d g } t | d d g d d d d } t j | |  d  S(   Ng      ?g       @t   A2010g      @g      @t   A2011g      @g      @t   B2010t   X1t   X2R   R   R   R	   i    i   i  i  R   R   R   (	   R   R   R   R   R    R   R   R   R*   (   R   R   R   R6   R%   (    (    s=   lib/python2.7/site-packages/pandas/tests/reshape/test_melt.pyt   test_unbalanced  s    "!c         C   s  t  j i d d d g d 6d d d g d 6d d	 d
 g d 6d d d g d 6d d d g d 6d d d g d 6d d d g d 6d d d g d 6 } | j | d <t  j i d d d d d d g d 6d d d d d d g d 6d d d d d d g d 6d d	 d
 d d d g d 6d d d d d d g d  6d! d d d! d d g d 6d" d" d" d# d# d# g d$ 6 } | j d d$ g  d d d d d  g } t | d d d  g d% d d& d$ } t j | j d' d  | j d' d   d  S((   Nt   a11t   a22t   a33t   A11t   a21t   a23t   A12t   b11t   b12t   b13t   B11t   b21t   b22t   b23t   B12i   i   i   t   BB11i   i   i   t   BB12i[   i\   i]   t   BBBXt   BBBZR   R   R	   t   BBi    i   i   R   R   R   t   axis(   R   R   R   R   R   R   R*   t
   sort_index(   R   R   R6   R%   (    (    s=   lib/python2.7/site-packages/pandas/tests/reshape/test_melt.pyt   test_character_overlap  s.    		$c      	   C   sS  d } t  j i d d g d 6d d g d 6d d	 g d
 6d d g d 6 } | j | d <i d d 6g  d 6g  d 6g  d
 6g  d 6g  d 6g  d 6g  d 6} t  j |  j i d d 6 } | j d d g  d d d d
 d d g } | j j d d g d d d t t | d d g d d d d d | } t j	 | j
 d d  | j
 d d   d  S(   Ns   nope!g      ?g       @R   g      @g      @R   g      @g      @R   R   R   R   R   t    R   R   R	   t   inti    i   t   levelt   inplaceR   R   R   R   (   R   R   R   R   R   t
   set_levelsRu   R   R   R*   R   (   R   R   R   R   R6   R%   (    (    s=   lib/python2.7/site-packages/pandas/tests/reshape/test_melt.pyt   test_invalid_separator  s*    

"'c         C   s  t  j i d d d g d 6d d d g d 6d d	 d
 g d 6d d d g d 6d d d g d 6d d d g d 6d d d g d 6d d d g d 6 } | j | d <t  j i d d d d d d g d 6d d d d d d g d 6d d d d d d g d 6d d	 d
 d d d g d 6d d d d d d g d  6d! d d d! d d g d 6d" d" d" d# d# d# g d$ 6 } | j d d$ g  d d d d d  g } t | d d d  g d% d d& d$ } t j | j d' d  | j d' d   d  S((   NR   R   R   R   R   R   R   R   R   R   R   R   R   R   R   i   i   i   R   i   i   i   R   i[   i\   i]   t   Aratingt   Arating_oldR   R   R	   R   i    i   i   R   R   R   R   (   R   R   R   R   R   R   R*   R   (   R   R   R6   R%   (    (    s=   lib/python2.7/site-packages/pandas/tests/reshape/test_melt.pyt   test_num_string_disambiguation  s.    		$c         C   s1  t  j i d d g d 6d d g d 6d d g d	 6d
 d g d 6 } | j | d <i d d 6g  d 6g  d 6g  d	 6g  d 6g  d 6g  d 6g  d 6} t  j |  j i d d 6 } | j d d g  } | j j d d g d d d t t | d d g d d d d } t j	 | j
 d d  | j
 d d   d  S(   Ng      ?g       @t   Aoneg      @g      @t   Atwog      @g      @t   BoneR   R   R   R   R   R   R   R	   R   i    i   R   R   R   R   R   (   R   R   R   R   R   R   Ru   R   R   R*   R   (   R   R   R   R6   R%   (    (    s=   lib/python2.7/site-packages/pandas/tests/reshape/test_melt.pyt   test_invalid_suffixtype.  s&    

"!c         C   s  t  j i d d d d d d d d d g	 d 6d d d d d d d d d g	 d 6d d d d d	 d
 d d d g	 d 6d d d d d d d d d g	 d 6 } t  j i d d d d d d d d d	 d d
 d d d d d d d g d 6d d d d d d d d d d d d d d d d d d g d 6d d d d d d d d d d d d d d d d d d g d 6d d d d d d d d d d d d d d d d d d g d 6 } | j d d d g  d g } t | d d d d g d d } t j | |  d  S(   Ni   i   i   t   famidt   birthgffffff@g333333@g@g?gffffff?gffffff@g @t   ht1g333333@gffffff@g	@g333333@gffffff
@t   ht2g       @t   htR   R   R   (   R   R   R   R   R   R*   (   R   R   R6   R%   (    (    s=   lib/python2.7/site-packages/pandas/tests/reshape/test_melt.pyt   test_multiple_id_columnsF  s    	"""(	"==(!c         C   s   t  j i d d d d d g d 6d d d d d g d 6d d d d d g d 6 } d	 } t j t d
 | $ t | d d g d d d d Wd  QXd  S(   Ni   i   i   i   i   t   A_A1t   B_B1R   s3   the id variables need to uniquely identify each rowR=   t   A_At   B_BR   R   t   colname(   R   R   R>   R?   R@   R   (   R   R   RE   (    (    s=   lib/python2.7/site-packages/pandas/tests/reshape/test_melt.pyt   test_non_unique_idvarsZ  s    	c      	   C   s  t  j i d d d g d 6d d d g d 6d	 d
 d g d 6d d d g d 6d d d g d 6 } t  j i d d d d d d g d 6d	 d
 d d d d g d 6d d d d d d g d 6d d d d d d g d 6 j d d g  } t | d d g d d d d d d } t j | |  d  S(   Ns   CCH Pounders   Johnny Depps   Christoph Waltzt   actor_1s   Joel David Moores   Orlando Blooms   Rory Kinneart   actor_2g     @@g     @g     |@t   actor_fb_likes_1g     @@g     @g     x@t   actor_fb_likes_2t   Avatars   Pirates of the Caribbeant   Spectret   titlet   actort   actor_fb_likesi   i   t   numR   R   R   t   _(   R   R   R   R   R   R*   (   R   R   R6   R%   (    (    s=   lib/python2.7/site-packages/pandas/tests/reshape/test_melt.pyt   test_cast_j_intf  s0    		
c         C   s   t  j i d d g d 6d d g d 6d d g d	 6d
 d g d 6 } d } t j t d | $ t | d d g d d d d Wd  QXd  S(   Ng      ?g       @R   g      @g      @R   g      @g      @R   R   R   R   s,   stubname can't be identical to a column nameR=   R	   R   R   R  (   R   R   R>   R?   R@   R   (   R   R   RE   (    (    s=   lib/python2.7/site-packages/pandas/tests/reshape/test_melt.pyt   test_identical_stubnames  s    c         C   s   t  j i d d g d 6d d g d 6d d g d	 6d
 d g d 6 } t  j i d
 d
 d d g d 6d d d d g d 6d t j d t j g d 6d d d d g d 6 } | j d d g  } t | d d g d d d d d d d d } t j | |  d  S(   Ng      ?g       @t   treatment_placebog      @g      @t   treatment_testg      @g      @t   result_placeboR   R   R   t   placebot   testR  R%   t	   treatmentR   R   t   suffixs   [a-z]+R   R  (   R   R   R   R    R   R   R   R*   (   R   R   R6   R%   (    (    s=   lib/python2.7/site-packages/pandas/tests/reshape/test_melt.pyt   test_nonnumeric_suffix  s    	c         C   s   t  j i d d g d 6d d g d 6d d g d	 6d
 d g d 6d d g d 6 } t  j i d d d d g d 6d d d d g d 6d d d d g d 6d
 d d d g d 6 j d d g  } t | d d g d d d d d d d d } t j | |  d  S(   NR   R   R   i    i	   t   result_1g      @g      @t
   result_foog      ?g       @t   treatment_1g      @g      @t   treatment_foot   1RU   R  g        g      "@R%   R  R   R   R  s   .+R   R  (   R   R   R   R   R   R*   (   R   R   R6   R%   (    (    s=   lib/python2.7/site-packages/pandas/tests/reshape/test_melt.pyt   test_mixed_type_suffix  s    		(c         C   sI  t  j i d d g d 6d d g d 6d d g d	 6d
 d g d 6d d g d 6 } t  j i d d d d d d d d g d 6d d d d d d d d g d 6d t j d t j d t j d t j g d 6t j d t j d t j d t j d g d 6 } | j d d g  } t | d d g d d d d d d d d } t j | |  d  S(   Ng      ?g       @s   treatment_1.1g      @g      @s   treatment_2.1g      @g      @s
   result_1.2i    i	   R  R   R   R   i   g?g333333?g @R  g        g      "@R%   R  R   R   R  s   [0-9.]+R   R  (   R   R   R   R    R   R   R   R*   (   R   R   R6   R%   (    (    s=   lib/python2.7/site-packages/pandas/tests/reshape/test_melt.pyt   test_float_suffix  s    		+1c         C   sO  i i d d 6d d 6d d 6d d 6d d 6d 6i d d 6d d 6d	 d 6d
 d 6d d 6d 6i d d 6d d 6d d 6d d 6d d 6d 6i d d 6d d 6d d 6d d 6d d 6d 6i d d 6d d 6d d 6d d 6d d 6d 6} t  j j |  } t  j | d d g d d d g d d } t  j | d d d d d g d d } t j | |  d  S(   Ni    i   i   i   i   t   node_idg?g        g      ?g      ?gQ?R   gGz?gQ?g\(\?g333333?t   PA0gp=
ף?g{Gz?gp=
ף?gq=
ףp?t   PA1g(\?gffffff?t   PA3t	   stubnamest   PAR   R   t   time(   R   R   t	   from_dictR   R   R*   (   R   t	   wide_datat   wide_dfR6   R%   (    (    s=   lib/python2.7/site-packages/pandas/tests/reshape/test_melt.pyt   test_col_substring_of_stubname  s    -***-			(   R   R   R   R   R   R   R   R   R   R   R   R  R  R  R  R  R"  R#  R.  (    (    (    s=   lib/python2.7/site-packages/pandas/tests/reshape/test_melt.pyR   j  s"   																	(   t   numpyR   R    R>   t   pandas.compatR   t   pandasR   R   R   R   R   t   pandas.util.testingt   utilt   testingR   t   objectR   R   R   (    (    (    s=   lib/python2.7/site-packages/pandas/tests/reshape/test_melt.pyt   <module>   s   " J