a
    oÝEbì  ã                   @   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   ú]/home/ja/django-apps/lartica_env/lib/python3.9/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   | S r   r   )Z multiindex_dataframe_random_datar   r   r   Úmframe   s    r   c                   C   s*   t g d¢g d¢tj d¡tj d¡dœƒS )N©ÚfooÚbarr   r   r   r   r   r   ©Úoner   ÚtwoÚthreer   r   r   r   é   ©Ú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   s4   t g d¢g d¢tj d¡tjtj d¡dd�dœƒS )Nr   r   r   Zfloat32)Zdtyper   )r   r   r    r!   Úarrayr   r   r   r   Údf_mixed_floats6   s    
üÿr(   c                	   C   s:   t g d¢g d¢g d¢tj d¡tj d¡tj d¡dœƒS )N)r   r   r   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   )Údullr)   Úshinyr)   r)   r*   r*   r)   r*   r*   r*   é   )r   r   r   r   ÚEÚFr   r   r   r   r   Úthree_groupB   s    


Öÿr.   c               	   C   sN   g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g} t | g d	¢d
�}| d¡S )N)r   ÚaZa0_at_0)é   ÚbZb0_at_1)é   r/   Za1_at_2)é   r1   Zb1_at_3)é   ÚcZc0_at_4)é   r/   Za2_at_5)é   r/   Za3_at_6)é   r/   Za4_at_7)ÚIndexÚGroupÚValue)Úcolumnsr9   )r   Z	set_index)Údatar"   r   r   r   Úslice_test_dft   s    ø
r>   c                 C   s   | j ddd�S )Nr:   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    rA   c                 C   s   | j S )z@yields the string names of all groupby transformation functions.r   r
   r   r   r   Útransformation_func‘   s    rB   c                 C   s   | j S )z5yields both aggregation and transformation functions.r   r
   r   r   r   Úgroupby_func—   s    rC   c                 C   s   | j S )z'parallel keyword argument for numba.jitr   r
   r   r   r   Úparallel�   s    rD   c                 C   s   | j S )z$nogil keyword argument for numba.jitr   r
   r   r   r   Únogil§   s    rE   c                 C   s   | j S )z'nopython keyword argument for numba.jitr   r
   r   r   r   Únopython­   s    rF   ÚmeanÚvarZddofr0   ZstdÚsumc                 C   s   | j S )z(reductions supported with engine='numba'r   r
   r   r   r   Únumba_supported_reductions³   s    rJ   )Ú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@   ÚsortedrA   rB   rC   rD   rE   rF   rJ   r   r   r   r   Ú<module>   s`   








1





	





úÿ
