a
    é´«jäP  ã                   @   sp  d Z ddlZddlmZ ddlZddlZddlm	Z	 ddl
Zddl
mZmZmZmZmZmZmZ ddlmZ ddlmZ dd„ Zd	d
„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Z dd„ Z!dd„ Z"dd„ Z#dd „ Z$d!d"„ Z%d#d$„ Z&d%d&„ Z'ej( )d'd(d)g¡d*d+„ ƒZ*d,d-„ Z+d.d/„ Z,ej( )d0e-ed1d2d3d4œiƒfe.ed1g d2¢g d3¢d4œiƒfd5d6„ ed1d2d3d4œiƒfd7d6„ ed1g d2¢g d3¢d4œiƒfg¡d8d9„ ƒZ/ej( )d0e-ed2d3gd:d;gd1d<�fe.eg d2¢g d3¢gd:d;gd1d<�fd=d6„ ed2d3gd:d;gd1d<�fd>d6„ eg d2¢g d3¢gd:d;gd1d<�fg¡d?d@„ ƒZ0dAdB„ Z1dCdD„ Z2dEdF„ Z3ej( )dGe4e5e6e7e8e9e:e;g¡dHdI„ ƒZ<dS )Jz
test all other .agg behavior
é    N)Úpartial)ÚSpecificationError)Ú	DataFrameÚIndexÚ
MultiIndexÚPeriodIndexÚSeriesÚ
date_rangeÚperiod_range)Úpprint_thingc                  C   s¾   t tj d¡ d¡tj d¡ d¡g d¢g d¢dœƒ} |  d¡}dd„ }tjtd	d
�� | 	|g¡ W d   ƒ n1 sx0    Y  tjtd	d
�� | 	|¡ W d   ƒ n1 s°0    Y  d S )Né   é   )Úar   Úbr   r   )ÚoneÚtwor   r   r   )Zdata1Zdata2Úkey1Úkey2r   c                 S   s   |   ¡ |  ¡  S ©N)ÚmaxÚmin)Zarr© r   úh/var/www/html/laksyashrimp/venv/lib/python3.9/site-packages/pandas/tests/groupby/aggregate/test_other.pyÚpeak_to_peak)   s    z5test_agg_partial_failure_raises.<locals>.peak_to_peakzunsupported operand type©Úmatch)
r   ÚnpÚrandomÚdefault_rngÚstandard_normalÚgroupbyÚpytestÚraisesÚ	TypeErrorÚagg)ÚdfÚgroupedr   r   r   r   Útest_agg_partial_failure_raises   s    üÿ
*r'   c                  C   sè   g d¢g d¢g d¢g} t dd„ | D ƒdd„ | D ƒdd„ | D ƒdœƒ}d	d„ | D ƒ} t d
d„ | D ƒdd„ | D ƒdd„ | D ƒdœƒ}|d |d  ¡  |d< | d¡ d¡}|d |d  ¡  |d< | d¡ d¡}t|ƒt|ƒksäJ ‚d S )N)é   ú
2012-01-01ç      ð?)r   z
2012-01-02g       @)é   Ng      @c                 S   s   g | ]}|d  ‘qS ©r   r   ©Ú.0Úxr   r   r   Ú
<listcomp>8   ó    z,test_agg_datetimes_mixed.<locals>.<listcomp>c                 S   s   g | ]}|d  ‘qS ©r(   r   r-   r   r   r   r0   9   r1   c                 S   s   g | ]}|d  ‘qS ©r   r   r-   r   r   r   r0   :   r1   )ÚkeyÚdateÚvaluec                 S   s<   g | ]4}|d  |d r,t j |d d¡ ¡ nd|d g‘qS )r   r(   z%Y-%m-%dNr   )ÚdtÚdatetimeÚstrptimer5   )r.   Úrowr   r   r   r0   >   s
   ü ýc                 S   s   g | ]}|d  ‘qS r,   r   r-   r   r   r   r0   I   r1   c                 S   s   g | ]}|d  ‘qS r2   r   r-   r   r   r   r0   J   r1   c                 S   s   g | ]}|d  ‘qS r3   r   r-   r   r   r   r0   K   r1   r6   Úweightsr5   Úsum)r   r<   r    Ú	aggregateÚlen)ÚdataZdf1Zdf2Zgb1Zgb2r   r   r   Útest_agg_datetimes_mixed3   s*    ýÿú	ýÿr@   c                  C   s¼   t dddd�} ttj d¡ d¡| d�}|jdd	� ¡ }t|j	t
ƒsHJ ‚t d
ddd�}ttj d¡ t|ƒ¡|d�}ttj d¡ t|ƒ¡|d�}t ||dœ¡}| |j	j¡}t|ƒ d S )Nz2012-1-1ÚMr+   )ÚfreqÚperiodsr   )r+   r   ©Úindexr   )Úlevelz1999-01r   )ÚstartrC   rB   )Ús1Ús2)r
   r   r   r   r   r   r    r<   Ú
isinstancerE   r   r   r>   Ú	from_dictÚmonthÚlist)Zprngr%   ÚrsrE   rH   rI   r&   r   r   r   Útest_agg_period_indexX   s    rO   c                  C   s®  t g d¢tdddd�dœƒ} d | jg d¢df< | jg d	¢  d
¡}|  d
¡}t | ¡ |¡ t | d¡|¡ t | ddi¡|¡ t 	|j
 ¡ |d ¡ t 	|j
 d¡|d ¡ | jg d¢  d
¡}|  d
¡}t | ¡ |¡ t | d¡|¡ t | ddi¡|¡ t 	|j
 ¡ |d ¡ t 	|j
 d¡|d ¡ tg d¢ttdƒd
d�dd�}t 	|j
 t¡|¡ t 	|j
 ¡ |¡ tg d¢ttdƒd
d�dd�}t 	|j
 ¡ |¡ d S )N)ÚArP   ÚBrQ   ÚCrR   ÚDrS   z1/1/2011é   Úh)rC   rB   )ÚclassÚtime)r   r(   r   r   rW   )r   r+   é   é   rV   Úfirst)r   r+   rX   é   Úlast)r   r   r   r   ÚABCD©Úname©rE   r_   )r   r(   r(   r   )r   r	   ÚlocZ	set_indexr    ÚtmÚassert_frame_equalrZ   r$   Úassert_series_equalrW   r\   r   r   rM   r>   ÚsizeÚcount)r%   Úexpr&   r   r   r   Ú*test_agg_dict_parameter_cast_result_dtypesg   s2    þÿ

rh   c                  C   s^   dd„ t dƒD ƒ} tdƒ}t|| dœƒ}| d¡d  t¡}| d¡d  ¡ }t ||¡ d S )Nc                 S   s   g | ]}t  d |d d¡‘qS )iß  r(   )r7   r8   r-   r   r   r   r0   �   r1   z0test_agg_cast_results_dtypes.<locals>.<listcomp>é   Zaaabbbbbbccd)ÚXÚYrj   rk   )	ÚrangerM   r   r    r$   r>   rf   rb   rd   )ÚuÚvr%   ÚresultÚexpectedr   r   r   Útest_agg_cast_results_dtypes�   s    rq   c                  C   s¨   t g d¢g d¢g d¢dœƒ} t dg d¢ig d¢d�}d|j_|  d¡dg  ¡ }t ||¡ t g d¢g d¢d	œg d¢d�}d|j_|  d¡dd
g  ¡ }t ||¡ d S )N)r(   r   r+   rX   r   )r(   r   r   rX   r   ©r   r   Úcr   )r(   g      @rX   r   )r(   r   rX   r   rD   r   )r   rs   rs   )r   rE   r_   r    Úmeanrb   rc   )r%   rp   ro   r   r   r   Útest_aggregate_float64_no_int64™   s    ru   c            	      C   s  t g d¢g d¢tj d¡ d¡d t d¡dœƒ} |  ddg¡}|d	  ¡ }|d	  ¡ }|d
  ¡ }|d
  ¡ }|d
  	ddg¡}t
j||gdd�}ddg|_tj||dd� | 	ddg¡}t
j||||gdd�}t d	d
gddgg¡|_tj||dd� |d
d	g  	ddg¡}t
j||||gdd�}t d
d	gddgg¡|_tj||dd� | 	dddœ¡}t
j||gdd�}tj||dd� | 	ddgddgdœ¡}t
j||||gdd�}t d	d
gddgg¡|_d}tjt|d��( |d
d	g  	dddœ¡ W d   ƒ n1 �s0    Y  d S )N©ÚfooÚbarrw   rx   rw   rx   rw   rw   ©r   r   r   r   r   r   r   r   r   rT   r*   ©rP   rQ   rR   rS   rP   rQ   rR   rS   r<   rt   r(   )ZaxisT)Z
check_like©rR   rS   z&Column\(s\) \['r', 'r2'\] do not existr   )ÚrÚr2)r   r   r   r   r   Úaranger    rt   r<   r$   ÚpdÚconcatÚcolumnsrb   rc   r   Zfrom_productr!   r"   ÚKeyError)	r%   r&   Zc_meanZc_sumZd_meanZd_sumro   rp   Úmsgr   r   r   Útest_aggregate_api_consistencyª   sB    üÿ	
r„   c                  C   s  t g d¢tdƒtdƒdœƒ} d}tjt|d��6 |  d¡ ddd	gid
ddgidœ¡ W d   ƒ n1 sj0    Y  d}tjt|d��, |  d¡ddg  dd	i¡ W d   ƒ n1 s¸0    Y  d}tjt|d��& |  d¡j ddi¡ W d   ƒ n1 �s0    Y  d S )N)r(   r(   r(   r   r   r   ©rP   rQ   rR   únested renamer is not supportedr   rP   rw   r<   r   rx   rf   r   )rQ   rR   z!Column\(s\) \['ma'\] do not existrQ   rR   Úma)	r   rl   r!   r"   r   r    r$   r‚   rQ   )r%   rƒ   r   r   r   Ú"test_agg_dict_renaming_deprecationÙ   s    
ÿ":rˆ   c                  C   sÎ   t g d¢g d¢tj d¡ d¡d t d¡dœƒ} |  ddg¡}d	}tjt	|d
��& |d  
dddgi¡ W d   ƒ n1 s~0    Y  tjt	|d
��$ |d  
dddœ¡ W d   ƒ n1 sÀ0    Y  d S )Nrv   ry   r   rT   r*   rz   rP   rQ   r†   r   rS   rR   r<   Ústdr{   )r   r   r   r   r   r~   r    r!   r"   r   r$   ©r%   Úgrƒ   r   r   r   Útest_agg_compatì   s    üÿ	4rŒ   c                  C   st  t g d¢g d¢tj d¡ d¡d t d¡dœƒ} |  ddg¡}d	}tjt	|d
��0 | 
dddgidddgidœ¡ W d   ƒ n1 sˆ0    Y  tjt	|d
��0 | dddgidddgidœ¡ W d   ƒ n1 sÖ0    Y  tjt	|d
��( |d  tjtjdœ¡ W d   ƒ n1 �s0    Y  tjt	|d
��( |d  tjtjdœ¡ W d   ƒ n1 �sf0    Y  d S )Nrv   ry   r   rT   r*   rz   rP   rQ   r†   r   rR   rt   r<   rS   )Úr1r}   Úrar‰   Úrbr{   )Úresult1Úresult2)rS   r‘   )r   r   r   r   r   r~   r    r!   r"   r   r=   r$   r<   rt   rŠ   r   r   r   Útest_agg_nested_dicts  s"    üÿ	>>8r’   c                  C   sd   t tj d¡jddd�ƒ} dd„ }tjtdd��  |  d	¡ 	|¡ W d   ƒ n1 sV0    Y  d S )
Nr   é
   )é   r“   )re   c                 S   s    t dƒ t |  ¡ ƒ tdƒ‚d S )Nz(----------------------------------------Útest)r   Z	to_stringr#   )r%   r   r   r   ÚraiseException!  s    z=test_agg_item_by_item_raise_typeerror.<locals>.raiseExceptionr•   r   r   )
r   r   r   r   Zintegersr!   r"   r#   r    r$   )r%   r–   r   r   r   Ú%test_agg_item_by_item_raise_typeerror  s    r—   c                  C   sX   t tjdtjd�tddd�d�} |  dd„ dd„ g¡}| d	¡}| ¡ }t 	||¡ d S )
Nr“   ©Údtypez
2020-01-01)rC   rD   c                 S   s   | j S r   )Úyear©r/   r   r   r   Ú<lambda>.  r1   z*test_series_agg_multikey.<locals>.<lambda>c                 S   s   | j S r   )rL   r›   r   r   r   rœ   .  r1   r<   )
r   r   r~   Zfloat64r	   r    r$   r<   rb   rd   )Útsr&   ro   rp   r   r   r   Útest_series_agg_multikey*  s    ÿ
rž   c               	   C   s�   t g d¢g d¢g d¢tj d¡ d¡tj d¡ d¡tj d¡ d¡dœƒ} dd„ }|  d	d
g¡ |¡}|  d	d
g¡ dd„ ¡}t ||¡ d S )N)rw   rw   rw   rw   rx   rx   rx   rx   rw   rw   rw   )r   r   r   r   r   r   r   r   r   r   r   )ÚdullrŸ   ÚshinyrŸ   rŸ   r    r    rŸ   r    r    r    r   é   )rP   rQ   rR   rS   ÚEÚFc                 S   s&   t | jtjƒr"t| jjƒdks"J ‚dS )Nr   rw   )rJ   Úvaluesr   Zndarrayr>   Úbaser›   r   r   r   Úbade  s    z.test_series_agg_multi_pure_python.<locals>.badrP   rQ   c                 S   s   dS )Nrw   r   r›   r   r   r   rœ   k  r1   z3test_series_agg_multi_pure_python.<locals>.<lambda>)	r   r   r   r   r   r    r$   rb   rc   )r?   r¦   ro   rp   r   r   r   Ú!test_series_agg_multi_pure_python5  s    Öÿ/r§   c                  C   sŽ   dd„ } t g d¢g d¢t ddd¡t ddd¡t ddd¡t ddd¡gd	œƒ}| d
¡}| | g¡}|jjd |_| | ¡}t ||¡ d S )Nc                 S   s   t j|  ¡ dd�S )Nr(   )Úq)r   Z
percentileZdropna)r   r   r   r   ÚP1r  s    z test_agg_consistency.<locals>.P1)r(   r   r+   rX   )r“   é   é   é   iÝ  r   r“   r¡   )Zcol1Zcol2r5   r5   r   )	r   r7   r5   r    r$   r�   Zlevelsrb   rc   )r©   r%   r‹   rp   ro   r   r   r   Útest_agg_consistencyo  s     üýÿ

r­   c               	   C   sÒ   t ddgddgdœƒ tj¡} G dd„ dƒ}ttjdd	„ d
d	„ ttƒ|ƒ g}|  d¡ d¡}|D ]l}|tu sv|tju rztnd }d}t	j
||d��  |  d¡ |¡}W d   ƒ n1 s¶0    Y  t	 ||¡ q`d S )Nr(   r   r+   rX   )rw   rx   c                   @   s   e Zd Zdd„ ZdS )z$test_agg_callables.<locals>.fn_classc                 S   s   t |ƒS r   ©r<   )Úselfr/   r   r   r   Ú__call__�  s    z-test_agg_callables.<locals>.fn_class.__call__N)Ú__name__Ú
__module__Ú__qualname__r°   r   r   r   r   Úfn_class�  s   r´   c                 S   s   t | ƒS r   r®   r›   r   r   r   rœ   –  r1   z$test_agg_callables.<locals>.<lambda>c                 S   s   |   ¡ S r   r®   r›   r   r   r   rœ   —  r1   rw   r<   zusing DataFrameGroupBy.sumr   )r   Zastyper   Zint64r<   r   r    r$   ÚFutureWarningrb   Úassert_produces_warningrc   )r%   r´   Zequiv_callablesrp   ZecallÚwarnrƒ   ro   r   r   r   Útest_agg_callables‹  s     ú	.r¸   c                  C   sÄ   t dt g d¢¡gdt g d¢¡gdt g d¢¡ggddgd�} |  d¡}t g d	¢¡gt g d¢¡gg}tddgdd
�}dg}t |||d�}|jdd�}t ||¡ |jddd�}t ||¡ d S )Nr(   )r“   r”   é   )é(   é2   é<   r   )r”   r¹   rº   ÚcategoryZ	arraydata)r�   )r»   éF   éZ   r^   ©rE   r�   F©Znumeric_onlyr<   )	r   r   Úarrayr    r   r<   rb   rc   r$   )r%   ÚgbZexpected_dataZexpected_indexZexpected_columnrp   Zaltro   r   r   r   Útest_agg_over_numpy_arrays¥  s     ýú
 rÄ   Ú	as_periodTFc                 C   s(  t dddd�}| r"| d ¡ d¡}tg d¢|dœƒ}| d¡}|d	  d
d„ ¡}t|d d d… d	d�}d|j_t	 
||¡ |d	  dd„ ¡}tddgd	d�}d|j_t	 
||¡ |d	  dd„ ¡}ttjdd�tjdd�gd	d�}d|j_| �rttj d¡tj d¡gd	d�}d|j_t	 
||¡ d S )Nr)   rX   ÚUTC)rC   ÚtzrS   )r   r   r(   r(   ©r   r   r   r   c                 S   s
   | j d S ©Nr   ©Úilocr›   r   r   r   rœ   Ì  r1   z6test_agg_tzaware_non_datetime_result.<locals>.<lambda>r   r^   c                 S   s   | j d jS rÉ   )rË   rš   r›   r   r   r   rœ   Ò  r1   iÜ  c                 S   s   | j d | j d  S )Néÿÿÿÿr   rÊ   r›   r   r   r   rœ   ×  r1   r(   )Údays)r	   Ztz_localizeZ	to_periodr   r    r$   r   rE   r_   rb   rd   r   Z	TimedeltaÚoffsetsZDay)rÅ   Zdtir%   rÃ   ro   rp   r   r   r   Ú$test_agg_tzaware_non_datetime_resultÀ  s(    
  rÏ   c                     s  t jddd�‰ td‡ fdd„tdƒD ƒdœƒ} |  d	¡d
  d¡jd }|  d	¡d
  dd„ ¡jd }|  d	¡d
  ¡ jd }|ˆ ksŠJ ‚|ˆ ks–J ‚|ˆ ks¢J ‚dd„ tddƒD ƒ}td	d
gd |dœƒ} |  d¡}| d jd ‰ ˆ | d¡d jd k�sJ ‚ˆ | 	d¡d jd k�s J ‚ˆ | 
¡ d jd k�s<J ‚d}tjt|d��. ˆ | dd„ ¡jd k�snJ ‚W d   ƒ n1 �s„0    Y  | d jd ‰ ˆ | ¡ d jd k�s¸J ‚d}tjt|d��. ˆ | dd„ ¡jd k�sêJ ‚W d   ƒ n1 �s 0    Y  d S )Nz2016-01-01 12:00:00ú
US/Pacific©rÇ   r(   c                    s   g | ]}ˆ t j|d � ‘qS ))Úminutes)r7   Ú	timedelta)r.   Únn©r�   r   r   r0   ã  r1   z0test_agg_timezone_round_trip.<locals>.<listcomp>r“   rÈ   r   r   r   r   c                 S   s
   t  | ¡S r   )r   r   r›   r   r   r   rœ   æ  r1   z.test_agg_timezone_round_trip.<locals>.<lambda>c                 S   s$   g | ]}t jd |d›d�dd�‘qS )z	2016-01-0Údz	 12:00:00rÐ   rÑ   )r   Ú	Timestamp)r.   Úir   r   r   r0   í  s   r   r   ©rP   rQ   rP   rQ   z7DataFrameGroupBy.apply operated on the grouping columnsr   c                 S   s
   | j d S rÉ   rÊ   r›   r   r   r   rœ   û  r1   )r   r(   c                 S   s
   | j d S )NrÌ   rÊ   r›   r   r   r   rœ     r1   )r   r×   r   rl   r    r$   rË   r   ZnthÚheadrZ   rb   r¶   rµ   Úapplyr\   )r%   r�   r‘   Zresult3Údatesr&   rƒ   r   rÕ   r   Útest_agg_timezone_round_tripà  s2     ÿ
>rÝ   c                  C   sž   t ddgddgddggtd�} | d } tg d	¢tjd�}t dg d
¢i|td�}d|j_|  d¡jdd�}t	 
||¡ |  d¡jdd�}|g  }t	 
||¡ d S )Nr(   r   r+   rX   r   rY   r˜   l   ÿÿÿÿ )l            l           l           )l           l           l           )rE   r™   r   FrÁ   T)r   Úobjectr   r   Zuint64rE   r_   r    r<   rb   rc   )r%   rE   rp   ro   r‘   Z	expected2r   r   r   Útest_sum_uint64_overflow  s     
ÿ
ýrß   zstructure, expectedrR   )r(   r(   r(   )r+   rX   rX   ))r(   r(   )r+   rX   c                 C   s   t | ƒS r   ©Útupler›   r   r   r   rœ   %  r1   rœ   c                 C   s   t | ƒS r   ©rM   r›   r   r   r   rœ   )  r1   c                 C   sL   t g d¢g d¢g d¢dœƒ}| ddg¡ | ¡}ddg|j_t ||¡ d S )N©r(   r(   r(   r+   r+   r+   ©r(   r(   r(   rX   rX   rX   ©r(   r(   r(   r+   rX   rX   r…   rP   rQ   )r   r    r=   rE   Únamesrb   rc   ©Z	structurerp   r%   ro   r   r   r   Útest_agg_structs_dataframe  s    ÿrè   r(   r+   r`   c                 C   s   t | ƒS r   rà   r›   r   r   r   rœ   =  r1   c                 C   s   t | ƒS r   râ   r›   r   r   r   rœ   >  r1   c                 C   sH   t g d¢g d¢g d¢dœƒ}| d¡d  | ¡}d|j_t ||¡ d S )Nrã   rä   rå   r…   rP   rR   )r   r    r=   rE   r_   rb   rd   rç   r   r   r   Útest_agg_structs_series8  s    ÿré   c                 C   s´   g d¢}t tjg d¢|d�g d¢dœƒ}d}tjt|d��( |jd| d	�j t	j
¡}W d   ƒ n1 sh0    Y  tg d
¢tjg d¢|dd�dd�}| r¤||dk }t ||¡ d S )Nrr   )r   r   r   )Ú
categories)r(   r   r+   rÙ   zusing SeriesGroupBy.sumr   rP   )Úobserved)r+   r+   r   )rê   r_   rQ   r`   r   )r   r   ZCategoricalrb   r¶   rµ   r    rQ   r$   r   Znansumr   ZCategoricalIndexrd   )rë   rê   r%   rƒ   ro   rp   r   r   r   Útest_agg_category_nansumL  s    ÿ6ýrì   c                  C   s†   t dd„ tdƒD ƒdd„ tdƒD ƒdœƒ} | jdddd�}| dd	d
„ i¡}t dd„ tdƒD ƒdd„ tdƒD ƒdœƒ}t ||¡ d S )Nc                 S   s   g | ]}t |ƒ‘qS r   ©Ústrr-   r   r   r   r0   `  r1   z+test_agg_list_like_func.<locals>.<listcomp>r+   rÙ   rP   F)Zas_indexÚsortrQ   c                 S   s   t | ƒS r   râ   r›   r   r   r   rœ   b  r1   z)test_agg_list_like_func.<locals>.<lambda>c                 S   s   g | ]}t |ƒ‘qS r   rí   r-   r   r   r   r0   d  r1   c                 S   s   g | ]}t |ƒg‘qS r   rí   r-   r   r   r   r0   d  r1   )r   rl   r    r$   rb   rc   )r%   r&   ro   rp   r   r   r   Útest_agg_list_like_func^  s    *$ÿrð   c                  C   sx   t ddgtjddd�tjddd�gdœƒ} |  d¡ dd	d
„ i¡}t tjddd�gtdgdd�dgd�}t ||¡ d S )Nr(   z
2018-01-01rÆ   rÑ   z
2018-01-02)Útagr5   rñ   r5   c                 S   s
   |   d¡S )Nr(   )rÚ   )Úer   r   r   rœ   t  r1   z/test_agg_lambda_with_timezone.<locals>.<lambda>r^   rÀ   )r   r   r×   r    r$   r   rb   rc   )r%   ro   rp   r   r   r   Útest_agg_lambda_with_timezonei  s    þþÿ	ýró   Úerr_clsc           	         sŽ   ddl m}m}m} |ƒ d d… }tg d¢g d¢||ƒdœƒ}t||d |d gƒƒ}‡ fdd	„}|d
  |d ¡ |¡}tj	||dd� d S )Nr   )ÚDecimalArrayÚ	make_dataÚ
to_decimalr   )r   r   r   r(   r(   )r   r(   r   r(   r(   )Úid1Zid2Údecimalsr+   c                    s   t | ƒdkrˆ ‚| jd S rÉ   )r>   rË   r›   ©rô   r   r   Ú
weird_funcœ  s    z1test_groupby_agg_err_catching.<locals>.weird_funcrù   rø   F)Zcheck_names)
Z$pandas.tests.extension.decimal.arrayrõ   rö   r÷   r   r   r    r$   rb   rd   )	rô   rõ   rö   r÷   r?   r%   rp   rû   ro   r   rú   r   Útest_groupby_agg_err_catching}  s    ÿrü   )=Ú__doc__r8   r7   Ú	functoolsr   Únumpyr   r!   Zpandas.errorsr   Zpandasr   r   r   r   r   r   r	   r
   Zpandas._testingZ_testingrb   Zpandas.io.formats.printingr   r'   r@   rO   rh   rq   ru   r„   rˆ   rŒ   r’   r—   rž   r§   r­   r¸   rÄ   ÚmarkZparametrizerÏ   rÝ   rß   rá   rM   rè   ré   rì   rð   ró   ÚNotImplementedErrorÚRuntimeErrorr‚   Ú
IndexErrorÚOSErrorÚ
ValueErrorÚArithmeticErrorÚAttributeErrorrü   r   r   r   r   Ú<module>   s†   $	%&/:
&þþùþ

 $üþ	
øþ