
    Mh                         S SK rS SKrS SKJr  S SKrS SKJr	  S r
S r\R                  R                  \SS9S 5       rS rS	 rg)
    N)np_version_gte1p25c                     [         R                  " / SQ/ SQ/ SQS.5      n U R                  SS9n[         R                  " SS/0[         R                  " S	/5      S
9n[        R
                  " X5        U R                  SSS9n[         R                  " SSS/0[         R                  " S	S/5      S
9n[        R
                  " X5        g )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      `/var/www/html/env/lib/python3.13/site-packages/pandas/tests/apply/test_frame_apply_relabeling.pytest_agg_relabelr$   
   s    	L|,O	PB VVV%F||S2$Krxx/@AH&+ VV,V7F||S2q'N"((E5>2JKH&+    c            
      j   [         R                  " / SQ/ SQ/ SQS.5      n U R                  SSSSS	S
S9n[         R                  " S[        R                  S[        R                  S[        R                  /[        R                  S[        R                  S[        R                  [        R                  /[        R                  [        R                  [        R                  [        R                  [        R                  S/S.[         R
                  " / SQ5      S9n[        R                  " X5        g )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    	L|,O	PBVV

  F ||rvvsBFFC8&&#rvvsBFFBFF;&&"&&"&&"&&"&&#>	

 hh=>H &+r%   z%name of min now equals name of np.min)reasonc            
      z   [         R                  " / SQ/ SQ/ SQS.5      n Sn[        R                  " [        US9   U R                  S[        R                  4SS[        4S	9nS S S 5        [         R                  " S/ S
Q0[         R                  " / S	Q5      S9n[        R                  " WU5        Sn[        R                  " [        US9   U R                  S[        4S[        R                  4S[        4SS[        R                  4SS 4S9nS S S 5        [         R                  " SS[        R                  [        R                  [        R                  [        R                  /[        R                  [        R                  S[        R                  SS/[        R                  [        R                  [        R                  S[        R                  [        R                  /S.[         R                  " / SQ5      S9n[        R                  " X#5        g ! , (       d  f       GN= f! , (       d  f       GN!= f)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                     [        U 5      $ )N)r   )xs    r#   <lambda>4test_agg_relabel_partial_functions.<locals>.<lambda>D   s    s1vr%   )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_functionsrB   0   s    
L|,O	PB
#C		#	#M	=S"''NC:N 
>||	obhh/D&EH &(+
+C		#	#M	=c
bffc
BFFm%&  
 
> ||sBFFBFFBFFBFF;&&"&&#rvvtS9&&"&&"&&#rvvrvv>	

 hh>?H &+3 
>	= 
>	=s   (HAH+
H(+
H:c            
         [         R                  " SS/SS/S.5      n U R                  [         R                  " SS5      [         R                  " SS5      [         R                  " SSS	9[         R                  " SS
S9S9n[         R                  " S/ SQ0[         R                  " / SQ5      S9n[
        R                  " X5        U R                  [         R                  " SS5      [         R                  " SS
S	9[         R                  " SS
S	9S9n[         R                  " S[        R                  S/[        R                  S[        R                  /S.[         R                  " / SQ5      S9n[
        R                  " X5        g )Nr   r   r   )r   r   r   r   r   count)columnaggfuncr(   )rF   )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_namedtuplerI   Q   s(   	QF!Q0	1BVVKKU#KKU#KKsG4KKU+	  F ||	l288,H#IH &+VVKKU#KKsE2KKsE2  F
 ||BFFC RVV'<=hh,-H &+r%   c                      [         R                  R                  R                  S5      n Sn[        R
                  " X5        g )Nr   )Fr   NN)r   coreapplyreconstruct_funcr   assert_equal)r!   r"   s     r#   test_reconstruct_funcrO   l   s-     WW]]++E2F)HOOF%r%   )numpyr2   pytestpandas.compat.numpyr   pandasr   pandas._testing_testingr   r$   r4   markxfailrB   rI   rO    r%   r#   <module>rY      sT      2  , ,, %.UV, W,@,6&r%   