U
    ÎZj  ã                
   @   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   ú`/var/www/html/TRUCKING_PROJECT/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   | 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_7Ú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 )Nr8   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    rA   c                 C   s   | j S )z'parallel keyword argument for numba.jitr   r
   r   r   r   Úparallel§   s    rB   c                 C   s   | j S )z$nogil keyword argument for numba.jitr   r
   r   r   r   Únogil±   s    rC   c                 C   s   | j S )z'nopython keyword argument for numba.jitr   r
   r   r   r   Únopython·   s    rD   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    rI   )!Ú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@   rA   rB   rC   rD   rI   r   r   r   r   Ú<module>   sn   










1





	





ø
õ