U
    b                     @   s  d dl Zd dlZd dl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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 dd Ze 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ejd)i fd*d+d,ifd*d+d ifd-d+d,ifd-d+d ifd.i fgdd/d0 ZdS )1    N	DataFrame)reduction_kernelstransformation_kernelsTF)paramsc                 C   s   | j S Nparamrequest r   A/tmp/pip-unpacked-wheel-ck39h295/pandas/tests/groupby/conftest.pysort   s    r   c                 C   s   | j S r   r   r
   r   r   r   as_index   s    r   c                 C   s   | S r   r   )Z multiindex_dataframe_random_datar   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 )Nfoobaronetwothree   ABCDr   nprandomrandnr   r   r   r   df   s    

r    c                   C   s   t  S r   )tmZmakeTimeSeriesr   r   r   r   ts'   s    r"   c                   C   s   t  S r   )r!   ZgetTimeSeriesDatar   r   r   r   tsd,   s    r#   c                 C   s   t | S r   r   )r#   r   r   r   tsframe1   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dtyper   )r   r   r   r   arrayr   r   r   r   df_mixed_floats6   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Fr   r   r   r   r   three_groupB   sT    


r*   c               
   C   s`   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g} t | dddgd}|dS )Nr   aZa0_at_0   bZb0_at_1   Za1_at_2   Zb1_at_3   cZc0_at_4   Za2_at_5   Za3_at_6   Za4_at_7ZIndexGroupValue)columns)r   Z	set_index)datar    r   r   r   slice_test_dft   s    
r9   c                 C   s   | j dddS )Nr5   F)r   )groupby)r9   r   r   r   slice_test_grouped   s    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_func   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    r=   c                 C   s   | j S )z5yields both aggregation and transformation functions.r   r
   r   r   r   groupby_func   s    r>   c                 C   s   | j S )z'parallel keyword argument for numba.jitr   r
   r   r   r   parallel   s    r?   c                 C   s   | j S )z$nogil keyword argument for numba.jitr   r
   r   r   r   nogil   s    r@   c                 C   s   | j S )z'nopython keyword argument for numba.jitr   r
   r   r   r   nopython   s    rA   ZmeanvarZddofr,   Zstdsumc                 C   s   | j S )z(reductions supported with engine='numba'r   r
   r   r   r   numba_supported_reductions   s    rD   )Znumpyr   ZpytestZpandasr   Zpandas._testingZ_testingr!   Zpandas.core.groupby.baser   r   Zfixturer   r   r   r    r"   r#   r$   r&   r*   r9   r;   sortedr<   r=   r>   r?   r@   rA   rD   r   r   r   r   <module>   s`   








1





	






