
    A>i5                     ^   S SK rS SKrS SKJrJrJrJr  S SKJ	r	J
r
  \R                  S 5       r\R                  S 5       r\R                  S 5       r\R                  S 5       r\R                  S 5       r\R                  S	 5       r\R                  " \" \	5      S
9S 5       r\R                  " \" \
5      S
9S 5       r\R                  " \" \	5      \" \
5      -   S
9S 5       r\R                  " S0 4SSS04SSS 04SSS04SSS 04S0 4S0 4S0 4SSS04SSS04SSS04// SQS9S 5       rg)    N)	DataFrameIndexSeries
date_range)reduction_kernelstransformation_kernelsc                      [        / SQ/ SQ[        R                  R                  S5      R	                  S5      [        R                  R                  S5      R	                  S5      S.5      $ )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/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/groupby/conftest.pydfr      sT    IM&&q)99!<&&q)99!<		
 r   c            	          [        [        R                  R                  S5      R	                  S5      [        SSSS9S9$ )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            
          [        [        R                  R                  S5      R	                  S5      [        [        S5      [        S9[        SSSS9S	9$ )
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            
      :   [        / SQ/ SQ/ SQ[        R                  R                  S5      R	                  S5      [        R                  R                  S5      R	                  S5      [        R                  R                  S5      R	                  S5      S.5      $ )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            	      p    / SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/n [        U / S	QS
9nUR                  S5      $ )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                 "    U R                  SSS9$ )NrF   F)as_index)groupby)rJ   s    r   slice_test_groupedrN   o   s      5 99r   )paramsc                     U R                   $ )zL
yields the string names of all groupby reduction functions, one at a time.
paramrequests    r   reduction_funcrU   t   s    
 ==r   c                     U R                   $ )z@yields the string names of all groupby transformation functions.rQ   rS   s    r   transformation_funcrW   |        ==r   c                     U R                   $ )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                     U R                   $ )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   