§
    tŠtj»M  ã                   óh  — 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„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%d„ Z&d„ Z'ej(         )                    dddg¦  «        d„ ¦   «         Z*d„ Z+d„ Z,ej(         )                    de-e-fe.e.fd„ e-fd„ e.fg¦  «        d „ ¦   «         Z/ej(         )                    de-e-fe.e.fd!„ e-fd"„ e.fg¦  «        d#„ ¦   «         Z0d$„ Z1d%„ Z2d&„ Z3ej(         )                    d'e4e5e6e7e8e9e:e;g¦  «        d(„ ¦   «         Z<dS ))z
test all other .agg behavior
é    N)Úpartial)ÚSpecificationError)Ú	DataFrameÚIndexÚ
MultiIndexÚPeriodIndexÚSeriesÚ
date_rangeÚperiod_range)Úpprint_thingc                  óJ  — t          t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        g d¢g d¢dœ¦  «        } |                      d¦  «        }d„ }t          j        t          d¬	¦  «        5  | 	                    |g¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬	¦  «        5  | 	                    |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Né   é   )Úar   Úbr   r   )ÚoneÚtwor   r   r   )Údata1Údata2Úkey1Úkey2r   c                 óT   — |                       ¦   «         |                      ¦   «         z
  S ©N)ÚmaxÚmin)Úarrs    úg/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/groupby/aggregate/test_other.pyÚpeak_to_peakz5test_agg_partial_failure_raises.<locals>.peak_to_peak)   s   € Ø�wŠw‰yŒy˜3Ÿ7š7™9œ9Ñ$Ð$ó    zunsupported operand type©Úmatch)
r   ÚnpÚrandomÚdefault_rngÚstandard_normalÚgroupbyÚpytestÚraisesÚ	TypeErrorÚagg)ÚdfÚgroupedr   s      r   Útest_agg_partial_failure_raisesr-      s¢  € õ 
å”Y×*Ò*¨1Ñ-Ô-×=Ò=¸aÑ@Ô@Ý”Y×*Ò*¨1Ñ-Ô-×=Ò=¸aÑ@Ô@Ø-Ð-Ð-Ø7Ð7Ð7ð		
ð 	
ñ
ô 
€Bð �jŠj˜Ñ Ô €Gð%ð %ð %õ 
Œ•yÐ(BÐ	CÑ	CÔ	Cð $ð $Ø�Š�\�NÑ#Ô#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $õ 
Œ•yÐ(BÐ	CÑ	CÔ	Cð "ð "Ø�Š�LÑ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð "ð "s$   Â,CÃCÃCÃ5DÄDÄDc                  ót  — g d¢g d¢g d¢g} t          d„ | D ¦   «         d„ | D ¦   «         d„ | D ¦   «         dœ¦  «        }d„ | D ¦   «         } t          d	„ | D ¦   «         d
„ | D ¦   «         d„ | D ¦   «         dœ¦  «        }|d         |d                              ¦   «         z  |d<   |                     d¦  «                             d¦  «        }|d         |d                              ¦   «         z  |d<   |                     d¦  «                             d¦  «        }t	          |¦  «        t	          |¦  «        k    sJ ‚d S )N)é   ú
2012-01-01ç      ð?)r   z
2012-01-02g       @)é   Ng      @c                 ó   — g | ]
}|d          ‘ŒS ©r   © ©Ú.0Úxs     r   ú
<listcomp>z,test_agg_datetimes_mixed.<locals>.<listcomp>8   ó   € Ð'Ð'Ð'˜Q�A�a”DÐ'Ð'Ð'r   c                 ó   — g | ]
}|d          ‘ŒS ©r/   r5   r6   s     r   r9   z,test_agg_datetimes_mixed.<locals>.<listcomp>9   ó   € Ð(Ð(Ð(˜a�Q�q”TÐ(Ð(Ð(r   c                 ó   — g | ]
}|d          ‘ŒS ©r   r5   r6   s     r   r9   z,test_agg_datetimes_mixed.<locals>.<listcomp>:   ó   € Ð)Ð)Ð)˜q�a˜”dÐ)Ð)Ð)r   )ÚkeyÚdateÚvaluec                 ó°   — g | ]S}|d          |d         r8t           j                             |d         d¦  «                             ¦   «         nd|d         g‘ŒTS )r   r/   z%Y-%m-%dNr   )ÚdtÚdatetimeÚstrptimerB   )r7   Úrows     r   r9   z,test_agg_datetimes_mixed.<locals>.<listcomp>>   sm   € ð ð ð ð ð	 �ŒFØ@CÀAÄÐP�RŒ[×!Ò! # a¤&¨*Ñ5Ô5×:Ò:Ñ<Ô<Ð<ÈDØ�ŒFð	
ðð ð r   c                 ó   — g | ]
}|d          ‘ŒS r4   r5   r6   s     r   r9   z,test_agg_datetimes_mixed.<locals>.<listcomp>I   r:   r   c                 ó   — g | ]
}|d          ‘ŒS r<   r5   r6   s     r   r9   z,test_agg_datetimes_mixed.<locals>.<listcomp>J   r=   r   c                 ó   — g | ]
}|d          ‘ŒS r?   r5   r6   s     r   r9   z,test_agg_datetimes_mixed.<locals>.<listcomp>K   r@   r   rC   ÚweightsrB   Úsum)r   rM   r&   Ú	aggregateÚlen)ÚdataÚdf1Údf2Úgb1Úgb2s        r   Útest_agg_datetimes_mixedrU   3   s€  € Ø"Ð"Ð"Ð$:Ð$:Ð$:¸N¸N¸NÐK€Då
à'Ð' $Ð'Ñ'Ô'Ø(Ð( 4Ð(Ñ(Ô(Ø)Ð) DÐ)Ñ)Ô)ð	
ð 	
ñô €Cðð ð ðñ ô €Dõ à'Ð' $Ð'Ñ'Ô'Ø(Ð( 4Ð(Ñ(Ô(Ø)Ð) DÐ)Ñ)Ô)ð	
ð 	
ñô €Cð ˜”\ C¨¤L×$4Ò$4Ñ$6Ô$6Ñ6€Cˆ	�NØ
�+Š+�fÑ
Ô
×
'Ò
'¨Ñ
.Ô
.€Cà˜”\ C¨¤L×$4Ò$4Ñ$6Ô$6Ñ6€Cˆ	�NØ
�+Š+�fÑ
Ô
×
'Ò
'¨Ñ
.Ô
.€Cåˆs‰8Œ8•s˜3‘x”xÒÐÐÐÐÐr   c                  ó  — t          ddd¬¦  «        } t          t          j                             d¦  «                             d¦  «        | ¬¦  «        }|                     d¬	¦  «                             ¦   «         }t          |j	        t          ¦  «        sJ ‚t          d
dd¬¦  «        }t          t          j                             d¦  «                             t          |¦  «        ¦  «        |¬¦  «        }t          t          j                             d¦  «                             t          |¦  «        ¦  «        |¬¦  «        }t          j        ||dœ¦  «        }|                     |j	        j        ¦  «        }t          |¦  «         d S )Nz2012-1-1ÚMr2   )ÚfreqÚperiodsr   )r2   r   ©Úindexr   )Úlevelz1999-01r   )ÚstartrY   rX   )Ús1Ús2)r   r   r"   r#   r$   r%   r&   rM   Ú
isinstancer[   r   r	   rO   Ú	from_dictÚmonthÚlist)Úprngr+   Úrsr[   r^   r_   r,   s          r   Útest_agg_period_indexrf   X   s;  € Ý˜
¨°aÐ8Ñ8Ô8€DÝ	•2”9×(Ò(¨Ñ+Ô+×;Ò;¸FÑCÔCÈ4Ð	PÑ	PÔ	P€BØ	�Š˜!ˆÑ	Ô	×	 Ò	 Ñ	"Ô	"€BÝ�b”h¥Ñ,Ô,Ð,Ð,Ð,õ ˜y°!¸#Ð>Ñ>Ô>€EÝ	•”	×%Ò% aÑ(Ô(×/Ò/µ°E±
´
Ñ;Ô;À5Ð	IÑ	IÔ	I€BÝ	•”	×%Ò% aÑ(Ô(×/Ò/µ°E±
´
Ñ;Ô;À5Ð	IÑ	IÔ	I€BÝ	Ô	 B¨bÐ1Ð1Ñ	2Ô	2€BØ�jŠj˜œœÑ(Ô(€GÝˆ�M„M€M€M€Mr   c                  ó’  — t          g d¢t          ddd¬¦  «        dœ¦  «        } d | j        g d¢df<   | j        g d	¢                              d
¦  «        }|                      d
¦  «        }t          j        |                     ¦   «         |¦  «         t          j        |                     d¦  «        |¦  «         t          j        |                     ddi¦  «        |¦  «         t          j	        |j
                             ¦   «         |d         ¦  «         t          j	        |j
                             d¦  «        |d         ¦  «         | j        g d¢                              d
¦  «        }|                      d
¦  «        }t          j        |                     ¦   «         |¦  «         t          j        |                     d¦  «        |¦  «         t          j        |                     ddi¦  «        |¦  «         t          j	        |j
                             ¦   «         |d         ¦  «         t          j	        |j
                             d¦  «        |d         ¦  «         t          g d¢t          t          d¦  «        d
¬¦  «        d¬¦  «        }t          j	        |j
                             t          ¦  «        |¦  «         t          j	        |j
                             ¦   «         |¦  «         t          g d¢t          t          d¦  «        d
¬¦  «        d¬¦  «        }t          j	        |j
                             ¦   «         |¦  «         d S )N)ÚArh   ÚBri   ÚCrj   ÚDrk   z1/1/2011é   Úh)rY   rX   )ÚclassÚtime)r   r/   r   r   ro   )r   r2   é   é   rn   Úfirst)r   r2   rp   é   Úlast)r   r   r   r   ÚABCD©Úname©r[   rw   )r   r/   r/   r   )r   r
   ÚlocÚ	set_indexr&   ÚtmÚassert_frame_equalrr   r*   Úassert_series_equalro   rt   r	   r   rc   rO   ÚsizeÚcount)r+   Úexpr,   s      r   Ú*test_agg_dict_parameter_cast_result_dtypesr�   g   sÈ  € õ 
à=Ð=Ð=Ý˜z°1¸3Ð?Ñ?Ô?ð	
ð 	
ñ
ô 
€Bð $(€B„Fˆ<ˆ<ˆ<˜ÐÑ ð Œ&���Ô
×
(Ò
(¨Ñ
1Ô
1€CØ�jŠj˜Ñ!Ô!€GÝÔ˜'Ÿ-š-™/œ/¨3Ñ/Ô/Ð/ÝÔ˜'Ÿ+š+ gÑ.Ô.°Ñ4Ô4Ð4ÝÔ˜'Ÿ+š+ v¨wÐ&7Ñ8Ô8¸#Ñ>Ô>Ð>ÝÔ˜7œ<×-Ò-Ñ/Ô/°°V´Ñ=Ô=Ð=ÝÔ˜7œ<×+Ò+¨GÑ4Ô4°c¸&´kÑBÔBÐBð Œ&���Ô
×
(Ò
(¨Ñ
1Ô
1€CØ�jŠj˜Ñ!Ô!€GÝÔ˜'Ÿ,š,™.œ.¨#Ñ.Ô.Ð.ÝÔ˜'Ÿ+š+ fÑ-Ô-¨sÑ3Ô3Ð3ÝÔ˜'Ÿ+š+ v¨vÐ&6Ñ7Ô7¸Ñ=Ô=Ð=ÝÔ˜7œ<×,Ò,Ñ.Ô.°°F´Ñ<Ô<Ð<ÝÔ˜7œ<×+Ò+¨FÑ3Ô3°S¸´[ÑAÔAÐAõ ���¥U­4°©<¬<¸gÐ%FÑ%FÔ%FÈVÐ
TÑ
TÔ
T€CÝÔ˜7œ<×+Ò+­CÑ0Ô0°#Ñ6Ô6Ð6ÝÔ˜7œ<×,Ò,Ñ.Ô.°Ñ4Ô4Ð4å
���¥U­4°©<¬<¸gÐ%FÑ%FÔ%FÈVÐ
TÑ
TÔ
T€CÝÔ˜7œ<×-Ò-Ñ/Ô/°Ñ5Ô5Ð5Ð5Ð5r   c                  ód  — d„ t          d¦  «        D ¦   «         } t          d¦  «        }t          || dœ¦  «        }|                     d¦  «        d                              t
          ¦  «        }|                     d¦  «        d                              ¦   «         }t          j        ||¦  «         d S )Nc                 ó@   — g | ]}t          j        d |dz   d¦  «        ‘ŒS )iß  r/   )rE   rF   r6   s     r   r9   z0test_agg_cast_results_dtypes.<locals>.<listcomp>�   s*   € Ð8Ð8Ð8¨�Œ�T˜1˜q™5 !Ñ	$Ô	$Ð8Ð8Ð8r   é   Úaaabbbbbbccd)ÚXÚYr†   r‡   )	Úrangerc   r   r&   r*   rO   r   r{   r}   )ÚuÚvr+   ÚresultÚexpecteds        r   Útest_agg_cast_results_dtypesr�   �   sš   € ð 	9Ð8­e°B©i¬iÐ8Ñ8Ô8€AÝˆ^ÑÔ€AÝ	˜ Ð#Ð#Ñ	$Ô	$€Bà�ZŠZ˜‰_Œ_˜SÔ!×%Ò%¥cÑ*Ô*€FØ�zŠz˜#‰Œ˜sÔ#×)Ò)Ñ+Ô+€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                  óØ  — t          g d¢g d¢g d¢dœ¦  «        } t          dg d¢ig d¢¬¦  «        }d|j        _        |                      d¦  «        dg                              ¦   «         }t          j        ||¦  «         t          g d¢g d¢d	œg d¢¬¦  «        }d|j        _        |                      d¦  «        dd
g                              ¦   «         }t          j        ||¦  «         d S )N)r/   r   r2   rp   r   )r/   r   r   rp   r   ©r   r   Úcr   )r/   g      @rp   r   )r/   r   rp   r   rZ   r   )r   r�   r�   )r   r[   rw   r&   Úmeanr{   r|   )r+   rŒ   r‹   s      r   Útest_aggregate_float64_no_int64r’   ™   sð   € å	˜˜˜¨¨¨À_À_À_ÐUÐUÑ	VÔ	V€Bå˜#˜~˜~˜~Ð.°l°l°lÐCÑCÔC€HØ€H„NÔà�ZŠZ˜‰_Œ_˜c˜UÔ#×(Ò(Ñ*Ô*€FÝÔ˜& (Ñ+Ô+Ð+å˜~˜~˜~°N°N°NÐCÐCÈ<È<È<ÐXÑXÔX€HØ€H„NÔà�ZŠZ˜‰_Œ_˜c 3˜ZÔ(×-Ò-Ñ/Ô/€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  óø  — t          g d¢g d¢t          j                             d¦  «                             d¦  «        dz   t          j        d¦  «        dœ¦  «        } |                      ddg¦  «        }|d	                              ¦   «         }|d	                              ¦   «         }|d
                              ¦   «         }|d
                              ¦   «         }|d
          	                    ddg¦  «        }t          j        ||gd¬¦  «        }ddg|_        t          j        ||d¬¦  «         | 	                    ddg¦  «        }t          j        ||||gd¬¦  «        }t          j        d	d
gddgg¦  «        |_        t          j        ||d¬¦  «         |d
d	g          	                    ddg¦  «        }t          j        ||||gd¬¦  «        }t          j        d
d	gddgg¦  «        |_        t          j        ||d¬¦  «         | 	                    dddœ¦  «        }t          j        ||gd¬¦  «        }t          j        ||d¬¦  «         | 	                    ddgddgdœ¦  «        }t          j        ||||gd¬¦  «        }t          j        d	d
gddgg¦  «        |_        d}t#          j        t&          |¬¦  «        5  |d
d	g          	                    dddœ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N©ÚfooÚbarr•   r–   r•   r–   r•   r•   ©r   r   r   r   r   r   r   r   r   rl   r1   ©rh   ri   rj   rk   rh   ri   rj   rk   rM   r‘   r/   )ÚaxisT)Ú
check_like©rj   rk   z%Label\(s\) \['r', 'r2'\] do not existr    )ÚrÚr2)r   r"   r#   r$   r%   Úaranger&   r‘   rM   r*   ÚpdÚconcatÚcolumnsr{   r|   r   Úfrom_productr'   r(   ÚKeyError)	r+   r,   Úc_meanÚc_sumÚd_meanÚd_sumr‹   rŒ   Úmsgs	            r   Útest_aggregate_api_consistencyr©   ª   sK  € õ 
àIÐIÐIØIÐIÐIÝ”×&Ò& qÑ)Ô)×9Ò9¸!Ñ<Ô<¸sÑBÝ”˜1‘”ð		
ð 	
ñ
ô 
€Bð �jŠj˜#˜s˜Ñ$Ô$€GØ�SŒ\×ÒÑ Ô €FØ�CŒL×ÒÑÔ€EØ�SŒ\×ÒÑ Ô €FØ�CŒL×ÒÑÔ€Eà�SŒ\×Ò˜u f˜oÑ.Ô.€FÝŒy˜% ˜¨qÐ1Ñ1Ô1€HØ˜v�€HÔÝÔ˜& (°tÐ<Ñ<Ô<Ð<à�[Š[˜% ˜Ñ)Ô)€FÝŒy˜% ¨°Ð7¸aÐ@Ñ@Ô@€HÝ!Ô.°°c°
¸UÀF¸OÐ/LÑMÔM€HÔÝÔ˜& (°tÐ<Ñ<Ô<Ð<à�c˜3�ZÔ ×$Ò$ e¨V _Ñ5Ô5€FÝŒy˜% ¨°Ð7¸aÐ@Ñ@Ô@€HÝ!Ô.°°c°
¸UÀF¸OÐ/LÑMÔM€HÔÝÔ˜& (°tÐ<Ñ<Ô<Ð<à�[Š[˜v¨EÐ2Ð2Ñ3Ô3€FÝŒy˜% ˜¨qÐ1Ñ1Ô1€HÝÔ˜& (°tÐ<Ñ<Ô<Ð<à�[Š[ ¨˜°f¸e°_ÐEÐEÑFÔF€FÝŒy˜& %¨°Ð7¸aÐ@Ñ@Ô@€HÝ!Ô.°°c°
¸VÀU¸OÐ/LÑMÔM€HÔà
2€CÝ	Œ•x sÐ	+Ñ	+Ô	+ð <ð <Ø��c�
Ô×Ò e°6Ð :Ð :Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð <ð <s   Ë!K/Ë/K3Ë6K3c                  óÌ  — t          g d¢t          d¦  «        t          d¦  «        dœ¦  «        } d}t          j        t          |¬¦  «        5  |                      d¦  «                             ddd	gid
ddgidœ¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  |                      d¦  «        ddg                              dd	i¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  |                      d¦  «        j                             ddi¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)r/   r/   r/   r   r   r   ©rh   ri   rj   únested renamer is not supportedr    rh   r•   rM   r   r–   r   r   )ri   rj   z Label\(s\) \['ma'\] do not existri   rj   Úma)	r   rˆ   r'   r(   r   r&   r*   r£   ri   )r+   r¨   s     r   Ú"test_agg_dict_renaming_deprecationr®   Ù   s  € å	˜˜˜­u°Q©x¬x½eÀA¹h¼hÐGÐGÑ	HÔ	H€Bà
,€CÝ	ŒÕ)°Ð	5Ñ	5Ô	5ð 
ð 
Ø
�
Š
�3‰Œ×ÒØ˜5 %˜.Ð)°¸À%Ð8HÐ0IÐJÐJñ	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð
 .€CÝ	Œ•x sÐ	+Ñ	+Ô	+ð 7ð 7Ø
�
Š
�3‰Œ˜˜c˜
Ô#×'Ò'¨¨u¨Ñ6Ô6Ð6ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7ð -€CÝ	ŒÕ)°Ð	5Ñ	5Ô	5ð 0ð 0Ø
�
Š
�3‰ŒÔ×Ò˜u gÐ.Ñ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð 0ð 0s6   Á4BÂBÂBÂ53C4Ã4C8Ã;C8Ä0EÅEÅ Ec                  ó:  — t          g d¢g d¢t          j                             d¦  «                             d¦  «        dz   t          j        d¦  «        dœ¦  «        } |                      ddg¦  «        }d	}t          j        t          |¬
¦  «        5  |d          
                    dddgi¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬
¦  «        5  |d          
                    dddœ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr”   r—   r   rl   r1   r˜   rh   ri   r¬   r    rk   rj   rM   Ústdr›   )r   r"   r#   r$   r%   rž   r&   r'   r(   r   r*   ©r+   Úgr¨   s      r   Útest_agg_compatr³   ì   sž  € å	àIÐIÐIØIÐIÐIÝ”×&Ò& qÑ)Ô)×9Ò9¸!Ñ<Ô<¸sÑBÝ”˜1‘”ð		
ð 	
ñ
ô 
€Bð 	�
Š
�C˜�:ÑÔ€Aà
,€CÝ	ŒÕ)°Ð	5Ñ	5Ô	5ð *ð *Ø	ˆ#Œ�
Š
�C˜% ˜Ð(Ñ)Ô)Ð)ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *õ 
ŒÕ)°Ð	5Ñ	5Ô	5ð -ð -Ø	ˆ#Œ�
Š
˜ UÐ+Ð+Ñ,Ô,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -ð -ð -s$   Â B>Â>CÃCÃ$DÄDÄDc                  óÔ  — t          g d¢g d¢t          j                             d¦  «                             d¦  «        dz   t          j        d¦  «        dœ¦  «        } |                      ddg¦  «        }d	}t          j        t          |¬
¦  «        5  | 
                    dddgidddgidœ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬
¦  «        5  |                     dddgidddgidœ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬
¦  «        5  |d                              t          j        t          j        dœ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬
¦  «        5  |d                              t          j        t          j        dœ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr”   r—   r   rl   r1   r˜   rh   ri   r¬   r    rj   r‘   rM   rk   )Úr1r�   Úrar°   Úrbr›   )Úresult1Úresult2)rk   r¹   )r   r"   r#   r$   r%   rž   r&   r'   r(   r   rN   r*   rM   r‘   r±   s      r   Útest_agg_nested_dictsrº     sù  € å	àIÐIÐIØIÐIÐIÝ”×&Ò& qÑ)Ô)×9Ò9¸!Ñ<Ô<¸sÑBÝ”˜1‘”ð		
ð 	
ñ
ô 
€Bð 	�
Š
�C˜�:ÑÔ€Aà
,€CÝ	ŒÕ)°Ð	5Ñ	5Ô	5ð Rð RØ	�Š˜C &¨% Ð1¸#ÀÈ¸Ð9OÐPÐPÑQÔQÐQðRð Rð Rñ Rô Rð Rð Rð Rð Rð Rð Røøøð Rð Rð Rð Rõ 
ŒÕ)°Ð	5Ñ	5Ô	5ð Lð LØ	�Š�T˜F E˜?Ð+°4¸&À%¸Ð2IÐJÐJÑKÔKÐKðLð Lð Lñ Lô Lð Lð Lð Lð Lð Lð Løøøð Lð Lð Lð Lõ
 
ŒÕ)°Ð	5Ñ	5Ô	5ð <ð <Ø	ˆ#Œ�
Š
�rœvµ"´'Ð:Ð:Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <õ 
ŒÕ)°Ð	5Ñ	5Ô	5ð 6ð 6Ø	ˆ#Œ�
Š
�œ­B¬GÐ4Ð4Ñ5Ô5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð 6ð 6sH   Â!B?Â?CÃCÃ%!DÄDÄDÄ83E7Å7E;Å>E;Æ3GÇG!Ç$G!c                  óF  — t          t          j                             d¦  «                             dd¬¦  «        ¦  «        } d„ }t          j        t          d¬¦  «        5  |                      d¦  «         	                    |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nr   é
   )é   r¼   )r~   c                 ó€   — t          d¦  «         t          |                      ¦   «         ¦  «         t          d¦  «        ‚)Nz(----------------------------------------Útest)r   Ú	to_stringr)   )r+   s    r   ÚraiseExceptionz=test_agg_item_by_item_raise_typeerror.<locals>.raiseException!  s5   € ÝÐ?Ñ@Ô@Ð@Ý�R—\’\‘^”^Ñ$Ô$Ð$Ý˜ÑÔÐr   r¿   r    r   )
r   r"   r#   r$   Úintegersr'   r(   r)   r&   r*   )r+   rÁ   s     r   Ú%test_agg_item_by_item_raise_typeerrorrÃ     sÚ   € Ý	•2”9×(Ò(¨Ñ+Ô+×4Ò4°R¸hÐ4ÑGÔGÑ	HÔ	H€Bð ð  ð  õ
 
Œ•y¨Ð	/Ñ	/Ô	/ð *ð *Ø
�
Š
�1‰Œ×Ò˜.Ñ)Ô)Ð)ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *ð *ð *s   Á )BÂBÂBc                  ó0  — t          t          j        dt          j        ¬¦  «        t	          dd¬¦  «        ¬¦  «        } |                      d„ d„ g¦  «        }|                     d¦  «        }|                     ¦   «         }t          j	        ||¦  «         d S )	Nr¼   ©Údtypez
2020-01-01)rY   rZ   c                 ó   — | j         S r   )Úyear©r8   s    r   ú<lambda>z*test_series_agg_multikey.<locals>.<lambda>.  s   €  A¤F€ r   c                 ó   — | j         S r   )rb   rÉ   s    r   rÊ   z*test_series_agg_multikey.<locals>.<lambda>.  s   € °a´g€ r   rM   )
r	   r"   rž   Úfloat64r
   r&   r*   rM   r{   r}   )Útsr,   r‹   rŒ   s       r   Útest_series_agg_multikeyrÎ   *  s‘   € Ý	Ý
Œ	�"�BœJÐ'Ñ'Ô'­z¸,ÐPRÐ/SÑ/SÔ/Sð
ñ 
ô 
€Bð �jŠjÐ*Ð*Ð,=Ð,=Ð>Ñ?Ô?€Gà�[Š[˜ÑÔ€FØ�{Š{‰}Œ}€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c            
      ó8  — t          g d¢g d¢g d¢t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        dœ¦  «        } d„ }|                      dd	g¦  «                             |¦  «        }|                      dd	g¦  «                             d
„ ¦  «        }t          j        ||¦  «         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   é   )rh   ri   rj   rk   ÚEÚFc                 ó‚   — t          | j        t          j        ¦  «        rt	          | j        j        ¦  «        dk    sJ ‚dS )Nr   r•   )r`   Úvaluesr"   ÚndarrayrO   ÚbaserÉ   s    r   Úbadz.test_series_agg_multi_pure_python.<locals>.bade  s:   € Ý�a”h¥¤
Ñ+Ô+ð 	*Ý�q”x”}Ñ%Ô%¨Ò)Ð)Ð)Ð)Øˆur   rh   ri   c                 ó   — dS )Nr•   r5   rÉ   s    r   rÊ   z3test_series_agg_multi_pure_python.<locals>.<lambda>k  s   € °e€ r   )	r   r"   r#   r$   r%   r&   r*   r{   r|   )rP   rÙ   r‹   rŒ   s       r   Ú!test_series_agg_multi_pure_pythonrÛ   5  s!  € Ýðð ð ðð ð ðð ð õ ”×&Ò& qÑ)Ô)×9Ò9¸"Ñ=Ô=Ý”×&Ò& qÑ)Ô)×9Ò9¸"Ñ=Ô=Ý”×&Ò& qÑ)Ô)×9Ò9¸"Ñ=Ô=ðU+	
ð +	
ñ-ô -€Dð^ð ð ð
 �\Š\˜3 ˜*Ñ%Ô%×)Ò)¨#Ñ.Ô.€FØ�|Š|˜S #˜JÑ'Ô'×+Ò+¨O¨OÑ<Ô<€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  óº  — d„ } t          g d¢g d¢t          j        ddd¦  «        t          j        ddd¦  «        t          j        ddd¦  «        t          j        ddd¦  «        gdœ¦  «        }|                     d	¦  «        }|                     | g¦  «        }|j        j        d
         |_        |                     | ¦  «        }t          j        ||¦  «         d S )Nc                 óR   — t          j        |                      ¦   «         d¬¦  «        S )Nr/   )Úq)r"   Ú
percentileÚdropna)r   s    r   ÚP1z test_agg_consistency.<locals>.P1r  s   € ÝŒ}˜QŸXšX™ZœZ¨1Ð-Ñ-Ô-Ð-r   )r/   r   r2   rp   )r¼   é   é   é   iÝ  r   r¼   rÒ   )Úcol1Úcol2rB   rB   r   )	r   rE   rB   r&   r*   r¡   Úlevelsr{   r|   )rá   r+   r²   rŒ   r‹   s        r   Útest_agg_consistencyrè   o  sä   € ð.ð .ð .õ 
à �L�LØ$Ð$Ð$å”˜˜a Ñ$Ô$Ý”˜˜a Ñ$Ô$Ý”˜˜a Ñ$Ô$Ý”˜˜a Ñ$Ô$ð	ð		
ð 		
ñ
ô 
€Bð 	�
Š
�6ÑÔ€Aà�uŠu�b�T‰{Œ{€HØÔ'Ô.¨qÔ1€HÔà�UŠU�2‰YŒY€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  óÀ  — t          ddgddgdœ¦  «                             t          j        ¦  «        }  G d„ d¦  «        }t          t          j        d„ d	„ t          t          ¦  «         |¦   «         g}|                      d
¦  «                             d¦  «        }|D ]?}|                      d
¦  «                             |¦  «        }t          j	        ||¦  «         Œ@d S )Nr/   r   r2   rp   )r•   r–   c                   ó   — e Zd Zd„ ZdS )ú$test_agg_callables.<locals>.fn_classc                 ó    — t          |¦  «        S r   ©rM   )Úselfr8   s     r   Ú__call__z-test_agg_callables.<locals>.fn_class.__call__�  s   € Ý�q‘6”6ˆMr   N)Ú__name__Ú
__module__Ú__qualname__rï   r5   r   r   Úfn_classrë   �  s#   € € € € € ð	ð 	ð 	ð 	ð 	r   ró   c                 ó    — t          | ¦  «        S r   rí   rÉ   s    r   rÊ   z$test_agg_callables.<locals>.<lambda>–  s   € •#�a‘&”&€ r   c                 ó*   — |                       ¦   «         S r   rí   rÉ   s    r   rÊ   z$test_agg_callables.<locals>.<lambda>—  s   € �!—%’%‘'”'€ r   r•   rM   )
r   Úastyper"   Úint64rM   r   r&   r*   r{   r|   )r+   ró   Úequiv_callablesrŒ   Úecallr‹   s         r   Útest_agg_callablesrú   ‹  sõ   € å	˜A˜q˜6¨1¨a¨&Ð1Ð1Ñ	2Ô	2×	9Ò	9½"¼(Ñ	CÔ	C€Bðð ð ð ð ñ ô ð õ
 	Ý
ŒØÐØÐÝ•‰ŒØˆ‰
Œ
ð€Oð �zŠz˜%Ñ Ô ×$Ò$ UÑ+Ô+€HØ ð 0ð 0ˆØ—’˜EÑ"Ô"×&Ò& uÑ-Ô-ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/ð0ð 0r   c            	      ó:  — t          dt          j        g d¢¦  «        gdt          j        g d¢¦  «        gdt          j        g d¢¦  «        ggddg¬¦  «        } |                      d¦  «        }t          j        g d	¢¦  «        gt          j        g d¢¦  «        gg}t	          ddgd¬
¦  «        }dg}t          |||¬¦  «        }|                     d¬¦  «        }t          j        ||¦  «         |                     dd¬¦  «        }t          j        ||¦  «         d S )Nr/   )r¼   r½   é   )é(   é2   é<   r   )r½   rü   rý   ÚcategoryÚ	arraydata)r¡   )rþ   éF   éZ   rv   ©r[   r¡   F©Únumeric_onlyrM   )	r   r"   Úarrayr&   r   rM   r{   r|   r*   )r+   ÚgbÚexpected_dataÚexpected_indexÚexpected_columnrŒ   Úaltr‹   s           r   Útest_agg_over_numpy_arraysr  ¢  s+  € å	à•”˜˜˜Ñ&Ô&Ð'Ø•”˜˜˜Ñ&Ô&Ð'Ø•”˜˜˜Ñ&Ô&Ð'ð	
ð
 ˜[Ð)ð
ñ 
ô 
€Bð 
�Š�JÑ	Ô	€Bå”h˜|˜|˜|Ñ,Ô,Ð-µ´¸¸¸Ñ0FÔ0FÐ/GÐH€MÝ˜A˜q˜6¨
Ð3Ñ3Ô3€NØ"�m€OÝ˜¨nÀoÐVÑVÔV€Hà
�&Š&˜eˆ&Ñ
$Ô
$€CÝÔ˜#˜xÑ(Ô(Ð(à�VŠV�E¨ˆVÑ.Ô.€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   Ú	as_periodTFc                 óÂ  — t          ddd¬¦  «        }| r(|                     d ¦  «                             d¦  «        }t          g d¢|dœ¦  «        }|                     d¦  «        }|d	                              d
„ ¦  «        }t          |d d d…         d	¬¦  «        }d|j        _        t          j
        ||¦  «         |d	                              d„ ¦  «        }t          ddgd	¬¦  «        }d|j        _        t          j
        ||¦  «         |d	                              d„ ¦  «        }t          t          j        d¬¦  «        t          j        d¬¦  «        gd	d¬¦  «        }d|j        _        | rYt          t          j                             d¦  «        t          j                             d¦  «        gd	¬¦  «        }d|j        _        t          j
        ||¦  «         d S )Nr0   rp   ÚUTC)rY   Útzrk   )r   r   r/   r/   ©r   r   r   r   c                 ó   — | j         d         S ©Nr   ©ÚilocrÉ   s    r   rÊ   z6test_agg_tzaware_non_datetime_result.<locals>.<lambda>É  s   €  1¤6¨!¤9€ r   r   rv   c                 ó&   — | j         d         j        S r  )r  rÈ   rÉ   s    r   rÊ   z6test_agg_tzaware_non_datetime_result.<locals>.<lambda>Ï  s   €  1¤6¨!¤9¤>€ r   iÜ  c                 ó8   — | j         d         | j         d         z
  S )Néÿÿÿÿr   r  rÉ   s    r   rÊ   z6test_agg_tzaware_non_datetime_result.<locals>.<lambda>Ô  s   €  1¤6¨"¤:°´°q´	Ñ#9€ r   r/   )Údayszm8[us])rw   rÆ   )r
   Útz_localizeÚ	to_periodr   r&   r*   r	   r[   rw   r{   r}   rŸ   Ú	TimedeltaÚoffsetsÚDay)r  Údtir+   r  r‹   rŒ   s         r   Ú$test_agg_tzaware_non_datetime_resultr!  ½  sÆ  € õ �\¨1°Ð
7Ñ
7Ô
7€CØð 3Ø�oŠo˜dÑ#Ô#×-Ò-¨cÑ2Ô2ˆå	˜˜˜¨CÐ0Ð0Ñ	1Ô	1€BØ	�Š�C‰Œ€Bð �ŒW�[Š[Ð,Ð,Ñ-Ô-€FÝ�c˜#˜#˜A˜#”h SÐ)Ñ)Ô)€HØ€H„NÔÝÔ˜6 8Ñ,Ô,Ð,ð �ŒW�[Š[Ð1Ð1Ñ2Ô2€FÝ�t˜T�l¨Ð-Ñ-Ô-€HØ€H„NÔÝÔ˜6 8Ñ,Ô,Ð,à�ŒW�[Š[Ð9Ð9Ñ:Ô:€FÝÝ	Œ˜1Ð	Ñ	Ô	�rœ|°Ð3Ñ3Ô3Ð4¸3Àhðñ ô €Hð €H„NÔØð "Ý�2œ:Ÿ>š>¨!Ñ,Ô,­b¬j¯nªn¸QÑ.?Ô.?Ð@ÀsÐKÑKÔKˆØ!ˆŒÔÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                  óø  ‡— t          j        dd¬¦  «        Št          dˆfd„t          d¦  «        D ¦   «         dœ¦  «        } |                      d¦  «        d	                              d
¦  «        j        d         }|                      d¦  «        d	                              d„ ¦  «        j        d         }|                      d¦  «        d	                              ¦   «         j        d         }|‰k    sJ ‚|‰k    sJ ‚|‰k    sJ ‚d„ t          dd¦  «        D ¦   «         }t          dd	gdz  |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„ ¦  «        d         j        d         k    sJ ‚| d         j        d         Š‰|                     ¦   «         d         j        d         k    sJ ‚‰|                     d„ ¦  «        d         j        d         k    sJ ‚d S )Nz2016-01-01 12:00:00ú
US/Pacific©r  r/   c                 ó@   •— g | ]}‰t          j        |¬ ¦  «        z   ‘ŒS ))Úminutes)rE   Ú	timedelta)r7   ÚnnrÍ   s     €r   r9   z0test_agg_timezone_round_trip.<locals>.<listcomp>â  s+   ø€ Ð!TÐ!TÐ!TÀB "¥r¤|¸BÐ'?Ñ'?Ô'?Ñ"?Ð!TÐ!TÐ!Tr   r¼   r  r   r   r   r   c                 ó*   — t          j        | ¦  «        S r   )r"   r   rÉ   s    r   rÊ   z.test_agg_timezone_round_trip.<locals>.<lambda>å  s   € µ´¸±´€ r   c                 óD   — g | ]}t          j        d |d›d�d¬¦  «        ‘ŒS )z	2016-01-0Údz	 12:00:00r#  r$  )rŸ   Ú	Timestamp)r7   Úis     r   r9   z0test_agg_timezone_round_trip.<locals>.<listcomp>ì  sC   € ð ð ð ØFG�ŒÐ/ Ð/Ð/Ð/Ð/°LÐAÑAÔAðð ð r   r   r   ©rh   ri   rh   ri   c                 ó   — | j         d         S r  r  rÉ   s    r   rÊ   z.test_agg_timezone_round_trip.<locals>.<lambda>ø  s   € ¨¬°¬€ r   c                 ó   — | j         d         S )Nr  r  rÉ   s    r   rÊ   z.test_agg_timezone_round_trip.<locals>.<lambda>þ  s   € ¨¬°¬€ r   )rŸ   r,  r   rˆ   r&   r*   r  r   ÚnthÚheadrr   Úapplyrt   )r+   r¸   r¹   Úresult3Údatesr,   rÍ   s         @r   Útest_agg_timezone_round_tripr6  ß  sf  ø€ å	ŒÐ+°Ð	=Ñ	=Ô	=€BÝ	˜Ð!TÐ!TÐ!TÐ!TÍ%ÐPRÉ)Ì)Ð!TÑ!TÔ!TÐUÐUÑ	VÔ	V€Bà�jŠj˜‰oŒo˜cÔ"×&Ò& uÑ-Ô-Ô2°1Ô5€GØ�jŠj˜‰oŒo˜cÔ"×&Ò&Ð':Ð':Ñ;Ô;Ô@ÀÔC€GØ�jŠj˜‰oŒo˜cÔ"×&Ò&Ñ(Ô(Ô-¨aÔ0€Gà�bŠ=ˆ=ˆ=ˆ=Ø�bŠ=ˆ=ˆ=ˆ=Ø�bŠ=ˆ=ˆ=ˆ=ðð ÝKPÐQRÐTUÉ;Ì;ðñ ô €Eõ 
˜#˜s˜ a™¨eÐ4Ð4Ñ	5Ô	5€BØ�jŠj˜‰oŒo€Gà	ˆCŒŒ�aŒ€BØ�—’˜Q‘” Ô$Ô)¨!Ô,Ò,Ð,Ð,Ð,Ø�—’˜a‘” Ô%Ô*¨1Ô-Ò-Ð-Ð-Ð-Ø�—’‘” Ô%Ô*¨1Ô-Ò-Ð-Ð-Ð-ð �—’Ð2Ð2Ñ3Ô3°CÔ8Ô=¸aÔ@Ò@Ð@Ð@Ð@à	ˆCŒŒ�aŒ€BØ�—’‘” Ô$Ô)¨!Ô,Ò,Ð,Ð,Ð,ð �—’Ð3Ð3Ñ4Ô4°SÔ9Ô>¸qÔAÒAÐAÐAÐAÐAÐAr   c                  óÞ  — t          ddgddgddggt          ¬¦  «        } | dz   } t          g d	¢t          j        ¬¦  «        }t          dg d
¢i|t          ¬¦  «        }d|j        _        |                      d¦  «                             d¬¦  «        }t          j
        ||¦  «         |                      d¦  «                             d¬¦  «        }|g          }t          j
        ||¦  «         d S )Nr/   r   r2   rp   r   rq   rÅ   l   ÿÿÿÿ )l            l           l           )l           l           l           )r[   rÆ   r   Fr  T)r   Úobjectr   r"   Úuint64r[   rw   r&   rM   r{   r|   )r+   r[   rŒ   r‹   r¹   Ú	expected2s         r   Útest_sum_uint64_overflowr;    s  € õ 
�Q˜�F˜Q ˜F Q¨ FÐ+µ6Ð	:Ñ	:Ô	:€BØ	Ð!Ñ	!€BåØGÐGÐGÍrÌyðñ ô €Eõ Ø	
ÐKÐKÐKÐLØÝðñ ô €Hð €H„NÔØ�ZŠZ˜‰]Œ]×Ò¨EÐÑ2Ô2€FÝÔ˜& (Ñ+Ô+Ð+ð �jŠj˜‰mŒm×Ò¨TÐÑ2Ô2€GØ˜”€IÝÔ˜' 9Ñ-Ô-Ð-Ð-Ð-r   zstructure, cast_asc                 ó    — t          | ¦  «        S r   ©ÚtuplerÉ   s    r   rÊ   rÊ     ó   € •5˜‘8”8€ r   c                 ó    — t          | ¦  «        S r   ©rc   rÉ   s    r   rÊ   rÊ      ó   € •4˜‘7”7€ r   c                 ó&  — t          g d¢g d¢g d¢dœ¦  «        }|                     ddg¦  «                             | ¦  «        }t          d |g d¢¦  «         |g d	¢¦  «        d
œi¦  «        }ddg|j        _        t          j        ||¦  «         d S )N©r/   r/   r/   r2   r2   r2   ©r/   r/   r/   rp   rp   rp   ©r/   r/   r/   r2   rp   rp   r«   rh   ri   rj   ©r/   r/   r/   ©r2   rp   rp   ))r/   r/   )r2   rp   )r   r&   rN   r[   Únamesr{   r|   ©Ú	structureÚcast_asr+   r‹   rŒ   s        r   Útest_agg_structs_dataframerM    s½   € õ 
Ø Ð Ð Ð'9Ð'9Ð'9Ð@RÐ@RÐ@RÐSÐSñ
ô 
€Bð �ZŠZ˜˜c˜
Ñ#Ô#×-Ò-¨iÑ8Ô8€FÝØ	�w�w˜y˜y˜yÑ)Ô)°7°7¸9¸9¸9Ñ3EÔ3EÐFÐFÐGñô €Hð   ˜:€H„NÔÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                 ó    — t          | ¦  «        S r   r=  rÉ   s    r   rÊ   rÊ   5  r?  r   c                 ó    — t          | ¦  «        S r   rA  rÉ   s    r   rÊ   rÊ   6  rB  r   c                 ó.  — t          g d¢g d¢g d¢dœ¦  «        }|                     d¦  «        d                              | ¦  «        }t           |g d¢¦  «         |g d¢¦  «        gd	d
gd¬¦  «        }d|j        _        t          j        ||¦  «         d S )NrD  rE  rF  r«   rh   rj   rG  rH  r/   r2   rx   )r   r&   rN   r	   r[   rw   r{   r}   rJ  s        r   Útest_agg_structs_seriesrQ  0  sµ   € õ 
Ø Ð Ð Ð'9Ð'9Ð'9Ð@RÐ@RÐ@RÐSÐSñ
ô 
€Bð �ZŠZ˜‰_Œ_˜SÔ!×+Ò+¨IÑ6Ô6€FÝ�w�w˜y˜y˜yÑ)Ô)¨7¨7°9°9°9Ñ+=Ô+=Ð>ÀqÈ!ÀfÐSVÐWÑWÔW€HØ€H„NÔÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                 óp  — g d¢}t          t          j        g d¢|¬¦  «        g d¢dœ¦  «        }|                     d| ¬¦  «        j                             t          j        ¦  «        }t          g d¢t          j	        g d¢|d¬	¦  «        d
¬¦  «        }| r||dk             }t          j        ||¦  «         d S )Nr�   )r   r   r   )Ú
categories)r/   r   r2   r.  rh   )Úobserved)r2   r2   r   )rS  rw   ri   rx   r   )r   rŸ   ÚCategoricalr&   ri   r*   r"   Únansumr	   ÚCategoricalIndexr{   r}   )rT  rS  r+   r‹   rŒ   s        r   Útest_agg_category_nansumrX  E  sÎ   € Ø ��€JÝ	ÝŒn˜_˜_˜_¸ÐDÑDÔDÈ9È9È9ÐUÐUñ
ô 
€Bð �ZŠZ˜ hˆZÑ/Ô/Ô1×5Ò5µb´iÑ@Ô@€FÝØˆ	ˆ	ÝÔ! / / /¸jÈsÐSÑSÔSØðñ ô €Hð
 ð +Ø˜H¨šMÔ*ˆÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                  ó�  — t          d„ t          d¦  «        D ¦   «         d„ t          d¦  «        D ¦   «         dœ¦  «        } |                      ddd¬¦  «        }|                     dd	„ i¦  «        }t          d
„ t          d¦  «        D ¦   «         d„ t          d¦  «        D ¦   «         dœ¦  «        }t	          j        ||¦  «         d S )Nc                 ó,   — g | ]}t          |¦  «        ‘ŒS r5   ©Ústrr6   s     r   r9   z+test_agg_list_like_func.<locals>.<listcomp>W  s   € Ð3Ð3Ð3 Q�#˜a™&œ&Ð3Ð3Ð3r   r2   c                 ó,   — g | ]}t          |¦  «        ‘ŒS r5   r[  r6   s     r   r9   z+test_agg_list_like_func.<locals>.<listcomp>W  s   € Ð:TÐ:TÐ:TÀa½3¸q¹6¼6Ð:TÐ:TÐ:Tr   r.  rh   F)Úas_indexÚsortri   c                 ó    — t          | ¦  «        S r   rA  rÉ   s    r   rÊ   z)test_agg_list_like_func.<locals>.<lambda>Y  s   € ­¨a©¬€ r   c                 ó,   — g | ]}t          |¦  «        ‘ŒS r5   r[  r6   s     r   r9   z+test_agg_list_like_func.<locals>.<listcomp>[  s   € Ð(Ð(Ð(˜!�s�1‰vŒvÐ(Ð(Ð(r   c                 ó.   — g | ]}t          |¦  «        g‘ŒS r5   r[  r6   s     r   r9   z+test_agg_list_like_func.<locals>.<listcomp>[  s    € Ð/KÐ/KÐ/K¸Qµ°Q±´°Ð/KÐ/KÐ/Kr   )r   rˆ   r&   r*   r{   r|   )r+   r,   r‹   rŒ   s       r   Útest_agg_list_like_funcrc  U  sÑ   € å	Ð3Ð3­%°©(¬(Ð3Ñ3Ô3Ð:TÐ:TÍ5ÐQRÉ8Ì8Ð:TÑ:TÔ:TÐUÐUÑ	VÔ	V€BØ�jŠj˜ u°5ˆjÑ9Ô9€GØ�[Š[˜#Ð0Ð0Ð1Ñ2Ô2€FÝØ(Ð(�u Q™xœxÐ(Ñ(Ô(Ð/KÐ/KÅ%ÈÁ(Ä(Ð/KÑ/KÔ/KÐLÐLñô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  ór  — t          ddgt          j        dd¬¦  «        t          j        dd¬¦  «        gdœ¦  «        } |                      d¦  «                             dd	„ i¦  «        }t          t          j        dd¬¦  «        gt          dgd¬
¦  «        dg¬¦  «        }t          j        ||¦  «         d S )Nr/   z
2018-01-01r  r$  z
2018-01-02)ÚtagrB   re  rB   c                 ó,   — |                       d¦  «        S )Nr/   )r2  )Úes    r   rÊ   z/test_agg_lambda_with_timezone.<locals>.<lambda>k  s   € °a·f²f¸Q±i´i€ r   rv   r  )r   rŸ   r,  r&   r*   r   r{   r|   )r+   r‹   rŒ   s      r   Útest_agg_lambda_with_timezonerh  `  sÐ   € å	à�q�6å”˜\¨eÐ4Ñ4Ô4Ý”˜\¨eÐ4Ñ4Ô4ðð	
ð 	
ñ
ô 
€Bð �ZŠZ˜ÑÔ×"Ò" FÐ,?Ð,?Ð#@ÑAÔA€FÝÝ	Œ�l uÐ	-Ñ	-Ô	-Ð.Ý�Q�C˜eÐ$Ñ$Ô$Ø�ðñ ô €Hõ
 Ô˜& (Ñ+Ô+Ð+Ð+Ð+r   Úerr_clsc                 ó^  ‡ — ddl m}m}m}  |d¦  «        }t	          g d¢g d¢ ||¦  «        dœ¦  «        }t           ||d         |d         g¦  «        ¦  «        }ˆ fd„}|d	                              |d
         ¦  «                             |¦  «        }t          j	        ||d¬¦  «         d S )Nr   )ÚDecimalArrayÚ	make_dataÚ
to_decimalr   )r   r   r   r/   r/   )r   r/   r   r/   r/   )Úid1Úid2Údecimalsr2   c                 óH   •— t          | ¦  «        dk    r‰‚| j        d         S r  )rO   r  )r8   ri  s    €r   Ú
weird_funcz1test_groupby_agg_err_catching.<locals>.weird_func“  s%   ø€ õ ˆq‰6Œ6�QŠ;ˆ;ØˆMØŒv�aŒyÐr   rp  rn  F)Úcheck_names)
Ú$pandas.tests.extension.decimal.arrayrk  rl  rm  r   r	   r&   r*   r{   r}   )	ri  rk  rl  rm  rP   r+   rŒ   rr  r‹   s	   `        r   Útest_groupby_agg_err_catchingru  t  sû   ø€ ð$ð ð ð ð ð ð ð ð ð ð ˆ9�Q‰<Œ<€DÝ	Ø��¨¨¨À\À\ÐRVÑEWÔEWÐXÐXñ
ô 
€Bõ �j�j $ q¤'¨4°¬7Ð!3Ñ4Ô4Ñ5Ô5€Hðð ð ð ð ð �
Œ^×#Ò# B u¤IÑ.Ô.×2Ò2°:Ñ>Ô>€FÝÔ˜6 8¸Ð?Ñ?Ô?Ð?Ð?Ð?r   )=Ú__doc__rF   rE   Ú	functoolsr   Únumpyr"   r'   Úpandas.errorsr   ÚpandasrŸ   r   r   r   r   r	   r
   r   Úpandas._testingÚ_testingr{   Úpandas.io.formats.printingr   r-   rU   rf   r�   r�   r’   r©   r®   r³   rº   rÃ   rÎ   rÛ   rè   rú   r  ÚmarkÚparametrizer!  r6  r;  r>  rc   rM  rQ  rX  rc  rh  ÚNotImplementedErrorÚRuntimeErrorr£   Ú
IndexErrorÚOSErrorÚ
ValueErrorÚArithmeticErrorÚAttributeErrorru  r5   r   r   ú<module>r‡     so  ððð ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ø €€€à ,Ð ,Ð ,Ð ,Ð ,Ð ,à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð à 3Ð 3Ð 3Ð 3Ð 3Ð 3ð"ð "ð "ð." ð " ð " ðJð ð ð#6ð #6ð #6ðL	-ð 	-ð 	-ð,ð ,ð ,ð",<ð ,<ð ,<ð^0ð 0ð 0ð&-ð -ð -ð*6ð 6ð 6ð:	*ð 	*ð 	*ð-ð -ð -ð7,ð 7,ð 7,ðt,ð ,ð ,ð80ð 0ð 0ð.,ð ,ð ,ð6 „×Ò˜ t¨U mÑ4Ô4ð-ð -ñ 5Ô4ð-ðBBð Bð BðD.ð .ð .ð2 „×ÒØà	�ˆØ	ˆtˆØ	Ð	˜UÐ#Ø	Ð	˜DÐ!ð	ñô ð
,ð 
,ñô ð
,ð „×ÒØà	�ˆØ	ˆtˆØ	Ð	˜UÐ#Ø	Ð	˜DÐ!ð	ñô ð	-ð 	-ñô ð	-ð-ð -ð -ð ,ð ,ð ,ð,ð ,ð ,ð( „×ÒØàØØØØØØØð	ñô ð@ð @ñô ð@ð @ð @r   