ó
šxŠ\c           @   s  d  d l  m  Z  m Z d  d l m Z m Z d  d l Z d  d l Z d  d l m	 Z	 m
 Z
 m Z d  d l m Z d  d l Z d  d l m Z m Z m Z m Z m Z d  d l j j Z d  d l m Z m Z m Z d  d l j j j Z d e  f d	 „  ƒ  YZ! d
 e  f d „  ƒ  YZ" d S(   iÿÿÿÿ(   t   copyt   deepcopy(   t   catch_warningst   simplefilterN(   t   PY3t   ranget   zip(   t	   is_scalar(   t	   DataFramet
   MultiIndext   Panelt   Seriest
   date_range(   t   assert_frame_equalt   assert_panel_equalt   assert_series_equalt   Genericc           B   s  e  Z e d  „  ƒ Z d „  Z d! d! d „ Z d „  Z d „  Z d „  Z	 d „  Z
 d „  Z d „  Z d	 „  Z 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 e j j d d d d! e j e j e j d d d d d g f d d d e j e j e j d d d d e j g f d d d! e j d d d d d e j e j g f d d d e j e j d d d d e j e j g f d d d! e j e j d d d d d e j g f d d d e j e j d d d d e j e j g f d d d! d d d d d e j e j e j g f d d d e j d d d d e j e j e j g f g ƒ d  „  ƒ Z  RS("   c         C   s
   |  j  j S(   N(   t   _typt	   _AXIS_LEN(   t   self(    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyt   _ndim   s    c         C   s
   |  j  j S(   s#    return the axes for my object typ (   R   t   _AXIS_ORDERS(   R   (    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyt   _axes    s    c         K   s(  t  | t ƒ r( t | g |  j ƒ } n  | d k	 r t | ƒ r | d k rk d } | j |  j j d ƒ qý t	 j
 | d | ƒ} | j | ƒ qt	 j | ƒ } | j ƒ  } | | j d } | | j d d k râ t d ƒ ‚ n  t	 j | | ƒ j | ƒ } n t	 j j | Œ  } |  j | d | | S(   sš    construct an object for the given shape
            if value is specified use that if its a scalar
            if value is an array, repeat it as needed t   emptyt   dtypei    s"   invalid value passed in _constructN(   t
   isinstancet   intt   tupleR   t   NoneR   t   popR   t   _info_axis_namet   npR   t   fillt   prodt   ravelt   shapet	   Exceptiont   repeatt   reshapet   randomt   randn(   R   R#   t   valueR   t   kwargst   arrt   fshapet	   new_shape(    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyt
   _construct$   s"    c         C   s   |  j  | | ƒ d  S(   N(   t   _comparator(   R   t   resultt   expected(    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyt   _compareA   s    c   	      C   sË   t  d ƒ } t j d „  | Dƒ t d „  | Dƒ ƒ g } xŒ |  j ƒ  D]~ } i | | 6} |  j d |  } xV | D]N } | j i | | 6  } | j ƒ  } t | | t  d ƒ ƒ |  j	 | | ƒ qq WqE Wd  S(   Nt   ABCDc         S   s   i  |  ] } | j  ƒ  | “ q S(    (   t   lower(   t   .0t   x(    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pys
   <dictcomp>K   s   	 c         S   s   i  |  ] } | j  ƒ  | “ q S(    (   R4   (   R5   R6   (    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pys
   <dictcomp>L   s   	 i   t   abcd(
   t   listt   strR4   R   R   R.   t   renameR    t   setattrR2   (	   R   t   idxt   argst   axisR*   t   objt   argR0   R1   (    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyt   test_renameD   s    c            sÝ   d ‰  ‡  ‡ f d †  t  ˆ j ƒ Dƒ } ˆ j ˆ  |  } | j ƒ  } ˆ j | | ƒ | j ƒ  } ˆ j ˆ  d d | } ˆ j | | ƒ t j t t t	 t g ƒ } ˆ j ˆ  d | | } | j ƒ  } ˆ j | | ƒ d  S(   Ni   c            s/   i  |  ]% } t  t ˆ  ƒ ƒ ˆ j j | “ q S(    (   R8   R   R   t   _AXIS_NAMES(   R5   t   i(   t   nR   (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pys
   <dictcomp>_   s   	R)   R   (
   R   R   R.   t   _get_numeric_dataR2   t   _get_bool_dataR   t   arrayt   Truet   False(   R   R*   t   oR0   R1   R+   (    (   RD   R   s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyt   test_get_numeric_data\   s    c   
      C   s$  d } t  j d d d ƒ} d } xü | | f | | f f D]â \ } } t | d
 | ƒ} xÁ t | | ƒ D]° \ } } | j | ƒ | k s t ‚ | j | | ƒ | k s­ t ‚ | j | d ƒ | k sË t ‚ xJ | D]B }	 | j |	 d ƒ d k sö t ‚ | j |	 |	 ƒ |	 k sÒ t ‚ qÒ Wqh Wq: Wd  S(   Nt   at   bt   ct   di   R   t   int64t   ei
   t   indext   z(   RL   RM   RN   RO   (   RQ   i
   (   R   t   arangeR   R   t   gett   AssertionError(
   R   t   d0t   d1t   otherst   dataRR   t   sRC   RO   t   other(    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyt   test_get_defaultu   s    %c            sõ  |  j  d d ƒ ‰  t j t ‡  f d †  ƒ t j t ‡  f d †  ƒ t j t ‡  f d †  ƒ |  j  d d d d ƒ ‰  t j t ‡  f d †  ƒ t j t ‡  f d	 †  ƒ t j t ‡  f d
 †  ƒ |  j  d d d t j ƒ ‰  t j t ‡  f d †  ƒ t j t ‡  f d †  ƒ t j t ‡  f d †  ƒ |  j  d d ƒ ‰  t j t ‡  f d †  ƒ |  j  d d d d ƒ ‰ |  j  d d d d ƒ ‰ ‡ f d †  } t j t | ƒ t j t ‡ ‡ f d †  ƒ t j t ‡ ‡ f d †  ƒ t j t ‡ f d †  ƒ d  S(   NR#   i   c              s   t  ˆ  d k ƒ S(   Ni    (   t   bool(    (   R?   (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyt   <lambda>‹   s    c              s   t  ˆ  d k ƒ S(   Ni   (   R^   (    (   R?   (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyR_   Œ   s    c              s
   t  ˆ  ƒ S(   N(   R^   (    (   R?   (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyR_      s    R)   i   c              s   t  ˆ  d k ƒ S(   Ni    (   R^   (    (   R?   (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyR_      s    c              s   t  ˆ  d k ƒ S(   Ni   (   R^   (    (   R?   (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyR_   ‘   s    c              s
   t  ˆ  ƒ S(   N(   R^   (    (   R?   (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyR_   ’   s    c              s   t  ˆ  d k ƒ S(   Ni    (   R^   (    (   R?   (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyR_   •   s    c              s   t  ˆ  d k ƒ S(   Ni   (   R^   (    (   R?   (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyR_   –   s    c              s
   t  ˆ  ƒ S(   N(   R^   (    (   R?   (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyR_   —   s    i    c              s
   t  ˆ  ƒ S(   N(   R^   (    (   R?   (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyR_   ›   s    c              s   ˆ  r t  j d ƒ n  d  S(   Ns   this works and shouldn't(   t   printingt   pprint_thing(    (   t   obj1(    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyt   f¢   s    c              s
   ˆ  o	 ˆ S(   N(    (    (   Rb   t   obj2(    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyR_   §   s    c              s
   ˆ  p	 ˆ S(   N(    (    (   Rb   Rd   (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyR_   ¨   s    c              s   ˆ  S(   N(    (    (   Rb   (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyR_   ©   s    (   R.   t   pytestt   raisest
   ValueErrorR   t   nan(   R   Rc   (    (   R?   Rb   Rd   s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyt   test_nonzero†   s*    c         C   sa  |  j  d d d d d t j ƒ } | j ƒ  } | j j d d ƒ | _ |  j | | ƒ |  j  d d d d ƒ } | j t j ƒ } | j ƒ  } | j j d d ƒ | _ |  j | | ƒ |  j  d d d d	 ƒ } | j ƒ  } | j j d d ƒ | _ |  j | | ƒ |  j  d d d d
 ƒ } | j ƒ  } | j j d d ƒ | _ | j t j ƒ } |  j | | ƒ d  S(   NR#   i   R)   i	   R   t   dtypest   inferg      "@g      #@gÿ
    "@(   R.   R   RP   R    t   _datat   downcastR2   t   astype(   R   RJ   R0   R1   (    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyt   test_downcast«   s$    !c            sM   ‡  f d †  } t  j t | d d d g ƒ | d ƒ | d	 ƒ | d
 ƒ d  S(   Nc            s   ˆ  j  d d d d d |  ƒ S(   NR#   i   R)   i   R   (   R.   (   R   (   R   (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyRc   É   s    t   As   datetime64[h]t   BR9   t   Ct   int32RP   t   float64s   M8[ns](   Rp   s   datetime64[h](   Rq   R9   (   Rr   Rs   (   Re   Rf   t   NotImplementedError(   R   Rc   (    (   R   s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyt    test_constructor_compound_dtypesÅ   s    


c         C   si   xb | j  D]W } t | | d  ƒ } | d  k rC | d  k sa t ‚ q
 | t | | d  ƒ k s
 t ‚ q
 Wd  S(   N(   t	   _metadatat   getattrR   RV   (   R   R6   t   yt   mt   v(    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyt   check_metadataÕ   s
    c         C   s‚  |  j  d d ƒ } d | _ |  j  d d ƒ } d | _ x? d d d d g D]+ } t | | ƒ d	 ƒ } |  j | | ƒ qI Wx] d d d d g D]I } y) t | | ƒ | ƒ } |  j | | ƒ Wq‹ t t f k
 rÓ q‹ Xq‹ Wx” d
 d d g D]ƒ } t | | ƒ | ƒ } |  j | | ƒ y |  j | | | @ƒ Wn t k
 r>n Xy |  j | | | Bƒ Wqè t k
 rjqè Xqè Wy# | j | ƒ } |  j | | ƒ Wn t k
 r¥n Xy | | } |  j | ƒ Wn t t f k
 rÚn Xx  d
 d d g D] } t | | ƒ | ƒ } t | | ƒ | ƒ } |  j | ƒ y |  j | | @ƒ Wn t k
 rPn Xy |  j | | Bƒ Wqët k
 ryqëXqëWd  S(   NR#   i   t   foot   bart   __add__t   __sub__t   __truediv__t   __mul__i   t   __eq__t   __le__t   __ge__(   R.   t   nameRx   R|   Rg   t   AttributeErrort   combine_first(   R   RJ   t   o2t   opR0   t   v1t   v2(    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyt   test_metadata_propagationÝ   s\    		
c      	   C   sÇ  |  j  d d ƒ } x®t j t j t j t j t j t j g D]‚} | j d ƒ } t	 | | | t
 t | | ƒ ƒ ƒ ƒ y | j ƒ  Wn- t k
 r´ t j d j | j j ƒ ƒ n X|  j | j ƒ  | j d  ƒ |  j | j ƒ  | j d ƒ |  j | j d ƒ | j d d !ƒ |  j | j d ƒ | j d d !ƒ |  j | j t
 | ƒ d ƒ | ƒ |  j | j t
 | ƒ d ƒ | ƒ |  j | j d ƒ | j d	 ƒ ƒ |  j | j d ƒ | j d	 ƒ ƒ q= Wd  S(
   NR#   i
   i    s   not implemented on {0}i   iûÿÿÿi   iýÿÿÿi   (   R.   t   tmt   makeFloatIndext   makeIntIndext   makeStringIndext   makeUnicodeIndext   makeDateIndext   makePeriodIndext   _get_axis_nameR;   t   lenRx   t   headRu   Re   t   skipt   formatt	   __class__t   __name__R2   t   iloct   tail(   R   RJ   RR   R>   (    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyt   test_head_tail0  s&    %####"c         C   sn  |  j  d d ƒ } x©t d ƒ D]›} t j j d d ƒ } |  j | j d d d | ƒ | j d d d | ƒ ƒ |  j | j d d	 d | ƒ | j d d	 d | ƒ ƒ |  j | j d d d t j j | ƒ ƒ | j d d d t j j | ƒ ƒ ƒ |  j | j d d	 d t j j | ƒ ƒ | j d d	 d t j j | ƒ ƒ ƒ g  g  } } xV t d
 ƒ D]H } t j j | ƒ | j	 | j d d ƒ ƒ | j	 | j d d	 ƒ ƒ qTW|  j | Œ  |  j | Œ  q Wt
 j t ƒ  | j d d ƒ Wd  QXt
 j t ƒ  | j d d d d ƒ Wd  QXt
 j t ƒ  | j d d ƒ Wd  QXt
 j t ƒ  | j d d ƒ Wd  QXt
 j t ƒ  | j d d ƒ Wd  QXt | j d d ƒ d k ƒ s¦t ‚ t | j d d ƒ d k ƒ sÊt ‚ t | j d d ƒ d k ƒ sît ‚ t
 j t ƒ ! | j d d d d d g ƒ Wd  QXt
 j t ƒ ( d g d } | j d d d | ƒ Wd  QXt
 j t ƒ 0 t d d d g ƒ } | j d d d | ƒ Wd  QXt
 j t ƒ ( d g d } | j d d d | ƒ Wd  QXt
 j t ƒ 5 d g d }	 t j |	 d <| j d d d |	 ƒ Wd  QXt
 j t ƒ 6 d g d }
 t j |
 d <| j d d d |
 ƒ Wd  QXd g d } t
 j t ƒ  | j d d d | ƒ Wd  QXt j g d } t
 j t ƒ  | j d d d | ƒ Wd  QXt j g d } d | d <|  j | j d d d d d | ƒ | j d d !ƒ d  g d } d | d <|  j | j d d d d d | ƒ | j d d !ƒ d  S(   NR#   i
   i    id   RD   i   t   random_statet   fracgffffffæ?i   s   astring!i   g333333Ó?iýÿÿÿg333333Ó¿gš™™™™™	@gÃõ(\ÂÕ?g
×£p=
×?t   weightsi   g      à?i   gš™™™™™É?gš™™™™™¹¿gš™™™™™¹?i   R>   i   (   R.   R   R   R'   t   randintR2   t   samplet   RandomStatet   seedt   appendRe   Rf   Rg   R–   RV   R   t   infRh   Rœ   R   (   R   RJ   t   testR¥   t   os1t   os2t   _t   bad_weightst   bad_weight_seriest   weights_with_inft   weights_with_ninft   zero_weightst   nan_weightst   weights_with_nant   weights_with_None(    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyt   test_sampleR  sˆ    $
!%!%$$$"
,
c         C   sY   |  j  d d ƒ } | j t j | j ƒ k s3 t ‚ | j d t | j ƒ k sU t ‚ d  S(   NR#   i
   (   R.   t   sizeR   R!   R#   RV   R–   t   axes(   R   RJ   (    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyt   test_size_compatÇ  s    !c         C   s^   |  j  d d ƒ } t t j | d ƒ ƒ d k s6 t ‚ t t j | d ƒ ƒ d k sZ t ‚ d  S(   NR#   i
   i   i   (   R.   R–   R   t   array_splitRV   (   R   RJ   (    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyt   test_split_compatÏ  s    $c         C   s4  t  t j j d d ƒ d d d g ƒ} t j d d d d d t j g ƒ } | d j ƒ  } t j | d <t j	 t
 d d	 ƒ | j d d
 d d t ƒWd  QXt j	 t
 d d	 ƒ | j d d g d t ƒWd  QXt j	 t
 d d	 ƒ | j d d t ƒWd  QXt j	 t
 d d	 ƒ | j d d t ƒWd  QXd  S(   Ni   i   t   columnst   jimt   joei    i   t   matchs   unexpected keywordR>   i   t   in_placet   inplace(   R   R   R'   R(   t   pdt   CategoricalRh   R    Re   Rf   t	   TypeErrort   dropRH   t   reindext   fillna(   R   t   dft   cat   ts(    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyt   test_unexpected_keywordÕ  s    '$c      
   C   sÏ   |  j  d ƒ } d } d } t j t d | ƒ | j d | ƒ Wd  QXt j t d | ƒ | j d | ƒ Wd  QXt j t d | ƒ | j d | ƒ Wd  QXt j t d | ƒ | j d | ƒ Wd  QXd  S(   Ni   s	   Star Warss   unexpected keywordR½   t   epic(   R.   Re   Rf   RÂ   t   maxt   vart   sumt   any(   R   R?   t   starwarst   errmsg(    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyt   test_stat_unexpected_keywordè  s    c         C   su   |  j  d ƒ } x_ d d d d g D]K } t | | ƒ } | j | k sL t ‚ t r" | j j | ƒ sm t ‚ q" q" Wd  S(   Ni   RÍ   t   cumsumRÎ   RÌ   (   R.   Rx   R›   RV   R   t   __qualname__t   endswith(   R   R?   t   funcRc   (    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyt   test_api_compatö  s    c      
   C   sÛ   |  j  d ƒ } t j d g ƒ } d } t j t d | ƒ | j d | ƒ Wd  QXt j t d | ƒ | j d | ƒ Wd  QXt j t d | ƒ | j d | ƒ Wd  QXt j t d | ƒ | j	 d | ƒ Wd  QXd  S(   Ni   i    s$   the 'out' parameter is not supportedR½   t   out(
   R.   R   RG   Re   Rf   Rg   RË   RÌ   RÍ   RÎ   (   R   R?   R×   RÐ   (    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyt   test_stat_non_defaults_args  s    c         C   s0  t  d ƒ g d g |  j d } |  j | d d d d ƒ} |  j | j ƒ  | ƒ |  j | j d d d d	 ƒ | ƒ |  j | j d d
 d d ƒ | ƒ t  d ƒ g d g |  j d } |  j | d d d d ƒ} |  j | j ƒ  | ƒ |  j | j d d d d ƒ | ƒ |  j | j d d
 d d ƒ | ƒ d  S(   Ng     @Ÿ@i   R   t   int8R)   t   beforei    t   afterg     p§@iÿÿÿÿg    €„>Ag    `ãFA(   R   R   R.   R2   t   truncate(   R   R#   t   smallt   big(    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyt   test_truncate_out_of_bounds  s    !""!"c         C   sV  t  i d d d g d 6d d d g d 6ƒ } d d	 d d d g d
 g } x| D] } t j t ƒ 8 t t  | ƒ j d i d d 6d d 6d d d | ƒ Wd  QXt j t ƒ ' t t  | ƒ j d d d d | ƒWd  QXt j t ƒ  t t  | ƒ j d | ƒ Wd  QXt j t ƒ  t t  | ƒ j d | ƒ Wd  QXt j t ƒ $ t t  | ƒ j	 d d d | ƒ Wd  QXt j t ƒ * t t  | ƒ j
 d d d d d | ƒ Wd  QXt j t ƒ  t t  | ƒ j d | ƒ Wd  QXt j t ƒ - t t  | ƒ j d | j d k d | ƒ Wd  QXt j t ƒ - t t  | ƒ j d | j d k d | ƒ Wd  QXqN Wd  S(   Ni   i   i   RL   i   i   i   RM   RH   g      @t   mapperR6   Ry   R>   R¿   R)   i    t
   to_replacei   t   cond(   R   Re   Rf   Rg   t   supert   rename_axisRÃ   t
   sort_indext   _consolidateRÅ   t   replacet   interpolatet   _whereRL   t   mask(   R   RÆ   t   invalid_valuesR)   (    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyt   test_validate_bool_args!  s.    ,&(%.c         C   s~   xw d d d g D]f } |  j  | ƒ } xN t t d „  d „  g D]4 } | | ƒ } | | k	 sb t ‚ |  j | | ƒ q> Wq Wd  S(   Ni    i   i   c         S   s   |  j  d t ƒ S(   Nt   deep(   R    RI   (   R6   (    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyR_   I  s    c         S   s   |  j  d t ƒ S(   NRí   (   R    RH   (   R6   (    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyR_   J  s    (   R.   R    R   RV   R2   (   R   R#   R?   RÕ   t   obj_copy(    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyt   test_copy_and_deepcopyC  s    s   periods,fill_method,limit,expi   t   ffillg      ø?i    t   bfilliÿÿÿÿg      à¿g333333ã¿c   	      C   s¨   t  j t  j d d d d t  j t  j g } |  j | ƒ } t | d ƒ } | d | d | d | ƒ } t | ƒ t k rŽ t j | t | ƒ ƒ n t j | t	 | ƒ ƒ d  S(	   Ni   i   i   i
   t
   pct_changet   periodst   fill_methodt   limit(
   R   Rh   R   Rx   t   typeR   RŽ   R   R   R   (	   R   Ró   Rô   Rõ   t   expt   valsR?   RÕ   t   res(    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyt   test_pct_changeO  s    *N(!   R›   t
   __module__t   propertyR   R   R   R.   R2   RA   RK   R]   Ri   Ro   Rv   R|   R   Rž   R´   R·   R¹   RÉ   RÑ   RÖ   RØ   Rß   Rì   Rï   Re   t   markt   parametrizeR   Rh   Rú   (    (    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyR      s@   						%			S	"	u								"	0303030t   TestNDFramec           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 e j j d e j e j g ƒ d „  ƒ Z RS(   c         C   sk  d g d } d | d <t  j i t d d ƒ d 6t d d ƒ d 6d	 g d d
 6| d 6ƒ } | j d d d d ƒ } t | | j d d !ƒ t t d ƒ ƒ } t j t	 ƒ  | j d d d d ƒ Wd  QXt
 d t ƒ t t d t ƒ t d d d d g d d d d g d d d d g ƒ } t j t	 ƒ  | j d d d d ƒ Wd  QXWd  QXt j t	 ƒ ! | j d d d d d d ƒ Wd  QXt j t ƒ  | j d d d d ƒ Wd  QXd g d } d | d <t j | j d d d | ƒ | j d  ƒ t  j i t d ƒ d 6d	 g d d 6ƒ } d d g } t | j d d d d d | ƒ | d g ƒ t | j d d d d d | ƒ | d g ƒ d g d } d | d <t | j d d d d d | ƒ | j d d !ƒ t | j d d d d d | ƒ | j d d !ƒ t j t	 ƒ  | j d d d d ƒ Wd  QXt j t	 ƒ  | j d d d d ƒ Wd  QXt j t	 ƒ 0 t  j t d ƒ ƒ } | j d d d d ƒ Wd  QXt j t	 ƒ ( | j d d d d d d g d ƒ Wd  QXd g d } d | d <t  j i t d d ƒ d 6t d d ƒ d 6d	 g d d
 6ƒ } | j d d d d d | ƒ } t | | d
 g ƒ t
 d t ƒ ¶ t d t ƒ t d d	 d d  g d d d d g d d d d g ƒ }	 t |	 j d d d! d" ƒ |	 j d d d d d! d" ƒ ƒ t | j d d d! d" ƒ | j d d d d d! d" ƒ ƒ Wd  QXt i d d d# g d 6d	 d d  g d 6d d$ d d g ƒ} t d d d g d d d d$ g ƒ} t | j d g | j d d | ƒƒ t d% d d& g d d d d g ƒ}
 t | j d g | j d d |
 ƒƒ t d' d g d d d g ƒ} t | j d g | j d d | ƒƒ t d d g d d d g ƒ} t j t	 ƒ  | j d d | ƒWd  QXd  S((   Ni    i
   i   i   i   t   col1i   t   col2RL   t	   colStringt   easyweightsRD   R¡   i   i   t   weight_columnt   recordt   ignoret   itemsi   t
   major_axisi   t
   minor_axisR>   t   not_a_real_column_nameg      à?Rº   t   rowsRR   t
   not_a_nameRM   RN   RŸ   i*   i   i	   gü©ñÒMbP?i'  g{®Gáz„?(   RÀ   R   R   R£   R   Rœ   R   Re   Rf   Rg   R   RH   R   t   FutureWarningR
   t   KeyErrorRŽ   R   t   loc(   t   selt   easy_weight_listRÆ   t   sample1R[   t   panelt   weights_less_than_1t   second_column_weightt   weightt   pt   s2t   s3t   s4(    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyR´   g  s˜    
$""
#*)
)
$*
*%$&$&&c         C   s  x? t  j ƒ  t  j ƒ  t  j ƒ  g D] } t  j | j ƒ  | ƒ q" Wx- t  j ƒ  g D] } t  j | j ƒ  | ƒ qR Wt d t	 ƒ B t
 d t ƒ x- t  j ƒ  g D] } t  j | j ƒ  | ƒ qŸ WWd  QXt  j ƒ  j d d g ƒ } t  j | j ƒ  | d ƒ t d t	 ƒ — t
 d t ƒ t  j ƒ  j d d g ƒ } t  j | j ƒ  | d ƒ t  j ƒ  j d d g d d g ƒ } t  j | j ƒ  | j d d  d  … d f ƒ Wd  QXt g  d d	 ƒ} t | g ƒ } t d t	 ƒ % t
 d t ƒ t i | d
 6ƒ } Wd  QXg  | | | g D] } t  j | | j ƒ  ƒ ^ q	t  j d d ƒ j d  d  … d  d … f } | j d k skt ‚ t  j | j d d ƒ | j d ƒ t  j | j d d ƒ | j d ƒ t  j | j d d ƒ | j d  d  … d f ƒ t  j | j d d ƒ | j d  d  … d f ƒ | j ƒ  | j d k s.t ‚ t j t | j d d ƒt j t | j d d ƒt  j d ƒ } t  j | j d d ƒ | ƒ d  S(   NR  R  Rº   Rp   R  t   ItemAR	  R†   t   fivet   sixt   nperi   R>   i    RR   i   R6   i   (   i   i   (   i    i    (   RŽ   t   makeFloatSeriest   makeStringSeriest   makeObjectSeriesR   t   squeezet   makeTimeDataFrameR   R   RH   R   R  t	   makePanelR   RÄ   R  R   R   R
   Rœ   R#   RV   Re   Rf   Rg   (   R   R[   RÆ   R  t   empty_seriest   empty_framet   empty_panelt
   higher_dim(    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyt   test_squeezeà  sF     $2/+##//c         C   sa   t  j ƒ  } t  j t j | ƒ | ƒ t  j ƒ  j d d g ƒ } t  j t j | ƒ | d ƒ d  S(   NRº   Rp   (   RŽ   R  R   R   R"  R#  RÄ   (   R   R[   RÆ   (    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyt   test_numpy_squeeze  s    c         C   s"  d } x? t  j ƒ  t  j ƒ  t  j ƒ  g D] } t  j | j ƒ  | ƒ q( Wx3 t  j ƒ  g D]" } t  j | j ƒ  j ƒ  | ƒ qX Wt d t	 ƒ  t
 d t ƒ xz t  j ƒ  g D]i } t  j | j d d d ƒ j d d d ƒ | ƒ t j t d | ƒ | j d d d d d	 ƒWd  QXq« WWd  QXd  S(
   Ns=   transpose\(\) got multiple values for keyword argument 'axes'R  R  i   i    i   R½   R¶   (   i   i    i   (   RŽ   R  R   R!  R   t	   transposeR#  R   R   RH   R   R  R$  R   Re   Rf   RÂ   (   R   t   msgR[   RÆ   R  (    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyt   test_transpose  s     c         C   s  d } t  j ƒ  } t  j t j | ƒ | ƒ t j t d | ƒ t j | d d ƒWd  QXt  j ƒ  } t  j	 t j t j | ƒ ƒ | ƒ t j t d | ƒ t j | d d ƒWd  QXt
 d t ƒ L t d t ƒ t  j ƒ  } t  j t j t j | d d	 ƒd d
 ƒ| ƒ Wd  QXd  S(   Ns%   the 'axes' parameter is not supportedR½   R¶   i   R  R  i   i    (   i   i    i   (   i   i   i    (   RŽ   R  R   R   R+  Re   Rf   Rg   R#  R   R   RH   R   R  R$  R   (   R   R,  R[   RÆ   R  (    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyt   test_numpy_transpose)  s    "c         C   sÅ  d d d d d d g } x~ t  j ƒ  t  j ƒ  t  j ƒ  g D][ } | j | ƒ } t d | j j | ƒ d | j j | ƒ d	 | j ƒ } t  j	 | | ƒ q: Wxr t  j
 ƒ  g D]a } | j | ƒ } t d | j j | d
 d ƒd | j j | ƒ d | j ƒ } t  j | | ƒ q© Wd d d d g } t d t ƒ  t d t ƒ x{ t  j ƒ  g D]j } | j | ƒ } t d | j j | d
 d ƒd | j j | ƒ d | j d | j ƒ } t  j | | ƒ qMWWd  QXd  S(   Ni   i   iþÿÿÿi   i   iÿÿÿÿRZ   RR   R   R>   i    Rº   iýÿÿÿi   R  R  R  R  R	  (   RŽ   R  R   R!  t   takeR   t   valuesRR   R   R   R#  R   Rº   R   R   RH   R   R  R$  R
   R  R  R	  R   (   R   t   indicesR[   R×   R1   RÆ   R  (    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyt	   test_take?  s.    	c         C   s  d d d d g } t  j ƒ  } t  j ƒ  } t d t ƒ  t d t ƒ t  j ƒ  } Wd  QXx¶ | | | f D]¥ } d } t j	 t
 d | ƒ | j | d	 d ƒWd  QXd
 } t j	 t d | ƒ | j | d | ƒWd  QXd } t j	 t d | ƒ | j | d d ƒWd  QXqi Wd  S(   Niýÿÿÿi   i    i   R  R  s1   take\(\) got an unexpected keyword argument 'foo'R½   R}   s$   the 'out' parameter is not supportedR×   s%   the 'mode' parameter is not supportedt   modet   clip(   RŽ   R  R#  R   RH   R   R  R$  Re   Rf   RÂ   R/  Rg   (   R   R1  R[   RÆ   R  R?   R,  (    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyt   test_take_invalid_kwargsY  s     c         C   sŸ  t  j d d d g d d d d g ƒ} | j ƒ  } | j | ƒ sH t ‚ d | d <| j | ƒ sh t ‚ t  j d t j d t j g d d d d d g ƒ} | j ƒ  } | j | ƒ s¼ t ‚ d | d <| j | ƒ sÜ t ‚ t j d d d g ƒ } t d d t j g d | ƒ} | j ƒ  } | j | ƒ s3t ‚ t j	 j	 d ƒ } t
 t j	 j	 d ƒ d | d d g ƒ} d j ƒ  | d <t d d d d d ƒ| d <t d d d d d ƒ| d <| d | d | d <t j d ƒ d d k | d <t j | j d  d  d … <| j ƒ  } | d j | d ƒ s)t ‚ | d j | d ƒ sFt ‚ | d j | d ƒ sct ‚ | d j | d ƒ s€t ‚ | d j | d ƒ st ‚ | j | ƒ s²t ‚ | j t ƒ sÈt ‚ | j ƒ  } | d j d ƒ | d <| j | ƒ st ‚ | } | j | ƒ } | j | ƒ s-t ‚ | j ƒ  } | j d  d  d … | _ | j | ƒ sht ‚ t  j d d d d d ƒ} | j | ƒ } | j ƒ  } | j | ƒ s³t ‚ | j d g d t ƒ}	 | j d g d t ƒ} |	 j | ƒ søt ‚ | j d g d t ƒ} |	 j | ƒ s&t ‚ | j d g d t ƒ}	 | j d g d t ƒ} |	 j | ƒ skt ‚ t  j t t j g ƒ }
 t  j t t j g ƒ } t  j d t d ƒ ƒ } t  j d t d ƒ ƒ } t  j d t d ƒ ƒ } t  j d t d ƒ ƒ } t | d *| d *| d <| d <|
 j |
 ƒ s2t ‚ |
 j | ƒ sGt ‚ |
 j | ƒ s\t ‚ |
 j | ƒ sqt ‚ |
 j | ƒ s†t ‚ | j | ƒ s›t ‚ d  S(   Ni   i   i   RR   i    ic   gÍÌÌÌÌÌ#@RL   RM   RN   i
   Rº   t   floatss0   the sky is so blue. we could use more chocolate.t   texts   2000-1-1Ró   t   freqt   Tt   startt   Dt   endt   diffR^   t   float32iÿÿÿÿR¦   (   i    RL   (   i   RM   (   i   RN   (   RÀ   R   R    t   equalsRV   R   Rh   R	   t   from_tuplesR'   R   t   splitR   RT   R  t   objectRn   t	   set_indexRº   RH   RI   R   (   R   t   s1R  R<   RR   t   df1t   df2t	   differentt   different_indext   df3RL   RM   RN   RO   RQ   Rc   (    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyt   test_equalso  s‚    '
3
$"c      	   C   sM   t  d t ƒ 8 t d t ƒ t j t ƒ  t j ƒ  j	 ƒ  Wd  QXWd  QXd  S(   NR  R  (
   R   RH   R   R  Re   Rf   Ru   RŽ   R$  t   describe(   R   (    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyt   test_describe_raisesÉ  s    c         C   s‰   t  i d d d g d 6ƒ } d „  } | j | d ƒ } t  i d d d g d 6ƒ } t | | ƒ | j j | d ƒ } t | | j ƒ d  S(   Ni   i   i   Rp   c         S   s   |  | S(   N(    (   R6   Ry   (    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyR_   Ñ  s    i   i	   (   R   t   pipeR   Rp   R   (   R   RÆ   Rc   R0   R1   (    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyt	   test_pipeÏ  s    	c         C   sy   t  i d d d g d 6ƒ } d „  } | j | d f d ƒ } t | | ƒ | j j | d f d ƒ } t | | j ƒ d  S(   Ni   i   i   Rp   c         S   s   | S(   N(    (   R6   Ry   (    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyR_   Û  s    Ry   i    (   R   RM  R   Rp   R   (   R   RÆ   Rc   R0   (    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyt   test_pipe_tupleÙ  s    	c         C   s–   t  i d d d g d 6ƒ } d „  } t j t ƒ $ | j | d f d d d d ƒWd  QXt j t ƒ ' | j j | d f d d d d ƒWd  QXd  S(	   Ni   i   i   Rp   c         S   s   | S(   N(    (   R6   Ry   (    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyR_   ä  s    Ry   R6   i    (   R   Re   Rf   Rg   RM  Rp   (   R   RÆ   Rc   (    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyt   test_pipe_tuple_errorâ  s    	%c         C   sé   t  d t ƒ Ô t d t ƒ t i t i d d d g d 6ƒ d 6ƒ } d „  } | j | d ƒ } | d } t | | ƒ | j | d	 f d
 d ƒ} | d } t | | ƒ t j	 t
 ƒ $ | j | d	 f d
 d d	 d ƒWd  QXWd  QXd  S(   NR  R  i   i   i   Rp   t   r1c         S   s   |  | S(   N(    (   R6   Ry   (    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyR_   ï  s    Ry   R6   (   R   RH   R   R  R
   R   RM  R   Re   Rf   Rg   (   R   t   wpRc   R0   R1   (    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyt   test_pipe_panelë  s    )	

t   boxc         C   sÅ   | ƒ  } t  | j j ƒ  ƒ t  | j j ƒ  ƒ t  | j j ƒ  ƒ } xz | D]r } | j | ƒ | j | ƒ k su t ‚ | j | ƒ | j | ƒ k s™ t ‚ | j | ƒ | j | ƒ k sK t ‚ qK Wd  S(   N(	   R8   RB   t   keyst   _AXIS_NUMBERSt   _AXIS_ALIASESt   _get_axis_numberRV   R•   t   _get_block_manager_axis(   R   RT  R?   R0  R{   (    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyt   test_axis_classmethodsû  s    	%$$(   R›   Rû   R´   R)  R*  R-  R.  R2  R5  RJ  RL  RN  RO  RP  RS  Re   Rý   Rþ   RÀ   R   R   RZ  (    (    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyRÿ   d  s   	y	0						Z		
					(#   R    R   t   warningsR   R   t   numpyR   Re   t   pandas.compatR   R   R   t   pandas.core.dtypes.commonR   t   pandasRÀ   R   R	   R
   R   R   t   pandas.util.testingt   utilt   testingRŽ   R   R   R   t   pandas.io.formats.printingt   iot   formatsR`   RB  R   Rÿ   (    (    (    s@   lib/python2.7/site-packages/pandas/tests/generic/test_generic.pyt   <module>   s   (ÿ ÿ L