
    _ri5                        d dl Zd dlZd dlmZmZmZmZ d dlm	Z	m
Z
 ej        d             Zej        d             Zej        d             Zej        d             Zej        d             Zej        d	             Z ej         ee	          
          d             Z ej         ee
          
          d             Z ej         ee	           ee
          z   
          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di fdi fdddifdddifdddifgg d          d             ZdS )    N)	DataFrameIndexSeries
date_range)reduction_kernelstransformation_kernelsc                      t          g dg dt          j                            d                              d          t          j                            d                              d          d          S )N)foobarr
   r   r
   r   r
   r
   )oner   twothreer   r   r   r         )ABCDr   nprandomdefault_rngstandard_normal     u/var/www/html/bestrading.cuttalo.com/models/btc_v9/venv/lib/python3.11/site-packages/pandas/tests/groupby/conftest.pydfr      sr    IIIMMM&&q))99!<<&&q))99!<<		
 	
  r   c                      t          t          j                            d                              d          t          ddd                    S )Nr      
2000-01-01r   periodsfreq)index)r   r   r   r   r   r   r   r   r   tsr%      sL    
	a  0044r<<<   r   c            	          t          t          j                            d                              d          t          t          d          t                    t          ddd          	          S )
Nr   )r      ABCD)dtyper    r   r   r!   )columnsr$   )	r   r   r   r   r   r   listobjectr   r   r   r   tsframer-   $   sb    
	a  0099d6ll&111r<<<   r   c            
      Z   t          g dg dg dt          j                            d                              d          t          j                            d                              d          t          j                            d                              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/   r0   r0   r/   r0   r0   r0   r      )r   r   r   r   EFr   r   r   r   three_groupr4   -   s           &&q))99"==&&q))99"==&&q))99"==U+	
 +	
- - -r   c            	          g dg dg dg dg dg dg dg dg} t          | g d	
          }|                    d          S )N)r   aa0_at_0)   bb0_at_1)r   r6   a1_at_2)   r9   b1_at_3)r'   cc0_at_4)   r6   a2_at_5)   r6   a3_at_6)   r6   a4_at_7)r   GroupValue)r*   r   )r   	set_index)datar   s     r   slice_test_dfrJ   _   s     		D 
4!<!<!<	=	=	=B<<   r   c                 0    |                      dd          S )NrF   F)as_index)groupby)rJ   s    r   slice_test_groupedrN   o   s      5 999r   )paramsc                     | j         S )zT
    yields the string names of all groupby reduction functions, one at a time.
    paramrequests    r   reduction_funcrU   t   s    
 =r   c                     | j         S )z@yields the string names of all groupby transformation functions.rQ   rS   s    r   transformation_funcrW   |        =r   c                     | j         S )z5yields both aggregation and transformation functions.rQ   rS   s    r   groupby_funcrZ      rX   r   meanvarddofr8   stdsumminmax	min_countr   )r[   var_1var_0std_1std_0r_   r`   ra   zsum-min_countzmin-min_countzmax-min_count)rO   idsc                     | j         S )z(reductions supported with engine='numba'rQ   rS   s    r   numba_supported_reductionsri      s    < =r   )numpyr   pytestpandasr   r   r   r   pandas.core.groupby.baser   r   fixturer   r%   r-   r4   rJ   rN   sortedrU   rW   rZ   ri   r   r   r   <module>rp      s                                   . . .b ! ! ! : : : vv/00111  21 vv455666  76
 vv/0066:P3Q3QQRRR  SR
 									a !	a !	a !	 	 	  8 9 8  r   