
    Eg                         d dl Zd dlZd dlmZ d dlZd dlmZ	 d Z
d Zej                            ed          d             Zd Zd	 ZdS )
    N)np_version_gte1p25c                     t          j        g dg dg dd          } |                     d          }t          j        ddgit          j        d	g          
          }t	          j        ||           |                     dd          }t          j        dddgit          j        d	dg          
          }t	          j        ||           d S )N      r   r   r   r         r	   r
         ABC)r   sum)foor   
   r   index)r   min)r   barr   r   )pd	DataFrameaggIndextmassert_frame_equaldfresultexpecteds      c/var/www/sysmax/venv/lib/python3.11/site-packages/pandas/tests/apply/test_frame_apply_relabeling.pytest_agg_relabelr$   
   s    	LLL|||,,,OO	P	PB VVV%%F|S2$Krx/@/@AAAH&(+++ VV,V77F|S2q'N"(E5>2J2JKKKH&(+++++    c            
         t          j        g dg dg dd          } |                     ddddd	d
          }t          j        dt          j        dt          j        dt          j        gt          j        dt          j        dt          j        t          j        gt          j        t          j        t          j        t          j        t          j        dgdt          j        g d                    }t          j        ||           d S )Nr   r   r   r   )r   r   )r   mean)r   r   )r   max)r   r(   r   r   )r   r   catdatfgg      @      ?       @g      @      @      @r   )r   r   r   npnanr   r   r   r   s      r#   ,test_agg_relabel_multi_columns_multi_methodsr4      s    	LLL|||,,,OO	P	PBVV

   F |rvsBFC8&#rvsBFBF;&"&"&"&"&#>	
 	

 h===>>  H &(+++++r%   z%name of min now equals name of np.min)reasonc            
         t          j        g dg dg dd          } d}t          j        t          |          5  |                     dt          j        fddt          f	          }d d d            n# 1 swxY w Y   t          j        dg d
it          j	        g d	                    }t          j
        ||           d}t          j        t          |          5  |                     dt          fdt          j        fdt          fddt          j        fdd f          }d d d            n# 1 swxY w Y   t          j        ddt          j        t          j        t          j        t          j        gt          j        t          j        dt          j        ddgt          j        t          j        t          j        dt          j        t          j        gdt          j	        g d                    }t          j
        ||           d S )Nr   r   r   r   zusing Series.[mean|min])matchr   )r   r'   r   r   r*   )      ?r9   r.   r   zusing Series.[mean|min|max|sum]r   r)   c                      t          |           S )N)r   )xs    r#   <lambda>z4test_agg_relabel_partial_functions.<locals>.<lambda>D   s    s1vv r%   )r   r   r*   r+   r,   kkr.   r0   g      $@r1   )r   r   r   assert_produces_warningFutureWarningr   r2   r'   r   r   r   r(   r   r3   )r    msgr!   r"   s       r#   "test_agg_relabel_partial_functionsrA   0   sg    
LLL|||,,,OO	P	PB
#C		#M	=	=	= O OS"'NC:NNO O O O O O O O O O O O O O O|	ooobh/D/D/D&E&E  H &(+++
+C		#M	=	=	= 
 
c
bfc
BFm%%&  
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 |sBFBFBFBF;&"&#rvtS9&"&"&#rvrv>	
 	

 h>>>??  H &(+++++s$   ,A44A8;A8AD00D47D4c            	         t          j        ddgddgd          } |                     t          j        dd          t          j        dd          t          j        dd	          t          j        dd
                    }t          j        dg dit          j        g d                    }t          j        ||           |                     t          j        dd          t          j        dd
	          t          j        dd
	                    }t          j        dt          j        dgt          j        dt          j        gdt          j        g d                    }t          j        ||           d S )Nr   r   r   )r   r   r   r   r   count)columnaggfuncr(   )rE   )r   r   r*   fft)r	   r   r   r   r   r   r8   g        r.   r/   )	r   r   r   NamedAggr   r   r   r2   r3   r   s      r#   test_agg_namedtuplerH   Q   sx   	QF!Q00	1	1BVVKU##KU##KsG444KU+++	   F |	lll28,H,H,H#I#I  H &(+++VVKU##KsE222KsE222   F
 |BFC RV'<==h,,,--  H &(+++++r%   c                  |    t           j        j                            d          } d}t	          j        | |           d S )Nr   )Fr   NN)r   coreapplyreconstruct_funcr   assert_equal)r!   r"   s     r#   test_reconstruct_funcrN   l   s8     W]++E22F)HOFH%%%%%r%   )numpyr2   pytestpandas.compat.numpyr   pandasr   pandas._testing_testingr   r$   r4   markxfailrA   rH   rN    r%   r#   <module>rX      s         2 2 2 2 2 2          , , , , , ,, %.UVV, , WV,@, , ,6& & & & &r%   