ó
šxŠ\c           @   s[  d  d l  m Z d  d l Z d  d l Z d  d l m Z d  d l m	 Z	 d  d l
 Z d  d l
 m Z m Z m Z m Z m Z m Z m Z m Z d  d l j j Z d  d l m Z e j j d d d	 g ƒ e j j d
 e e g ƒ e j j d d d d g d d d g d d d g d d d g d d d g d d d g d d d g d d d g d d d g e e e g e e e g e e e g e j e j e j g g ƒ d „  ƒ ƒ ƒ Z d „  Z  d „  Z! e j j d e" e# e$ g ƒ e j j d d d d g g ƒ d „  ƒ ƒ Z% d  „  Z& d! „  Z' d" „  Z( d# „  Z) d$ „  Z* e j j d% d& d' d( d) d* d+ g ƒ e j j d, d- i i d d. 6d d/ 6i d d. 6d d/ 6g d0 6f d1 i i d d. 6d d/ 6i d d. 6d2 d/ 6g d0 6f d3 i i d d. 6d d/ 6i d d. 6d d/ 6g d0 6f d4 i i d d. 6d d/ 6i d d. 6d2 d/ 6g d0 6f d5 i i d d. 6d d/ 6i d d. 6d2 d/ 6g d0 6d g d6 6f d7 i i d d. 6d d/ 6i d d. 6d d/ 6g d0 6d) d8 6f g ƒ d9 „  ƒ ƒ Z+ e j j d: e d; ƒ e d< ƒ f dv g ƒ d? „  ƒ Z, d@ „  Z- dA „  Z. dB „  Z/ dC „  Z0 dD „  Z1 dE „  Z2 e j j dF dG dH dI dJ dK g ƒ dL „  ƒ Z3 dM „  Z4 e j j dN d d dO d d d d2 dO dP d d g e e e e g f d dQ e j5 d d e j5 e j5 dO dR d e j5 g e e e e g f d d e j d d e j e j dO e j5 d e j g e e e e g f g ƒ dS „  ƒ Z6 e j j dN dT dU dV d d2 dO dW d d d d g e e e e g f e j5 d e j5 e j5 d dW e j5 dO dW e j5 e j5 g e e e e g f d d e j d d e j e j dO e j5 d e j g e e e e g f g ƒ dX „  ƒ Z7 dY „  Z8 dZ „  Z9 d[ „  Z: d\ „  Z; d] „  Z< d^ „  Z= d_ „  Z> e j j d` dT e j? d da ƒ ƒ e j j db dT dc dd g ƒ e j j de e e g ƒ e j j df e e g ƒ dg „  ƒ ƒ ƒ ƒ Z@ dh „  ZA di „  ZB dj „  ZC dk „  ZD dl „  ZE dm „  ZF dn „  ZG do „  ZH dp „  ZI dq „  ZJ dr „  ZK ds „  ZL dt „  ZM du „  ZN d S(w   iÿÿÿÿ(   t   ascii_lowercaseN(   t   product(   t   UnsupportedFunctionCall(   t	   DataFramet   Indext
   MultiIndext   Seriest	   Timestampt   compatt
   date_ranget   isna(   t   testingt   agg_funct   anyt   allt   skipnat   valst   foot   bart   bazt    i   i   i   i    g      ð?g       @g      @g        c      	   C   sÞ   t  i d g d d g d d 6| d d 6ƒ } t t j |  ƒ | ƒ } | ru t t | ƒ ƒ ru |  d k ru t } n  t  | g d d d g d	 t d d g d
 d ƒƒ} t | j d ƒ |  ƒ d | ƒ } t	 j
 | | ƒ d  S(   Nt   ai   t   bt   keyi   t   valR   t   columnst   indext   nameR   (   R   t   getattrR   t   builtinsR   R
   t   FalseR   t   groupbyt   tmt   assert_frame_equal(   R   R   R   t   dft   expt   exp_dft   result(    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt   test_groupby_bool_aggs   s    
0$	!c          C   sì   t  i d d d d g d 6d d d d g d 6d d	 g d
 6ƒ }  |  j d ƒ j ƒ  } d
 | k sg t ‚ |  j d ƒ j d t ƒ } d
 | k s” t ‚ |  j d ƒ j ƒ  } d
 | k s» t ‚ |  j d ƒ j d t ƒ } d
 | k sè t ‚ d  S(   Ni   i   t   nni   i   i   i   t   iit   mamat   sst   numeric_only(   R   R   t   maxt   AssertionErrorR   t   min(   t   aaR%   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt   test_max_min_non_numeric)   s    c          C   s   t  d d t j d g ƒ }  |  j d d d d g ƒ } | j t j j ƒ } | j t j j ƒ } | j ƒ  } t	 j
 | | ƒ t	 j
 | | ƒ d  S(   Ng      ð?g       @g      @i    i   i   (   R   t   npt   nanR   t   aggR   R   t   sumt   applyR    t   assert_series_equal(   t   st   groupedR%   t   result2t   expected(    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt   test_intercept_builtin_sum<   s    t   ft   keyst   jimt   joec         C   se  t  j t j j d d d ƒ d d d g ƒ} t j j d ƒ | d <| j } | j |  ƒ j | ƒ } t	 | j
 d	 |  ƒ ƒ } d
 j | j | ƒ } | j | d f k s² t | ƒ ‚ t j | | j |  ƒ j t t | ƒ ƒ ƒ | t k r9| j |  ƒ j | ƒ j ƒ  } | j |  d t d t ƒt j | | d t ƒn  t j t | | ƒ ƒ  t | | ƒ ƒ  ƒ d  S(   Ni   i2   iè  i   R   R>   R?   t   joliet   subsets*   invalid frame shape: {} (expected ({}, 3))i   t   inplacet   dropt   check_dtype(   iè  i   (   t   pdR   R1   t   randomt   randintt   randnt   __name__R   R5   t   lent   drop_duplicatest   formatt   shapeR-   R    R!   R   R4   R3   t   reset_indext	   set_indext   TrueR   R6   (   R=   R<   R"   t   fnameR%   t   ngroupst
   assert_msgR:   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt   test_builtins_applyJ   s"    	!	"c          C   sx  t  j i	 d d d g d 6d d d g d 6d d d g d	 6t d
 ƒ d 6t  j t d
 ƒ ƒ j d ƒ d 6d d d g d 6t  j d d d ƒd 6t  j d d d d d ƒd 6t  j d d d d d ƒd 6d d d d	 d d d d d d g	 ƒ}  t d d	 d g ƒ } t  j i d d g d 6d d g d	 6t  j d ƒ t  j d  ƒ g d 6d! d g d 6t  j	 d" ƒ t  j	 d# ƒ g d 6t  j	 d" d d ƒt  j	 d# d d ƒg d 6d$ t d d g d% d ƒd d d	 d d d d g ƒ} xp d& d' g D]b } t
 |  j d ƒ | ƒ } | ƒ  } t j | j | ƒ | d( t ƒ } t j | j | ƒ | ƒ qÛWt d d	 d d d d d g ƒ } xj d) d* g D]\ } t
 |  j d ƒ | ƒ } | ƒ  } t j | j | ƒ | d( t ƒ } t j | j | ƒ qoWt d d	 d d d d d d g ƒ } xj d+ d, g D]\ } t
 |  j d ƒ | ƒ } | ƒ  } t j | j | ƒ | d( t ƒ } t j | j | ƒ q Wt d d	 d d d g ƒ } xg d- g D]\ } t
 |  j d ƒ | ƒ } | ƒ  } t j | j | ƒ | d( t ƒ } t j | j | ƒ q…Wt d d	 d g ƒ } xj d. d/ g D]\ } t
 |  j d ƒ | ƒ } | ƒ  } t j | j | ƒ | d( t ƒ } t j | j | ƒ qWt d d	 d d d d g ƒ } xj d0 d1 g D]\ } t
 |  j d ƒ | ƒ } | ƒ  } t j | j | ƒ | d( t ƒ } t j | j | ƒ q’Wt d d	 d d g ƒ } xg d2 g D]\ } t
 |  j d ƒ | ƒ } | ƒ  } t j | j | ƒ | d( t ƒ } t j | j | ƒ qWd  S(3   Ni   i   t   groupi   t   intg      @g      @g      @t   floatt   abct   stringt   categoryt   category_stringi   i   i	   t   category_intt   20130101t   periodst   datetimet   tzs
   US/Easternt
   datetimetzs   1 st   freqR7   t	   timedeltaR   g      @g      @s   1.5st   3sg      ø?s   2013-01-01 12:00:00s   2013-01-03 00:00:00R   R   t   meant   medianR+   R.   R,   t   firstt   lastR4   t   prodt   cumprodt   cummint   cummaxt   cumsum(   RE   R   t   listR   t   astypeR	   t   timedelta_rangeR   t	   TimedeltaR   R   R   R    t   assert_index_equalR   R   R!   t   reindex_like(   R"   t   expected_columns_numericR:   t   attrR<   R%   t   expected_columns(    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt   test_arg_passthrui   s²    
									c          C   sO  t  d d d g d t j d g d t j d g g d d d	 d
 g ƒ}  |  j d ƒ } |  j d d t ƒ} t  d g t j g g d d	 g d d d g ƒ} d | j _ | j ƒ  } t j	 | | ƒ t  d d g d t j g g d d d	 g d d d g ƒ} | j ƒ  } t j	 | | ƒ t
 j d d g d d ƒ} t
 j d d	 g d d d d d d d d g g d d g d t t d ƒ ƒ g ƒ } t
 j  d d t j d d d d d g d t j t j t j t j t j t j t j g g d | d | ƒ} | j ƒ  } t j	 | | ƒ t
 j |  |  j d k j ƒ  j ƒ  j ƒ  j |  |  j d k j ƒ  j ƒ  j ƒ  j g ƒ } t
 j d d g ƒ | _ | j ƒ  } t j	 | | ƒ t  t t g t t g g d d	 d
 g d d d g ƒ} d | j _ | j ƒ  } t j	 | | ƒ t  d g t j g g d d	 g d d d g ƒ} d | j _ | j ƒ  } t j	 | | ƒ d  S(   Ni   i   R   R   i   R   R   t   At   Bt   Ct   as_indexi    R   g        R   t   levelst   countRe   t   stdR.   s   25%s   50%s   75%R,   t   codesi   g      ð?g       @(   R   R1   R2   R   R   R   R   t   madR    R!   RE   R   R   Rn   t   ranget   describet   concatRx   t   unstackt   to_framet   TRP   R   t   idxmax(   R"   t   gt   gniR:   R%   t   expected_indext   expected_col(    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt   test_non_cython_apiß   sR    0*"$!	+.'0c          C   sL  t  d d t j g d t j d g d d d g g d d d d	 g ƒ}  t  d t j g t j d g d d g g d d d	 g ƒ} |  j d ƒ j ƒ  } t j | | ƒ |  j d d
 t ƒj ƒ  } t j | | ƒ |  j d ƒ j d d ƒ } |  j d d ƒ } t j | | ƒ |  j d ƒ j d d ƒ } |  j d d ƒ } t j | | ƒ d  S(   Ni   i   i	   i   i   R   Rx   Ry   Rz   R{   t   axis(	   R   R1   R2   R   Rm   R    R!   R   Rj   (   R"   R:   R%   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt   test_cython_api2  s    06c          C   s
  t  t j j d ƒ ƒ }  t j |  j d  d  d … <t j j d d d d ƒj t ƒ } t j | d  d  d … <|  j	 | ƒ j
 ƒ  } |  j	 | ƒ j t j ƒ } t j | | ƒ t  t j j d d ƒ ƒ }  |  j	 | ƒ j t j
 ƒ } |  j	 | ƒ j
 ƒ  } t j | | ƒ d  S(   Niè  i   i    i2   t   sizei   i   (   R   R1   RF   RH   R2   t   valuesRG   Ro   RW   R   Rf   R3   t   nanopst	   nanmedianR    R!   (   R"   t   labelsR%   R#   t   rst   xp(    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt   test_cython_median3  s    $c         C   s™   t  j t j j d d d ƒ ƒ } t d d d ƒ } t  j | d | ƒ } | j | d |  ƒj ƒ  } | j | d |  ƒj	 d „  ƒ } t
 j | | ƒ d  S(   Ni    i,   iô  i7   i   t   observedc         S   s
   |  j  ƒ  S(   N(   Rf   (   t   x(    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt   <lambda>K  s    (   RE   R   R1   RF   RG   R   t   cutR   Rf   R3   R    R!   (   R—   R"   t   grpst   binsR%   R:   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt   test_median_empty_binsD  s    !!t   dtypet   int8t   int16t   int32t   int64t   float32t   float64s   method,dataRg   R   R   R"   Rh   i   R.   R,   t   ntht   argsR}   t   out_typec   	      C   s  t  j i d d 6d d 6i d d 6d d 6i d d 6d d 6i d d 6d d 6g ƒ } | j j |  ƒ | d <d | k r‚ g  | d <n  d | k r› | d } n |  } | d	 } t  j | ƒ } | j j | ƒ | d <| j d d
 t ƒ| j d ƒ } t | | ƒ | d Œ  } t j	 | | ƒ d  S(   Ni   R   R   i   i   i   R¦   R§   R"   RB   (
   RE   R   R   Ro   RO   RP   R   R   R    R!   (	   Rž   t   methodt   dataR"   R§   R#   t   df_outt   grpdt   t(    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt%   test_groupby_non_arithmetic_agg_typesO  s$    
t   is   2011-01-15 12:50:28.502376s   2011-01-20 12:50:28.593448I ¶]“W I ¶]“W c         C   s6  t  j i d d 6|  d d 6i d d 6|  d d 6g ƒ } i i |  d d 6d 6i |  d d 6d 6i |  d d 6d 6i |  d d 6d	 6i |  d d 6d g d
 6d 6i d d 6d 6} x~ t j | ƒ D]m \ } } d
 | k ræ g  | d
 <n  | j d ƒ } t | | ƒ | d
 Œ  } | j d j | d k sÁ t ‚ qÁ Wd  S(   Ni   R   i    R   R:   Rg   Rh   R.   R,   R¦   R¥   i   R}   (	   RE   R   R   t	   iteritemsR   R   t   ilocR   R-   (   R®   R"   t   grp_expR¨   R©   R8   t   res(    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt2   test_groupby_non_arithmetic_agg_int_like_precisionx  s    9c          C   s6  t  d t j j d d g t d d ƒ g ƒ d t d d g d	 d
 ƒƒ }  t j d t j t j d t j t j d t j t j d t j g |  d <t j d t j t j d t j t j d t j t j d t j g |  d <|  j d d d d ƒ j	 d d ƒ } |  j
 j d d d d ƒ j	 d d ƒ j
 } t j | | ƒ d  S(   NR   t   value1t   value2s
   2014-01-01s
   2014-01-06R   t   1t   2R   t   idi   i   i   i   i   i!   i   i,   t   leveli    R   R¨   t   ffill(   R   RE   R   t   from_productR	   R   R1   R2   R   t   fillnaR†   R    R!   (   R"   R:   R%   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt   test_fill_consistency“  s    --$*c          C   s  t  j i d g d d 6d d 6ƒ }  |  j d ƒ d j ƒ  } |  j d ƒ d j d „  ƒ } d | _ t j | | ƒ t  j i d g d d 6d d 6ƒ }  |  j d ƒ d j ƒ  } |  d j t	 ƒ |  d <|  j d ƒ d j d „  ƒ } d | _ t j | | ƒ d  S(	   NR   i
   R   i   t   valuec         S   s
   |  j  ƒ  S(   N(   Rj   (   R˜   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyR™   «  s    id   c         S   s
   |  j  ƒ  S(   N(   Rj   (   R˜   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyR™   ´  s    (
   RE   R   R   Rj   R5   R   R    R6   Ro   RW   (   R"   t   actualR:   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt   test_groupby_cumprod¦  s    $	$	c    	      C   s›  d t  j f d t  j f d t  j f d t  j f d t  j f d t  j f d t  j f d t  j f d	 d
 „  f d d „  f d t  j	 f g }  y d d l
 m } Wn t k
 r± n X|  j d | f ƒ t t  j j d ƒ ƒ } t  j j d d d d ƒj t ƒ } x“ |  D]‹ \ } } t | j | ƒ | ƒ ƒ  j t ƒ } | j | ƒ j | ƒ } y t j | | ƒ Wqt k
 r’} | j d | f 7_ ‚  qXqWd  S(   NRe   Rf   R~   t   varR4   Ri   R.   R,   Rg   c         S   s   |  j  d S(   Ni    (   R°   (   R˜   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyR™   Â  s    Rh   c         S   s   |  j  d S(   Niÿÿÿÿ(   R°   (   R˜   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyR™   Ã  s    R}   iÿÿÿÿ(   t   semRÂ   iè  i    i2   R   s   operation: %s(   R1   Re   Rf   R~   RÁ   R4   Ri   R.   R,   R   t   scipy.statsRÂ   t   ImportErrort   appendR   RF   RH   RG   Ro   RW   R   R   R3   R    R!   t   BaseExceptionR¦   (	   t   opsRÂ   R"   R“   t   opt   targopR%   R:   t   exc(    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt   test_ops_general¹  s4    $$c          C   s   d }  t  j t j |  ƒ d d g ƒ} | j d ƒ } | d g j ƒ  } | d j ƒ  j ƒ  } t j | | ƒ | d j	 ƒ  j
 ƒ  sŒ t ‚ d  S(   Ns   ,Date,app,File
-04-23,2013-04-23 00:00:00,,log080001.log
-05-06,2013-05-06 00:00:00,,log.log
-05-07,2013-05-07 00:00:00,OE,xlsxt   parse_datesi    t   Datet   File(   RE   t   read_csvR   t   StringIOR   R,   R…   R    R!   R
   R   R-   (   t   rawR"   t   gbt   rt   e(    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt   test_max_nan_bugØ  s    !c          C   s`  t  d d d d d d d d d	 d
 g
 ƒ }  t  t d d ƒ ƒ } |  j | ƒ } | j d ƒ } t  d d d d
 d d	 g d t j t d ƒ d d d d d d g g ƒ ƒ} t j | | ƒ t  d d d d d d d d d d g
 ƒ }  |  j | ƒ } t  d d d d d d g d t j t d ƒ d d d d	 d d g g ƒ ƒ} t j | j d d d ƒ| ƒ d  S(   Ni   i   i   i   i   i	   i    i   i   i
   R   R   R   t   aaabbbi   t   keepRh   t   aaaaat   bbbbb(   R   Rn   R   t   nlargestR   t   from_arraysR    R6   (   R   R   RÒ   RÓ   RÔ   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt   test_nlargestæ  s    *0*0c          C   s`  t  d d d d d d d d d	 d
 g
 ƒ }  t  t d d ƒ ƒ } |  j | ƒ } | j d ƒ } t  d d d d d d	 g d t j t d ƒ d d d d	 d d g g ƒ ƒ} t j | | ƒ t  d d d d d d d d d d g
 ƒ }  |  j | ƒ } t  d d d d d d g d t j t d ƒ d d d d d d g g ƒ ƒ} t j | j d d d ƒ| ƒ d  S(   Ni   i   i   i   i   i	   i    i   i   i
   R   R   R   RÖ   i   R×   Rh   RØ   RÙ   (   R   Rn   R   t	   nsmallestR   RÛ   R    R6   (   R   R   RÒ   RÓ   RÔ   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt   test_nsmallestø  s    *0*0t   funcRe   RÁ   R~   Rj   Rm   c         C   s¯   t  j i d d d g d 6d d d g d 6ƒ } | j d ƒ } d } t j t d | ƒ t | |  ƒ d d d ƒ Wd  QXt j t d | ƒ t | |  ƒ d d ƒ Wd  QXd  S(	   Ni   i   Rx   i   Ry   s+   numpy operations are not valid with groupbyt   matchR   (   RE   R   R   t   pytestt   raisesR   R   (   Rß   R"   Rˆ   t   msg(    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt   test_numpy_compat
  s    /c       
   C   s;  t  j t  j t  j t  j g }  t  j t  j ƒ j t  j t  j ƒ j t  j t  j ƒ j t  j t  j ƒ j g } t  j t  j ƒ j t  j t  j ƒ j t  j t  j ƒ j t  j t  j ƒ j g } t	 j
 i d d d d d d d d g d 6d d d d d d d d g d 6ƒ } d d d d d d d d g } d d d d d d d d g } xDt |  | | ƒ D]0\ } } } | j | ƒ }	 t	 j
 i | d 6ƒ j | ƒ }
 |	 j d ƒ j ƒ  } t j | |
 ƒ |	 j d ƒ j j d „  ƒ j ƒ  } t j | |
 ƒ | |	 j d d g d f <| |
 j d d d d	 g d f <|	 j d ƒ j ƒ  } t j | |
 ƒ |	 j d ƒ j j d
 „  ƒ j ƒ  }
 t j | |
 ƒ t	 j
 i | d 6ƒ j | ƒ }
 |	 j d ƒ j ƒ  } t j | |
 ƒ |	 j d ƒ j j d „  ƒ j ƒ  } t j | |
 ƒ | |	 j d d g d f <| |
 j d d d d	 g d f <|	 j d ƒ j ƒ  } t j | |
 ƒ |	 j d ƒ j j d „  ƒ j ƒ  }
 t j | |
 ƒ qVWt  j | j d d d d g d f <t	 j
 i t  j d t  j d t  j d t  j d g d 6ƒ }
 | j d ƒ j ƒ  } t j | |
 ƒ | j d ƒ j j d „  ƒ j ƒ  }
 t j | |
 ƒ t	 j
 i t  j d t  j d t  j d t  j d g d 6ƒ }
 | j d ƒ j ƒ  } t j | |
 ƒ | j d ƒ j j d „  ƒ j ƒ  }
 t j | |
 ƒ t  j | d <t	 j
 i t  j g d d 6ƒ }
 | j d ƒ j ƒ  } t j |
 | ƒ | j d ƒ j j d „  ƒ j ƒ  } t j |
 | ƒ | j d ƒ j ƒ  } t j |
 | ƒ | j d ƒ j j d „  ƒ j ƒ  } t j |
 | ƒ t	 j
 t d d g d t	 j d g ƒ ƒ ƒ }	 t	 j t	 j d ƒ d d g d d ƒ}
 xC d d g D]5 } t |	 j d ƒ d | ƒ ƒ  } t j |
 | ƒ qWt	 j
 t d d d d g d d d d g ƒ ƒ }	 |	 j d ƒ j j ƒ  } t	 j d d d g d d ƒ}
 t j | |
 ƒ t	 j
 t d d d d g d d d d g ƒ ƒ }	 |	 j d ƒ j j ƒ  } t	 j d d d g d d ƒ}
 t j | |
 ƒ d  S(   Ni   i   Rx   i   i   Ry   c         S   s
   |  j  ƒ  S(   N(   Rk   (   R˜   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyR™   -  s    i   i   c         S   s
   |  j  ƒ  S(   N(   Rk   (   R˜   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyR™   5  s    c         S   s
   |  j  ƒ  S(   N(   Rl   (   R˜   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyR™   <  s    c         S   s
   |  j  ƒ  S(   N(   Rl   (   R˜   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyR™   D  s    i    c         S   s
   |  j  ƒ  S(   N(   Rk   (   R˜   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyR™   O  s    c         S   s
   |  j  ƒ  S(   N(   Rl   (   R˜   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyR™   Y  s    i   c         S   s
   |  j  ƒ  S(   N(   Rk   (   R˜   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyR™   b  s    c         S   s
   |  j  ƒ  S(   N(   Rl   (   R˜   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyR™   f  s    R   R   t   2001R   R   Rl   Rk   (   R1   R¡   R¢   R£   R¤   t   iinfoR.   t   finfoR,   RE   R   t   zipRo   R   Rk   R    R!   Ry   R5   R…   t   locRl   R2   t   dictt   to_datetimeR   R   R6   R   (   t	   num_typest   num_minst   num_maxt   base_dft   expected_minst   expected_maxsRž   t   min_valt   max_valR"   R:   R%   R¨   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt   test_cummin_cummax  sŽ    $*$*(%"$$$$" $$-'00s   in_vals, out_valsi   iúÿÿÿgÍÌÌÌÌÌ @i   c         C   sü   i d d d d d d d d d	 d
 d g d 6d d d d d d d d d d d g d 6|  d 6} t  j | ƒ } | j d ƒ j j } t t d ƒ d d ƒ} t  j d | d | d d ƒ } t j	 | | ƒ | j d g ƒ j j
 d „  ƒ } t j	 | | ƒ d  S(   NR¶   R·   t   3t   4t   5t   6t   7t   8t   9t   10t   11Rx   R   R   t   ct   dRy   Rz   t   abcdR   R   R©   c         S   s   |  j  S(   N(   t   is_monotonic_increasing(   R˜   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyR™   ™  s    (   RE   R   R   Rz   R  R   Rn   R   R    R6   R5   (   t   in_valst   out_valst   source_dictR"   R%   R   R:   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt   test_is_monotonic_increasing|  s    ((
!i
   i	   i   iýÿÿÿc         C   sË   i d d d d d d d d d	 d
 d g d 6d d d d d d d d d d d g d 6|  d 6} t  j | ƒ } | j d ƒ j j } t t d ƒ d d ƒ} t  j d | d | d d ƒ } t j	 | | ƒ d  S(   NR¶   R·   Rõ   Rö   R÷   Rø   Rù   Rú   Rû   Rü   Rý   Rx   R   R   Rþ   Rÿ   Ry   Rz   R   R   R   R©   (
   RE   R   R   Rz   t   is_monotonic_decreasingR   Rn   R   R    R6   (   R  R  R  R"   R%   R   R:   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt   test_is_monotonic_decreasing  s    ((
c         C   s    |  j  d d ƒ } | j ƒ  d  S(   NR¹   Rg   (   R   R‚   (   t   mframeR8   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt   test_apply_describe_bug¼  s    c          C   s—   t  j ƒ  }  |  j d „  d „  g ƒ } | j ƒ  } t  j | d | j ƒ  d t ƒt  j | d | j ƒ  d t ƒt  j | d | j ƒ  d t ƒd  S(   Nc         S   s   |  j  S(   N(   t   year(   R˜   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyR™   Ã  s    c         S   s   |  j  S(   N(   t   month(   R˜   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyR™   Ã  s    Re   t   check_namesR~   R.   (	   R    t   makeTimeSeriesR   R‚   R6   Re   R   R~   R.   (   t   tsR8   R%   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt   test_series_describe_multikeyÁ  s     c          C   sV   t  j ƒ  }  |  j d „  ƒ } | j d „  ƒ } | j ƒ  j ƒ  } t  j | | ƒ d  S(   Nc         S   s   |  j  S(   N(   R  (   R˜   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyR™   Í  s    c         S   s
   |  j  ƒ  S(   N(   R‚   (   R˜   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyR™   Î  s    (   R    R  R   R5   R‚   t   stackR6   (   R  R8   R%   R:   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt   test_series_describe_singleË  s
    c         C   sW   |  j  d  d  … d g f j |  d ƒ } | j d „  ƒ } | j j d k sS t ‚ d  S(   NRz   Rx   c         S   s
   |  j  ƒ  S(   N(   Re   (   R˜   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyR™   Õ  s    (   Ré   R   R3   R   R   R-   (   R"   R8   R%   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt   test_series_index_nameÓ  s    )c   	   	   C   s•  |  j  d „  d „  g ƒ } | j ƒ  } g  } x• |  D] } | | j ƒ  } t j d | g | j g d d g t | j ƒ t t | j ƒ ƒ g ƒ } t j | j d | d | j	 ƒ} | j
 | ƒ q4 Wt j | d d	 ƒ} t j | | ƒ |  j  i d d
 6d d 6d	 d 6d	 d 6d d	 ƒ} | j ƒ  } |  j ƒ  j } t j d d d	 g | j	 g d d d d	 d	 g t t | j	 ƒ ƒ g ƒ | _	 t j | | ƒ d  S(   Nc         S   s   |  j  S(   N(   R
  (   R˜   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyR™   Ú  s    c         S   s   |  j  S(   N(   R  (   R˜   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyR™   Ú  s    R|   R   i    R   R   R   i   Rx   Ry   Rz   t   D(   R   R‚   RE   R   R   RJ   R   R   R   R   RÅ   Rƒ   R    R!   R†   (	   t   tsframeR8   R%   t   desc_groupst   colRU   t	   group_colR:   t   groupedT(    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt   test_frame_describe_multikeyÙ  s,    	.	-c          C   sò   t  i d d d d d g d d 6d d d	 d
 d g d d 6d d d d d g d d 6ƒ }  d d d g d |  d <|  j d i d d 6ƒ } d } t j t d | ƒ |  j d ƒ j ƒ  Wd  QXt j t d | ƒ | j d ƒ j ƒ  Wd  QXd  S(   Ni   i   i   i   i   R˜   i
   i   i   i(   i2   t   yid   iÈ   i,  i  iô  t   zi    t   kR   R   s*   Names should be list-like for a MultiIndexRà   (   i    i    i   (   i    i   i    (   i   i    i    (   R   t   renameRá   Râ   t
   ValueErrorR   R‚   (   t   df1t   df2Rã   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt   test_frame_describe_tupleindexô  s      c          C   sk  i d t  j d d d  ƒ6d t  j d d d  ƒ6d t  j d d d  ƒ6}  i d t  j d d d  ƒ6d t  j d d d  ƒ6d	 t  j d d d  ƒ6} t  j i |  d
 6| d 6ƒ } | j d
 ƒ j j ƒ  } | | j d k j j ƒ  j j	 ƒ  | | j d k j j ƒ  j j	 ƒ  g } t  j | d t  j
 d d g d d
 ƒd d d d d d d d d g ƒ} t j | | ƒ d  S(   Niža  s   2011-01-06 10:59:05R`   i›c  s   2011-01-06 12:43:33s   2011-01-06 12:54:09i /hYI ò*   i áõt   PRICEt   VOLUMER   R   R   R}   Re   R~   R.   s   25%s   50%s   75%R,   (   RE   R   t   NoneR   R   R#  R‚   R"  R   t   tolistR   R    R!   (   t   pricest   volumesR"   R%   R©   R:   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt$   test_frame_describe_unstacked_format  s     "(t   ni   t   mid   iè  t   sortt   dropnac            sƒ  t  ‡  ‡ f d † } t d d d ƒ} t i t j j t t ƒ |  ƒ d 6t j j | |  ƒ d 6t j j d | |  ƒ d 6ƒ } | | d g ƒ | | d d g ƒ d  | j
 d	 d  d
 … d f <d  | j
 d d  d … d f <d  | j
 d d  d … d f <d  | j
 d d  d … d f <d  | j
 d d  d … d f <| | d g ƒ | | d d g ƒ | | d g d t ƒ| | d d g d t ƒd  S(   Nc            s   |  j  | d | d ˆ ƒ} | d j d ˆ  ƒ } |  j  | d | d ˆ ƒ} | d j t j d ˆ  ƒ} | sƒ | j d t ƒ } n  t j | | d t ƒd  S(   NR{   R+  t   julieR,  RC   R  (	   R   t   nuniqueR5   R   RN   RP   R    R6   R   (   R"   R=   R{   t   grt   leftt   right(   R,  R+  (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt   check_nunique   s    s
   2015-08-23R^   i
   R>   R?   i    R-  i   i   i   i%   i   i   i   i	   R{   (   RP   R	   R   R1   RF   t   choiceRn   R    RG   R$  Ré   R   (   R)  R*  R+  R,  R2  t   dayst   frame(    (   R,  R+  sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt   test_series_groupby_nunique  s     "c          C   sš  t  i t d ƒ d 6t d ƒ d 6t d ƒ d 6ƒ }  t  i d g d d 6d d	 d g d 6d d d	 g d 6ƒ } |  j d d
 t ƒj ƒ  } t j | | ƒ t d ƒ | _ d | j _ |  j d ƒ j ƒ  } t j | | ƒ |  j	 i d  d 6ƒ j d ƒ j d t ƒ } t j | | ƒ t  i d g d d 6d g d d 6d g d d 6d t d ƒ ƒ} d | j _ |  j	 i d  d 6ƒ j d ƒ j ƒ  } t j | | ƒ d  S(   Nt   abbaccRx   t   abxaccRy   t   abbacxRz   i   i   i   R{   RX   R˜   R,  R   (   R   Rn   R   R   R.  R    R!   R   R   t   replaceR$  (   R"   R:   R%   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt   test_nunique@  s$    :+3%c          C   sÊ   t  j d d d g d d d g d d d	 g d
 d d g d d d g g d d d d g ƒ}  |  j d d g ƒ d j ƒ  } t j |  j |  j g ƒ } t  j d g d d d d | ƒ} t	 j
 | | ƒ d  S(   Nid   i   t   AliceiÈ   i   t   Bobi,  i   t   Charlieipþÿÿi   t   Daniô  i   t   EdithR   t   amountR¸   R   R   (   RE   R   R   R.  R   RÛ   R¸   RA  R   R    R6   (   R©   R%   R   R:   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt   test_nunique_with_object]  s    "c          C   sV   t  j d d ƒ }  |  j d d ƒ j ƒ  } t  j d d d d ƒ } t j | | ƒ d  S(   NR   R¹   i    Rž   R¢   (   RE   R   R   R.  R    R6   (   R©   R%   R:   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt   test_nunique_with_empty_seriesn  s    c          C   s±   t  j i t d ƒ t d ƒ t d ƒ g d 6d d d g d 6ƒ j d ƒ }  |  j t  j d	 d
 ƒ ƒ d j ƒ  } |  j t  j d	 d
 ƒ ƒ d j t  j j ƒ } t	 j
 | | ƒ d  S(   Ns   2016-06-28 09:35:35s   2016-06-28 16:09:30s   2016-06-28 16:46:28t   timeR¶   R·   Rõ   R©   Rb   t   h(   RE   R   R   RO   R   t   GrouperR.  R5   R   R    R6   (   t   testR%   R:   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt   test_nunique_with_timegrouperv  s    			%c          C   s‘   t  i t d ƒ d 6t j d ƒ j d ƒ d 6ƒ }  t d d g d t j d d	 g d
 d ƒd
 d ƒ} |  j d ƒ j	 j
 ƒ  } t j | | ƒ d  S(   Nt   abi   Rˆ   i   s   timedelta64[ns]t   deltR   R   R   R   t   abab(   R   Rn   R1   t   arangeRo   R   RE   R   R   RJ  R}   R    R6   (   R"   R:   R%   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt#   test_groupby_timedelta_cython_count‡  s    $c          C   s  d  }  t  d d |  d d d ƒ} t i	 t j j t t ƒ |  ƒ d 6t j j d	 d
 |  ƒ d 6t j j |  ƒ j	 d ƒ d 6t j j d d |  ƒ d 6t j j | |  ƒ d 6t j j |  ƒ j	 d ƒ d 6t j j |  ƒ j	 d ƒ d 6t j j | |  ƒ t j j | d ƒ d 6t j j t t ƒ |  ƒ d 6ƒ } xL | j
 j d d d g ƒ D]/ } t j | j t j j |  |  d ƒ | f <qGW| d j d ƒ | d <xl d d d d g f D]U } | j | ƒ j ƒ  } | j | ƒ j t j ƒ j | d d ƒ} t j | | ƒ q§Wt j d d d g d t j d g d t j t j g g d d d d g ƒ} | j d ƒ j ƒ  } | j d d t ƒj ƒ  } t d d g d	 d	 g g d d d g d d d g ƒ}	 d |	 j _ t j | |	 j ƒ  ƒ t j | |	 ƒ | j d ƒ d j ƒ  }
 t j |
 |	 d ƒ d  S(!   Ni   i   s
   2015-08-30R^   i
   Rb   R†   t   1sti    i   t   2ndi   t   3rdiöÿÿÿt   4tht   5tht   6tht   7tht   8tht   9thRZ   R   i   R   R   R   Rx   Ry   Rz   R{   R   i €  (   R	   R   R1   RF   R3  Rn   R    RG   RH   t   roundR   RC   R2   Ré   Ro   R   R}   R5   R    R!   RE   R   R   R   RN   R6   (   R)  t   drR"   R  R   R0  R1  t   count_ast   count_not_asR:   t   count_B(    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt
   test_count‘  sD    	)	"-*'c          C   sJ  t  j i d g d d g d d 6d g d d g d d 6ƒ }  |  j d ƒ j j ƒ  } t  j d d g d t  j d d g d d ƒd d ƒ} t j | | ƒ t  j i d t	 j
 t	 j
 g d g d d 6d g d d g d d 6ƒ }  |  j d ƒ j j ƒ  } t  j d d g d t  j d d g d d ƒd d ƒ} t j | | ƒ d  S(	   NR   i   R   i   Rþ   R   R   i   (   RE   R   R   R   R}   R   R   R    R6   R1   R2   (   R"   R%   R:   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt   test_count_objectÁ  s    A$*$c          C   sü   t  j t  j j d d d ƒ t  j j d d d ƒ f ƒ }  t j |  d d d d d	 g ƒ} t  j | | d k <| j d d	 g ƒ j ƒ  } xm d
 d g D]_ } | d j	 | ƒ | d <| d j	 | ƒ | d <| j d d	 g ƒ j ƒ  } t
 j | | ƒ q• Wd  S(   Ni    i   id   i   R   R   R   Rþ   Rÿ   R£   t   object(   id   i   (   id   i   (   R1   t   hstackRF   RG   RE   R   R2   R   R}   Ro   R    R!   (   R   R"   R:   R¬   R%   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt   test_count_cross_typeÒ  s    $!c          C   sö   t  i t j d d d d g t j ƒ d 6t j d d d d g t j ƒ d 6t j d	 d
 d d g t j ƒ d 6t d ƒ d 6ƒ }  |  j d ƒ j ƒ  } t  i d d g d 6d d g d 6d d g d 6d t	 j
 t d ƒ d d ƒƒ} t j | | ƒ d  S(   Ni    i   i   id   R   i   i   R   i   i   i   Rþ   RI  t   grpR   R   RK  (   R   R1   t   arrayRŸ   t   uint32R    Rn   R   R}   RE   R   R    R!   (   R"   R%   R:   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt   test_lower_int_prec_countâ  s    "c             sÎ   d t  f d „  ƒ  Y‰ d t f ‡  ‡ f d †  ƒ  Y‰  t i g  t d ƒ D] }  ˆ  ƒ  ^ qH d 6t d ƒ d	 6ƒ } | j d	 ƒ j ƒ  } t i d d g d 6d
 t j t d ƒ d d	 ƒƒ} t	 j
 | | ƒ d  S(   Nt   RaisingObjectExceptionc           B   s   e  Z RS(    (   RI   t
   __module__(    (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyRe  ó  s   t   RaisingObjectc              s)   e  Z d  ‡  f d † Z ‡ f d †  Z RS(   s   I will raise inside Cythonc            s    t  ˆ  |  ƒ j ƒ  | |  _ d  S(   N(   t   supert   __init__Rã   (   t   selfRã   (   Rg  (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyRi  ø  s    c            s   ˆ  |  j  ƒ ‚ d  S(   N(   Rã   (   Rj  t   other(   Re  (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt   __eq__ü  s    (   RI   Rf  Ri  Rl  (    (   Rg  Re  (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyRg  ö  s   i   R   RI  i   Ra  R   R   RK  (   t	   ExceptionR^  R   R   Rn   R   R}   RE   R   R    R!   (   t   _R"   R%   R:   (    (   Rg  Re  sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt!   test_count_uses_size_on_exceptionò  s    
)c   	   	   C   s  |  j  d d g ƒ } | j ƒ  } x0 | D]( \ } } | | t | ƒ k s( t ‚ q( W|  j  d ƒ } | j ƒ  } x0 | D]( \ } } | | t | ƒ k sv t ‚ qv W|  j  d ƒ } | j ƒ  } x0 | D]( \ } } | | t | ƒ k sÄ t ‚ qÄ Wt t j j d d ƒ d t d ƒ ƒ}  xˆ t	 t
 t f d d	 d d	 g f ƒ D]b \ } } |  j  | d
 | ƒj ƒ  } |  j  | d
 | ƒd j d „  ƒ } t j | | d t
 ƒq<Wt g  d d d g ƒ}  t g  d d d t g  d d ƒƒ} t j |  j  d ƒ j ƒ  | ƒ d  S(   NRx   Ry   i   iè  i   R   RX   R   R   R+  Rþ   c         S   s   |  j  d S(   Ni    (   RM   (   R   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyR™     s    R  Rž   R¢   R   R   (   iè  i   (   R   R   RJ   R-   R   R1   RF   R3  Rn   t   cart_productR   RP   R5   R    R6   R   R   (	   R"   R8   R%   R   RU   R+  R0  R1  t   out(    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt	   test_size  s(       '1%$c       
   C   sã   t  j j d ƒ }  t i d d d d d d d d g d 6|  j d ƒ d 6|  j d ƒ d 6ƒ } d „  } d	 „  } | j d ƒ j | ƒ j | ƒ } t d
 d g d d d d ƒ} t j	 d d g d d d | ƒ} t
 j | | ƒ d  S(   NiÒ–IR   R   Rx   i   Ry   Rz   c         S   s    |  j  j ƒ  |  j j ƒ  j ƒ  S(   N(   Ry   R,   Rz   R.   (   t   dfgb(    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyR<   5  s    c         S   s   |  d S(   Ni   (    (   t   srs(    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt   square8  s    u   baru   fooRž   R^  R   u   AgÂÖ®vqû!@g‰	Ö¯Y @R   (   R1   RF   t   RandomStateR   RH   R   t   pipeR   RE   R   R    R6   (   t   random_stateR"   R<   Ru  R%   R   R:   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt	   test_pipe*  s    		!	c          C   sk  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 „  } d „  } d „  } |  j d ƒ j | d ƒ j | d ƒ j | d ƒ } t  j d d d g d d ƒ} t  j d d d g d | ƒ} t j | | ƒ t  j d d d d d d g ƒ } | j | ƒ j d „  ƒ } t  j d d  d! g d t  j d d d g ƒ ƒ} t j | | ƒ d  S("   NRx   Ry   Rz   RU   g      ð?g       @g      @g      @R˜   g      $@g      Y@g     @@g      YÀg     @ÀR  c            s(   |  j  ‡  f d †  d t ƒj |  j ƒ S(   Nc            s   |  j  j ƒ  ˆ  k S(   N(   R  Re   (   Ra  (   t   arg1(    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyR™   R  s    R,  (   t   filterR   R   t   grouper(   Rs  Rz  (    (   Rz  sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyR<   Q  s    c         S   s   |  j  ƒ  |  j  ƒ  j  ƒ  | S(   N(   R4   (   Rs  t   arg2(    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyRˆ   U  s    c         S   s   |  j  |  j | S(   N(   R˜   R  (   R"   t   arg3(    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyRE  X  s    i    i
   id   R   g#šáSÀgùÜbeøžSÀi°ÿÿÿR   i   i   i   c         S   s   |  j  ƒ  |  j ƒ  S(   N(   R4   R}   (   Ra  (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyR™   j  s    i   i   i   (	   RE   R   R   Rw  R   R   R    R6   t
   Int64Index(   R"   R<   Rˆ   RE  R%   R   R:   t   ser(    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt   test_pipe_argsI  s&    					!0c          C   sh   t  j i d d d d d g d 6d d d d d g d 6ƒ }  |  j d ƒ d j ƒ  d d	 k sd t ‚ d  S(
   NRx   t   userij  i  io  i`  l    @Ü~ÿÿ t   connectionsI 33333(   RE   R   R   Re   R-   (   R"   (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt   test_groupby_mean_no_overflowq  s    	(   I ¶]“W I ¶]“W (O   RY   R    t   numpyR1   Rá   t   pandas.compatR   Rp  t   pandas.errorsR   t   pandasRE   R   R   R   R   R   R   R	   R
   t   pandas.core.nanopst   coreR‘   t   pandas.utilR   R    t   markt   parametrizeRP   R   R2   R&   R0   R;   R,   R.   R4   RT   Rw   RŒ   RŽ   R–   R   R­   R³   R½   RÀ   RË   RÕ   RÜ   RÞ   Rä   Rô   t   infR  R  R	  R  R  R  R  R!  R(  RL  R6  R;  RB  RC  RH  RM  R\  R]  R`  Rd  Ro  Rr  Ry  R  R„  (    (    (    sA   lib/python2.7/site-packages/pandas/tests/groupby/test_function.pyt   <module>   s´   :$$$$-			v	:			2222//							!	b$24$$:4$		
					"-#					
	0							(