U
    ÎZjÛ
  ã                	   @   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dddddgdddddgfddddgddddgfdddgdddgfg¡dd„ ƒZdS )é    N)Ú_make_unique_kwarg_listÚmaybe_mangle_lambdasc                   C   sF   t dƒdkst‚t dd„ ƒjdks&t‚t dd„ gƒd jdksBt‚d S )NÚmeanc                 S   s   | S ©N© ©Úxr   r   ú`/var/www/html/TRUCKING_PROJECT/venv/lib/python3.8/site-packages/pandas/tests/test_aggregation.pyÚ<lambda>   ó    z7test_maybe_mangle_lambdas_passthrough.<locals>.<lambda>ú<lambda>c                 S   s   | S r   r   r   r   r   r	   r
      r   r   )r   ÚAssertionErrorÚ__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*t‚|d jdks<t‚| d d ƒ|d d ƒksXt‚| d d ƒ|d d ƒkstt‚d S )Nc                 S   s   dS ©Né   r   r   r   r   r	   r
      r   z4test_maybe_mangle_lambdas_listlike.<locals>.<lambda>c                 S   s   dS )Né   r   r   r   r   r	   r
      r   r   ú
<lambda_0>r   ú
<lambda_1>©r   r   r   )Z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s2t‚|d d jdksHt‚d S )	NÚAc                 S   s   dS ©Nr   r   r   r   r   r	   r
      r   z+test_maybe_mangle_lambdas.<locals>.<lambda>c                 S   s   dS 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s4t‚|d d jdksJt‚| d d ddƒd	ksdt‚| d d ddd
ƒdks€t‚| d d dd
dd�dksžt‚d S )Nr   r   c                 S   s
   d||fS r   r   )r   ÚaÚbr   r   r	   r
   "   r   z0test_maybe_mangle_lambdas_args.<locals>.<lambda>c                 S   s   d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	   Útest_maybe_mangle_lambdas_args!   s    r    c                  C   s.   t jt jt jdœdœ} t| ƒ}|| ks*t‚d S )N)ZfooÚbar)ÚCÚD)Únpr   r   r   r   r   r   r	   Útest_maybe_mangle_lambdas_named,   s    r%   zorder, expected_reorder)Úheightr   )r&   Úmax)Úweightr'   )r(   r   )r&   ú
<lambda>_0)r&   ú
<lambda>_1)Zcol2Úmin)Úcol1r   )r,   r)   )r,   r*   )r,   ú
<lambda>_2)Úcolr   )r.   r)   )r.   r*   )r.   r-   c                 C   s   t | ƒ}||kst‚d S r   )r   r   )ÚorderZexpected_reorderr   r   r   r	   Útest_make_unique2   s    )r0   )Únumpyr$   ZpytestZpandas.core.applyr   r   r   r   r   r    r%   ÚmarkZparametrizer0   r   r   r   r	   Ú<module>   sN   	ûûøüüùþáþ'