
    Owg                         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                  j                  ed      d        Zd Zd	 Zy)
    N)np_version_gte1p25c                     t        j                  g dg dg dd      } | j                  d      }t        j                  ddgit        j                  d	g      
      }t	        j
                  ||       | j                  dd      }t        j                  dddgit        j                  d	dg      
      }t	        j
                  ||       y )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      e/var/www/horilla/myenv/lib/python3.12/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            
      p   t        j                  g dg dg dd      } | j                  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                  ||       y )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   t        j                  g dg dg dd      } d}t        j                  t        |      5  | j                  dt        j                  fddt        f	      }d d d        t        j                  dg d
it        j                  g d	            }t        j                  |       d}t        j                  t        |      5  | j                  dt        fdt        j                  fdt        fddt        j                  fdd f      }d d d        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                  ||       y # 1 sw Y   xY w# 1 sw Y   xY w)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
    s1v 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   s    
L|,O	PB
#C		#	#M	= OS"''NC:NO||	obhh/D&EH &(+
+C		#	#M	= 
c
bffc
BFFm%&  

 ||sBFFBFFBFFBFF;&&"&&#rvvtS9&&"&&"&&#rvvrvv>	

 hh>?H &(+3O O
 
s   +H#AH0#H-0H:c            	      $   t        j                  ddgddgd      } | j                  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                  ||       | 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                  ||       y )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   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                      t         j                  j                  j                  d      } d}t	        j
                  | |       y )Nr   )Fr   NN)r   coreapplyreconstruct_funcr   assert_equal)r!   r"   s     r#   test_reconstruct_funcrN   l   s/     WW]]++E2F)HOOFH%r%   )numpyr2   pytestpandas.compat.numpyr   pandasr   pandas._testing_testingr   r$   r4   markxfailrA   rH   rN    r%   r#   <module>rX      sT      2  , ,, %.UV, W,@,6&r%   