U
    sVc                  
   @   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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/d0ifd.d/d ifd1d/d0ifd1d/d ifd2i fd3i fd4i fgd-d5d6d7d8d2d3d4gd9d:d; Z dS )<    N	DataFrame)reduction_kernelstransformation_kernelsTF)paramsc                 C   s   | j S Nparamrequest r   A/tmp/pip-unpacked-wheel-xj8nt62q/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   | j S r   r   r
   r   r   r   dropna   s    r   c                 C   s   | j S r   r   r
   r   r   r   observed   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   ts1   s    r$   c                   C   s   t  S r   )r#   ZgetTimeSeriesDatar   r   r   r   tsd6   s    r%   c                 C   s   t | S r   r   )r%   r   r   r   tsframe;   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_floats@   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_groupL   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_df~   s    
r;   c                 C   s   | j dddS )Nr7   F)r   )groupby)r;   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    rA   c                 C   s   | j S )z$nogil keyword argument for numba.jitr   r
   r   r   r   nogil   s    rB   c                 C   s   | j S )z'nopython keyword argument for numba.jitr   r
   r   r   r   nopython   s    rC   ZmeanvarZddofr.   ZstdsumminmaxZvar_1Zvar_0Zstd_1Zstd_0)r   idsc                 C   s   | j S )z(reductions supported with engine='numba'r   r
   r   r   r   numba_supported_reductions   s    rI   )!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&   r(   r,   r;   r=   sortedr>   r?   r@   rA   rB   rC   rI   r   r   r   r   <module>   sn   










1





	






