o
    Û­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 s<w   Y  tjtd	d
�� | 	|¡ W d   ƒ d S 1 sYw   Y  d S )Né   é   )Úar   Úbr   r   )ÚoneÚtwor   r   r   )Údata1Údata2Úkey1Úkey2r   c                 S   s   |   ¡ |  ¡  S ©N)ÚmaxÚmin)Úarr© r   úf/var/www/html/CropPilot/venv/lib/python3.10/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srJ ‚d S )N)é   ú
2012-01-01ç      ð?)r   z
2012-01-02g       @)é   Ng      @c                 S   ó   g | ]}|d  ‘qS ©r   r   ©Ú.0Úxr   r   r   Ú
<listcomp>8   ó    z,test_agg_datetimes_mixed.<locals>.<listcomp>c                 S   r/   ©r+   r   r1   r   r   r   r4   9   r5   c                 S   r/   ©r   r   r1   r   r   r   r4   :   r5   )ÚkeyÚdateÚvaluec                 S   s<   g | ]}|d  |d rt j |d d¡ ¡ nd|d g‘qS )r   r+   z%Y-%m-%dNr   )ÚdtÚdatetimeÚstrptimer9   )r2   Úrowr   r   r   r4   >   s    ü ýÿc                 S   r/   r0   r   r1   r   r   r   r4   I   r5   c                 S   r/   r6   r   r1   r   r   r   r4   J   r5   c                 S   r/   r7   r   r1   r   r   r   r4   K   r5   r:   Úweightsr9   Úsum)r   r@   r#   Ú	aggregateÚlen)ÚdataÚdf1Údf2Úgb1Úgb2r   r   r   Útest_agg_datetimes_mixed3   s*   ýÿú	ýÿrH   c                  C   s¼   t dddd�} ttj d¡ d¡| d�}|jdd	� ¡ }t|j	t
ƒs$J ‚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   )ÚstartrK   rJ   )Ús1Ús2)r
   r   r   r    r!   r"   r#   r@   Ú
isinstancerM   r   r   rB   Ú	from_dictÚmonthÚlist)Úprngr(   ÚrsrM   rP   rQ   r)   r   r   r   Útest_agg_period_indexX   s   rX   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)ÚArY   ÚBrZ   ÚCr[   ÚDr\   z1/1/2011é   Úh)rK   rJ   )ÚclassÚtime)r   r+   r   r   r`   )r   r.   é   é   r_   Úfirst)r   r.   ra   é   Úlast)r   r   r   r   ÚABCD©Úname©rM   rh   )r   r+   r+   r   )r   r	   ÚlocÚ	set_indexr#   ÚtmÚassert_frame_equalrc   r'   Úassert_series_equalr`   re   r   r   rU   rB   ÚsizeÚcount)r(   Úexpr)   r   r   r   Ú*test_agg_dict_parameter_cast_result_dtypesg   s2   þÿ

rr   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+   )r;   r<   r1   r   r   r   r4   �   s    z0test_agg_cast_results_dtypes.<locals>.<listcomp>é   Úaaabbbbbbccd)ÚXÚYru   rv   )	ÚrangerU   r   r#   r'   rB   rp   rl   rn   )ÚuÚvr(   ÚresultÚexpectedr   r   r   Útest_agg_cast_results_dtypes�   s   r|   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.   ra   r   )r+   r   r   ra   r   ©r   r   Úcr   )r+   g      @ra   r   )r+   r   ra   r   rL   r   )r   r~   r~   )r   rM   rh   r#   Úmeanrl   rm   )r(   r{   rz   r   r   r   Útest_aggregate_float64_no_int64™   s   r€   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   ƒ d S 1 �sw   Y  d S )N©ÚfooÚbarr‚   rƒ   r‚   rƒ   r‚   r‚   ©r   r   r   r   r   r   r   r   r   r]   r-   ©rY   rZ   r[   r\   rY   rZ   r[   r\   r@   r   r+   )ÚaxisT)Ú
check_like©r[   r\   z&Column\(s\) \['r', 'r2'\] do not existr   )ÚrÚr2)r   r   r    r!   r"   Úaranger#   r   r@   r'   ÚpdÚconcatÚcolumnsrl   rm   r   Úfrom_productr$   r%   ÚKeyError)	r(   r)   Úc_meanÚc_sumÚd_meanÚd_sumrz   r{   Úmsgr   r   r   Útest_aggregate_api_consistencyª   sD   üÿ	
$ÿr–   c                  C   s  t g d¢tdƒtdƒdœƒ} d}tjt|d�� |  d¡ ddd	gid
ddgidœ¡ W d   ƒ n1 s5w   Y  d}tjt|d�� |  d¡ddg  dd	i¡ W d   ƒ n1 s\w   Y  d}tjt|d�� |  d¡j ddi¡ W d   ƒ d S 1 s�w   Y  d S )N)r+   r+   r+   r   r   r   ©rY   rZ   r[   únested renamer is not supportedr   rY   r‚   r@   r   rƒ   rp   r   )rZ   r[   z!Column\(s\) \['ma'\] do not existrZ   r[   Úma)	r   rw   r$   r%   r   r#   r'   r�   rZ   )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?w   Y  tjt	|d
�� |d  
dddœ¡ W d   ƒ d S 1 saw   Y  d S )Nr�   r„   r   r]   r-   r…   rY   rZ   r˜   r   r\   r[   r@   Ústdrˆ   )r   r   r    r!   r"   r‹   r#   r$   r%   r   r'   ©r(   Úgr•   r   r   r   Útest_agg_compatì   s   üÿ	ÿ"ÿrž   c                  C   sr  t g d¢g d¢tj d¡ d¡d t d¡dœƒ} |  ddg¡}d	}tjt	|d
�� | 
dddgidddgidœ¡ W d   ƒ n1 sDw   Y  tjt	|d
�� | dddgidddgidœ¡ W d   ƒ n1 skw   Y  tjt	|d
�� |d  tjtjdœ¡ W d   ƒ n1 sŽw   Y  tjt	|d
�� |d  tjtjdœ¡ W d   ƒ d S 1 s²w   Y  d S )Nr�   r„   r   r]   r-   r…   rY   rZ   r˜   r   r[   r   r@   r\   )Úr1rŠ   Úrar›   Úrbrˆ   )Úresult1Úresult2)r\   r£   )r   r   r    r!   r"   r‹   r#   r$   r%   r   rA   r'   r@   r   rœ   r   r   r   Útest_agg_nested_dicts  s*   üÿ	"ÿ"ÿÿ"ÿr¤   c                  C   sf   t tj d¡jddd�ƒ} dd„ }tjtdd�� |  d	¡ 	|¡ W d   ƒ d S 1 s,w   Y  d S )
Nr   é
   )é   r¥   )ro   c                 S   s   t dƒ t |  ¡ ƒ tdƒ‚)Nz(----------------------------------------Útest)r   Ú	to_stringr&   )r(   r   r   r   ÚraiseException!  s   z=test_agg_item_by_item_raise_typeerror.<locals>.raiseExceptionr§   r   r   )
r   r   r    r!   Ú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)rK   rL   c                 S   ó   | j S r   )Úyear©r3   r   r   r   Ú<lambda>.  ó    z*test_series_agg_multikey.<locals>.<lambda>c                 S   r®   r   )rT   r°   r   r   r   r±   .  r²   r@   )
r   r   r‹   Úfloat64r	   r#   r'   r@   rl   rn   )Útsr)   rz   r{   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)r‚   r‚   r‚   r‚   rƒ   rƒ   rƒ   rƒ   r‚   r‚   r‚   )r   r   r   r   r   r   r   r   r   r   r   )Údullr¶   Úshinyr¶   r¶   r·   r·   r¶   r·   r·   r·   r   é   )rY   rZ   r[   r\   ÚEÚFc                 S   s&   t | jtjƒrt| jjƒdksJ ‚dS )Nr   r‚   )rR   Úvaluesr   ÚndarrayrB   Úbaser°   r   r   r   Úbade  s   z.test_series_agg_multi_pure_python.<locals>.badrY   rZ   c                 S   s   dS )Nr‚   r   r°   r   r   r   r±   k  s    z3test_series_agg_multi_pure_python.<locals>.<lambda>)	r   r   r    r!   r"   r#   r'   rl   rm   )rC   r¾   rz   r{   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   Ú
percentileÚdropna)r   r   r   r   ÚP1r  s   z test_agg_consistency.<locals>.P1)r+   r   r.   ra   )r¥   é   é   é   iÝ  r   r¥   r¸   )Úcol1Úcol2r9   r9   r   )	r   r;   r9   r#   r'   rŽ   Úlevelsrl   rm   )rÃ   r(   r�   r{   rz   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 ]6}|tu s;|tju r=tnd }d}t	j
||d�� |  d¡ |¡}W d   ƒ n1 s[w   Y  t	 ||¡ q0d S )Nr+   r   r.   ra   )r‚   rƒ   c                   @   s   e Zd Zdd„ ZdS )z$test_agg_callables.<locals>.fn_classc                 S   s   t |ƒS r   ©r@   )Úselfr3   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   ó   t | ƒS r   rË   r°   r   r   r   r±   –  ó    z$test_agg_callables.<locals>.<lambda>c                 S   s   |   ¡ S r   rË   r°   r   r   r   r±   —  rÓ   r‚   r@   zusing DataFrameGroupBy.sumr   )r   Úastyper   Úint64r@   r   r#   r'   ÚFutureWarningrl   Úassert_produces_warningrm   )r(   rÑ   Úequiv_callablesr{   ÚecallÚwarnr•   rz   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Ý   ÚcategoryÚ	arraydata)rŽ   )rÞ   éF   éZ   rg   ©rM   rŽ   F©Únumeric_onlyr@   )	r   r   Úarrayr#   r   r@   rl   rm   r'   )r(   ÚgbÚexpected_dataÚexpected_indexÚexpected_columnr{   Úaltrz   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,   ra   ÚUTC)rK   Útzr\   )r   r   r+   r+   ©r   r   r   r   c                 S   ó
   | j d S ©Nr   ©Úilocr°   r   r   r   r±   Ì  ó   
 z6test_agg_tzaware_non_datetime_result.<locals>.<lambda>r   rg   c                 S   s   | j d jS ró   )rõ   r¯   r°   r   r   r   r±   Ò  s    iÜ  c                 S   s   | j d | j d  S )Néÿÿÿÿr   rô   r°   r   r   r   r±   ×  r5   r+   )Údays)r	   Útz_localizeÚ	to_periodr   r#   r'   r   rM   rh   rl   rn   rŒ   Ú	TimedeltaÚoffsetsÚDay)rî   Údtir(   rè   rz   r{   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sEJ ‚|ˆ ksKJ ‚|ˆ ksQJ ‚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s³J ‚W d   ƒ n1 s½w   Y  | d jd ‰ ˆ | ¡ d jd ksÖJ ‚d}tjt|d�� ˆ | dd„ ¡jd ksîJ ‚W d   ƒ d S 1 sùw   Y  d S )Nz2016-01-01 12:00:00ú
US/Pacific©rð   r+   c                    s   g | ]
}ˆ t j|d � ‘qS ))Úminutes)r;   Ú	timedelta)r2   Únn©r´   r   r   r4   ã  s    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±   æ  rö   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)r2   Úir   r   r   r4   í  s    ÿr   r   ©rY   rZ   rY   rZ   z7DataFrameGroupBy.apply operated on the grouping columnsr   c                 S   rò   ró   rô   r°   r   r   r   r±   û  rö   )r   r+   c                 S   rò   )Nr÷   rô   r°   r   r   r   r±     rö   )rŒ   r  r   rw   r#   r'   rõ   r   ÚnthÚheadrc   rl   r×   rÖ   Úapplyre   )r(   r¢   r£   Úresult3Údatesr)   r•   r   r  r   Útest_agg_timezone_round_tripà  s6    ÿ
ÿ"ÿ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.   ra   r   rb   r¬   l   ÿÿÿÿ )l            l           l           )l           l           l           )rM   r­   r   Frå   T)r   Úobjectr   r   Úuint64rM   rh   r#   r@   rl   rm   )r(   rM   r{   rz   r£   Ú	expected2r   r   r   Útest_sum_uint64_overflow  s    
ÿ
ýr  zstructure, expectedr[   )r+   r+   r+   )r.   ra   ra   ))r+   r+   )r.   ra   c                 C   rÒ   r   ©Útupler°   r   r   r   r±   %  rÓ   r±   c                 C   rÒ   r   ©rU   r°   r   r   r   r±   )  rÓ   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+   ra   ra   ra   ©r+   r+   r+   r.   ra   ra   r—   rY   rZ   )r   r#   rA   rM   Únamesrl   rm   ©Ú	structurer{   r(   rz   r   r   r   Útest_agg_structs_dataframe  s   ÿr  r+   r.   ri   c                 C   rÒ   r   r  r°   r   r   r   r±   =  rÓ   c                 C   rÒ   r   r  r°   r   r   r   r±   >  rÓ   c                 C   sH   t g d¢g d¢g d¢dœƒ}| d¡d  | ¡}d|j_t ||¡ d S )Nr  r  r  r—   rY   r[   )r   r#   rA   rM   rh   rl   rn   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 s4w   Y  tg d
¢tjg d¢|dd�dd�}| rR||dk }t ||¡ d S )Nr}   )r   r   r   )Ú
categories)r+   r   r.   r	  zusing SeriesGroupBy.sumr   rY   )Úobserved)r.   r.   r   )r  rh   rZ   ri   r   )r   rŒ   ÚCategoricalrl   r×   rÖ   r#   rZ   r'   r   Únansumr   ÚCategoricalIndexrn   )r   r  r(   r•   rz   r{   r   r   r   Útest_agg_category_nansumL  s    ÿÿý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   ó   g | ]}t |ƒ‘qS r   ©Ústrr1   r   r   r   r4   `  r5   z+test_agg_list_like_func.<locals>.<listcomp>r.   r	  rY   F)Úas_indexÚsortrZ   c                 S   rÒ   r   r  r°   r   r   r   r±   b  rÓ   z)test_agg_list_like_func.<locals>.<lambda>c                 S   r%  r   r&  r1   r   r   r   r4   d  r5   c                 S   s   g | ]}t |ƒg‘qS r   r&  r1   r   r   r   r4   d  s    )r   rw   r#   r'   rl   rm   )r(   r)   rz   r{   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)Útagr9   r+  r9   c                 S   s
   |   d¡S )Nr+   )r  )Úer   r   r   r±   t  rö   z/test_agg_lambda_with_timezone.<locals>.<lambda>rg   rä   )r   rŒ   r  r#   r'   r   rl   rm   )r(   rz   r{   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+   )Úid1Úid2Údecimalsr.   c                    s   t | ƒdkrˆ ‚| jd S ró   )rB   rõ   r°   ©r.  r   r   Ú
weird_funcœ  s   
z1test_groupby_agg_err_catching.<locals>.weird_funcr4  r2  F)Úcheck_names)
Ú$pandas.tests.extension.decimal.arrayr/  r0  r1  r   r   r#   r'   rl   rn   )	r.  r/  r0  r1  rC   r(   r{   r6  rz   r   r5  r   Útest_groupby_agg_err_catching}  s   ÿr9  )=Ú__doc__r<   r;   Ú	functoolsr   Únumpyr   r$   Úpandas.errorsr   ÚpandasrŒ   r   r   r   r   r   r	   r
   Úpandas._testingÚ_testingrl   Úpandas.io.formats.printingr   r*   rH   rX   rr   r|   r€   r–   rš   rž   r¤   r«   rµ   r¿   rÊ   rÛ   rí   ÚmarkÚparametrizerÿ   r  r  r  rU   r  r  r$  r*  r-  ÚNotImplementedErrorÚRuntimeErrorr�   Ú
IndexErrorÚOSErrorÚ
ValueErrorÚArithmeticErrorÚAttributeErrorr9  r   r   r   r   Ú<module>   sˆ    $	%&/:
&þþùþ

 $üþ
	øþ