B
    2cY                 @   sN  d dl Zd dlZd dlmZmZ d dlmZ d dl	m
Z
mZ ejddgddd Zejd	d
 Zejdd Zejdd Zejdd Zejdd Zejdd Zejdd Zejee
ddd Zejeeddd Zejee
ee ddd Zejddgddd Zejdgddd  Zejdgdd!d" ZdS )#    N)	DataFrame
MultiIndex)reduction_kernelstransformation_kernelsTF)paramsc             C   s   | j S )N)param)request r	   A/tmp/pip-install-v41xt_bg/pandas/pandas/tests/groupby/conftest.pyas_index   s    r   c              C   sn   t ddddgdddggdddd	d	d
d
dddg
dd	d
dd	d	d
dd	d
g
gddgd} ttjdd| dddgdS )NfoobarZbazZquxonetwothreer            firstsecond)Zlevelscodesnames
   ABC)indexcolumns)r   r   nprandomrandn)r   r	   r	   r
   mframe   s
    .r!   c            
   C   sB   t ddddddddgddddddddgtjdtjddS )Nr   r   r   r   r      )r   r   r   D)r   r   r   r    r	   r	   r	   r
   df   s
    
r$   c               C   s   t  S )N)tmZmakeTimeSeriesr	   r	   r	   r
   ts*   s    r&   c               C   s   t  S )N)r%   ZgetTimeSeriesDatar	   r	   r	   r
   tsd/   s    r'   c             C   s   t | S )N)r   )r'   r	   r	   r
   tsframe4   s    r(   c            
   C   sL   t ddddddddgddddddddgtjdtjtjdddd	S )
Nr   r   r   r   r   r"   Zfloat32)Zdtype)r   r   r   r#   )r   r   r   r    arrayr	   r	   r	   r
   df_mixed_floats9   s
    
r*   c               C   sp   t dddddddddddgdddddddddddgdddddddddddgtjdtjdtjddS )	Nr   r   r   r   ZdullZshiny   )r   r   r   r#   EF)r   r   r   r    r	   r	   r	   r
   three_groupE   sJ    

r.   c             C   s   | j S )zT
    yields the string names of all groupby reduction functions, one at a time.
    )r   )r   r	   r	   r
   reduction_funcw   s    r/   c             C   s   | j S )z@yields the string names of all groupby transformation functions.)r   )r   r	   r	   r
   transformation_func   s    r0   c             C   s   | j S )z5yields both aggregation and transformation functions.)r   )r   r	   r	   r
   groupby_func   s    r1   c             C   s   | j S )z'parallel keyword argument for numba.jit)r   )r   r	   r	   r
   parallel   s    r2   c             C   s   | j S )z$nogil keyword argument for numba.jit)r   )r   r	   r	   r
   nogil   s    r3   c             C   s   | j S )z'nopython keyword argument for numba.jit)r   )r   r	   r	   r
   nopython   s    r4   )Znumpyr   ZpytestZpandasr   r   Zpandas._testingZ_testingr%   Zpandas.core.groupby.baser   r   Zfixturer   r!   r$   r&   r'   r(   r*   r.   sortedr/   r0   r1   r2   r3   r4   r	   r	   r	   r
   <module>   s$   
2 
