ó
šxŠ\c           @  s˜   d  d l  m Z d  d l Z d  d l Z d  d l Z d  d l m Z m Z m	 Z	 m
 Z
 m Z d  d l m Z d  d l j j Z d e f d „  ƒ  YZ d S(   iÿÿÿÿ(   t   print_functionN(   t	   DataFramet   Indext
   MultiIndext   Panelt   Series(   t   TestDatat   TestDataFrameSubclassingc           B  sÎ   e  Z d  „  Z d „  Z d „  Z e j j d ƒ 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           sš  d t  f ‡ f d †  ƒ  Y‰ d t f ‡  ‡ f d †  ƒ  Y‰  i t d ƒ d 6t d ƒ d 6} ˆ  | ƒ } t | ˆ  ƒ s| t ‚ | j } t | ˆ ƒ sš t ‚ | j ƒ  d k s² t ‚ | d	 d
 !} t | ˆ  ƒ sÔ t ‚ | j ƒ  d k sì t ‚ t j	 j
 d d g ƒ } ˆ  d d	 g d d g g d | ƒ} t | d ˆ  ƒ sAt ‚ t j	 j
 d d g ƒ } ˆ  d d	 g d d g g d | ƒ} t | d ˆ ƒ s–t ‚ d  S(   Nt   CustomSeriesc             s&   e  Z e ‡  f d  †  ƒ Z d „  Z RS(   c           s   ˆ  S(   N(    (   t   self(   R   (    s?   lib/python2.7/site-packages/pandas/tests/frame/test_subclass.pyt   _constructor   s    c         S  s   d S(   Nt   OK(    (   R	   (    (    s?   lib/python2.7/site-packages/pandas/tests/frame/test_subclass.pyt   custom_series_function   s    (   t   __name__t
   __module__t   propertyR
   R   (    (   R   (    s?   lib/python2.7/site-packages/pandas/tests/frame/test_subclass.pyR      s   t   CustomDataFramec             sA   e  Z d  Z ‡  f d †  Z e ‡  f d †  ƒ Z ˆ Z d „  Z RS(   s‚   
            Subclasses pandas DF, fills DF with simulation results, adds some
            custom plotting functions.
            c           s   t  ˆ  |  ƒ j | | Ž  d  S(   N(   t   supert   __init__(   R	   t   argst   kw(   R   (    s?   lib/python2.7/site-packages/pandas/tests/frame/test_subclass.pyR   #   s    c           s   ˆ  S(   N(    (   R	   (   R   (    s?   lib/python2.7/site-packages/pandas/tests/frame/test_subclass.pyR
   &   s    c         S  s   d S(   NR   (    (   R	   (    (    s?   lib/python2.7/site-packages/pandas/tests/frame/test_subclass.pyt   custom_frame_function,   s    (   R   R   t   __doc__R   R   R
   t   _constructor_slicedR   (    (   R   R   (    s?   lib/python2.7/site-packages/pandas/tests/frame/test_subclass.pyR      s
   i
   t   col1t   col2R   i   i   t   At   Bi    i   i   t   columnst    (   R   R   (   R   R   (   R   R   (   R   R   (   R   R   t   ranget
   isinstancet   AssertionErrorR   R   R   t   pdR   t   from_tuples(   R	   t   datat   cdft
   cdf_seriest   cdf_rowst   mcolt	   cdf_multit
   cdf_multi2(    (   R   R   s?   lib/python2.7/site-packages/pandas/tests/frame/test_subclass.pyt"   test_frame_subclassing_and_slicing   s$    		$$c         C  sU  t  j i d d d g d 6d d d g d 6d d d d	 g ƒ} d
 | _ | j d
 k s\ t ‚ | d g j d
 k sx t ‚ | j d d g d  d  … f j d
 k s¦ t ‚ | j d d g d  d  … f j d
 k sÔ t ‚ | j d d … d  d  … f j d
 k st ‚ t  j | ƒ } t  j | | ƒ | j | j k s9t ‚ | j | j k sQt ‚ d  S(   Ni   i   i   t   Xt   Yt   indext   at   bt   ct   XXXi    (	   t   tmt   SubclassedDataFramet   testattrR    t   loct   iloct   round_trip_picklet   assert_frame_equalt	   _metadata(   R	   t   dft	   unpickled(    (    s?   lib/python2.7/site-packages/pandas/tests/frame/test_subclass.pyt   test_dataframe_metadataI   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 d g ƒ} | j d  d  … d f } t  j d d d g d t d ƒ d d ƒ} t  j | | ƒ t | t  j ƒ s¹ t ‚ | j d  d  … d f } t  j d d d g d t d ƒ d d ƒ} t  j | | ƒ t | t  j ƒ s$t ‚ | j d  d  … d f } t  j d	 d
 d g d t d ƒ d d ƒ} t  j | | ƒ t | t  j ƒ st ‚ | j d d  d  … f } t  j d d d	 g d t d ƒ d d ƒ} t  j | | ƒ t | t  j ƒ sút ‚ | j d d  d  … f } t  j d d d
 g d t d ƒ d d ƒ} t  j | | ƒ t | t  j ƒ set ‚ | j d d  d  … f } t  j d d d g d t d ƒ d d ƒ} t  j | | ƒ t | t  j ƒ sÐt ‚ d  S(   Ni   i   i   R+   i   i   i   R,   i   i   i	   t   ZR-   R.   R/   R0   t   abct   namet   XYZ(	   R2   R3   R5   t   SubclassedSeriest   listt   assert_series_equalR   R    R6   (   R	   R:   t   rest   exp(    (    s?   lib/python2.7/site-packages/pandas/tests/frame/test_subclass.pyt   test_indexing_sliced\   s8    ******s   ignore:\nPanel:FutureWarningc      
     s  d t  f ‡  f d †  ƒ  Y} d t f d „  ƒ  Y‰  t j d d d g ƒ } | i d d d g d	 6d
 d d g d 6d | ƒ} | j ƒ  } t | ˆ  ƒ s t ‚ ˆ  d d d g g d
 d d g g g d d	 d g d d g d d d d g d d ƒ} t j | | ƒ d  S(   Nt   SubclassedFramec             s   e  Z e ‡  f d  †  ƒ Z RS(   c           s   ˆ  S(   N(    (   R	   (   t   SubclassedPanel(    s?   lib/python2.7/site-packages/pandas/tests/frame/test_subclass.pyt   _constructor_expanddim†   s    (   R   R   R   RI   (    (   RH   (    s?   lib/python2.7/site-packages/pandas/tests/frame/test_subclass.pyRG   „   s   RH   c           B  s   e  Z RS(    (   R   R   (    (    (    s?   lib/python2.7/site-packages/pandas/tests/frame/test_subclass.pyRH   Š   s   i    i   i   i   R+   i   i   i   R,   R-   t   itemst
   major_axist
   minor_axist   dtypet   int64(   i    i    (   i    i   (   i    i   (	   R   R   R   R"   t   to_panelR   R    R2   t   assert_panel_equal(   R	   RG   R-   R:   t   resultt   expected(    (   RH   s?   lib/python2.7/site-packages/pandas/tests/frame/test_subclass.pyt   test_to_panel_expanddim€   s    2'	c         C  s@   d t  f d „  ƒ  Y} t j t d d ƒ | ƒ  j Wd  QXd  S(   NR   c           B  s   e  Z e d  „  ƒ Z RS(   c         S  s   |  j  S(   N(   t   i_dont_exist(   R	   (    (    s?   lib/python2.7/site-packages/pandas/tests/frame/test_subclass.pyt   bar›   s    (   R   R   R   RU   (    (    (    s?   lib/python2.7/site-packages/pandas/tests/frame/test_subclass.pyR   ™   s   t   matchs   .*i_dont_exist.*(   R   t   pytestt   raisest   AttributeErrorRU   (   R	   R   (    (    s?   lib/python2.7/site-packages/pandas/tests/frame/test_subclass.pyt"   test_subclass_attr_err_propagation—   s    c         C  sü  t  j i d d d g d 6d d d g d 6d t d ƒ ƒ} t  j i d d d	 g d
 6d d d	 g d 6d t d ƒ ƒ} | j | d d ƒ\ } } t  j i d t j d t j d g d 6d t j d t j d g d 6d t d ƒ ƒ} t  j i d d t j d	 t j g d
 6d d t j d	 t j g d 6d t d ƒ ƒ} t | t  j ƒ sOt ‚ t  j | | ƒ t | t  j ƒ swt ‚ t  j | | ƒ | j	 j | j
 ƒ \ } } t | t  j ƒ sºt ‚ t  j | | j	 ƒ t | t  j ƒ såt ‚ t  j | | j
 ƒ d  S(   Ni   i   i   R.   R/   R-   t   ACEi   i   R0   t   dt   ABDt   axisi    t   ABCDE(   R2   R3   RB   t   alignt   npt   nanR   R    R8   R.   R0   RA   RC   (   R	   t   df1t   df2t   res1t   res2t   exp1t   exp2(    (    s?   lib/python2.7/site-packages/pandas/tests/frame/test_subclass.pyt   test_subclass_align¡   s(    ""%%c         C  sÂ  t  j i d d d g d 6d d d g d 6d t d ƒ ƒ} t  j d d d	 g d t d
 ƒ d d ƒ} | j | d d ƒ\ } } t j i d t j d t j d g d 6d t j d t j d g d 6d t d ƒ ƒ} t j	 d d t j d	 t j g d t d ƒ d d ƒ} t
 | t  j ƒ s!t ‚ t  j | | ƒ t
 | t  j ƒ sIt ‚ t  j | | ƒ | j | ƒ \ } } t
 | t  j ƒ s†t ‚ t  j | | ƒ t
 | t  j ƒ s®t ‚ t  j | | ƒ d  S(   Ni   i   i   R.   R/   R-   R[   i   i   R]   R?   t   xR^   i    R_   (   R2   R3   RB   RA   R`   R!   R   Ra   Rb   R   R   R    R8   RC   (   R	   R:   t   sRe   Rf   Rg   Rh   (    (    s?   lib/python2.7/site-packages/pandas/tests/frame/test_subclass.pyt    test_subclass_align_combinationsº   s$    "*%!c         C  si   t  j i d g d 6ƒ } xI | j ƒ  D]; \ } } t | t  j ƒ sJ t ‚ t  j | | j | ƒ q& Wd  S(   Ni   R.   (   R2   R3   t   iterrowsR   RA   R    RC   R5   (   R	   R:   t   it   row(    (    s?   lib/python2.7/site-packages/pandas/tests/frame/test_subclass.pyt   test_subclass_iterrowsÕ   s    c         C  s`  d d d g d d d g d d d	 g g } t  j | ƒ } d
 | _ t  j | j d  t  j | d  ƒ ƒ t  j | j d  t  j | d  ƒ ƒ t  j | d  t  j | d  ƒ ƒ | j d  j d
 k sÇ t ‚ | j d  j d
 k sã t ‚ | d  j d
 k sü t ‚ t  j | j d t  j | d ƒ d t	 d t	 ƒt  j | j d t  j | d ƒ d t	 d t	 ƒd  S(   Ng      ð?g       @g      @g      @g      @g      @g      @g       @g      "@R4   i   i   i   t   check_namest
   check_kind(
   R2   t   SubclassedSparseDataFrameR4   t   assert_sp_frame_equalR5   R6   R    t   assert_sp_series_equalt   SubclassedSparseSeriest   False(   R	   t   rowst   ssdf(    (    s?   lib/python2.7/site-packages/pandas/tests/frame/test_subclass.pyt   test_subclass_sparse_sliceÜ   s(    *	c         C  sh   t  j d d d g d d d g g ƒ } t  j d d g d d g d d g g ƒ } t  j | j | ƒ d  S(   Ni   i   i   i   i   i   (   R2   Rs   Rt   t   T(   R	   t   ossdft   essdf(    (    s?   lib/python2.7/site-packages/pandas/tests/frame/test_subclass.pyt   test_subclass_sparse_transposeô   s    	c      
   C  s³   t  j d d d g d d d g d d d	 g g d
 d d d g d d d d g ƒ} | j ƒ  } t  j d d d d d d d d d	 g	 d
 t d ƒ t d ƒ g ƒ} t  j | | ƒ d  S(   Ni   i   i   i   i   i   i   i   i	   R-   R.   R/   R0   R   R+   R,   R=   t	   aaabbbccct	   XYZXYZXYZ(   R2   R3   t   stackRA   RB   RC   (   R	   R:   RD   RE   (    (    s?   lib/python2.7/site-packages/pandas/tests/frame/test_subclass.pyt   test_subclass_stackü   s    0!c         C  sw  t  j d d d d g d d d d g d	 d
 d d g d d d d g g d t j t t t d ƒ t d ƒ ƒ ƒ d d d g ƒd t j t t t d ƒ t d ƒ ƒ ƒ d d d g ƒƒ} t  j d d g d d g d d g d d g d	 d g d
 d g d d g d d g g d t j t t t d ƒ t d ƒ t d ƒ ƒ ƒ d d d d g ƒd t d d  g d! d ƒƒ} | j ƒ  } t  j | | ƒ | j d ƒ } t  j | | ƒ t  j d d g d d g d d g d d g d	 d
 g d d g d d g d d g g d t j t t t d ƒ t d ƒ t d" ƒ ƒ ƒ d d d d g ƒd t d# d$ g d! d ƒƒ} | j d ƒ } t  j | | ƒ d  S(%   Ni
   i   i   i   i   i   i   i   i   i   i    i!   i(   i)   i*   i+   R-   t   AABBt   cdcdt   namest   aaat   cccR   t   WWXXt   yzyzt   wwwt   yyyt   AAAABBBBt   ccddccddt   yzyzyzyzt   WR+   R?   t   WXWXWXWXt   yt   z(	   R2   R3   R   R"   RB   t   zipR   R   R8   (   R	   R:   RE   RD   (    (    s?   lib/python2.7/site-packages/pandas/tests/frame/test_subclass.pyt   test_subclass_stack_multi	  sV    !!							$							$c         C  sw  t  j d d d d g d d d d g d	 d
 d d g d d d d g g d t j t t t d ƒ t d ƒ ƒ ƒ d d d g ƒd t j t t t d ƒ t d ƒ ƒ ƒ d d d g ƒƒ} t  j d d g d d g d d g d d g d	 d g d
 d g d d g d d g g d t j t t t d ƒ t d ƒ t d ƒ ƒ ƒ d d d d g ƒd t d d  g d! d ƒƒ} | j ƒ  } t  j | | ƒ | j d ƒ } t  j | | ƒ t  j d" d# g d d g d$ d% g d d g d& d' g d d g d( d) g d d g g d t j t t t d ƒ t d ƒ t d* ƒ ƒ ƒ d d d d g ƒd t d+ d, g d! d ƒƒ} | j d ƒ } t  j | | ƒ d  S(-   Ni
   i   g      (@g      *@i   i   g      6@g      7@i   i   g      @@g     €@@i(   i)   g      E@g     €E@R-   Rƒ   R„   R…   R†   R‡   R   Rˆ   R‰   RŠ   R‹   RŒ   R   RŽ   R   R+   R?   g      $@g      &@g      4@g      5@g      >@g      ?@g      D@g     €D@R   R‘   R’   (	   R2   R3   R   R"   RB   R“   R   R   R8   (   R	   R:   RE   RD   (    (    s?   lib/python2.7/site-packages/pandas/tests/frame/test_subclass.pyt   test_subclass_stack_multi_mixed<  sV    !!							$							$c      
   C  s³   t  j d d d g d d d g d d d	 g g d
 d d d g d d d d g ƒ} | j ƒ  } t  j d d d d d d d d d	 g	 d
 t d ƒ t d ƒ g ƒ} t  j | | ƒ d  S(   Ni   i   i   i   i   i   i   i   i	   R-   R.   R/   R0   R   R+   R,   R=   t	   XXXYYYZZZt	   abcabcabc(   R2   R3   t   unstackRA   RB   RC   (   R	   R:   RD   RE   (    (    s?   lib/python2.7/site-packages/pandas/tests/frame/test_subclass.pyt   test_subclass_unstacko  s    0!c         C  sS  t  j d d d d g d d d d g d	 d
 d d g d d d d g g d t j t t t d ƒ t d ƒ ƒ ƒ d d d g ƒd t j t t t d ƒ t d ƒ ƒ ƒ d d d g ƒƒ} t  j d d d d d d d d g d	 d d
 d d d d d g g d t d d g d d ƒd t j t t t d ƒ t d  ƒ t d! ƒ ƒ ƒ d d d d g ƒƒ} | j ƒ  } t  j | | ƒ | j d ƒ } t  j | | ƒ t  j d d	 d d
 d d d d g d d d d d d d d g g d t d" d# g d d ƒd t j t t t d ƒ t d  ƒ t d$ ƒ ƒ ƒ d d d d g ƒƒ} | j d ƒ } t  j | | ƒ d  S(%   Ni
   i   i   i   i   i   i   i   i   i   i    i!   i(   i)   i*   i+   R-   Rƒ   R„   R…   R†   R‡   R   Rˆ   R‰   RŠ   R‹   R   R   R?   t   WWWWXXXXt   yyzzyyzzt   cdcdcdcdR0   R\   t   ABABABAB(	   R2   R3   R   R"   RB   R“   R   R˜   R8   (   R	   R:   RE   RD   (    (    s?   lib/python2.7/site-packages/pandas/tests/frame/test_subclass.pyt   test_subclass_unstack_multi|  s>    !!!$!$c         C  sS  t  j d d d d g d d d d g d	 d
 d d g d d d d g g d t j t t t d ƒ t d ƒ ƒ ƒ d d d g ƒd t j t t t d ƒ t d ƒ ƒ ƒ d d d g ƒƒ} t  j d d d d d d d d g d	 d d
 d d d d d g g d t d d g d d ƒd t j t t t d ƒ t d  ƒ t d! ƒ ƒ ƒ d d d d g ƒƒ} | j ƒ  } t  j | | ƒ | j d ƒ } t  j | | ƒ t  j d d	 d d
 d d d d g d d d d d d d d g g d t d" d# g d d ƒd t j t t t d ƒ t d  ƒ t d$ ƒ ƒ ƒ d d d d g ƒƒ} | j d ƒ } t  j | | ƒ d  S(%   Ni
   i   g      (@g      *@i   i   g      6@g      7@i   i   g      @@g     €@@i(   i)   g      E@g     €E@R-   Rƒ   R„   R…   R†   R‡   R   Rˆ   R‰   RŠ   R‹   R   R   R?   Rš   R›   Rœ   R0   R\   R   (	   R2   R3   R   R"   RB   R“   R   R˜   R8   (   R	   R:   RE   RD   (    (    s?   lib/python2.7/site-packages/pandas/tests/frame/test_subclass.pyt!   test_subclass_unstack_multi_mixed£  s>    !!!$!$c         C  së   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 6ƒ } | j d d d d d d ƒ } t  j i i d d 6d	 d 6d
 d 6d 6i d d 6d	 d 6d
 d 6d 6ƒ } d \ | j _ | j _ t  j | | ƒ d  S(   NR   R   t   CR-   t   Onet   TwoR   g      ð?g       @g      @t   values(   R-   R   (   R2   R3   t   pivotR-   R?   R   R8   (   R	   R:   t   pivotedRR   (    (    s?   lib/python2.7/site-packages/pandas/tests/frame/test_subclass.pyt   test_subclass_pivotÊ  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 | d d d g ƒ} t  j d d d	 d g d d d	 d g d d d d
 g d d d d g g d d d d d g ƒ} t  j | | ƒ d  S(   Nt   Johnt   Maryt   firstt   Doet   Bot   lastg      @g      @t   heighti‚   i–   t   weightt   id_varsR   t   variablet   value(   R2   R3   R!   t   meltR8   (   R	   t   cheeset   meltedRR   (    (    s?   lib/python2.7/site-packages/pandas/tests/frame/test_subclass.pyt   test_subclassed_meltÜ  s    	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 | ƒ } | j d d g ƒ d d d g } t j | d d g d d d d ƒ} t j | | ƒ d  S(   Ni{   i   R.   i    R/   i   R0   i   t   A1970R\   t   et   ft   A1980g      @g333333ó?gffffffæ?t   B1970gš™™™™™	@gÍÌÌÌÌÌô?gš™™™™™¹?t   B1980R+   t   idR   R   i²  i¼  t   yearRn   t   j(   Ra   t   randomt   seedt   randnR2   R3   t   dictR“   R   R-   t   tolistt	   set_indexR!   t   wide_to_longR8   (   R	   Rj   R:   t   exp_dataRR   t
   long_frame(    (    s?   lib/python2.7/site-packages/pandas/tests/frame/test_subclass.pyt   test_subclassed_wide_to_longï  s$    	""$c           s  d „  ‰  d „  ‰ t  j d d d d g d d d d	 g d d d
 d g d d d
 d g g d d d d d g ƒ} | j ‡  f d †  ƒ | j ‡  f d †  d d ƒt  j d d d d	 g d d d d g d d d
 d g d d d
 d g g d d d d d g ƒ} | j ‡ f d †  d d ƒ} t | t  j ƒ s4t ‚ t  j | | ƒ t  j d d d g d d d g d d d g d d d g g ƒ } | j d „  d d ƒ} t | t  j ƒ s³t ‚ t  j | | ƒ | j d „  d d d d ƒ} t | t  j ƒ sùt ‚ t  j | | ƒ t  j d d d g d d d g d d d g d d d g g ƒ } | j d „  d d ƒ} t | t  j ƒ syt ‚ t  j | | ƒ d  S(   Nc         S  s   t  |  t j ƒ s t ‚ d  S(   N(   R   R2   RA   R    (   Ro   (    (    s?   lib/python2.7/site-packages/pandas/tests/frame/test_subclass.pyt   check_row_subclass
  s    c         S  s'   |  d d k r# |  d c d 7<n  |  S(   NR°   R­   R±   g      à?(    (   Ro   (    (    s?   lib/python2.7/site-packages/pandas/tests/frame/test_subclass.pyt   strech  s    R§   Rª   R­   g      @R¨   R«   g      @R®   i‚   i–   R   R©   R¬   R°   R±   c           s
   ˆ  |  ƒ S(   N(    (   Rj   (   RÉ   (    s?   lib/python2.7/site-packages/pandas/tests/frame/test_subclass.pyt   <lambda>  s    c           s
   ˆ  |  ƒ S(   N(    (   Rj   (   RÉ   (    s?   lib/python2.7/site-packages/pandas/tests/frame/test_subclass.pyRË     s    R^   i   g      @c           s
   ˆ  |  ƒ S(   N(    (   Rj   (   RÊ   (    s?   lib/python2.7/site-packages/pandas/tests/frame/test_subclass.pyRË   #  s    i   i   c         S  s   t  j d d d g ƒ S(   Ni   i   i   (   R2   RA   (   Rj   (    (    s?   lib/python2.7/site-packages/pandas/tests/frame/test_subclass.pyRË   -  s    c         S  s   d d d g S(   Ni   i   i   (    (   Rj   (    (    s?   lib/python2.7/site-packages/pandas/tests/frame/test_subclass.pyRË   1  s    t   result_typet   expandc         S  s   d d d g S(   Ni   i   i   (    (   Rj   (    (    s?   lib/python2.7/site-packages/pandas/tests/frame/test_subclass.pyRË   ;  s    (   R2   R3   t   applyR   R    R8   RA   RC   (   R	   R:   RR   RQ   (    (   RÉ   RÊ   s?   lib/python2.7/site-packages/pandas/tests/frame/test_subclass.pyt   test_subclassed_apply  sL    		(   R   R   R*   R<   RF   RW   t   markt   filterwarningsRS   RZ   Ri   Rl   Rp   Rz   R~   R‚   R”   R•   R™   Rž   RŸ   R¦   Rµ   RÈ   RÏ   (    (    (    s?   lib/python2.7/site-packages/pandas/tests/frame/test_subclass.pyR      s(   	9		$	
							3	3		'	'			(   t
   __future__R    t   numpyRa   RW   t   pandasR!   R   R   R   R   R   t   pandas.tests.frame.commonR   t   pandas.util.testingt   utilt   testingR2   R   (    (    (    s?   lib/python2.7/site-packages/pandas/tests/frame/test_subclass.pyt   <module>   s   (