ó
šxŠ\c           @  sX  d  Z  d d l m Z d d l m Z d d l Z 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 m Z m Z d d l m Z d d l j j Z d d l m Z d	 „  Z d
 „  Z d „  Z d „  Z  d „  Z! d „  Z" d „  Z# d „  Z$ d „  Z% d „  Z& d „  Z' d „  Z( d „  Z) d „  Z* d „  Z+ d „  Z, d „  Z- d „  Z. e j/ j0 d e1 e j i i d* d+ 6d, d- 6d 6ƒ f e2 e j i i d d d g d. 6d d d g d/ 6d 6ƒ f d  „  e j i i d0 d1 6d2 d3 6d 6ƒ f d! „  e j i i d d d g d4 6d d d g d5 6d 6ƒ f g ƒ d" „  ƒ Z3 e j/ j0 d e1 e j d6 d7 g d# d d g d$ d ƒf e2 e j d d d g d d d g g d# d d g d$ d ƒf d% „  e j d8 d9 g d# d d g d$ d ƒf d& „  e j d d d g d d d g g d# d d g d$ d ƒf g ƒ d' „  ƒ Z4 d( „  Z5 d) „  Z6 d S(:   s   
test all other .agg behavior
iÿÿÿÿ(   t   print_function(   t   OrderedDictN(   t   partial(   t	   DataFramet   Indext
   MultiIndext   PeriodIndext   Seriest
   date_ranget   period_range(   t   SpecificationError(   t   pprint_thingc          C  sº   t  i t j j d ƒ d 6t j j d ƒ d 6d d d d d g d 6d d d d d g d	 6ƒ }  |  j d ƒ } d
 „  } | j | g ƒ } d d g | _ | j | ƒ } t j | | ƒ d  S(   Ni   t   data1t   data2t   at   bt   key1t   onet   twot   key2c         S  s   |  j  ƒ  |  j ƒ  S(   N(   t   maxt   min(   t   arr(    (    sH   lib/python2.7/site-packages/pandas/tests/groupby/aggregate/test_other.pyt   peak_to_peak%   s    (	   R   t   npt   randomt   randnt   groupbyt   aggt   columnst   tmt   assert_frame_equal(   t   dft   groupedR   t   expectedt   result(    (    sH   lib/python2.7/site-packages/pandas/tests/groupby/aggregate/test_other.pyt   test_agg_api   s    	c          C  sÙ  d d d g d d d g d d  d g g }  t i g  |  D] } | d	 ^ q7 d
 6g  |  D] } | d ^ qU d 6g  |  D] } | d ^ qs d 6ƒ } g  |  D]F } | d	 | d rÍ t j j | d d ƒ j ƒ  n d  | d g ^ q— }  t i g  |  D] } | d	 ^ qð d
 6g  |  D] } | d ^ qd 6g  |  D] } | d ^ q,d 6ƒ } | d | d j ƒ  | d <| j d ƒ j t	 j ƒ } | d | d j ƒ  | d <| j d ƒ j t	 j ƒ } t
 | ƒ t
 | ƒ k sÕt ‚ d  S(   Ni   s
   2012-01-01g      ð?i   s
   2012-01-02g       @i   g      @i    t   keyt   datet   values   %Y-%m-%dt   weights(   t   NoneR   t   dtt   datetimet   strptimeR&   t   sumR   t	   aggregateR   t   lent   AssertionError(   t   datat   xt   df1t   rowt   df2t   gb1t   gb2(    (    sH   lib/python2.7/site-packages/pandas/tests/groupby/aggregate/test_other.pyt   test_agg_datetimes_mixed.   s     $$P$$c          C  s  t  d d d d d ƒ}  t t j j d d ƒ d |  ƒ} | j d d	 ƒ j ƒ  } t | j t	 ƒ si t
 ‚ t  d
 d d d d d ƒ } t t j j t | ƒ ƒ d | ƒ} t t j j t | ƒ ƒ d | ƒ} d | f d | f g } t j t | ƒ ƒ } | j | j j ƒ } t | ƒ d  S(   Ns   2012-1-1t   freqt   Mt   periodsi   i   t   indext   leveli    t   starts   1999-01i   t   s1t   s2(   R	   R   R   R   R   R   R-   t
   isinstanceR<   R   R0   R   t   randR/   t	   from_dictR   t   montht   list(   t   prngR    t   rsR<   R?   R@   t   seriesR!   (    (    sH   lib/python2.7/site-packages/pandas/tests/groupby/aggregate/test_other.pyt   test_agg_period_indexJ   s    !$$c       
   C  s¡  t  i d d d d d d d d g d 6t d d d d	 d
 ƒd 6ƒ }  d  |  j d d d d g d f <|  j d d d d g j d ƒ } |  j d ƒ } t j | j ƒ  | ƒ t j | j	 d ƒ | ƒ t j | j	 i d d 6ƒ | ƒ t j
 | j j ƒ  | d ƒ t j
 | j j	 d ƒ | d ƒ |  j d d d d g j d ƒ } |  j d ƒ } t j | j ƒ  | ƒ t j | j	 d ƒ | ƒ t j | j	 i d d 6ƒ | ƒ t j
 | j j ƒ  | d ƒ t j
 | j j	 d ƒ | d ƒ t j d d d d g d t t d ƒ d d ƒd d ƒ} t j
 | j j	 t ƒ | ƒ t j
 | j j ƒ  | ƒ t j d d d d g d t t d ƒ d d ƒd d ƒ} t j
 | j j ƒ  | ƒ d  S(   Nt   At   Bt   Ct   Dt   classs   1/1/2011R;   i   R9   t   Ht   timei    i   i   i   i   i   i   t   firsti   t   lastR<   t   ABCDt   name(   R   R   R)   t   loct	   set_indexR   R   R   RQ   R   t   assert_series_equalRP   RR   t   pdR   R   RE   R/   t   sizet   count(   R    t   expR!   (    (    sH   lib/python2.7/site-packages/pandas/tests/groupby/aggregate/test_other.pyt*   test_agg_dict_parameter_cast_result_dtypesZ   s4    %"  "  		c          C  s¤   g  t  d ƒ D] }  t j d |  d d ƒ ^ q } t d ƒ } t j i | d 6| d 6ƒ } | j d ƒ d j t ƒ } | j d ƒ d j	 ƒ  } t
 j | | ƒ d  S(   Ni   iß  i   t   aaabbbbbbccdt   Xt   Y(   t   rangeR*   R+   RE   RX   R   R   R   R/   RZ   R   RW   (   R2   t   ut   vR    R#   R"   (    (    sH   lib/python2.7/site-packages/pandas/tests/groupby/aggregate/test_other.pyt   test_agg_cast_results_dtypes€   s    2c          C  s:  t  i d d d d d g d 6d d d d d g d 6d d d d d g d 6ƒ }  t  i d d	 d d g d 6d
 d d d d g ƒ} d | j _ |  j d ƒ d g j ƒ  } t j | | ƒ t  i d d	 d d g d 6d d	 d d g d 6d
 d d d d g ƒ} d | j _ |  j d ƒ d d g j ƒ  } t j | | ƒ d  S(   Ni   i   i   i   i   R   R   t   cg      @R<   (   R   R<   RT   R   t   meanR   R   (   R    R"   R#   (    (    sH   lib/python2.7/site-packages/pandas/tests/groupby/aggregate/test_other.pyt   test_aggregate_float64_no_int64Œ   s    1/c       
   C  sy  t  i d d d d d d d d g d 6d d d d d d d d g d 6t j j d ƒ d d	 6t j d ƒ d
 6ƒ }  |  j d d g ƒ } | d	 j ƒ  } | d	 j ƒ  } | d
 j ƒ  } | d
 j ƒ  } | d
 j d d g ƒ } t	 j
 | | g d d ƒ} d d g | _ t j | | d t ƒ| j t j t j g ƒ } t	 j
 | | | | g d d ƒ} t j d	 d
 g d d g g ƒ | _ t j | | d t ƒ| d
 d	 g j t j t j g ƒ } t	 j
 | | | | g d d ƒ} t j d
 d	 g d d g g ƒ | _ t j | | d t ƒ| j i d d	 6d d
 6ƒ } t	 j
 | | g d d ƒ} t j | | d t ƒ| j i d d g d	 6d d g d
 6ƒ } t	 j
 | | | | g d d ƒ} t j d	 d
 g d d g g ƒ | _ t j t d t ƒ2 | d
 d	 g j i t j d 6t j d 6ƒ } Wd  QXt	 j
 | | | | g d d ƒ} t j d d g d
 d	 g g ƒ | _ t j | | d t ƒd  S(   Nt   foot   barRJ   R   R   RK   i   g      ð?RL   RM   R-   Re   t   axisi   t
   check_liket   check_stacklevelt   rt   r2(   R   R   R   R   t   arangeR   Re   R-   R   RX   t   concatR   R   R   t   TrueR   t   from_productt   assert_produces_warningt   FutureWarningt   False(   R    R!   t   c_meant   c_sumt   d_meant   d_sumR#   R"   (    (    sH   lib/python2.7/site-packages/pandas/tests/groupby/aggregate/test_other.pyt   test_aggregate_api_consistency    sP    !%!!!c       
   C  sX  t  j i d d d d d g d 6t d ƒ d 6t d ƒ d 6ƒ }  t j t d t ƒd } |  j d ƒ j i i d d	 g d
 6d 6i d d g d 6d 6ƒ d t	 | d j
 ƒ k s´ t ‚ Wd  QXt j t d t ƒ, |  j d ƒ d d g j i d	 d 6ƒ Wd  QXt j t ƒ F } |  j d ƒ j j i d d
 6ƒ d t	 | d j
 ƒ k sNt ‚ Wd  QXd  S(   Ni   i   RJ   i   RK   RL   Rk   R-   R   Rg   RZ   R   Rh   s   using a dict with renamingi    t   mas(   using a dict on a Series for aggregation(   RX   R   R`   R   Rr   Rs   Rt   R   R   t   strt   messageR0   RK   (   R    t   w(    (    sH   lib/python2.7/site-packages/pandas/tests/groupby/aggregate/test_other.pyt"   test_agg_dict_renaming_deprecationÕ   s    &%- c       
   C  s´  t  i d d d d d d d d g d 6d d d d d d d d g d 6t j j d ƒ d d	 6t j d ƒ d
 6ƒ }  |  j d d g ƒ } t j | d
 j ƒ  | d
 j	 ƒ  g d d ƒ} t
 j d d g ƒ | _ t j t d t ƒ% | d
 j i d d g d	 6ƒ } Wd  QXt j | | d t ƒt j | d
 j ƒ  | d
 j	 ƒ  g d d ƒ} d	 d
 g | _ t j t d t ƒ& | d
 j i d d	 6d d
 6ƒ } Wd  QXt j | | d t ƒd  S(   NRg   Rh   RJ   R   R   RK   i   g      ð?RL   RM   Ri   i   R-   t   stdRk   Rj   (   RL   R-   (   RL   R   (   R   R   R   R   Rn   R   RX   Ro   R-   R   R   t   from_tuplesR   R   Rr   Rs   Rt   R   R   Rp   (   R    t   gR"   R#   (    (    sH   lib/python2.7/site-packages/pandas/tests/groupby/aggregate/test_other.pyt   test_agg_compaté   s$    /	&/'c          C  si  t  i d d d d d d d d g d 6d d d d d d d d g d 6t j j d ƒ d d	 6t j d ƒ d
 6ƒ }  |  j d d g ƒ } d } t j t d | ƒ: | j	 i i d d g d	 6d 6i d d g d
 6d 6ƒ Wd  QXt
 j t d t ƒ< | j i i d d g d 6d	 6i d d g d 6d
 6ƒ } Wd  QXt j | d	 j ƒ  | d	 j ƒ  | d
 j ƒ  | d
 j ƒ  g d d ƒ} t j j d d d d g ƒ | _ t
 j | | d t ƒt
 j t d t ƒ, | d
 j i t j d 6t j d 6ƒ } Wd  QX| j d i d
 d 6ƒ } t
 j t d t ƒ, | d
 j i t j d
 6t j d 6ƒ } Wd  QXt
 j | | d t ƒd  S(   NRg   Rh   RJ   R   R   RK   i   g      ð?RL   RM   s;   cannot perform renaming for r[1-2] with a nested dictionaryt   matchRe   R-   t   r1Rm   Rk   R   t   rat   rbRi   i   Rj   t   result1t   result2R   (   R…   Re   (   R…   R   (   R†   Re   (   R†   R   (   R   R   R   R   Rn   R   t   pytestt   raisesR
   R.   R   Rr   Rs   Rt   R   RX   Ro   Re   R   R   R€   R   R   Rp   R-   t   rename(   R    R   t   msgR#   R"   (    (    sH   lib/python2.7/site-packages/pandas/tests/groupby/aggregate/test_other.pyt   test_agg_nested_dicts  s6       		--c          C  s]   t  t j j d d d ƒƒ }  d „  } t j t d d ƒ |  j d ƒ j | ƒ Wd  QXd  S(	   Ni
   RY   i   c         S  s*   t  d ƒ t  |  j ƒ  ƒ t d ƒ ‚ d  S(   Ns(   ----------------------------------------t   test(   R   t	   to_stringt	   TypeError(   R    (    (    sH   lib/python2.7/site-packages/pandas/tests/groupby/aggregate/test_other.pyt   raiseException,  s    
Rƒ   RŽ   i    (   i   i
   (	   R   R   R   t   randintR‰   RŠ   R   R   R   (   R    R‘   (    (    sH   lib/python2.7/site-packages/pandas/tests/groupby/aggregate/test_other.pyt%   test_agg_item_by_item_raise_typeerror)  s    	c          C  sY   t  j ƒ  }  |  j d „  d „  g ƒ } | j t j ƒ } | j ƒ  } t  j | | ƒ d  S(   Nc         S  s   |  j  S(   N(   t   year(   R2   (    (    sH   lib/python2.7/site-packages/pandas/tests/groupby/aggregate/test_other.pyt   <lambda>7  s    c         S  s   |  j  S(   N(   RD   (   R2   (    (    sH   lib/python2.7/site-packages/pandas/tests/groupby/aggregate/test_other.pyR•   7  s    (   R   t   makeTimeSeriesR   R   R   R-   RW   (   t   tsR!   R#   R"   (    (    sH   lib/python2.7/site-packages/pandas/tests/groupby/aggregate/test_other.pyt   test_series_agg_multikey5  s
    c          C  s  t  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 6d d d d d d d d d d d g d	 6t j j d
 ƒ d 6t j j d
 ƒ d 6t j j d
 ƒ d 6ƒ }  d „  } |  j d d g ƒ j | ƒ } |  j d d g ƒ j d „  ƒ } t j | | ƒ d  S(   NRg   Rh   RJ   R   R   RK   t   dullt   shinyRL   i   RM   t   Et   Fc         S  s"   t  |  j j ƒ d k s t ‚ d S(   Ni    Rg   (   R/   t   valuest   baseR0   (   R2   (    (    sH   lib/python2.7/site-packages/pandas/tests/groupby/aggregate/test_other.pyt   badJ  s    c         S  s   d S(   NRg   (    (   R2   (    (    sH   lib/python2.7/site-packages/pandas/tests/groupby/aggregate/test_other.pyR•   O  s    (   R   R   R   R   R   R   R   R   (   R1   RŸ   R#   R"   (    (    sH   lib/python2.7/site-packages/pandas/tests/groupby/aggregate/test_other.pyt!   test_series_agg_multi_pure_python>  s    	!c       	   C  sá   d „  }  t  i d d d d g d 6d d d	 d
 g d 6t j d d d ƒ t j d d d ƒ t j d d d ƒ t j d d d ƒ g d 6ƒ } | j d ƒ } | j |  g ƒ } | j j d | _ | j |  ƒ } t j | | ƒ d  S(   Nc         S  s9   y t  j |  j ƒ  d d ƒSWn t k
 r4 t  j SXd  S(   Nt   qi   (   R   t
   percentilet   dropnat	   Exceptiont   nan(   R   (    (    sH   lib/python2.7/site-packages/pandas/tests/groupby/aggregate/test_other.pyt   P1V  s    i   i   i   i   t   col1i
   i   i   i   t   col2iÝ  i   R&   i    (	   R   R*   R&   R   R   R   t   levelsR   R   (   R¦   R    R   R"   R#   (    (    sH   lib/python2.7/site-packages/pandas/tests/groupby/aggregate/test_other.pyt   test_agg_consistencyS  s    	$1c          C  sÇ   t  i d d g d 6d d g d 6ƒ j t j ƒ }  d t f d „  ƒ  Y} t t j d	 „  d
 „  t t ƒ | ƒ  g } |  j d ƒ j t ƒ } x6 | D]. } |  j d ƒ j | ƒ } t	 j
 | | ƒ q‘ Wd  S(   Ni   i   Rg   i   i   Rh   t   fn_classc           B  s   e  Z d  „  Z RS(   c         S  s
   t  | ƒ S(   N(   R-   (   t   selfR2   (    (    sH   lib/python2.7/site-packages/pandas/tests/groupby/aggregate/test_other.pyt   __call__p  s    (   t   __name__t
   __module__R­   (    (    (    sH   lib/python2.7/site-packages/pandas/tests/groupby/aggregate/test_other.pyR«   n  s   c         S  s
   t  |  ƒ S(   N(   R-   (   R2   (    (    sH   lib/python2.7/site-packages/pandas/tests/groupby/aggregate/test_other.pyR•   u  s    c         S  s
   |  j  ƒ  S(   N(   R-   (   R2   (    (    sH   lib/python2.7/site-packages/pandas/tests/groupby/aggregate/test_other.pyR•   v  s    (   R   t   astypeR   t   int64t   objectR-   R   R   R   R   R   (   R    R«   t   equiv_callablesR"   t   ecallR#   (    (    sH   lib/python2.7/site-packages/pandas/tests/groupby/aggregate/test_other.pyt   test_agg_callablesj  s    2	c          C  s  t  j d t j d d d g ƒ g d t j d d d g ƒ g d t j d d d g ƒ g g d	 d
 d g ƒ}  |  j d
 ƒ j t ƒ } t j d d d g ƒ g t j d d d g ƒ g g } t  j d d g d d
 ƒ} d g } t  j | d | d	 | ƒ} t j	 | | ƒ d  S(   Ni   i
   i   i   i(   i2   i<   i   R   t   categoryt	   arraydataiF   iZ   RT   R<   (
   RX   R   R   t   arrayR   R   R-   R   R   R   (   R    R#   t   expected_datat   expected_indext   expected_columnR"   (    (    sH   lib/python2.7/site-packages/pandas/tests/groupby/aggregate/test_other.pyt   test_agg_over_numpy_arrays€  s    !!6		c    	      C  sd  t  j d d d ƒ}  t  j i d d 6g  t d ƒ D] } |  t j d | ƒ ^ q2 d 6ƒ } | j d ƒ d j t j	 ƒ j
 d	 } | j d ƒ d j d
 „  ƒ j
 d	 } | j d ƒ d j	 ƒ  j
 d	 } | |  k sÙ t ‚ | |  k së t ‚ | |  k sý t ‚ g  t d d ƒ D] } t  j d | d d ƒ^ q} t  j i d d g d d 6| d 6ƒ } | j d ƒ } | d j
 d	 }  |  | j d	 ƒ d j
 d	 k sŸt ‚ |  | j d ƒ d j
 d	 k sÅt ‚ |  | j ƒ  d j
 d	 k sèt ‚ |  | j d „  ƒ d	 k s
t ‚ | d j
 d }  |  | j ƒ  d j
 d	 k s>t ‚ |  | j d „  ƒ d	 k s`t ‚ d  S(   Ns   2016-01-01 12:00:00t   tzs
   US/Pacifici   R   i
   t   minutesR   i    c         S  s   t  j |  ƒ S(   N(   R   R   (   R2   (    (    sH   lib/python2.7/site-packages/pandas/tests/groupby/aggregate/test_other.pyR•   š  s    i   s   2016-01-0%d 12:00:00i   RJ   RK   c         S  s   |  j  d S(   Ni    (   t   iloc(   R2   (    (    sH   lib/python2.7/site-packages/pandas/tests/groupby/aggregate/test_other.pyR•   ª  s    c         S  s   |  j  d S(   Niÿÿÿÿ(   R¿   (   R2   (    (    sH   lib/python2.7/site-packages/pandas/tests/groupby/aggregate/test_other.pyR•   ®  s    (   RX   t	   TimestampR   R`   R*   t	   timedeltaR   R   R   R   R¿   R0   t   ntht   headRQ   t   applyRR   (	   R—   t   nnR    R‡   Rˆ   t   result3t   it   datesR!   (    (    sH   lib/python2.7/site-packages/pandas/tests/groupby/aggregate/test_other.pyt   test_agg_timezone_round_trip’  s,    3&& 2'&&#"#c          C  sµ   t  j d d g d d g d d g g d t ƒ}  |  d }  t  j d	 d
 d g d t j ƒ} t  j i d d d g d 6d | ƒ} d | j _ |  j d ƒ j	 ƒ  } t
 j | | ƒ d  S(   Ni   i   i   i   i   i   t   dtypeIÿÿÿÿÿÿÿl            l           l           l           l           l           R<   i    (   RX   R   R²   R   R   t   uint64R<   RT   R   R-   R   R   (   R    R<   R"   R#   (    (    sH   lib/python2.7/site-packages/pandas/tests/groupby/aggregate/test_other.pyt   test_sum_uint64_overflow±  s    0
			s   structure, expectedi   i   i   RL   c         C  s
   t  |  ƒ S(   N(   t   tuple(   R2   (    (    sH   lib/python2.7/site-packages/pandas/tests/groupby/aggregate/test_other.pyR•   È  s    c         C  s
   t  |  ƒ S(   N(   RE   (   R2   (    (    sH   lib/python2.7/site-packages/pandas/tests/groupby/aggregate/test_other.pyR•   Ê  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 g ƒ j |  ƒ } d d g | j _ t j | | ƒ d  S(   Ni   i   RJ   i   RK   RL   (   RX   R   R   R.   R<   t   namesR   R   (   t	   structureR"   R    R#   (    (    sH   lib/python2.7/site-packages/pandas/tests/groupby/aggregate/test_other.pyt   test_agg_structs_dataframeÅ  s    	"R<   RT   c         C  s
   t  |  ƒ S(   N(   RÍ   (   R2   (    (    sH   lib/python2.7/site-packages/pandas/tests/groupby/aggregate/test_other.pyR•   Ú  s    c         C  s
   t  |  ƒ S(   N(   RE   (   R2   (    (    sH   lib/python2.7/site-packages/pandas/tests/groupby/aggregate/test_other.pyR•   Ü  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 j |  ƒ } d | j _ t j | | ƒ d  S(   Ni   i   RJ   i   RK   RL   (   RX   R   R   R.   R<   RT   R   RW   (   RÏ   R"   R    R#   (    (    sH   lib/python2.7/site-packages/pandas/tests/groupby/aggregate/test_other.pyt   test_agg_structs_series×  s    
"c      	   C  sà   d d d g } t  j i t  j d d d g d | ƒd 6d d d g d	 6ƒ } | j d d
 |  ƒj j t j ƒ } t  j d d d g d t  j	 d d d g d | d d ƒd d	 ƒ} |  rÌ | | d k } n  t
 j | | ƒ d  S(   NR   R   Rd   t
   categoriesRJ   i   i   i   RK   t   observedi    R<   RT   (   RX   R   t   CategoricalR   RK   R   R   t   nansumR   t   CategoricalIndexR   RW   (   RÓ   RÒ   R    R#   R"   (    (    sH   lib/python2.7/site-packages/pandas/tests/groupby/aggregate/test_other.pyt   test_agg_category_nansumê  s    
$		c          C  s  t  j i g  t d ƒ D] }  t |  ƒ ^ q d 6g  t d ƒ D] }  t |  ƒ ^ q< d 6ƒ } | j d d t d t ƒ} | j i d „  d 6ƒ } t  j i g  t d ƒ D] }  t |  ƒ ^ q¥ d 6g  t d ƒ D] }  t |  ƒ g ^ qË d 6ƒ } t j | | ƒ d  S(   Ni   RJ   RK   t   as_indext   sortc         S  s
   t  |  ƒ S(   N(   RE   (   R2   (    (    sH   lib/python2.7/site-packages/pandas/tests/groupby/aggregate/test_other.pyR•   ÿ  s    (	   RX   R   R`   R{   R   Rt   R   R   R   (   R2   R    R!   R#   R"   (    (    sH   lib/python2.7/site-packages/pandas/tests/groupby/aggregate/test_other.pyt   test_agg_list_like_funcú  s    /,//(   i   i   i   (   i   i   (   i   i   i   (   i   i   (   i   i   (   i   i   (   i   i   i   (   i   i   (   i   i   i   (   i   i   (   i   i   (   i   i   (   i   i   i   (   i   i   i   (   i   i   i   (   i   i   i   (7   t   __doc__t
   __future__R    t   collectionsR   R+   R*   t	   functoolsR   t   numpyR   R‰   t   pandasRX   R   R   R   R   R   R   R	   t   pandas.core.groupby.groupbyR
   t   pandas.util.testingt   utilt   testingR   t   pandas.io.formats.printingR   R$   R8   RI   R\   Rc   Rf   Ry   R~   R‚   R   R“   R˜   R    Rª   Rµ   R¼   RÉ   RÌ   t   markt   parametrizeRÍ   RE   RÐ   RÑ   R×   RÚ   (    (    (    sH   lib/python2.7/site-packages/pandas/tests/groupby/aggregate/test_other.pyt   <module>   sZ   4				&			5			&									'9",*<*'	