
    .i5                     v   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y)    N)	DataFrameIndexSeries
date_range)reduction_kernelstransformation_kernelsc                      t        g dg dt        j                  j                  d      j	                  d      t        j                  j                  d      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default_rngstandard_normal     [/var/www/app/trading-bot/venv/lib/python3.12/site-packages/pandas/tests/groupby/conftest.pydfr      sT    IM&&q)99!<&&q)99!<		
 r   c                      t        t        j                  j                  d      j	                  d      t        ddd            S )Nr      
2000-01-01r   periodsfreq)index)r   r   r   r   r   r   r   r   r   tsr%      s8    
		a 004r< r   c            	          t        t        j                  j                  d      j	                  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-   $   sF    
		a 009d6l&1r< r   c            
      :   t        g dg dg dt        j                  j                  d      j	                  d      t        j                  j                  d      j	                  d      t        j                  j                  d      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/   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            	      v    g dg dg dg dg dg dg dg dg} t        | g d	
      }|j                  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   _   sA     		D 
4!<	=B<<  r   c                 (    | j                  dd      S )NrF   F)as_index)groupby)rJ   s    r   slice_test_groupedrN   o   s      5 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 ! ! : : v/01 2 v456 7
 v/06:P3QQR S
 									a !	a !	a !	898r   