o
    Û­jÛ
  ã                   @   sŒ   d dl Zd dlZd dlmZmZ dd„ Zdd„ Zdd„ Zd	d
„ Z	dd„ Z
ej dg d¢g d¢fg d¢g d¢fg d¢g d¢fg¡dd„ ƒZdS )é    N)Ú_make_unique_kwarg_listÚmaybe_mangle_lambdasc                   C   sF   t dƒdksJ ‚t dd„ ƒjdksJ ‚t dd„ gƒd jdks!J ‚d S )NÚmeanc                 S   ó   | S ©N© ©Úxr   r   úZ/var/www/html/CropPilot/venv/lib/python3.10/site-packages/pandas/tests/test_aggregation.pyÚ<lambda>   ó    z7test_maybe_mangle_lambdas_passthrough.<locals>.<lambda>ú<lambda>c                 S   r   r   r   r   r   r   r
   r      r   r   ©r   Ú__name__r   r   r   r
   Ú%test_maybe_mangle_lambdas_passthrough
   s    r   c                  C   sx   dd„ dd„ g} t | ƒ}|d jdksJ ‚|d jdksJ ‚| d d ƒ|d d ƒks,J ‚| d d ƒ|d d ƒks:J ‚d S )Nc                 S   ó   dS ©Né   r   r   r   r   r
   r      r   z4test_maybe_mangle_lambdas_listlike.<locals>.<lambda>c                 S   r   )Né   r   r   r   r   r
   r      r   r   ú
<lambda_0>r   ú
<lambda_1>r   )ÚaggfuncsÚresultr   r   r
   Ú"test_maybe_mangle_lambdas_listlike   s    r   c                  C   sL   ddd„ dd„ gi} t | ƒ}|d d jdksJ ‚|d d jdks$J ‚d S )	NÚAc                 S   r   ©Nr   r   r   r   r   r
   r      r   z+test_maybe_mangle_lambdas.<locals>.<lambda>c                 S   r   r   r   r   r   r   r
   r      r   r   r   r   r   r   ©Úfuncr   r   r   r
   Útest_maybe_mangle_lambdas   s   r   c                  C   s¢   dddd„dd„ gi} t | ƒ}|d d jdksJ ‚|d d jdks%J ‚| d d ddƒd	ks2J ‚| d d ddd
ƒdks@J ‚| d d dd
dd�dksOJ ‚d S )Nr   r   c                 S   s
   d||fS r   r   )r	   ÚaÚbr   r   r
   r   "   s   
 z0test_maybe_mangle_lambdas_args.<locals>.<lambda>c                 S   r   r   r   r   r   r   r
   r   "   r   r   r   r   )r   r   r   r   )r   r   r   é   )r    )r   r   r!   )r   r   r   r   r   r
   Útest_maybe_mangle_lambdas_args!   s   "r"   c                  C   s.   t jt jt jdœdœ} t| ƒ}|| ksJ ‚d S )N)ÚfooÚbar)ÚCÚD)Únpr   r   r   r   r   r
   Útest_maybe_mangle_lambdas_named,   s   r(   zorder, expected_reorder)©Úheightr   ©r*   Úmax©Úweightr,   r)   ©r.   r   ))r*   ú
<lambda>_0r+   r-   )r*   ú
<lambda>_1r/   )©Úcol2Úmin©Úcol1r   r5   r5   )r2   )r6   r0   )r6   r1   )r6   ú
<lambda>_2)©Úcolr   r8   r8   ))r9   r0   )r9   r1   )r9   r7   c                 C   s   t | ƒ}||ks
J ‚d S r   )r   )ÚorderÚexpected_reorderr   r   r   r
   Útest_make_unique2   s   )r<   )Únumpyr'   ÚpytestÚpandas.core.applyr   r   r   r   r   r"   r(   ÚmarkÚparametrizer<   r   r   r   r
   Ú<module>   s,    	øùþáþ'