U
    `»{j¸  ã                
   @   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„ ƒ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d0i fd1i fd2i fgd+d3d4d5d6d0d1d2gd7�d8d9„ ƒZdS ):é    N©Ú	DataFrame)Úreduction_kernelsÚtransformation_kernelsTF)Úparamsc                 C   s   | j S ©N©Úparam©Úrequest© r   ú\/var/www/html/bwave/python/venv/lib/python3.8/site-packages/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   | 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   Útsd1   s    r$   c                 C   s   t | ƒS r   r   )r$   r   r   r   Útsframe6   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_groupG   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_7ÚIndexÚGroupÚValue)Úcolumns)r   Z	set_index)Údatar!   r   r   r   Úslice_test_dfy   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   Zidsc                 C   s   | j S )z(reductions supported with engine='numba'r   r
   r   r   r   Únumba_supported_reductions¸   s    rH   ) Ú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=   Úsortedr>   r?   r@   rA   rB   rC   rH   r   r   r   r   Ú<module>   sj   









1





	





ø
õ