§
    à! hÙ  ã                   ó¦  — d Z ddlZddlZddlmZ ddlZddlZddlZddlm	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 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!ej"         #                    dd„ d„ d„ gg¦  «        d„ ¦   «         Z$d„ Z%d„ Z&ej"         #                    ddg d¢di fddgdz  e'e(e(e(dœfd d!gdz  e'e(e(e(dœfdg d¢d"d#difddgdz  d"e(e(e(dœfd d!gdz  d"d$d$d$dœfg¦  «        d%„ ¦   «         Z)ej"         #                    d&dd'd(gd)d*gd+d,ggddd-œfdd.gd'z  gdz  d$fd d'gd'z  gdz  d$d$d-œfg¦  «        d/„ ¦   «         Z*d0„ Z+d1„ Z,d2„ Z-d3„ Z.d4„ Z/d5„ Z0d6„ Z1d7„ Z2d8„ Z3d9„ Z4d:„ Z5d;„ Z6ej"         #                    d<d=„ d>„ d?„ d@„ dA„ dB„ g¦  «        dC„ ¦   «         Z7ej"         #                    dDdEg edFgdE¬G¦  «        fdEdHg edFgd'ggdgdggdEdHg¬I¦  «        fg¦  «        ej"         #                    dJg dK¢¦  «        ej"         #                    dLg dK¢¦  «        ej"         #                    dMg dN¢¦  «        dO„ ¦   «         ¦   «         ¦   «         ¦   «         Z8ej"         #                    dDdEg edFgdE¬G¦  «        fdEdHg edFgd'ggdgdggdEdHg¬I¦  «        fg¦  «        ej"         #                    dPg dQ¢¦  «        ej"         #                    dRe9e'e(g¦  «        ej"         #                    dMg dN¢¦  «        dS„ ¦   «         ¦   «         ¦   «         ¦   «         Z:dT„ Z;dU„ Z<ej"         #                    dRej=        ej>        g¦  «        ej"         #                    dVg dW¢¦  «        dX„ ¦   «         ¦   «         Z?dY„ Z@ej"         #                    dZ ejA         eBd[¦  «        ¦  «         ejC        dd¦  «         ejD        d\dd]¬^¦  «         ejE        g d_¢¦  «        g¦  «        d`„ ¦   «         ZFda„ ZGdb„ ZH G dc„ dd¦  «        ZI G de„ df¦  «        ZJej"         #                    dgdhdiejK        fdjdFdgdkdlgdmdngfdido„ fdidp„ fdqejK        fdFdgdFdFgdmdngf ejL        didr¦  «         ejL        dqejK        ¦  «         ejL        dids„ ¦  «        dFdgdmdngdFdFgfg¦  «        dt„ ¦   «         ZMdu„ ZNdv„ ZOej"         #                    dwdxdygig dygdzœg¦  «        d{„ ¦   «         ZPd|„ ZQd}„ ZRd~„ ZSd„ ZTej"         #                    d€d�„ d‚„ dƒ„ g¦  «        d„„ ¦   «         ZUd…„ ZVej"         #                    d€d†„ eVg¦  «        d‡„ ¦   «         ZWdˆ„ ZXej"         Y                    d‰¬Š¦  «        d‹„ ¦   «         ZZ G dŒ„ d�¦  «        Z[dŽ„ Z\ej"         #                    d�dydyd�œdFd‘gdEdxgd�œfd’dyid’dEdxgifd“dyid“dFd‘gifg¦  «        d”„ ¦   «         Z]ej"         #                    d�dydrgdyd�œd•d–gfdydydrgd�œd—d˜gfd’dydrgid™dšgfg¦  «        d›„ ¦   «         Z^dœ„ Z_d�„ Z`dž„ ZadŸ„ Zbd „ Zcd¡„ Zdd¢„ Zeej"         #                    d£g d¤¢d¥gfg d¦¢d§gfg¦  «        d¨„ ¦   «         Zfej"         #                    d©dªd«d¬gfdd­d®gfg¦  «        d¯„ ¦   «         Zgej"         #                    d€g d°¢¦  «        d±„ ¦   «         Zhej"         #                    d€dygdªdrgdHdid²d³dzœg¦  «        d´„ ¦   «         Ziej"         #                    dµd,d¶gd,d·gd)d¸ggd)d,gd¸d¶d·ggd¹œfd,d¶gd,d·gdºd¸ggd,dºgd¶d·gd¸gd¹œfdEdFgdEdFgdHd'gdHdggdEdHgdFd'dggd¹œf ejj        dEdFgdEd'gdHdgdHdggdEdHgdFd'gdgd¹œej"        jY        ¬»¦  «        g¦  «        d¼„ ¦   «         Zkd½„ Zld¾„ Zmd¿„ ZndÀ„ ZodÁ„ ZpdÂ„ ZqdÃ„ ZrdS )ÄzN
test .agg behavior / note that .apply is tested generally in test_groupby.py
é    N)Úpartial)ÚSpecificationError)Úis_integer_dtype)Ú	DataFrameÚIndexÚ
MultiIndexÚSeriesÚconcatÚto_datetime)ÚGroupingc                  ó˜   — t          g d¢g d¢dœ¦  «        } |                      d¦  «        d         }d„ }|                     |¦  «         d S )N©ÚaÚbÚcr   ©é   é   é   é   )ÚkeyÚvaluer   r   c                 óT   — t          | ¦  «        dk    sJ ‚|                      ¦   «         S ©Nr   )ÚlenÚsum©Úxs    úgc:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/groupby/aggregate/test_aggregate.pyÚ
dummy_funcz3test_groupby_agg_no_extra_calls.<locals>.dummy_func"   s"   € Ý�1‰vŒv˜Š{ˆ{ˆ{ˆ{Ø�uŠu‰wŒwˆó    )r   ÚgroupbyÚagg)ÚdfÚgbr    s      r   Útest_groupby_agg_no_extra_callsr&      sa   € å	Ð/Ð/Ð/¸,¸,¸,ÐGÐGÑ	HÔ	H€BØ	�Š�EÑ	Ô	˜7Ô	#€Bðð ð ð ‡F‚Fˆ:ÑÔÐÐÐr!   c                 ó´   — |                       d„ d„ g¦  «        }|                     d¦  «        }|                     ¦   «         }t          j        ||¦  «         d S )Nc                 ó   — | j         S ©N©Úyearr   s    r   ú<lambda>z&test_agg_regression1.<locals>.<lambda>*   s   € ¨¬€ r!   c                 ó   — | j         S r)   ©Úmonthr   s    r   r,   z&test_agg_regression1.<locals>.<lambda>*   s   € ¸1¼7€ r!   Úmean©r"   r#   r0   ÚtmÚassert_frame_equal)ÚtsframeÚgroupedÚresultÚexpecteds       r   Útest_agg_regression1r8   )   sW   € Ø�oŠoÐ/Ð/Ð1BÐ1BÐCÑDÔD€GØ�[Š[˜Ñ Ô €FØ�|Š|‰~Œ~€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r!   c                 óf  — |                       d¦  «        d         }d}t          j        t          |¬¦  «        5  |                     d„ ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |                     d„ ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚAÚCzMust produce aggregated value©Úmatchc                 ó*   — |                       ¦   «         S r)   )Údescriber   s    r   r,   z#test_agg_must_agg.<locals>.<lambda>5   s   € ˜aŸjšj™lœl€ r!   c                 ó    — | j         d d…         S ©Nr   ©Úindexr   s    r   r,   z#test_agg_must_agg.<locals>.<lambda>7   s   € ˜aœg b q bœk€ r!   )r"   ÚpytestÚraisesÚ	Exceptionr#   )r$   r5   Úmsgs      r   Útest_agg_must_aggrH   0   s*  € Ø�jŠj˜‰oŒo˜cÔ"€Gà
)€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð ,ð ,Ø�ŠÐ*Ð*Ñ+Ô+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,å	Œ•y¨Ð	,Ñ	,Ô	,ð +ð +Ø�ŠÐ)Ð)Ñ*Ô*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð +ð +s#   ¹AÁA Á#A ÂB&Â&B*Â-B*c                 ó  — d„ }| j                              | j        | j        g¦  «                             |¦  «        }|                      ddg¦  «                             ¦   «         d         }t          j        ||¦  «         d S )Nc                 ó*   — |                       ¦   «         S r)   ©r   r   s    r   r,   z(test_agg_ser_multi_key.<locals>.<lambda>;   ó   € �!—%’%‘'”'€ r!   r:   ÚBr;   )r;   r"   r:   rM   Ú	aggregater   r2   Úassert_series_equal)r$   ÚfÚresultsr7   s       r   Útest_agg_ser_multi_keyrR   :   sr   € ØÐ€AØŒd�lŠl˜BœD "¤$˜<Ñ(Ô(×2Ò2°1Ñ5Ô5€GØ�zŠz˜3 ˜*Ñ%Ô%×)Ò)Ñ+Ô+¨CÔ0€HÝÔ˜7 HÑ-Ô-Ð-Ð-Ð-r!   c                  óJ  — t          dddt          j        ddddgdddt          j        ddd	d
gdœt          j        g d¢ddg¬¦  «        ¬¦  «        } t          dddddddt          j        ddddgd
ddddddt          j        d	dddgddddt          j        dddddt          j        dgddddt          j        dddddt          j        t          j        gdœ¦  «        }|                     ddg¦  «        }|dd g                              ¦   «         }t          j        || ¦  «         d S )!Né   é   r   r   r   é7   éM   é!   é,   é   )Úv1Úv2))r   é_   )r   éc   )r   r]   )r   r^   )ÚbigÚdamp)ÚblueÚdry)Úredrc   )rc   ÚwetÚby1Úby2©ÚnamesrB   é   é	   éX   r^   rc   ra   r   r_   é   rd   rb   r]   r`   )r[   r\   re   rf   r[   r\   )	r   ÚnpÚnanr   Úfrom_tuplesr"   r0   r2   r3   )r7   r$   Úgr6   s       r   Ú$test_groupby_aggregation_mixed_dtyperq   A   sk  € åà�a˜�BœF A q¨!¨QÐ/Ø�r˜2�rœv r¨2¨r°2Ð6ð	
ð 	
õ Ô$ð	ð 	ð 	ð ˜%�.ð
ñ 
ô 
ðñ ô €Hõ( 
à�a˜˜A˜q ! Q­¬°°1°a¸Ð;Ø�r˜2˜r 2 r¨2­r¬v°r¸2¸rÀ2ÐFØ˜6 1 a­¬°¸¸1¸eÀQÍÌÐPRÐSàØØØÝ”ØØØØØÝ”Ý”ðð		
ð 	
ñ
ô 
€Bð, 	�
Š
�E˜5�>Ñ"Ô"€AØ��dˆ|Œ_×!Ò!Ñ#Ô#€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r!   c                  óÎ  — g d¢ddt           j        dgddt           j        dgddt           j        dgg} t          | t          j        g d¢¦  «        ¬¦  «        }d}t          j        t          |¬¦  «        5  |                     dd¬	¦  «        }d d d ¦  «         n# 1 swxY w Y   | 	                    d¬
¦  «        }t          g d¢g d¢dœ¦  «        }t          j
        ||¦  «         d S )N)TTTFTF))r:   r   )r:   r   )rM   r   )rM   r   ©ÚdataÚcolumnsú+DataFrame.groupby with axis=1 is deprecatedr<   r   ©ÚlevelÚaxis)Únumeric_only)ç       @TTT)r   r   r   r   ©r   r   )rm   rn   r   r   ro   r2   Úassert_produces_warningÚFutureWarningr"   r   r3   )Úlstr$   rG   r%   r6   r7   s         r   Ú+test_groupby_aggregation_multi_level_columnr€   r   s?  € ð 	"Ð!Ð!Ø	ˆu•b”f˜eÐ$Ø	ˆt•R”V˜UÐ#Ø	ˆt•R”V˜UÐ#ð	€Cõ 
ØÝÔ&Ð'OÐ'OÐ'OÑPÔPð
ñ 
ô 
€Bð
 8€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð )ð )Ø�ZŠZ˜a aˆZÑ(Ô(ˆð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )à�VŠV ˆVÑ'Ô'€FÝÐ4Ð4Ð4¸¸¸ÐFÐFÑGÔG€HåÔ˜& (Ñ+Ô+Ð+Ð+Ð+s   Á5BÂBÂ Bc           	      ó
  — |                       | t          j        z  d¬¦  «        }| j        t          j        k    sJ ‚t          g t          j        t          g t          j        ¬¦  «        ¬¦  «        }t          j        | 	                    ¦   «         |¦  «         t          j        | 
                    d¦  «        |¦  «         t          j        |                     d¦  «        |d¬¦  «         |                      |d         t          j        z  d¬¦  «        }t          |j        t          t          g dt          j        ¬¦  «        ¬	¦  «        }t          j        | 	                    ¦   «         |¦  «         t          j        | 
                    d¦  «        |¦  «         d
}t          j        t"          |d¬¦  «        5  |                     t          j	        ¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )NF©Ú
group_keys©Údtype©r…   rC   r   )Úcheck_index_typer:   )Únamer…   )ru   r…   rC   z:The behavior of DataFrame.sum with axis=None is deprecated)r=   Úcheck_stacklevel)r"   rm   rn   r…   Úfloat64r	   r   r2   rO   r   r#   Úapplyr   ru   Úfloatr3   r}   r~   )Útsr4   r5   ÚexpÚexp_dfrG   Úress          r   Útest_agg_apply_cornerr‘   ˆ   sã  € à�jŠj˜�bœf™°ˆjÑ7Ô7€GØŒ8•r”zÒ!Ð!Ð!Ð!õ ��2œ:­U°2½R¼ZÐ-HÑ-HÔ-HÐ
IÑ
IÔ
I€CÝÔ˜7Ÿ;š;™=œ=¨#Ñ.Ô.Ð.ÝÔ˜7Ÿ;š; uÑ-Ô-¨sÑ3Ô3Ð3ÝÔ˜7Ÿ=š=¨Ñ/Ô/°ÀuÐMÑMÔMÐMð �oŠo˜g cœl­R¬VÑ3ÀˆoÑFÔF€GÝØ”ÝÝ�B˜S­¬
Ð3Ñ3Ô3ðñ ô €Fõ
 Ô˜'Ÿ+š+™-œ-¨Ñ0Ô0Ð0ÝÔ˜'Ÿ+š+ eÑ,Ô,¨fÑ5Ô5Ð5à
F€CÝ	Ô	#¥M¸ÈuÐ	UÑ	UÔ	Uð $ð $Ø�mŠm�BœFÑ#Ô#ˆð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $åÔ˜#˜vÑ&Ô&Ð&Ð&Ð&s   Æ7 G#Ç#G'Ç*G'c           	      ó  — t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        t          ¬¦  «        t          j	        ddd¬¦  «        ¬	¦  «        }| 
                    d
„ ¦  «        }|j        j        d         j        }t          | j        t          |¦  «        ¦  «        |j        j        d<   |                     d¦  «        }|                     ¦   «         }t%          j        ||¦  «         t          | j        t)          |¦  «        ¦  «        |j        j        d<   |                     d¦  «        }|                     ¦   «         }t%          j        ||¦  «         d S )Nr   )é   r   ÚABCDr„   z
2000-01-01r“   rM   ©ÚperiodsÚfreq©ru   rC   c                 ó   — | j         S r)   r*   r   s    r   r,   z1test_agg_grouping_is_list_tuple.<locals>.<lambda>ª   s   €  1¤6€ r!   r   r0   )r   rm   ÚrandomÚdefault_rngÚstandard_normalr   ÚlistÚobjectÚpdÚ
date_ranger"   Ú_grouperÚ	groupingsÚgrouping_vectorr   rC   r#   r0   r2   r3   Útuple)r�   r$   r5   Úgrouperr6   r7   s         r   Útest_agg_grouping_is_list_tupler¦   £   s7  € Ý	Ý
Œ	×Ò˜aÑ Ô ×0Ò0°Ñ9Ô9Ý•d˜6‘l”l­&Ð1Ñ1Ô1ÝŒm˜L°"¸3Ð?Ñ?Ô?ð
ñ 
ô 
€Bð �jŠjÐ)Ð)Ñ*Ô*€GØÔÔ(¨Ô+Ô;€GÝ$,¨R¬Xµt¸G±}´}Ñ$EÔ$E€GÔÔ˜qÑ!à�[Š[˜Ñ Ô €FØ�|Š|‰~Œ~€HÝÔ˜& (Ñ+Ô+Ð+å$,¨R¬Xµu¸W±~´~Ñ$FÔ$F€GÔÔ˜qÑ!à�[Š[˜Ñ Ô €FØ�|Š|‰~Œ~€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r!   c                 ó°   — |                       ddg¦  «        }|                     d¦  «        }|                     ¦   «         }t          j        ||¦  «         d S )Nr:   rM   r0   r1   )Ú multiindex_dataframe_random_datar5   r6   r7   s       r   Útest_agg_python_multiindexr©   ¹   sP   € Ø.×6Ò6¸¸S°zÑBÔB€Gà�[Š[˜Ñ Ô €FØ�|Š|‰~Œ~€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r!   Úgroupbyfuncc                 ó*   — |                       ¦   «         S r)   ©Úweekdayr   s    r   r,   r,   Â   s   € ˜aŸiši™kœk€ r!   c                 ó   — | j         S r)   r.   r   s    r   r,   r,   Â   s   € °a´g€ r!   c                 ó*   — |                       ¦   «         S r)   r¬   r   s    r   r,   r,   Â   s   € ÈÏÊÉÌ€ r!   c                 ó†  — |                       |¦  «        }|d                              d¦  «        }|d                              ¦   «         }t          j        ||¦  «         |                     d¦  «        }|                     ¦   «         }t          j        ||¦  «         |                     dddddœ¦  «        }t          |d                              ¦   «         |d                              ¦   «         |d          	                    ¦   «         |d	          
                    ¦   «         dœ¦  «        }t          j        ||¦  «         d S )
Nr:   ÚstdÚvarr0   Úsem)r:   rM   r;   ÚDrM   r;   r´   )r"   r#   r±   r2   rO   rN   r²   r3   r   r0   r³   )r4   rª   r5   r6   r7   s        r   Útest_aggregate_str_funcrµ   Á   s*  € ð �oŠo˜kÑ*Ô*€Gð �SŒ\×Ò˜eÑ$Ô$€FØ�sŒ|×ÒÑ!Ô!€HÝÔ˜6 8Ñ,Ô,Ð,ð ×Ò˜uÑ%Ô%€FØ�{Š{‰}Œ}€HÝÔ˜& (Ñ+Ô+Ð+ð �[Š[˜u¨5°vÀEÐJÐJÑKÔK€FÝà˜”×!Ò!Ñ#Ô#Ø˜”×!Ò!Ñ#Ô#Ø˜”×"Ò"Ñ$Ô$Ø˜”×!Ò!Ñ#Ô#ð		
ð 	
ñô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r!   c                 ó4  — t          g d¢t          t          j        ddddddgd¬¦  «        dœ¦  «        }|                     d¦  «                             ¦   «         }t          dd	d
git          ddgd¬¦  «        d¬¦  «        }t          j        ||¦  «         d S )N)r   r   r   r   r   r   r   r   r   ÚFloat64r„   ©r   r   r   r   g(µ¦yâ?r   ©rˆ   ©rC   r…   )	r   r	   rŸ   ÚNAr"   r±   r   r2   r3   )Úany_numeric_ea_dtyper$   r6   r7   s       r   Útest_std_masked_dtyper½   Þ   s²   € å	à&Ð&Ð&Ý�œ  1 a¨¨A¨qÐ1¸ÐCÑCÔCð	
ð 	
ñ
ô 
€Bð �ZŠZ˜‰_Œ_× Ò Ñ"Ô"€FÝØ	ˆw˜ˆlÐ¥5¨!¨Q¨°cÐ#:Ñ#:Ô#:À)ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r!   c                 ón  — |                       d¬¦  «        }d|› d�}|dv rt          }d}t          }nt          }d|› d�}d }t	          j        ||¬	¦  «        5  t          j        ||¬	¦  «        5  |                     |d
¬¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nr   ©rx   zDataFrameGroupBy.z with axis=1 is deprecated)ÚidxmaxÚidxminz;'[<>]' not supported between instances of 'float' and 'str'z
Operation z does not support axis=1r<   r   ©ry   )	r"   Ú	TypeErrorr~   Ú
ValueErrorrD   rE   r2   r}   r#   )r$   Úreduction_funcr%   Úwarn_msgÚerrorrG   Úwarns          r   Ú%test_agg_str_with_kwarg_axis_1_raisesrÉ   í   sV  € Ø	�Š˜!ˆÑ	Ô	€BØM >ÐMÐMÐM€HØÐ-Ð-Ð-ÝˆØKˆÝˆˆåˆØC˜>ÐCÐCÐCˆØˆÝ	Œ�u CÐ	(Ñ	(Ô	(ð +ð +ÝÔ'¨°HÐ=Ñ=Ô=ð 	+ð 	+Ø�FŠF�>¨ˆFÑ*Ô*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð +ð +s6   ÁB*Á.BÂB*ÂB	ÂB*ÂB	ÂB*Â*B.Â1B.z(func, expected, dtype, result_dtype_dictr   )rT   rU   rj   Úint64r±   gÙlßÌvø @r   ©ÚiÚjÚkr²   g      @ÚInt64rÍ   rŠ   c                 óÐ  — t          g d¢gdz  t          j        ddgg d¢g¦  «        ¬¦  «                             ||dœ¦  «        }d}t	          j        t          |¬	¦  «        5  |                     d
d
¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     | ¦  «        }t          |gdz  g d¢¬¦  «                             |¦  «        }t	          j	        ||¦  «         d S )N)r   r   r   r   rT   é   r   r   r   rË   ©ru   ))r   rÍ   )r   rÍ   rv   r<   r   rw   )
r   r   Úfrom_productÚastyper2   r}   r~   r"   r#   r3   )Úfuncr7   r…   Úresult_dtype_dictr$   rG   r%   r6   s           r   Ú(test_multiindex_groupby_mixed_cols_axis1r×   ý   s>  € õ 
Ø	Ð	Ð	Ð˜qÑ ÝÔ'¨#¨s¨°_°_°_Ð(EÑFÔFð
ñ 
ô 
÷ ‚f˜%¨UÐ3Ð3Ñ4Ô4ð ð
 8€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð )ð )Ø�ZŠZ˜a aˆZÑ(Ô(ˆð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )à�VŠV�D‰\Œ\€FÝ˜(˜ a™°°°ÐAÑAÔA×HÒHØñô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+s   Á#BÂBÂBz&func, expected_data, result_dtype_dictr   r   é
   rl   é   é   )rØ   rÚ   gÍ;fž ö?c                 ó`  — t          t          j        d¦  «                             dd¦  «        t	          g d¢d¬¦  «        t	          g d¢d¬¦  «        d	¬
¦  «                             ddi¦  «        }d}t          j        t          |¬¦  «        5  | 	                    dd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   | 
                    | ¦  «        }t          |t	          g d¢d¬¦  «        t	          ddgd¬¦  «        ¬¦  «                             |¦  «        }t          j        ||¦  «         d S )Nrl   r   r   ©r   r   r   Úyr¹   )rØ   rÚ   rØ   rÚ   r   rÊ   )rC   ru   r…   rØ   rÏ   rv   r<   r   rÂ   rÚ   )rt   rC   ru   )r   rm   ÚarangeÚreshaper   rÔ   r2   r}   r~   r"   r#   r3   )rÕ   Úexpected_datarÖ   r$   rG   r%   r6   r7   s           r   Útest_groupby_mixed_cols_axis1rá     sz  € õ 
Ý
Œ	�"‰Œ×Ò˜a Ñ#Ô#Ý�I�I�I CÐ(Ñ(Ô(ÝÐ&Ð&Ð&¨SÐ1Ñ1Ô1Øð	
ñ 
ô 
÷
 ‚fˆb�'ˆ]ÑÔð ð 8€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð %ð %Ø�ZŠZ˜ !ˆZÑ$Ô$ˆð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %à�VŠV�D‰\Œ\€FÝØÝ�I�I�I CÐ(Ñ(Ô(Ý�r˜2�h SÐ)Ñ)Ô)ðñ ô ÷ ‚fÐÑÔð	 õ
 Ô˜& (Ñ+Ô+Ð+Ð+Ð+s   ÂB2Â2B6Â9B6c                 ó@  — |                       d¦  «        }d„ }|                     |¦  «        }| j        dk                         ¦   «         }| j        dk                         ¦   «         }t	          |j        ¦  «        }t          t          j        |g|z  ¦  «        t          d¦  «        d¬¦  «        }t          j        |                     d¦  «        |¦  «         t          t          j        |g|z  ¦  «        t          d¦  «        d¬¦  «        }t          j        |                     d¦  «        |¦  «         d„ }t          ¦   «                               | j        ¦  «                             |¦  «        }t          |t          ¦  «        sJ ‚t	          |¦  «        dk    sJ ‚d S )	Nr:   c                 ó   — | j         S r)   ©Úsize©Úsers    r   r,   z-test_aggregate_item_by_item.<locals>.<lambda>;  s   € ˜3œ8€ r!   ÚfooÚbarÚBCD©rC   rˆ   c                 ó   — | j         S r)   rä   ræ   s    r   Úaggfun_1z-test_aggregate_item_by_item.<locals>.aggfun_1H  s	   € ØŒxˆr!   r   )r"   r#   r:   r   r   ru   r	   rm   Úarrayr�   r2   rO   ÚxsÚassert_almost_equalr   Ú
isinstance)	r$   r5   Úaggfun_0r6   ÚfoosumÚbarsumÚKrŽ   rí   s	            r   Útest_aggregate_item_by_itemrö   8  sf  € Ø�jŠj˜‰oŒo€Gà#Ð#€HØ�[Š[˜Ñ"Ô"€FØŒd�eŠm× Ò Ñ"Ô"€FØŒd�eŠm× Ò Ñ"Ô"€FÝˆFŒNÑÔ€Aõ •”˜6˜( Q™,Ñ'Ô'­t°E©{¬{ÀÐ
GÑ
GÔ
G€CÝÔ˜6Ÿ9š9 UÑ+Ô+¨SÑ1Ô1Ð1å
•”˜6˜( Q™,Ñ'Ô'­t°E©{¬{ÀÐ
GÑ
GÔ
G€CÝÔ˜6Ÿ9š9 UÑ+Ô+¨SÑ1Ô1Ð1ðð ð õ ‰[Œ[× Ò  ¤Ñ&Ô&×*Ò*¨8Ñ4Ô4€FÝ�f�iÑ(Ô(Ð(Ð(Ð(Ýˆv‰;Œ;˜!ÒÐÐÐÐÐr!   c                 ó¨  — |                       ddg¦  «        }d„ }t          j        t          d¬¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   |g d¢                              |¦  «        }| j        d d …g d¢f         }|                      ddg¦  «                             |¦  «        }t          j        ||¦  «         d S )Nr:   rM   c                 óh   — | j         t          k    rt          d¦  «        ‚|                      ¦   «         S )NúTest error message)r…   rž   rÃ   r   ræ   s    r   rÕ   ztest_wrap_agg_out.<locals>.funcS  s,   € ØŒ9�ÒÐÝÐ0Ñ1Ô1Ð1Ø�wŠw‰yŒyÐr!   rù   r<   )r´   ÚEÚF)r:   rM   r´   rú   rû   )r"   rD   rE   rÃ   rN   Úlocr2   r3   )Úthree_groupr5   rÕ   r6   Úexp_groupedr7   s         r   Útest_wrap_agg_outrÿ   P  s  € Ø×!Ò! 3¨ *Ñ-Ô-€Gðð ð õ
 
Œ•yÐ(<Ð	=Ñ	=Ô	=ð  ð  Ø×Ò˜$ÑÔÐð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  à�_�_�_Ô%×/Ò/°Ñ5Ô5€FØ”/ ! ! !Ð%>Ð%>Ð%>Ð">Ô?€KØ×"Ò" C¨ :Ñ.Ô.×8Ò8¸Ñ>Ô>€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+s   ¶AÁAÁAc                 ót  — dt           j        fdt           j        fdt           j        fg}d}t	          j        t          |¬¦  «        5  |                      d¦  «        d                              |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          g d¢¦  «        }t	          j
        |j        |¦  «         d S )	Nr0   ÚmaxÚminú%is currently using SeriesGroupBy.meanr<   r:   r;   )r0   r  r  )rm   r0   r  r  r2   r}   r~   r"   r#   r   Úassert_index_equalru   )r$   ÚfuncsrG   r6   Úexp_colss        r   Ú*test_agg_multiple_functions_maintain_orderr  `  sâ   € à•b”gÐ ­¬ °%½¼°ÐA€EØ
1€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð 1ð 1Ø—’˜C‘” Ô%×)Ò)¨%Ñ0Ô0ˆð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1åÐ+Ð+Ð+Ñ,Ô,€HåÔ˜&œ.¨(Ñ3Ô3Ð3Ð3Ð3s   Á/BÂBÂ	Bc                 ó¬   — | j         d d …dgf                              | d         ¦  «        }|                     d„ ¦  «        }|j        j        dk    sJ ‚d S )Nr;   r:   c                 ó*   — |                       ¦   «         S r)   ©r0   r   s    r   r,   z(test_series_index_name.<locals>.<lambda>m  s   €  1§6¢6¡8¤8€ r!   )rü   r"   r#   rC   rˆ   )r$   r5   r6   s      r   Útest_series_index_namer  k  s[   € ØŒf�Q�Q�Q˜˜�XÔ×&Ò& r¨#¤wÑ/Ô/€GØ�[Š[Ð+Ð+Ñ,Ô,€FØŒ<Ô Ò#Ð#Ð#Ð#Ð#Ð#r!   c                  óh  ‡— t          t          j                             d¦  «                             d¦  «        t          j        ddd¬¦  «        g d¢¬¦  «        Š‰                     d	¦  «                             d
t          t          j
        d¬¦  «        t          t          j
        d¬¦  «        gi¦  «        } t          j        dd	d¬¦  «        }t          j        ddg¦  «        }t          j        ˆfd„dD ¦   «         ¦  «        j        }t          |||¬¦  «        }t          j        | |¦  «         d S )Nr   ©éè  r   ú1/1/2012Úsr  )r—   r–   ©r:   rM   r;   ©rC   ru   Ú3minr:   ç§èH.ÿï?©Úqçâé•²q¼?rÑ   )r:   Úquantilec                 óv   •— g | ]5}‰                      d ¦  «        j                             |¬¦  «        j        ‘Œ6S ©r  r  ©Úresampler:   r  Úvalues©Ú.0r  r$   s     €r   ú
<listcomp>z9test_agg_multiple_functions_same_name.<locals>.<listcomp>~  ó<   ø€ ÐNÐNÐN¸ˆ�Š�VÑ	Ô	Ô	×	'Ò	'¨!Ð	'Ñ	,Ô	,Ô	3ÐNÐNÐNr!   ©r  r  r˜   )r   rm   rš   r›   rœ   rŸ   r    r  r#   r   r  r   ro   rî   ÚTr2   r3   )r6   Úexpected_indexÚexpected_columnsÚexpected_valuesr7   r$   s        @r   Ú%test_agg_multiple_functions_same_namer'  q  s9  ø€ å	Ý
Œ	×Ò˜aÑ Ô ×0Ò0°Ñ;Ô;ÝŒm˜J¨S¸$Ð?Ñ?Ô?Ø��ð
ñ 
ô 
€Bð
 �[Š[˜Ñ Ô ×$Ò$Ø	�w•r”{ fÐ-Ñ-Ô-­wµr´{ÀfÐ/MÑ/MÔ/MÐNÐOñô €Fõ ”] :°FÀAÐFÑFÔF€NÝ!Ô-Ð/@ÐBSÐ.TÑUÔUÐÝ”hØNÐNÐNÐNÐ=MÐNÑNÔNñô äð õ ØÐ!1¸ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r!   c            	      ó  ‡— t          t          j                             d¦  «                             d¦  «        t          j        dddd¬¦  «        t          g d¢d	¬
¦  «        ¬¦  «        Š‰                     d¦  «         	                    ddt          t          j        d¬¦  «        t          t          j        d¬¦  «        gi¦  «        } t          j        dddd¬¦  «        }t          j        g d¢g d¢¬¦  «        }t          j        ˆfd„dD ¦   «         ¦  «        j        }t          j        ‰                     d¦  «        j                             ¦   «         |g¦  «        }t          |||¬¦  «        }t'          j        | |¦  «         d S )Nr   r  r  r  r  Údti)r—   r–   rˆ   r  Úalphar¹   r  r  r:   Úohlcr  r  r  rÑ   ))r:   r+  Úopen)r:   r+  Úhigh)r:   r+  Úlow)r:   r+  Úclose©r:   r  r:   r0  )r*  NNrg   c                 óv   •— g | ]5}‰                      d ¦  «        j                             |¬¦  «        j        ‘Œ6S r  r  r  s     €r   r   zKtest_agg_multiple_functions_same_name_with_ohlc_present.<locals>.<listcomp>ž  r!  r!   r"  r˜   )r   rm   rš   r›   rœ   rŸ   r    r   r  r#   r   r  r   ro   rî   r#  Úhstackr:   r+  r2   r3   )r6   r$  r%  Únon_ohlc_expected_valuesr&  r7   r$   s         @r   Ú7test_agg_multiple_functions_same_name_with_ohlc_presentr4  †  s¡  ø€ õ 
Ý
Œ	×Ò˜aÑ Ô ×0Ò0°Ñ;Ô;ÝŒm˜J¨S¸$ÀUÐKÑKÔKÝ�o�o�o¨GÐ4Ñ4Ô4ð
ñ 
ô 
€Bð
 �[Š[˜Ñ Ô ×$Ò$Ø	ˆv•w�rœ{¨fÐ5Ñ5Ô5µw½r¼{ÈfÐ7UÑ7UÔ7UÐVÐWñô €Fõ ”] :°FÀAÈEÐRÑRÔR€NÝ!Ô-ð	
ð 	
ð 	
ð $Ð#Ð#ð
ñ 
ô 
Ðõ  "œxØNÐNÐNÐNÐ=MÐNÑNÔNñ ô  äð õ ”iØ	�Š�VÑ	Ô	Ô	×	#Ò	#Ñ	%Ô	%Ð'?Ð@ñô €Oõ ØÐ!1¸ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r!   c                 óò  — |                       ddg¬¦  «        } ddg}ddg}|                      d¦  «        d                              |¦  «        }|                      d¦  «        d                              |¦  «        }t          j        ||¦  «         |                      d¦  «                             |¦  «        }|                      d¦  «                             |¦  «        }t          j        ||¦  «         d S )	NrM   r;   rÒ   )rè   r0   r±   )r±   r±   r:   r´   )Údropr"   r#   r2   r3   )r$   r  Úex_funcsr6   r7   s        r   Ú-test_multiple_functions_tuples_and_non_tuplesr8  ©  sÙ   € ð 
�Š˜#˜s˜ˆÑ	$Ô	$€Bà˜eÐ$€EØ Ð0€Hà�ZŠZ˜‰_Œ_˜SÔ!×%Ò% eÑ,Ô,€FØ�zŠz˜#‰Œ˜sÔ#×'Ò'¨Ñ1Ô1€HÝÔ˜& (Ñ+Ô+Ð+à�ZŠZ˜‰_Œ_× Ò  Ñ'Ô'€FØ�zŠz˜#‰Œ×"Ò" 8Ñ,Ô,€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r!   c                 óø  — |                       d¦  «        }|                     dddœ¦  «        }|                     dddœ¦  «        }t          ||gddgd¬¦  «        }|                     ddd¬¦  «                             dd¬	¦  «        }ddgddgdœ}|                     |¦  «        }t          j        ||¦  «         |                     dddgdœ¦  «        }|                     dddgdœ¦  «        }t          j        ||¦  «         d
„ }d„ }d}	t          j	        t          |	¬¦  «        5  ddddœdœ}|                     |¦  «         d d d ¦  «         n# 1 swxY w Y   dg||gdœ}|                     |¦  «         d S )Nr:   r0   ©r;   r´   r±   r   )Úkeysry   r   rÂ   rw   c                 ó*   — t          j        | ¦  «        S r)   ©rm   r0   r   s    r   Ú	numpymeanz:test_more_flexible_frame_multi_function.<locals>.numpymeanÍ  s   € ÝŒw�q‰zŒzÐr!   c                 ó.   — t          j        | d¬¦  «        S )Nr   )Úddof)rm   r±   r   s    r   Únumpystdz9test_more_flexible_frame_multi_function.<locals>.numpystdÐ  s   € ÝŒv�a˜aÐ Ñ Ô Ð r!   únested renamer is not supportedr<   ©rè   ré   )r"   r#   r
   Ú	swaplevelÚ
sort_indexrN   r2   r3   rD   rE   r   )
r$   r5   ÚexmeanÚexstdr7   Údr6   r>  rA  rG   s
             r   Ú'test_more_flexible_frame_multi_functionrI  º  s  € Ø�jŠj˜‰oŒo€Gà�[Š[˜v¨FÐ3Ð3Ñ4Ô4€FØ�KŠK˜e¨%Ð0Ð0Ñ1Ô1€Eå�v˜u�o¨V°U¨OÀ!ÐDÑDÔD€HØ×!Ò! ! Q¨QÐ!Ñ/Ô/×:Ò:ÀÈÐ:ÑKÔK€Hà�uˆo V¨U OÐ4Ð4€AØ×Ò˜qÑ!Ô!€FåÔ˜& (Ñ+Ô+Ð+ð ×Ò V°6¸5°/ÐBÐBÑCÔC€FØ× Ò  v°V¸U°OÐ!DÐ!DÑEÔE€HÝÔ˜& (Ñ+Ô+Ð+ðð ð ð!ð !ð !ð -€CÝ	ŒÕ)°Ð	5Ñ	5Ô	5ð ð Ø v°eÐ<Ð<Ð=Ð=ˆØ×Ò˜!ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð
 ˆh˜i¨Ð2Ð3Ð3€AØ×Ò�aÑÔÐÐÐs   Ä(EÅEÅEc                 ó  — |                       d¦  «        }dddœddidœ}d}t          j        t          |¬¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   dddœddœ}t          j        t          |¬¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   dddœddœ}t          j        t          |¬¦  «        5  |                     |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nr:   r0   r±   rC  r   r:  rB  r<   )r"   rD   rE   r   rN   )r$   r5   rH  rG   s       r   Ú test_multi_function_flexible_mixrK  Þ  së  € à�jŠj˜‰oŒo€Gð  UÐ+Ð+°5¸%°.ÐAÐA€Aà
,€CÝ	ŒÕ)°Ð	5Ñ	5Ô	5ð ð Ø×Ò˜!ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð  UÐ+Ð+°%Ð8Ð8€Aå	ŒÕ)°Ð	5Ñ	5Ô	5ð ð Ø×Ò˜!ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð  UÐ+Ð+°%Ð8Ð8€Aå	ŒÕ)°Ð	5Ñ	5Ô	5ð ð Ø×Ò˜!ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s5   ½AÁA#Á&A#ÂB/Â/B3Â6B3ÃD Ä DÄDc                  óœ  — t          g d¢g d¢g d¢dœ¦  «        } |                      d¦  «        }t          ddgd¬¦  «        }|d	                              d
„ ¦  «        }t	          ddg|d	¬¦  «        }t          j        ||¦  «         |d                              d„ ¦  «        }t	          ddg|d¬¦  «        }t          j        ||¦  «         d S )N©r   r   r   r   ©r   r   r   r   )NNr   r   ©r   r   r   r   r   r   r¹   r   c                 ó2   — | dk                          ¦   «         S r   ©Úallr   s    r   r,   z1test_groupby_agg_coercing_bools.<locals>.<lambda>ý  s   € ¨!¨qª&¯ª©¬€ r!   FTrë   r   c                 óN   — |                       ¦   «                              ¦   «         S r)   )ÚisnullrR  r   s    r   r,   z1test_groupby_agg_coercing_bools.<locals>.<lambda>  s   € ¨¯ª©¬¯ªÑ)9Ô)9€ r!   )r   r"   r   rN   r	   r2   rO   )ÚdatÚgprC   r6   r7   s        r   Útest_groupby_agg_coercing_boolsrW  ö  sá   € å
˜,˜,˜,¨\¨\¨\Ð@RÐ@RÐ@RÐSÐSÑ
TÔ
T€CØ	�Š�SÑ	Ô	€Bå�1�a�&˜sÐ#Ñ#Ô#€Eà�ŒW×ÒÐ7Ð7Ñ8Ô8€FÝ�u˜d�m¨5°sÐ;Ñ;Ô;€HÝÔ˜6 8Ñ,Ô,Ð,à�ŒW×ÒÐ9Ð9Ñ:Ô:€FÝ�t˜U�m¨5°sÐ;Ñ;Ô;€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r!   c                  ó  — t          g d¢g d¢dœ¦  «        } |                      d¦  «        dg                              ddi¦  «        }t          dddgiddg¬	¦  «                             dd
¬¦  «        }t	          j        ||¦  «         d S )N)r:   r:   rM   rM   rM   )r   r   r   r   r   ©r:   rM   r:   rM   r   r   r   rB   r   rÂ   )r   r"   r#   Úrename_axisr2   r3   )rU  r6   r7   s      r   Ú"test_groupby_agg_dict_with_getitemr[    s—   € å
Ð3Ð3Ð3¸/¸/¸/ÐJÐJÑ
KÔ
K€CØ�[Š[˜ÑÔ˜s˜eÔ$×(Ò(¨#¨u¨Ñ6Ô6€Få˜#  1˜v˜¨s°C¨jÐ9Ñ9Ô9×EÒEÀcÐPQÐEÑRÔR€HåÔ˜& (Ñ+Ô+Ð+Ð+Ð+r!   c                  ó  — t          g d¢g d¢g d¢gg d¢¬¦  «        } |                      d¦  «        }|                     ddi¦  «        }t          dd	d
git          ddgd¬¦  «        ¬¦  «        }t	          j        ||¦  «         d S )Nr   )r   r   r   rT   )r   r   rT   rÑ   r   rÒ   r   r   r   rT   r   r   r   r¹   rB   ©r   r"   r#   r   r2   r3   ©r$   r%   r6   r7   s       r   Ú!test_groupby_agg_dict_dup_columnsr_    sŸ   € å	Ø	ˆˆ�|�|�| \ \ \Ð2Ø$Ð$Ð$ð
ñ 
ô 
€Bð 
�Š�C‰Œ€BØ�VŠV�S˜%�LÑ!Ô!€FÝ˜#  1˜v˜­e°Q¸°FÀÐ.EÑ.EÔ.EÐFÑFÔF€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r!   Úopc                 ó*   — |                       ¦   «         S r)   rK   r   s    r   r,   r,     rL   r!   c                 ó*   — |                       ¦   «         S r)   )Úcumsumr   s    r   r,   r,      s   € �!—(’(‘*”*€ r!   c                 ó,   — |                       d¦  «        S ©Nr   ©Ú	transformr   s    r   r,   r,   !  s   € �!—+’+˜eÑ$Ô$€ r!   c                 ó,   — |                       d¦  «        S ©Nrc  rf  r   s    r   r,   r,   "  s   € �!—+’+˜hÑ'Ô'€ r!   c                 ó,   — |                       d¦  «        S re  ©r#   r   s    r   r,   r,   #  s   € �!—%’%˜‘,”,€ r!   c                 ó,   — |                       d¦  «        S ri  rk  r   s    r   r,   r,   $  s   € �!—%’%˜‘/”/€ r!   c                 óD  — t          ddgddgdœ¦  «        }|                     d¦  «        d         } | |                     d¦  «        ¦  «        d         j        }t	          |¦  «        sJ ‚ | |                     d¦  «        ¦  «        j        }t	          |¦  «        sJ ‚d S )Nr   FTr¸   r   r   )r   Ú	set_indexr"   r…   r   )r`  r$   r  r6   s       r   Útest_bool_agg_dtypero    s¢   € õ 
˜!˜Q˜ u¨d mÐ4Ð4Ñ	5Ô	5€BØ
�Š�SÑÔ˜#Ô€AàˆR�—
’
˜3‘”Ñ Ô  Ô%Ô+€FÝ˜FÑ#Ô#Ð#Ð#Ð#àˆR�—	’	˜#‘”ÑÔÔ%€FÝ˜FÑ#Ô#Ð#Ð#Ð#Ð#Ð#r!   zkeys, agg_indexr   r   r¹   r   rg   Úinput_dtype)ÚboolÚint32rÊ   Úfloat32rŠ   Úresult_dtypeÚmethod)r‹   rN   rg  c                 óÚ  ‡— t          dgdgdgdœ¦  «        }|d                              |¦  «        |d<   t          |                     | ¦  «        dg         |¦  «        } |ˆfd„¦  «        }|dk    rt	          j        dd¦  «        n|}t          d|d         j        d         gi|¬	¦  «                             ‰¦  «        }	|d
k    rdg|	j        _        t          j
        ||	¦  «         d S )Nr   r   TrO  r   c                 óD   •— |                       ‰¦  «        j        d         S r   ©rÔ   Úiloc)r   rt  s    €r   r,   z2test_callable_result_dtype_frame.<locals>.<lambda>I  s   ø€ ˜!Ÿ(š( <Ñ0Ô0Ô5°aÔ8€ r!   rg  r   rB   r‹   )r   rÔ   Úgetattrr"   rŸ   Ú
RangeIndexry  ru   rh   r2   r3   )
r;  Ú	agg_indexrp  rt  ru  r$   r`  r6   r$  r7   s
      `      r   Ú test_callable_result_dtype_framer}  4  s   ø€ õ$ 
˜!˜ A 3¨d¨VÐ4Ð4Ñ	5Ô	5€BØ�Œg�nŠn˜[Ñ)Ô)€B€s�GÝ	�—’˜DÑ!Ô! 3 %Ô(¨&Ñ	1Ô	1€BØˆRÐ8Ð8Ð8Ð8Ñ9Ô9€FØ,2°kÒ,AÐ,A•R”] 1 aÑ(Ô(Ð(Ày€NÝ˜#  3¤¤¨Q¤Ð0Ð1¸ÐHÑHÔH×OÒOØñô €Hð �ÒÐØ"# ˆÔÔÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r!   Úinput)Tr   ç      ð?r…   c                 ót  ‡— t          dgdg|gdœ¦  «        }t          |                     | ¦  «        d         |¦  «        } |ˆfd„¦  «        }|dk    rt          j        dd¦  «        n|}t          |d         j        d         g|d¬¦  «                             ‰¦  «        }	t          j	        ||	¦  «         d S )	Nr   r   rO  r   c                 óD   •— |                       ‰¦  «        j        d         S r   rx  )r   r…   s    €r   r,   z3test_callable_result_dtype_series.<locals>.<lambda>a  s   ø€ ˜!Ÿ(š( 5™/œ/Ô.¨qÔ1€ r!   rg  r   rë   )
r   rz  r"   rŸ   r{  r	   ry  rÔ   r2   rO   )
r;  r|  r~  r…   ru  r$   r`  r6   r$  r7   s
      `      r   Ú!test_callable_result_dtype_seriesr‚  S  sÄ   ø€ õ 
˜!˜ A 3¨e¨WÐ5Ð5Ñ	6Ô	6€BÝ	�—’˜DÑ!Ô! #Ô&¨Ñ	/Ô	/€BØˆRÐ1Ð1Ð1Ð1Ñ2Ô2€FØ,2°kÒ,AÐ,A•R”] 1 aÑ(Ô(Ð(Ày€NÝ�r˜#”w”| A”Ð'¨~ÀCÐHÑHÔH×OÒOÐPUÑVÔV€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r!   c                  óö   — t          g d¢g d¢dœ¦  «        } |                      d¦  «                             g d¢¦  «        }|j        j        d         }t          g d¢¦  «        }t          j        ||¦  «         d S )NrM  r   rY  r:   )r   r  r0   r+  r  r   )r   r"   r#   ru   Úlevelsr   r2   r  )r$   r�   r6   r7   s       r   Ú#test_order_aggregate_multiple_funcsr…  g  s   € å	˜˜˜¨L¨L¨LÐ9Ð9Ñ	:Ô	:€Bà
�*Š*�S‰/Œ/×
Ò
ÐCÐCÐCÑ
DÔ
D€CØŒ[Ô Ô"€FåÐ:Ð:Ð:Ñ;Ô;€HåÔ˜& (Ñ+Ô+Ð+Ð+Ð+r!   c           	      ó:  — t          g d¢ddt          j        ddt          j        gdœ| ¬¦  «        }|                     d¦  «        }|                     ¦   «         }t          g d	¢t          j        gd
z  dgd
z  dgd
z  gt          j        dgg d¢g¦  «        t          g d¢| d¬¦  «        | ¬¦  «        }t          j	        ||¦  «         |                     dd¬¦  «        }|                     ¦   «         }| 
                    ¦   «         }t          j	        ||¦  «         d S )N)r   r   r   r   r   r   é   rZ   rØ   rÚ   r¸   r„   r   )r‡  r‡  rZ   rZ   r   r   )r,  r-  r.  r/  r   ©r…   rˆ   )ru   rC   r…   F©Úas_index)r   rŸ   r»   r"   r+  r   rÓ   r   r2   r3   Úreset_index)r¼   r$   r%   r6   r7   Úgb2Úresult2Ú	expected2s           r   Útest_ohlc_ea_dtypesr�  s  s*  € å	Ø Ð Ð ¨¨Bµ´°r¸2½r¼uÐ'EÐFÐFØ"ð
ñ 
ô 
€Bð 
�Š�C‰Œ€BØ�WŠW‰YŒY€FÝØ	Ð	Ð	�BœE˜7 Q™;¨¨¨q©°2°$¸±(Ð;ÝÔ'¨#¨Ð0PÐ0PÐ0PÐ(QÑRÔRÝ�L�L�LÐ(<À3ÐGÑGÔGØ"ð	ñ ô €Hõ Ô˜& (Ñ+Ô+Ð+à
�*Š*�S 5ˆ*Ñ
)Ô
)€CØ�hŠh‰jŒj€GØ×$Ò$Ñ&Ô&€IÝÔ˜' 9Ñ-Ô-Ð-Ð-Ð-r!   Úhow)ÚfirstÚlastr  r  r0   Úmedianc                 óœ  — t          dddgdœ¦  «        }|                     d¦  «                             d|i¦  «        }|j                             | ¦  «        |_        |                     d¦  «                             d|i¦  «        }|dvr)|j                             t
          j        ¦  «        |_        t          j        ||d¬	¦  «         d S )
Nl   &tLWHd~ r   r   ©r   rÝ   rÝ   r   )r0   r“  T)Úcheck_exact)	r   r"   r#   r   rÔ   rm   rÊ   r2   r3   )r…   r�  r$   r7   r6   s        r   Útest_uint64_type_handlingr—  ‰  s¶   € õ 
Ð,°A°q°6Ð:Ð:Ñ	;Ô	;€BØ�zŠz˜#‰Œ×"Ò" C¨ :Ñ.Ô.€HØŒ4�;Š;�uÑÔ€B„DØ�ZŠZ˜‰_Œ_× Ò  # s Ñ,Ô,€FØ
Ð$Ð$Ð$à”8—?’?¥2¤8Ñ,Ô,ˆŒÝÔ˜& (¸Ð=Ñ=Ô=Ð=Ð=Ð=r!   c                  óò   — d} t          g d¢g d¢dœ¦  «        }t          j        t          | ¬¦  «        5  |                     d¦  «                             ddg¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NzFunction names©r   r   r   r   r   rY  r<   r:   r  )r   rD   rE   r   r"   r#   )rG   r$   s     r   Útest_func_duplicates_raisesrš  —  sÀ   € à
€CÝ	˜˜˜¨L¨L¨LÐ9Ð9Ñ	:Ô	:€BÝ	ŒÕ)°Ð	5Ñ	5Ô	5ð ,ð ,Ø
�
Š
�3‰Œ×Ò˜U E˜NÑ+Ô+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,ð ,ð ,s   ´+A,Á,A0Á3A0rC   ÚabcÚ2020r´   r•   ))r   r   )r   r   )r   r   c                 ó  — t          g d¢g d¢dœ| ¬¦  «        }|                     d¦  «                             dt          j        i¦  «        }t          ddgddgdœ¦  «                             d¦  «        }t          j        ||¦  «         d S )	N©r   r   r   rÜ   )Úgroupr   rB   rŸ  r   r   r   )r   r"   r#   r	   Únuniquern  r2   r3   )rC   r$   r6   r7   s       r   Ú$test_agg_index_has_complex_internalsr¡  Ÿ  s�   € õ 
˜Y˜Y˜Y°°°Ð;Ð;À5Ð	IÑ	IÔ	I€BØ�ZŠZ˜Ñ Ô ×$Ò$ g­v¬~Ð%>Ñ?Ô?€FÝ A q 6°Q¸°FÐ;Ð;Ñ<Ô<×FÒFÀwÑOÔO€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r!   c                  ó  — t          g d¢g d¢g d¢dœ¦  «        } |                      d¦  «                             ¦   «         }t          ddgddgdœt          d	d
gd¬¦  «        ¬¦  «        }t	          j        ||¦  «         d S )N)r   r   r   r   r   )ÚoneÚtwor£  r¤  r£  )Úthreer¥  r¥  Úsixr¦  ©Úkey1Úkey2Úkey3r¨  r£  r¦  )r©  rª  r   r   r¹   rB   )r   r"   r  r   r2   r3   ©r$   r6   r7   s      r   Útest_agg_split_blockr¬  °  s«   € å	à-Ð-Ð-Ø7Ð7Ð7Ø=Ð=Ð=ð	
ð 	
ñ
ô 
€Bð �ZŠZ˜ÑÔ×#Ò#Ñ%Ô%€FÝØ˜�¨%°¨Ð8Ð8Ý�S˜#�J VÐ,Ñ,Ô,ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r!   c            
      óô  — t          t          j        dd¬¦  «        g d¢g d¢g d¢t          j        dd¬¦  «        g d¢dœ¦  «                             t          ¦  «        } |                      g d¢¦  «                             ¦   «         }t          t          j        d¦  «        gd	gd
gdgt          j        d¦  «        gd
gdœt          j	        dg¦  «        t          ¬¦  «        }t          j        ||¦  «         d S )NÚ2000r   )r–   )r   r   r   rH  r   )r   r   rH  Úe)r:   rM   r;   r´   rú   rû   )r   r   r   r   r   r   r   r   rº   )r   rŸ   r    rÔ   rž   r"   r  Ú	Timestamprm   rî   r2   r3   r«  s      r   Ú#test_agg_split_object_part_datetimer±  Á  s  € å	å”˜v¨qÐ1Ñ1Ô1Ø%Ð%Ð%Ø��Ø%Ð%Ð%Ý”˜v¨qÐ1Ñ1Ô1Ø��ð	
ð 	
ñ	
ô 	
÷ ‚f�V�n„nð ð �ZŠZ˜˜˜Ñ%Ô%×)Ò)Ñ+Ô+€FÝå”,˜vÑ&Ô&Ð'Ø�Ø�Ø�Ý”,˜vÑ&Ô&Ð'Ø�ð	
ð 	
õ Œh˜�s‰mŒmÝðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r!   c                   ó˜   — e Zd Zd„ Zd„ Zd„ Zd„ Zej         	                    d e
j        dd¬¦  «        d	ddgg¦  «        d
„ ¦   «         ZdS )ÚTestNamedAggregationSeriesc                 óx  — t          g d¢¦  «        }|                     g d¢¦  «        }|                     dd¬¦  «        }t          ddgddgdœd	d
gt	          j        ddg¦  «        ¬¦  «        }t          j        ||¦  «         |                     dd¬¦  «        }|d
d	g         }t          j        ||¦  «         d S )Nr   r™  r   r  r¸   r   rU   r   r   r   r   r˜   )r   r   ©r	   r"   r#   r   rm   rî   r2   r3   )Úselfr$   Úgrr6   r7   s        r   Útest_series_named_aggz0TestNamedAggregationSeries.test_series_named_aggÞ  sË   € Ý�L�L�LÑ!Ô!ˆØ�ZŠZ˜˜˜Ñ%Ô%ˆØ—’˜% 5�Ñ)Ô)ˆÝØ�a�&  1˜vÐ&Ð&°°c°
Å"Ä(ÈAÈqÈ6ÑBRÔBRð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/à—’˜% 5�Ñ)Ô)ˆØ˜S #˜JÔ'ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r!   c                 óT  — t          ddg¦  «                             ddg¦  «        }t          j        t          d¬¦  «        5  |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   |                     g ¦  «        }t          g ¬¦  «        }t          j        ||¦  «         d S )Nr   r   r   úMust provider<   rÒ   )	r	   r"   rD   rE   rÃ   r#   r   r2   r3   ©r¶  r·  r6   r7   s       r   Útest_no_args_raisesz.TestNamedAggregationSeries.test_no_args_raisesë  sÔ   € Ý�Q˜�F‰^Œ^×#Ò# Q¨ FÑ+Ô+ˆÝŒ]�9¨NÐ;Ñ;Ô;ð 	ð 	Ø�FŠF‰HŒHˆHð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð —’˜‘”ˆÝ RÐ(Ñ(Ô(ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   ÁA#Á#A'Á*A'c                 ó  — t          g d¢¦  «                             g d¢¦  «        }|                     dd¬¦  «        }t          ddgddgdœt	          j        ddg¦  «        ¬¦  «        }t          j        ||¦  «         d S )	N©r   r   r   ©r   r   r   r   r¸   r   r   r   rB   rµ  )r¶  r·  r5   r7   s       r   Ú*test_series_named_agg_duplicates_no_raiseszETestNamedAggregationSeries.test_series_named_agg_duplicates_no_raisesõ  sƒ   € å�I�I�IÑÔ×&Ò& y y yÑ1Ô1ˆØ—&’&˜5 E�&Ñ*Ô*ˆÝ A q 6°°A°Ð7Ð7½r¼xÈÈAÈÑ?OÔ?OÐPÑPÔPˆÝ
Ô˜h¨Ñ0Ô0Ð0Ð0Ð0r!   c                 ó  — t          g d¢¦  «                             g d¢¦  «        }|                     d„ d„ ¬¦  «        }t          ddgddgdœt	          j        ddg¦  «        ¬¦  «        }t          j        ||¦  «         d S )	Nr¾  r¿  c                 ó   — dS r   © r   s    r   r,   z9TestNamedAggregationSeries.test_mangled.<locals>.<lambda>þ  s   €  A€ r!   c                 ó   — dS ©Nr   rÃ  r   s    r   r,   z9TestNamedAggregationSeries.test_mangled.<locals>.<lambda>þ  s   € °1€ r!   r¸   r   r   rB   rµ  r»  s       r   Útest_mangledz'TestNamedAggregationSeries.test_mangledü  s‡   € Ý�I�I�IÑÔ×&Ò& y y yÑ1Ô1ˆØ—’˜+˜+¨¨�Ñ5Ô5ˆÝ A q 6°°A°Ð7Ð7½r¼xÈÈAÈÑ?OÔ?OÐPÑPÔPˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r!   ÚinpÚanythingr  ©ÚcolumnÚaggfunc)rÈ  r  c                 ó  — t          g d¢¦  «        }dt          |¦  «        j        › �}t          j        t
          |¬¦  «        5  |                     |j        ¦  «                             |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)r   r   r   r   r   r   r   rT   zfunc is expected but received r<   ©r   )	r	   ÚtypeÚ__name__rD   rE   rÃ   r"   r  r#   )r¶  rÇ  r  rG   s       r   Útest_named_agg_nametuplez3TestNamedAggregationSeries.test_named_agg_nametuple  sÌ   € õ Ð+Ð+Ð+Ñ,Ô,ˆØC­t°C©y¬yÔ/AÐCÐCˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	+ð 	+Ø�IŠI�a”hÑÔ×#Ò# cÐ#Ñ*Ô*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð 	+ð 	+s   Á/B Â BÂBN)rÏ  Ú
__module__Ú__qualname__r¸  r¼  rÀ  rÆ  rD   ÚmarkÚparametrizerŸ   ÚNamedAggrÐ  rÃ  r!   r   r³  r³  Ý  s§   € € € € € ð0ð 0ð 0ð0ð 0ð 0ð1ð 1ð 1ð0ð 0ð 0ð „[×ÒØàˆBŒK˜z°5Ð9Ñ9Ô9ØØ˜Ðð	
ñô ð+ð +ñô ð+ð +ð +r!   r³  c                   ó>   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	S )
ÚTestNamedAggregationDataFramec           	      óH  — t          g d¢g d¢g d¢dœ¦  «        }|                     d¦  «                             dd¬¦  «        }t          d	d
gddgdœt          ddgd¬¦  «        ddg¬¦  «        }t	          j        ||¦  «         t          j        t          j	        d¬¦  «        }|                     d¦  «                             dddddd|f¬¦  «        }t          ddgddgddgd	d
gddgd d!gdœt          ddgd¬¦  «        g d¢¬¦  «        }t	          j        ||¦  «         d S )"N©r   r   r   r   rN  ©rT   rÑ   rU   ri   ©rŸ  r:   rM   rŸ  ©r:   r  ©rM   r  )Úa_maxÚb_maxr   r   rÑ   ri   r   r   r¹   rÞ  rß  r  éb   r  ©rM   r  ©r:   r  )r:   r0   r:   )Úb_minÚa_minÚa_meanrÞ  rß  Úa_98rT   rU   r   r   ç      à?ç      @g\�Âõ(\ï?g×£p=
×@)
r   r"   r#   r   r2   r3   Ú	functoolsr   rm   Ú
percentile)r¶  r$   r6   r7   Úp98s        r   Útest_agg_relabelz.TestNamedAggregationDataFrame.test_agg_relabel  sƒ  € ÝØ*Ð*Ð*°°°ÀLÀLÀLÐQÐQñ
ô 
ˆð —’˜GÑ$Ô$×(Ò(¨|À<Ð(ÑPÔPˆÝØ˜!�f¨¨1 vÐ.Ð.Ý˜˜c˜
¨Ð1Ñ1Ô1Ø˜gÐ&ð
ñ 
ô 
ˆõ
 	Ô˜f hÑ/Ô/Ð/õ Ô¥¤°Ð4Ñ4Ô4ˆØ—’˜GÑ$Ô$×(Ò(ØØØ ØØØ�s�ð )ñ 
ô 
ˆõ à˜Q˜Ø˜Q˜Ø ˜*Ø˜Q˜Ø˜Q˜Ø˜t˜ðð õ ˜˜c˜
¨Ð1Ñ1Ô1ØJÐJÐJð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r!   c                 óò   — t          g d¢g d¢g d¢dœ¦  «        } |                     d¦  «        j        di ddi¤Ž}t          ddd	git          d
dgd¬¦  «        ¬¦  «        }t	          j        ||¦  «         d S )NrÙ  rN  rÚ  rÛ  rŸ  zmy colrÜ  r   r   r   r   r¹   rB   rÃ  r]  ©r¶  r$   r6   r7   s       r   Útest_agg_relabel_non_identifierz=TestNamedAggregationDataFrame.test_agg_relabel_non_identifier7  sœ   € ÝØ*Ð*Ð*°°°ÀLÀLÀLÐQÐQñ
ô 
ˆð )�—’˜GÑ$Ô$Ô(ÐDÐD¨H°lÐ+CÐDÐDˆÝ˜h¨¨A¨Ð/µu¸cÀ3¸ZÈgÐ7VÑ7VÔ7VÐWÑWÔWˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r!   c                 ó¢  — t          g d¢g d¢dœ¦  «        }|                     d¦  «                             dd¬¦  «        }t          ddgddgdœt          d	dgd¬
¦  «        ¬¦  «        }t	          j        ||¦  «         t          j        t          j	        d¬¦  «        }t          j        t          j	        d¬¦  «        }d|_
        d|_
        t          g d¢g d¢dœ¦  «        }|                     d¦  «                             d|fd|f¬¦  «        }t          ddgddgdœt          ddgd¬
¦  «        ¬¦  «        }t	          j        ||¦  «         d S )Nr™  r   rY  r:   rá  r¸   r   r   r   r¹   rB   é2   r  éF   Úquant50Úquant70)r   r   r   r   r   )r   r   r   r   rT   )Úcol1Úcol2rõ  rö  )Úquantile_50Úquantile_70ç      ø?ç      @g333333û?gš™™™™™@r   r   )r   r"   r#   r   r2   r3   ré  r   rm   rê  rÏ  )r¶  r$   r5   r7   ró  rô  Útests          r   Útest_duplicate_no_raisesz6TestNamedAggregationDataFrame.test_duplicate_no_raises@  su  € õ ˜\˜\˜\°°°Ð=Ð=Ñ>Ô>ˆà—*’*˜S‘/”/×%Ò%¨¸Ð%ÑEÔEˆÝ A q 6°°A°Ð7Ð7½uÀaÈÀVÐRUÐ?VÑ?VÔ?VÐWÑWÔWˆÝ
Ô˜g xÑ0Ô0Ð0åÔ#¥B¤M°RÐ8Ñ8Ô8ˆÝÔ#¥B¤M°RÐ8Ñ8Ô8ˆØ$ˆÔØ$ˆÔåÐ";Ð";Ð";À_À_À_ÐUÐUÑVÔVˆà—,’,˜vÑ&Ô&×*Ò*Ø Ð)¸ÀÐ7Hð +ñ 
ô 
ˆõ Ø  #˜J¸¸S°zÐBÐBÝ˜˜c˜
¨Ð0Ñ0Ô0ð
ñ 
ô 
ˆõ 	Ô˜g xÑ0Ô0Ð0Ð0Ð0r!   c                 ó"  — t          g d¢g d¢dœt          j        ddgddgg¦  «        ¬¦  «        }|                     d	¬
¦  «                             ddd¬¦  «        }t          d	dgd	dgddgdœddg¬¦  «        }t          j        ||¦  «         d S )Nr™  r   rY  r:   rM   r   r   rB   r   r¿   rÜ  râ  )rM   r0   )ÚaaÚbbÚccr   rù  ç      @)r   r   rÓ   r"   r#   r2   r3   rî  s       r   Útest_agg_relabel_with_levelz9TestNamedAggregationDataFrame.test_agg_relabel_with_levelY  sÅ   € ÝØ�,�, \ \ \Ð2Ð2ÝÔ)¨C°¨:¸¸S°zÐ*BÑCÔCð
ñ 
ô 
ˆð —’ !�Ñ$Ô$×(Ò(Ø °ð )ñ 
ô 
ˆõ Ø�q�6 ! Q °°S¨zÐ:Ð:À3ÈÀ*ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r!   c                 ó  — t          g d¢g d¢dœ¦  «        }|                     d¦  «        }d}t          j        t          |¬¦  «        5  |                     d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |                     d	d¬
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr¿  r¾  rY  r:   rº  r<   r   )rè   rÝ  r¸   )r   r"   rD   rE   rÃ   r#   )r¶  r$   r5   r=   s       r   Útest_agg_relabel_other_raisesz;TestNamedAggregationDataFrame.test_agg_relabel_other_raisesf  s»  € Ý˜Y˜Y˜Y¨Y¨Y¨YÐ7Ð7Ñ8Ô8ˆØ—*’*˜S‘/”/ˆØˆÝŒ]�9¨EÐ2Ñ2Ô2ð 	ð 	Ø�KŠK˜AˆKÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œ]�9¨EÐ2Ñ2Ô2ð 	ð 	Ø�KŠK‰MŒMˆMð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œ]�9¨EÐ2Ñ2Ô2ð 	5ð 	5Ø�KŠK˜,¨)ˆKÑ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð 	5ð 	5s6   Á	A,Á,A0Á3A0ÂB3Â3B7Â:B7ÃC>Ã>DÄDc                 ó  — t          ddgddgdœ¦  «        }t          j        d¦  «        }t          j        t
          |¬¦  «        5  |                     d¦  «                             d¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nr   r   r   rY  zColumn(s) ['C'] do not existr<   r:   )r;   r   ©r   )r   ÚreÚescaperD   rE   ÚKeyErrorr"   r#   )r¶  r$   r=   s      r   Útest_missing_raisesz1TestNamedAggregationDataFrame.test_missing_raisess  sÉ   € Ý˜a ˜V¨1¨a¨&Ð1Ð1Ñ2Ô2ˆÝ”	Ð8Ñ9Ô9ˆÝŒ]�8¨5Ð1Ñ1Ô1ð 	0ð 	0Ø�JŠJ�s‰OŒO×Ò ,ÐÑ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð 	0ð 	0s   Á*A=Á=BÂBc                 óR  — t          ddgddgdœ¦  «        }|                     d¦  «                             t          j        dd¦  «        t          j        dd¬	¦  «        ¬
¦  «        }|                     d¦  «                             dd¬
¦  «        }t          j        ||¦  «         d S )Nr   r   r   rY  r:   rM   r   ÚcountrÉ  ©r   r   )rM   r   )rM   r  ©r   r"   r#   rŸ   rÕ  r2   r3   rî  s       r   Útest_agg_namedtuplez1TestNamedAggregationDataFrame.test_agg_namedtupley  s    € Ý˜a ˜V¨1¨a¨&Ð1Ð1Ñ2Ô2ˆØ—’˜C‘”×$Ò$ÝŒk˜#˜uÑ%Ô%­¬¸CÈÐ)QÑ)QÔ)Qð %ñ 
ô 
ˆð —:’:˜c‘?”?×&Ò&¨¸Ð&ÑHÔHˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r!   c                 ó  — t          ddgddgddgdœ¦  «        }|                     d¦  «                             dd	„ fd
d„ f¬¦  «        }t          ddgddgdœt          ddgd¬¦  «        ¬¦  «        }t	          j        ||¦  «         d S )Nr   r   r   r   r   r  r:   rM   c                 ó   — dS r   rÃ  r   s    r   r,   z<TestNamedAggregationDataFrame.test_mangled.<locals>.<lambda>ƒ  s   € °q€ r!   r;   c                 ó   — dS rÅ  rÃ  r   s    r   r,   z<TestNamedAggregationDataFrame.test_mangled.<locals>.<lambda>ƒ  s   € ÈQ€ r!   r  r¹   rB   r]  rî  s       r   rÆ  z*TestNamedAggregationDataFrame.test_mangled�  s¢   € Ý˜a ˜V¨1¨a¨&¸¸1°vÐ>Ð>Ñ?Ô?ˆØ—’˜C‘”×$Ò$¨¨[¨[Ð'9¸cÀ;À;Ð=OÐ$ÑPÔPˆÝ A q 6°°A°Ð7Ð7½uÀaÈÀVÐRUÐ?VÑ?VÔ?VÐWÑWÔWˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r!   N)rÏ  rÑ  rÒ  rì  rï  rü  r  r  r
  r  rÆ  rÃ  r!   r   r×  r×    s�   € € € € € ð"0ð "0ð "0ðH0ð 0ð 0ð1ð 1ð 1ð20ð 0ð 0ð5ð 5ð 5ð0ð 0ð 0ð0ð 0ð 0ð0ð 0ð 0ð 0ð 0r!   r×  zCagg_col1, agg_col2, agg_col3, agg_result1, agg_result2, agg_result3©©rÝ   r:   r  r  )©rÝ   rM   r0   rç  rè  g      @ç      @c                 ó    — t          | ¦  «        S r)   )r  r   s    r   r,   r,   ”  s   € ¥3 q¡6¤6€ r!   c                 ó   — dS rÅ  rÃ  r   s    r   r,   r,   •  ó   €  1€ r!   r  r  c                 ó   — dS rÅ  rÃ  r   s    r   r,   r,   ž  s   € ¨a€ r!   c                 óN  — t          g d¢g d¢g d¢dœ¦  «        }t          j        g d¢¦  «        |_        t	          ddgd¬	¦  «        }|                     d¦  «                             d
¬¦  «        }t          dddgi|¬¦  «        }	t          j        ||	¦  «         d}
t          j	        t          |
¬¦  «        5  |                     d¦  «                             | ||¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |||dœ|¬¦  «        }	t          j        ||	¦  «         d S )NrÙ  rN  rÚ  rÛ  ©©r   rŸ  r  r  r   r   r  r¹   r  )rÞ  rÞ  r   r   rB   r  r<   )Úcol_1Úcol_2Úcol_3)r   r   ro   ru   r   r"   r#   r2   r3   r}   r~   )Úagg_col1Úagg_col2Úagg_col3Úagg_result1Úagg_result2Úagg_result3r$   Úidxr6   r7   rG   s              r   Ú"test_agg_relabel_multiindex_columnr(  ˆ  s�  € õB 
Ø&Ð&Ð&¨\¨\¨\ÀÀÀÐMÐMñ
ô 
€Bõ Ô'Ð(PÐ(PÐ(PÑQÔQ€B„JÝ
��c�
 Ð
0Ñ
0Ô
0€Cà�ZŠZ˜Ñ'Ô'×+Ò+Ð2EÐ+ÑFÔF€FÝ˜' A q 6Ð*°#Ð6Ñ6Ô6€HÝÔ˜& (Ñ+Ô+Ð+à
1€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð 
ð 
Ø—’˜NÑ+Ô+×/Ò/Ø (°(ð 0ñ 
ô 
ˆð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
õ Ø¨¸kÐJÐJÐRUðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+s   Â8,C0Ã0C4Ã7C4c                  ó(  — t          g d¢g d¢g d¢dœ¦  «        } t          j        g d¢¦  «        | _        t	          j        t          d¬¦  «        5  |                      d¦  «                             d	¬
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrÙ  rN  rÚ  rÛ  r  zdo not existr<   r  ))ÚYr   r  rÍ  )	r   r   ro   ru   rD   rE   r	  r"   r#   )r$   s    r   Ú,test_agg_relabel_multiindex_raises_not_existr+  ¾  sä   € å	Ø&Ð&Ð&¨\¨\¨\ÀÀÀÐMÐMñ
ô 
€Bõ Ô'Ð(PÐ(PÐ(PÑQÔQ€B„Jå	Œ•x ~Ð	6Ñ	6Ô	6ð >ð >Ø
�
Š
�>Ñ"Ô"×&Ò&Ð)<Ð&Ñ=Ô=Ð=ð>ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >ð >ð >s   Á*BÂBÂBc                  óB  — t          g d¢g d¢g d¢dœ¦  «        } t          j        g d¢¦  «        | _        |                      d¦  «                             dd¬¦  «        }t          d	d
gd¬¦  «        }t          ddgddgdœ|¬¦  «        }t          j        ||¦  «         d S )NrÙ  rN  rÚ  rÛ  r  r  )r  r  r¸   r   r   r¹   r   r   rB   )	r   r   ro   ru   r"   r#   r   r2   r3   )r$   r6   r'  r7   s       r   Ú&test_agg_relabel_multiindex_duplicatesr-  É  sÈ   € õ 
Ø&Ð&Ð&¨\¨\¨\ÀÀÀÐMÐMñ
ô 
€Bõ Ô'Ð(PÐ(PÐ(PÑQÔQ€B„Jà�ZŠZ˜Ñ'Ô'×+Ò+Ø
Ð!4ð ,ñ ô €Fõ ��c�
 Ð
0Ñ
0Ô
0€CÝ  1˜v¨Q°¨FÐ3Ð3¸3Ð?Ñ?Ô?€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r!   Úkwargsr   r  r  c                 ó(  — t          g d¢g d¢g d¢dœ¦  «        }|                     d¦  «                             | ¦  «        }t          ddgt          ddgd	d¬
¦  «        t	          j        ddgg¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nrž  r¾  ©r   r   r   rO  r   r   r   r   rÊ   rˆ  r   r  r  )r   r"   r#   r   r   ro   r2   r3   )r.  r$   r6   r7   s       r   Ú test_groupby_aggregate_empty_keyr1  Ú  s¤   € õ 
˜˜˜¨¨¨¸¸¸ÐCÐCÑ	DÔ	D€BØ�ZŠZ˜‰_Œ_× Ò  Ñ(Ô(€FÝØ	
ˆAˆÝ�Q˜�F '°Ð4Ñ4Ô4ÝÔ&¨¨e¨ ~Ñ6Ô6ðñ ô €Hõ
 Ô˜& (Ñ+Ô+Ð+Ð+Ð+r!   c                  óþ   — t          g d¢g d¢g d¢dœ¦  «        } |                      d¦  «                             dg i¦  «        }t          t          dgg gg g g¬¦  «        ¬¦  «        }t	          j        ||¦  «         d S )	Nrž  r¾  r0  rO  r   r   )r„  ÚcodesrÒ   ©r   r"   r#   r   r2   r3   r«  s      r   Ú-test_groupby_aggregate_empty_key_empty_returnr5  ç  s†   € å	˜˜˜¨¨¨¸¸¸ÐCÐCÑ	DÔ	D€BØ�ZŠZ˜‰_Œ_× Ò  # r Ñ+Ô+€FÝ¥°S°E¸2°;ÀrÈ2ÀhÐ!OÑ!OÔ!OÐPÑPÔP€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r!   c            	      ó  — t          g d¢¬¦  «        } |                      ddgd¬¦  «                             dt          f¬¦  «        }t          d	gt	          g g gg g gddg¬
¦  «        ¬¦  «        }t          j        ||¦  «         d S )NrO  rÒ   r   r   Fr‚   r   )rH  rH  rg   r˜   )r   r"   r#   r�   r   r2   r3   r«  s      r   Ú2test_groupby_aggregate_empty_with_multiindex_framer7  ï  s•   € å	˜?˜?˜?Ð	+Ñ	+Ô	+€BØ�ZŠZ˜˜c˜
¨uˆZÑ5Ô5×9Ò9¸SÅ$¸KÐ9ÑHÔH€FÝØ��Z¨¨R¨°2°r°(À3ÈÀ*ÐMÑMÔMðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r!   c                  ó
  — t          g d¢g d¢dœ¦  «        } |                      dd¬¦  «        }|                     t          j        dd¬	¦  «        ¬
¦  «        }t          g d¢g d¢dœ¦  «        }t          j        ||¦  «         d S )N)r   rÝ   Úzr   rÝ   r9  ©r  çš™™™™™é?r{   g      @gÍÌÌÌÌÌ@ç      è?)r   Úvalr   Fr‰  r=  r  rÉ  ©Úmin_val)r   rÝ   r9  )r  r;  r<  )r   r?  r  ©r$   r5   r6   r7   s       r   Ú9test_grouby_agg_loses_results_with_as_index_false_relabelrA  ù  s�   € õ 
Ø.Ð.Ð.Ð7VÐ7VÐ7VÐWÐWñ
ô 
€Bð �jŠj˜¨ˆjÑ/Ô/€GØ�[Š[¥¤°EÀ5Ð!IÑ!IÔ!Iˆ[ÑJÔJ€FÝ   Ð=MÐ=MÐ=MÐNÐNÑOÔO€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r!   c                  ó  — t          g d¢g d¢g d¢dœ¦  «        } |                      ddgd¬¦  «        }|                     t          j        d	d
¬¦  «        ¬¦  «        }t          g d¢g d¢g d¢dœ¦  «        }t          j        ||¦  «         d S )N)r   rÝ   r   rÝ   r   r   )r   r   r   r   r   r   r:  )r   r¨  r=  r   r¨  Fr‰  r=  r  rÉ  r>  ©r   r   rÝ   )r   r   r   )r  r<  r;  )r   r¨  r?  r  r@  s       r   ÚDtest_grouby_agg_loses_results_with_as_index_false_relabel_multiindexrD    s»   € õ
 
à1Ð1Ð1Ø2Ð2Ð2Ø2Ð2Ð2ð	
ð 	
ñ
ô 
€Bð �jŠj˜% ˜°5ˆjÑ9Ô9€GØ�[Š[¥¤°EÀ5Ð!IÑ!IÔ!Iˆ[ÑJÔJ€FÝØ��¨¨¨ÐEUÐEUÐEUÐVÐVñô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r!   rÕ   c                 ó*   — |                       ¦   «         S r)   r
  ©r  s    r   r,   r,     s   € �q—v’v‘x”x€ r!   c                 ó*   — t          j        | ¦  «        S r)   r=  rF  s    r   r,   r,     s   € ­2¬7°1©:¬:€ r!   c                 ó*   — t          j        | ¦  «        S r)   )rm   ÚnanmeanrF  s    r   r,   r,     s   € ÅÄÈAÁÄ€ r!   c                 ó†  — g d¢g d¢g}t          |t          j        g d¢g d¢gddg¬¦  «        ¬¦  «        }|                     t	          j        d	d
g¦  «        ¦  «                             | ¦  «        }dddœdddœdddœdœ}t          |t	          j        d	d
g¦  «        |j        ¬¦  «        }t          j	        ||¦  «         d S )N)r   r   r   )rT   rU   r   rž  )r   r   r   ÚSiskoÚJanewayrg   rÒ   r   r   r  ç      @r|   rú  g      @r{   ))r   r   )r   r   )r   r   r  )
r   r   Úfrom_arraysr"   rm   rî   r#   ru   r2   r3   )rÕ   rt   r$   r6   Úexpected_dictr7   s         r   Útest_multiindex_custom_funcrP    sô   € ð
 ˆIˆI�y�y�yÐ!€DÝ	ØÝÔ&ØˆYˆY˜	˜	˜	Ð"¨7°IÐ*>ð
ñ 
ô 
ð
ñ 
ô 
€Bð �ZŠZ�œ ! Q Ñ(Ô(Ñ)Ô)×-Ò-¨dÑ3Ô3€Fà˜CÐ Ð Ø˜CÐ Ð Ø˜CÐ Ð ðð €Mõ
 ˜­b¬h¸¸1°vÑ.>Ô.>ÈÌ
ÐSÑSÔS€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r!   c                 ó.   — t          j        | d¬¦  «        S ©NgÍÌÌÌÌÌì?r  ©rm   rê  rF  s    r   ÚmyfuncrT  2  s   € ÝŒ=˜˜dÐ#Ñ#Ô#Ð#r!   c                 ó.   — t          j        | d¬¦  «        S rR  rS  rF  s    r   r,   r,   6  s   € ­B¬M¸!¸tÐ,DÑ,DÔ,D€ r!   c                 ó  — t          g d¢g d¢g d¢dœ¦  «        }|                     d¦  «                             dd| f¬¦  «        }t          d	d
gddggddgt          ddgd¬¦  «        ¬¦  «        }t	          j        ||¦  «         d S )N©ÚcatÚdogrX  rY  ©g333333"@g      @ç      #@ç      A@©çš™™™™™@r  çÍÌÌÌÌÌ#@ç     Àh@©ÚkindÚheightÚweightrb  )rc  r0   rc  )Úmean_heightÚperc90gš™™™™™"@g0»'5"@g      4@g5^ºI@re  rf  rX  rY  r¹   r˜   r]  )rÕ   Úanimalsr6   r7   s       r   Útest_lambda_named_aggrh  6  sÇ   € õ à0Ð0Ð0Ø+Ð+Ð+Ø,Ð,Ð,ð	
ð 	
ñô €Gð �_Š_˜VÑ$Ô$×(Ò(Ø&°¸$Ð/?ð )ñ ô €Fõ Ø
ˆvˆ˜˜u˜Ð&Ø Ð)Ý�U˜E�N¨Ð0Ñ0Ô0ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r!   c                  óÌ  — t          t          j        dgdz  ¦  «                             dd¦  «        t	          d¦  «        t	          d¦  «        ¬¦  «        } g d¢| d<   |                      d¦  «                             d	„ ¦  «        }dgdgdggddgddgddggg}t          |t          d
dgdd¬¦  «        t          g d¢d¬¦  «        ¬¦  «        }t          j	        ||¦  «         d S )Nr   rj   r   ÚXYZr›  ©rt   ru   rC   )úgroup 1rl  r   Úgroupingc                 ó*   — |                       ¦   «         S r)   )Útolistr   s    r   r,   z,test_aggregate_mixed_types.<locals>.<lambda>S  s   € ¸¿º¹
¼
€ r!   r   rl  rž   rˆ  )ÚXr*  ÚZr„   r  )
r   rm   rî   rß   r�   r"   rN   r   r2   r3   )r$   r6   rà   r7   s       r   Útest_aggregate_mixed_typesrr  M  s  € å	ÝŒX�q�c˜A‘gÑÔ×&Ò& q¨!Ñ,Ô,µd¸5±k´kÍÈeÉÌð
ñ 
ô 
€Bð /Ð.Ð.€B€z�NØ�ZŠZ˜
Ñ#Ô#×-Ò-Ð.BÐ.BÑCÔC€FØ�c˜A˜3  �_¨¨1 v°°1¨v¸¸1°vÐ&>Ð?€MÝØÝ�Q˜	�N¨(¸ÐDÑDÔDÝ�o�o�o¨XÐ6Ñ6Ô6ðñ ô €Hõ
 Ô˜& (Ñ+Ô+Ð+Ð+Ð+r!   zNot implemented;see GH 31256©Úreasonc                  ó>  — d„ } t          dt          j        g d¢¦  «        i¦  «        }|                     g d¢¦  «                             | ¦  «        }t          dt          j        dt          j        gd¬¦  «        iddg¬	¦  «        }t          j        ||¦  «         d S )
Nc                 óD   — t          | dk    ¦  «        rdS t          j        S )Nr   r   )rR  rŸ   r»   r   s    r   rË  z5test_aggregate_udf_na_extension_type.<locals>.aggfuncf  s    € Ýˆq�1Šu‰:Œ:ð 	Ø�1å”5ˆLr!   r:   r¾  rž  r   rÏ   r„   r   rB   )r   rŸ   rî   r"   r#   r»   r2   r3   )rË  r$   r6   r7   s       r   Ú$test_aggregate_udf_na_extension_typerw  ]  sŸ   € ðð ð õ 
�C�œ ) ) )Ñ,Ô,Ð-Ñ	.Ô	.€BØ�ZŠZ˜	˜	˜	Ñ"Ô"×&Ò& wÑ/Ô/€FÝ˜#�rœx¨­B¬E¨
¸'ÐBÑBÔBÐCÈAÈqÈ6ÐRÑRÔR€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r!   c                   ón   — e Zd Zd„ Zd„ Zej                             d¬¦  «        d„ ¦   «         Zd„ Z	d„ Z
dS )	ÚTestLambdaManglingc                 ó
  — t          g d¢g d¢dœ¦  «        }|                     d¦  «                             dd„ d„ gi¦  «        }t          ddgd	d	gd
œt          dd	gd¬¦  «        ¬¦  «        }t	          j        ||¦  «         d S )Nr™  r   rY  r:   rM   c                 ó   — dS r   rÃ  r   s    r   r,   z/TestLambdaMangling.test_basic.<locals>.<lambda>u  s   € °a€ r!   c                 ó   — dS rÅ  rÃ  r   s    r   r,   z/TestLambdaMangling.test_basic.<locals>.<lambda>u  s   € À1€ r!   r   r   ))rM   ú
<lambda_0>)rM   ú
<lambda_1>r¹   rB   r]  rî  s       r   Ú
test_basiczTestLambdaMangling.test_basics  s    € Ý˜\˜\˜\°°°Ð=Ð=Ñ>Ô>ˆØ—’˜C‘”×$Ò$ c¨K¨K¸¸Ð+EÐ%FÑGÔGˆåØ#$ a &ÀÀ1¸vÐFÐFÝ˜˜A˜ SÐ)Ñ)Ô)ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r!   c                 ó
  — t          g d¢¦  «                             g d¢¦  «        }|                     d„ d„ g¦  «        }ddgddgdœ}t          |t	          j        ddg¦  «        ¬¦  «        }t          j        ||¦  «         d S )	Nr   r™  c                 ó   — dS r   rÃ  r   s    r   r,   z?TestLambdaMangling.test_mangle_series_groupby.<locals>.<lambda>  r  r!   c                 ó   — dS rÅ  rÃ  r   s    r   r,   z?TestLambdaMangling.test_mangle_series_groupby.<locals>.<lambda>  s   € °€ r!   r   r   ©r}  r~  rB   rµ  )r¶  r·  r6   Úexp_datar7   s        r   Útest_mangle_series_groupbyz-TestLambdaMangling.test_mangle_series_groupby}  s�   € Ý�L�L�LÑ!Ô!×)Ò)¨,¨,¨,Ñ7Ô7ˆØ—’˜˜ k kÐ2Ñ3Ô3ˆØ#$ a &¸¸A¸Ð?Ð?ˆÝ˜X­R¬X°q¸!°fÑ-=Ô-=Ð>Ñ>Ô>ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r!   zGH-26611. kwargs for multi-agg.rs  c                 ó®  — dd„}dd„}t          ddg¦  «                             ddg¦  «                             ||gd¦  «        }t          dgdgdœ¦  «        }t	          j        ||¦  «         t          ddg¦  «                             ddg¦  «                             ||gdd	¬
¦  «        }t          dgdgdœ¦  «        }t	          j        ||¦  «         d S )Nr   c                 ó6   — |                       ¦   «         |z   |z   S r)   rK   ©r   rÝ   r   s      r   r,   z5TestLambdaMangling.test_with_kwargs.<locals>.<lambda>†  s   € ˜qŸušu™wœw¨™{¨Q™€ r!   r   c                 ó6   — |                       ¦   «         ||z  z   S r)   rK   rˆ  s      r   r,   z5TestLambdaMangling.test_with_kwargs.<locals>.<lambda>‡  s   € ˜qŸušu™wœw¨¨Q©™€ r!   r   r   rÑ   rƒ  rØ   )r   é   r“   )r   )r   )r	   r"   r#   r   r2   r3   )r¶  Úf1Úf2r6   r7   s        r   Útest_with_kwargsz#TestLambdaMangling.test_with_kwargs„  så   € à.Ð.Ð.ˆØ.Ð.Ð.ˆÝ˜˜A˜‘”×'Ò'¨¨A¨Ñ/Ô/×3Ò3°R¸°H¸aÑ@Ô@ˆÝ¨Q¨CÀ¸sÐCÐCÑDÔDˆÝ
Ô˜f hÑ/Ô/Ð/å˜˜A˜‘”×'Ò'¨¨A¨Ñ/Ô/×3Ò3°R¸°H¸aÀ2Ð3ÑFÔFˆÝ¨R¨DÀÀÐEÐEÑFÔFˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r!   c                 ó  — t          g d¢g d¢g d¢dœ¦  «        }g d¢}t          ddgdd	gd
dgdœt          ddgd¬¦  «        |¬¦  «        }|                     d¬¦  «                             t	          j        dd„ ¬¦  «        t	          j        dd¬¦  «        t	          j        dd¬¦  «        ¬¦  «        }t          j        ||¦  «         |                     d¬¦  «                             dd„ fdd¬¦  «        }t          j        ||¦  «         d S )NrW  rZ  r]  ra  )Úheight_sqr_minÚ
height_maxÚ
weight_maxç¤p=
×³T@ç      B@r[  r\  r_  r`  rX  rY  rb  r¹   r  ©Úbyrc  c                 ó0   — t          j        | dz  ¦  «        S rA   ©rm   r  r   s    r   r,   z=TestLambdaMangling.test_agg_with_one_lambda.<locals>.<lambda>¨  ó   € µ2´6¸!¸Q¹$±<´<€ r!   rÉ  r  rd  c                 ó0   — t          j        | dz  ¦  «        S rA   r—  r   s    r   r,   z=TestLambdaMangling.test_agg_with_one_lambda.<locals>.<lambda>±  ó   € µ´°q¸!±t±´€ r!   ©rc  r  ©rd  r  )r   r   r"   r#   rŸ   rÕ  r2   r3   ©r¶  r$   ru   r7   Úresult1r�  s         r   Útest_agg_with_one_lambdaz+TestLambdaMangling.test_agg_with_one_lambda�  si  € åà4Ð4Ð4Ø/Ð/Ð/Ø0Ð0Ð0ðð ñ
ô 
ˆð AÐ@Ð@ˆÝà#(¨% .Ø" D˜kØ" E˜lðð õ
 ˜ ˜¨VÐ4Ñ4Ô4Øð
ñ 
ô 
ˆð —*’* �*Ñ'Ô'×+Ò+Ýœ;ØÐ)?Ð)?ðñ ô õ ”{¨(¸EÐBÑBÔBÝ”{¨(¸EÐBÑBÔBð ,ñ 
ô 
ˆõ 	Ô˜g xÑ0Ô0Ð0ð —*’* �*Ñ'Ô'×+Ò+Ø$Ð&<Ð&<Ð=Ø(Ø(ð ,ñ 
ô 
ˆõ
 	Ô˜g xÑ0Ô0Ð0Ð0Ð0r!   c           
      ó’  — t          g d¢g d¢g d¢dœ¦  «        }g d¢}t          ddgdd	gd
dgdd	gddgdœt          ddgd¬¦  «        |¬¦  «        }|                     d¬¦  «                             dd„ fdddd„ fdd„ f¬¦  «        }t	          j        ||¦  «         |                     d¬¦  «                             t          j        dd„ ¬¦  «        t          j        dd¬¦  «        t          j        dd¬¦  «        t          j        dd„ ¬¦  «        t          j        dd„ ¬¦  «        ¬¦  «        }t	          j        ||¦  «         d S ) NrW  rZ  r]  ra  )r�  r�  r‘  Úheight_max_2Ú
weight_minr’  r“  r[  r\  r_  r`  r^  r  rX  rY  rb  r¹   r  r”  rc  c                 ó0   — t          j        | dz  ¦  «        S rA   r—  r   s    r   r,   z=TestLambdaMangling.test_agg_multiple_lambda.<locals>.<lambda>Ö  rš  r!   r›  rœ  c                 ó*   — t          j        | ¦  «        S r)   ©rm   r  r   s    r   r,   z=TestLambdaMangling.test_agg_multiple_lambda.<locals>.<lambda>Ù  s   € ­b¬f°Q©i¬i€ r!   rd  c                 ó*   — t          j        | ¦  «        S r)   r—  r   s    r   r,   z=TestLambdaMangling.test_agg_multiple_lambda.<locals>.<lambda>Ú  s   € ­B¬F°1©I¬I€ r!   c                 ó0   — t          j        | dz  ¦  «        S rA   r—  r   s    r   r,   z=TestLambdaMangling.test_agg_multiple_lambda.<locals>.<lambda>á  r˜  r!   rÉ  r  c                 ó*   — t          j        | ¦  «        S r)   r¥  r   s    r   r,   z=TestLambdaMangling.test_agg_multiple_lambda.<locals>.<lambda>å  s   € ÍÌÈqÉ	Ì	€ r!   c                 ó*   — t          j        | ¦  «        S r)   r—  r   s    r   r,   z=TestLambdaMangling.test_agg_multiple_lambda.<locals>.<lambda>æ  s   € ÅbÄfÈQÁiÄi€ r!   )r   r   r"   r#   r2   r3   rŸ   rÕ  r�  s         r   Útest_agg_multiple_lambdaz+TestLambdaMangling.test_agg_multiple_lambda·  sÂ  € õ à4Ð4Ð4Ø/Ð/Ð/Ø0Ð0Ð0ðð ñ
ô 
ˆð
ð 
ð 
ˆõ à#(¨% .Ø" D˜kØ" E˜lØ!$ d Ø" C˜jðð õ ˜ ˜¨VÐ4Ñ4Ô4Øð

ñ 

ô 

ˆð —*’* �*Ñ'Ô'×+Ò+Ø$Ð&<Ð&<Ð=Ø(Ø(Ø"Ð$7Ð$7Ð8Ø Ð"5Ð"5Ð6ð ,ñ 
ô 
ˆõ 	Ô˜g xÑ0Ô0Ð0ð —*’* �*Ñ'Ô'×+Ò+Ýœ;ØÐ)?Ð)?ðñ ô õ ”{¨(¸EÐBÑBÔBÝ”{¨(¸EÐBÑBÔBÝœ¨HÐ>QÐ>QÐRÑRÔRÝ”{¨(Ð<OÐ<OÐPÑPÔPð ,ñ 
ô 
ˆõ 	Ô˜g xÑ0Ô0Ð0Ð0Ð0r!   N)rÏ  rÑ  rÒ  r  r…  rD   rÓ  Úxfailr�  rŸ  rª  rÃ  r!   r   ry  ry  r  s‚   € € € € € ð0ð 0ð 0ð0ð 0ð 0ð „[×ÒÐ?ÐÑ@Ô@ð	0ð 	0ñ AÔ@ð	0ð%1ð %1ð %1ðN11ð 11ð 11ð 11ð 11r!   ry  c                  ó  — t          g d¢g d¢dœ¦  «        } |                      d¦  «                             dd„ i¦  «        }t          ddgd	d
gdœ¦  «                             d¦  «        }t	          j        ||¦  «         d S )N)ÚSÚWr®  )r  r  r{   rY  r:   rM   c                 óB   — |                       | j        d         ¦  «        S )Néÿÿÿÿ)ÚgetrC   r   s    r   r,   z+test_groupby_get_by_index.<locals>.<lambda>î  s   € ¨a¯eªe°A´G¸B´KÑ.@Ô.@€ r!   r­  r®  r  r{   )r   r"   r#   rn  r2   r3   )r$   r�   r7   s      r   Útest_groupby_get_by_indexr²  ë  s‰   € å	˜˜˜¨¨¨Ð?Ð?Ñ	@Ô	@€BØ
�*Š*�S‰/Œ/×
Ò
˜sÐ$@Ð$@ÐAÑ
BÔ
B€CÝ  S˜z°°c°
Ð;Ð;Ñ<Ô<×FÒFÀsÑKÔK€HÝÔ˜#˜xÑ(Ô(Ð(Ð(Ð(r!   zgrp_col_dict, exp_data)ÚnrÚcat_ordrT   r´  r³  c                 ó  — t          g d¢t          d¦  «        t          d¦  «        dœ¦  «        }|                     dddœ¦  «        }|d         j                             ¦   «         |d<   |                     dd	¬
¦  «                             | ¦  «        }t          j        ddgddgd	dd¬¦  «        }t          ||¬¦  «        }d|v r+|d         j	        }|d                              |¦  «        |d<   t          j        ||¦  «         d S )N©r   r   r   r   rT   rÑ   rU   ri   ÚaabbccddÚaaaabbbb©r³  r´  rX  Úcategory©rX  r´  r´  rX  F©Úobservedr   r   ©Ú
categoriesÚorderedrˆ   r…   )rt   rC   )r   r�   rÔ   rX  Ú
as_orderedr"   r#   rŸ   ÚCategoricalIndexr…   r2   r3   )Úgrp_col_dictr„  Úinput_dfÚ	result_dfÚ	cat_indexÚexpected_dfr…   s          r   Ú test_groupby_single_agg_cat_colsrÈ  ó  s)  € õ à*Ð*Ð*Ý˜JÑ'Ô'Ý˜
Ñ#Ô#ð	
ð 	
ñô €Hð �Š z¸jÐIÐIÑJÔJ€HØ" 9Ô-Ô1×<Ò<Ñ>Ô>€HˆYÑØ× Ò  °Ð Ñ7Ô7×;Ò;¸LÑIÔI€Iõ Ô#Ø	ˆcˆ
  S˜z°5¸uÈJðñ ô €Iõ  °Ð;Ñ;Ô;€Kà�KÐÐà˜Ô#Ô)ˆØ!,¨YÔ!7×!>Ò!>¸uÑ!EÔ!Eˆ�IÑåÔ˜) [Ñ1Ô1Ð1Ð1Ð1r!   )r   r   r   )rT   ri   r   )r   r   r   )rT   r   rH  r¸   )r   rH  c                 ód  ‡
— t          g d¢t          d¦  «        t          d¦  «        dœ¦  «        }|                     dddœ¦  «        }|d         j                             ¦   «         |d<   |                     dd	¬
¦  «                             | ¦  «        }t          j        ddgddgd	dd¬¦  «        }g }|  	                    ¦   «         D ]S\  Š
}t          |t          ¦  «        r"|                     ˆ
fd„|D ¦   «         ¦  «         Œ<|                     ‰
|g¦  «         ŒTt          j        t          |¦  «        ¦  «        }t          |||¬¦  «        }|j        D ]D}	t          |	t          ¦  «        r-d|	v r)||	                              |d         j        ¦  «        ||	<   ŒEt%          j        ||¦  «         d S )Nr¶  r·  r¸  r¹  rº  r»  r´  rX  Fr¼  r   r   r¾  c              3   ó    •K  — | ]}‰|gV — Œ	d S r)   rÃ  )r  r   rÎ   s     €r   ú	<genexpr>z6test_groupby_combined_aggs_cat_cols.<locals>.<genexpr><  s'   øè è € Ð#>Ð#>°5 Q¨ JÐ#>Ð#>Ð#>Ð#>Ð#>Ð#>r!   rk  )r   r�   rÔ   rX  rÁ  r"   r#   rŸ   rÂ  Úitemsrñ   ÚextendÚappendr   ro   r¤   ru   r…   r2   r3   )rÃ  r„  rÄ  rÅ  rÆ  Úmulti_index_listÚvÚmulti_indexrÇ  ÚcolrÎ   s             @r   Ú#test_groupby_combined_aggs_cat_colsrÓ    så  ø€ õ à*Ð*Ð*Ý˜JÑ'Ô'Ý˜
Ñ#Ô#ð	
ð 	
ñô €Hð �Š z¸jÐIÐIÑJÔJ€HØ" 9Ô-Ô1×<Ò<Ñ>Ô>€HˆYÑØ× Ò  °Ð Ñ7Ô7×;Ò;¸LÑIÔI€Iõ Ô#Ø	ˆcˆ
  S˜z°5¸uÈJðñ ô €Ið ÐØ×"Ò"Ñ$Ô$ð ,ð ,‰ˆˆ1Ý�a�ÑÔð 	,Ø×#Ò#Ð#>Ð#>Ð#>Ð#>¸AÐ#>Ñ#>Ô#>Ñ>Ô>Ð>Ð>à×#Ò# Q¨ FÑ+Ô+Ð+Ð+ÝÔ(­Ð/?Ñ)@Ô)@ÑAÔA€Kå °;ÀiÐPÑPÔP€KØÔ"ð Rð RˆÝ�c�5Ñ!Ô!ð 	R i°3Ð&6Ð&6à*¨3Ô/×6Ò6°xÀ	Ô7JÔ7PÑQÔQˆK˜ÑøåÔ˜) [Ñ1Ô1Ð1Ð1Ð1r!   c                  ó  — t          g d¢g d¢dœ¦  «        } |                      d¦  «        }|                     dg¦  «        }|j                             d¦  «        |_        |                     d¦  «        }t          j        ||¦  «         d S )NrM  )r   r   r   r   r¸   r   rc  r°  )r   r"   r#   ru   Ú	droplevelr2   r3   )r$   rp   r6   r7   s       r   Útest_nonagg_aggrÖ  J  s‚   € õ 
˜˜˜¨L¨L¨LÐ9Ð9Ñ	:Ô	:€BØ
�
Š
�3‰Œ€Aà�UŠU�H�:ÑÔ€FØ”^×-Ò-¨bÑ1Ô1€F„NØ�uŠu�X‰Œ€HåÔ˜& (Ñ+Ô+Ð+Ð+Ð+r!   c                  óJ  — t          ddgt          j        ddddddd¦  «        t          j        d	dddddd¦  «        gd
œ¦  «        } |                      d¦  «        j                             ¦   «         }|                      d¦  «        d         }t          j        ||¦  «         d S )Nrp  r*  iÕ  r   rØ   r“   é   i`= i½  rY  r:   rM   )r   Údatetimer"   rM   r  rn  r2   rO   r«  s      r   Útest_aggregate_datetime_objectsrÚ  W  s¬   € õ 
à�s�åÔ! $¨¨1¨b°"°b¸&ÑAÔAÝÔ! $¨¨1¨b°"°b¸&ÑAÔAðð	
ð 	
ñ
ô 
€Bð �ZŠZ˜‰_Œ_Ô×"Ò"Ñ$Ô$€FØ�|Š|˜CÑ Ô  Ô%€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r!   c                  ó\  — t          g d¢g d¢g d¢dœ¦  «        } | j                             d¦  «        | _        |                      ddg¦  «        }|j                             d„ ¦  «        }t          j        d	d
gd¬¦  «        }t          ddg|d¬¦  «        }t          j
        ||¦  «         d S )N)r   r   r   rC  ©r   r   r   )Úc0Úc1ÚpÚOrÝ  rÞ  c                 ó(   — t          | dk    ¦  «        S r   rQ  r   s    r   r,   z1test_groupby_index_object_dtype.<locals>.<lambda>n  s   € ¥# a¨!¢e¡*¤*€ r!   )r   r   r•  )rÝ  rÞ  rg   FTrß  rë   )r   rC   rÔ   r"   rß  r#   r   ro   r	   r2   rO   )r$   r5   r�   r$  r7   s        r   Útest_groupby_index_object_dtyperâ  i  s¼   € å	˜/˜/˜/°°°ÀyÀyÀyÐQÐQÑ	RÔ	R€BØŒx�Š˜sÑ#Ô#€B„HØ�jŠj˜$ ˜Ñ&Ô&€GØ
Œ)�-Š-Ð,Ð,Ñ
-Ô
-€Cõ  Ô+Ø	�ZÐ ¨ðñ ô €Nõ �u˜d�m¨>ÀÐDÑDÔD€HÝÔ˜3 Ñ)Ô)Ð)Ð)Ð)r!   c                  óú   — d„ } t          dgt          j        d¦  «        g¬¦  «        }|                     d„ ¦  «                             | ¦  «        }t          dggdg¬¦  «        }t          j        ||¦  «         d S )Nc                 óz   — |                       ¦   «                              ¦   «         rd S t          j        | ¦  «        S r)   )ÚisnarR  rm   r   ræ   s    r   rÕ   z)test_timeseries_groupby_agg.<locals>.func{  s/   € Ø�8Š8‰:Œ:�>Š>ÑÔð 	Ø�4ÝŒv�c‰{Œ{Ðr!   r  z2018-01-16 00:00:00+00:00rB   c                 ó   — dS rÅ  rÃ  r   s    r   r,   z-test_timeseries_groupby_agg.<locals>.<lambda>�  s   € ˜q€ r!   r   )r   rŸ   r°  r"   r#   r2   r3   )rÕ   r$   r�   r7   s       r   Útest_timeseries_groupby_aggrç  x  s‡   € ðð ð õ
 
�C�5¥¤Ð.IÑ!JÔ!JÐ KÐ	LÑ	LÔ	L€BØ
�*Š*�[�[Ñ
!Ô
!×
%Ò
% dÑ
+Ô
+€Cå˜3˜%˜¨¨Ð,Ñ,Ô,€HÝÔ˜#˜xÑ(Ô(Ð(Ð(Ð(r!   c                 óâ  — | t           j        v rt          j        | ¦  «        j        }| t           j        v rt          j        | ¦  «        j        }| t           j        v r+t          j        |                      ¦   «         ¦  «        j        }| t           j	        v r+t          j        |                      ¦   «         ¦  «        j        }t          dgdgt          j        |g| ¬¦  «        dœ¦  «        }dgdgg}t          j        |d¬¦  «        }t          dt          j        |g| ¬¦  «        i|¬¦  «        }|                     d	d
g¦  «                             d„ ¦  «        }t          j        ||¦  «         d S )Nr   r   r„   r§  )r¨  r©  rg   rª  rB   r¨  r©  c                 ó   — | S r)   rÃ  r   s    r   r,   z,test_groupby_agg_precision.<locals>.<lambda>ž  s   € ¸€ r!   )r2   ÚALL_INT_NUMPY_DTYPESrm   Úiinfor  ÚFLOAT_NUMPY_DTYPESÚfinfoÚFLOAT_EA_DTYPESÚlowerÚALL_INT_EA_DTYPESr   rŸ   rî   r   rN  r"   r#   r3   )Úany_real_numeric_dtypeÚ	max_valuer$   ÚarraysrC   r7   r6   s          r   Útest_groupby_agg_precisionrô  ‡  sl  € Ø¥Ô!8Ð8Ð8Ý”HÐ3Ñ4Ô4Ô8ˆ	Ø¥Ô!6Ð6Ð6Ý”HÐ3Ñ4Ô4Ô8ˆ	Ø¥Ô!3Ð3Ð3Ý”HÐ3×9Ò9Ñ;Ô;Ñ<Ô<Ô@ˆ	Ø¥Ô!5Ð5Ð5Ý”HÐ3×9Ò9Ñ;Ô;Ñ<Ô<Ô@ˆ	å	à�EØ�EÝ”H˜i˜[Ð0FÐGÑGÔGð	
ð 	
ñ
ô 
€Bð ˆe�c�Uˆ^€FÝÔ" 6Ð1AÐBÑBÔB€EåØ	•”˜9˜+Ð-CÐDÑDÔDÐEÈUðñ ô €Hð �ZŠZ˜ Ð(Ñ)Ô)×-Ò-¨k¨kÑ:Ô:€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r!   c                 ó¢  — | dv rd S t          ddgdt          j        gg¦  «        }|                     d¦  «                             | ¦  «        }|                     d¦  «                             d| i¦  «        }| dv rt          j        ||d         d¬¦  «         d S t          j        ||¦  «         t          j        |j        |j        ¦  «         d S )N)ÚcorrwithÚnthr   r   )rå   ÚngroupF)Úcheck_names)	r   rm   rn   r"   r#   r2   rO   r3   Údtypes)rÅ   ÚobjÚresult_reduced_seriesÚresult_reduced_frames       r   Ú test_groupby_aggregate_directoryrþ  ¢  sï   € àÐ,Ð,Ð,Øˆtå
�a˜�V˜a¥¤˜[Ð)Ñ
*Ô
*€CàŸKšK¨™NœN×.Ò.¨~Ñ>Ô>ÐØŸ;š; q™>œ>×-Ò-¨q°.Ð.AÑBÔBÐàÐ+Ð+Ð+å
ÔØ!Ð#7¸Ô#:Èð	
ñ 	
ô 	
ð 	
ð 	
ð 	
õ 	ÔÐ3Ð5IÑJÔJÐJÝ
ÔØ!Ô(Ð*>Ô*Eñ	
ô 	
ð 	
ð 	
ð 	
r!   c                  óô   — t          g d¢d¬¦  «        } t          dgdt          j        dg¦  «        ¬¦  «        }|                      g d¢¦  «                             ¦   «         }t          j        ||¦  «         d S )N)z1 dayz3 daysÚNaTútimedelta64[ns]r„   z2 daysr   r†   ©r   r   r   )r	   rm   rî   r"   r0   r2   rO   )rt   r7   r6   s      r   Útest_group_mean_timedelta_natr  ¸  sw   € åÐ,Ð,Ð,Ð4EÐFÑFÔF€DÝ�x�jÐ(9ÅÄÈ1È#ÁÄÐOÑOÔO€Hà�\Š\˜)˜)˜)Ñ$Ô$×)Ò)Ñ+Ô+€FåÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r!   zinput_data, expected_output)z2021-01-01T00:00r   z2021-01-01T02:00z2021-01-01T01:00)z2021-01-01T00:00-0100r   z2021-01-01T02:00-0100z2021-01-01T01:00-0100c                 ó  — t          t          | ¦  «        ¦  «        }t          t          |t          j        dg¦  «        ¬¦  «        ¦  «        }|                     g d¢¦  «                             ¦   «         }t          j        ||¦  «         d S )Nr   rB   r  )r   r	   rm   rî   r"   r0   r2   rO   )Ú
input_dataÚexpected_outputrt   r7   r6   s        r   Útest_group_mean_datetime64_natr  Â  sw   € õ •v˜jÑ)Ô)Ñ*Ô*€DÝ�6 /½¼À1À#¹¼ÐGÑGÔGÑHÔH€Hà�\Š\˜)˜)˜)Ñ$Ô$×)Ò)Ñ+Ô+€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r!   zfunc, outputr0   y       @      2@y      $@      6@y      D@     €V@y      I@     €[@c                 óB  — t          t          j        d¦  «                             dd¦  «                             ddg¦  «        ¦  «        }|                     |j        dz  ¦  «                             | ¦  «        }t          |¦  «        }t          j	        ||¦  «         d S )NrÚ   rØ   r   r   ù               @)
r	   rm   rÞ   rß   Údotr"   rC   r#   r2   rO   )rÕ   Úoutputrt   r6   r7   s        r   Útest_groupby_complexr  Ø  s„   € õ
 •"”)˜B‘-”-×'Ò'¨¨AÑ.Ô.×2Ò2°A°r°7Ñ;Ô;Ñ<Ô<€DØ�\Š\˜$œ* q™.Ñ)Ô)×-Ò-¨dÑ3Ô3€FÝ�f‰~Œ~€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r!   )r  r  r²   c                 óf  — t          t          j        d¦  «                             dd¦  «                             ddg¦  «        ¦  «        }d}t          j        t          |¬¦  «        5  |                     |j	        dz  ¦  «         
                    | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrÚ   rØ   r   r   r	  zNo matching signature foundr<   )r	   rm   rÞ   rß   r
  rD   rE   rÃ   r"   rC   r#   )rÕ   rt   rG   s      r   Útest_groupby_complex_raisesr  ã  sß   € õ •"”)˜B‘-”-×'Ò'¨¨AÑ.Ô.×2Ò2°A°r°7Ñ;Ô;Ñ<Ô<€DØ
'€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð /ð /Ø�Š�T”Z !‘^Ñ$Ô$×(Ò(¨Ñ.Ô.Ð.ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /ð /ð /s   Á(1B&Â&B*Â-B*Úprodr“  c                 ób  — t          g d¢g d¢g d¢dœ¦  «        }d}t          j        t          |¬¦  «        5  |                     dd¬	¦  «        }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 )Nrž  ©r   r   rT   )rÑ   rU   ri   rO  rv   r<   r   r   rÂ   z"axis other than 0 is not supported)	r   r2   r}   r~   r"   rD   rE   ÚNotImplementedErrorr#   )rÕ   r$   rG   r%   s       r   Útest_multi_axis_1_raisesr  ì  s6  € õ
 
˜˜˜¨¨¨¸¸¸ÐCÐCÑ	DÔ	D€BØ
7€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð %ð %Ø�ZŠZ˜ !ˆZÑ$Ô$ˆð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %å	ŒÕ*Ð2VÐ	WÑ	WÔ	Wð ð Ø
�Šˆt‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s#   ·AÁAÁ"AÂB$Â$B(Â+B(ztest, constantr:   rM   r;   r|   r“   )Úmarksc                 óú   — t          | ¦  «        }|                     d¦  «                             t          j        ¦  «        }t          |¦  «        }|                     d¦  «        }t          j        ||¦  «         d S r   )r   r"   r#   r	   Úmodern  r2   r3   )rû  ÚconstantÚdf1r6   r7   s        r   Útest_agg_of_mode_listr  ù  si   € õ �D‰/Œ/€CØ�[Š[˜‰^Œ^×Ò¥¤Ñ,Ô,€Fõ ˜Ñ"Ô"€HØ×!Ò! !Ñ$Ô$€HåÔ˜& (Ñ+Ô+Ð+Ð+Ð+r!   c                  óê  — t          g d¢g d¢dœ¦  «        } |                      d¦  «        }dd„}dd	„}d
}t          j        t          |¬¦  «        5  |                     ||gddd¬¦  «         d d d ¦  «         n# 1 swxY w Y   |                     ||gdd¬¦  «        }t          ddgddgddggt          g d¢d¬¦  «        t          j        ddg¦  «        ¬¦  «        }t          j
        ||¦  «         d S )Nr¾  rO  r•  rÝ   r   r   c                 ó6   — |                       ¦   «         |z   |z   S r)   rK   ©r   r   r   s      r   Úfoo1z@test_dataframe_groupy_agg_list_like_func_with_args.<locals>.foo1  ó   € Ø�uŠu‰wŒw˜‰{˜Q‰Ðr!   r   c                 ó6   — |                       ¦   «         |z   |z   S r)   rK   ©r   r   r   s      r   Úfoo2z@test_dataframe_groupy_agg_list_like_func_with_args.<locals>.foo2  r  r!   ú/foo1\(\) got an unexpected keyword argument 'b'r<   r   r   r  r  ri   rj   rØ   r¹   )r   r  )r   r!  r  ©r   r   ©r   r   )r   r"   rD   rE   rÃ   r#   r   r   ro   r2   r3   )r$   r%   r  r!  rG   r6   r7   s          r   Ú2test_dataframe_groupy_agg_list_like_func_with_argsr%    sn  € å	˜˜˜¨¨¨Ð9Ð9Ñ	:Ô	:€BØ	�Š�C‰Œ€Bðð ð ð ðð ð ð ð =€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð *ð *Ø
�Š��dˆ|˜Q ! qˆÑ)Ô)Ð)ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *ð �VŠV�T˜4�L ! qˆVÑ)Ô)€FÝØ
ˆQˆ�!�Q�˜"˜b˜Ð"Ý�O�O�O¨#Ð.Ñ.Ô.ÝÔ&¨°}Ð'EÑFÔFðñ ô €Hõ
 Ô˜& (Ñ+Ô+Ð+Ð+Ð+s   ÁA9Á9A=Â A=c                  ó¸  — t          g d¢¦  «        } |                      | ¦  «        }dd„}dd„}d}t          j        t          |¬¦  «        5  |                     ||gd	d	d
¬¦  «         d d d ¦  «         n# 1 swxY w Y   |                     ||gd	d
¬¦  «        }t          ddgddgddggt          g d¢¦  «        ddg¬¦  «        }t          j	        ||¦  «         d S )Nr¾  r   r   c                 ó6   — |                       ¦   «         |z   |z   S r)   rK   r  s      r   r  z=test_series_groupy_agg_list_like_func_with_args.<locals>.foo1/  r  r!   r   c                 ó6   — |                       ¦   «         |z   |z   S r)   rK   r   s      r   r!  z=test_series_groupy_agg_list_like_func_with_args.<locals>.foo22  r  r!   r"  r<   r   r   r  r  ri   rj   rØ   r  r!  r  r#  r$  )
r	   r"   rD   rE   rÃ   r#   r   r   r2   r3   )r  Úsgbr  r!  rG   r6   r7   s          r   Ú/test_series_groupy_agg_list_like_func_with_argsr*  *  sP  € åˆyˆyˆyÑÔ€AØ
�)Š)�A‰,Œ,€Cðð ð ð ðð ð ð ð =€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð +ð +Ø�Š��t�˜a 1¨ˆÑ*Ô*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð �WŠW�d˜D�\ 1¨ˆWÑ*Ô*€FÝØ
ˆQˆ�!�Q�˜"˜b˜Ð"­%°	°	°	Ñ*:Ô*:ÀVÈVÐDTðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+s   ÁA4Á4A8Á;A8c                  ó@  — t          g d¢g d¢g d¢dœ¦  «        } |                      ddg¦  «        }|ddg         }|                     d„ ¦  «        }t          d	d
gddggdd	gdd	ggddg¬¦  «        }t          ddgddgdœ|¬¦  «        }t	          j        ||¦  «         d S )Nrž  )r   r   r   )rT   rÑ   rU   rO  r   r   r   c                 ó*   — |                       ¦   «         S r)   rK   r   s    r   r,   z.test_agg_groupings_selection.<locals>.<lambda>E  s   €  q§u¢u¡w¤w€ r!   r   r   r   r   r   )r„  r3  rh   rÑ   rZ   rU   r  rB   r4  )r$   r%   Úselected_gbr6   rC   r7   s         r   Útest_agg_groupings_selectionr.  @  sÒ   € å	˜˜˜¨¨¨¸¸¸ÐCÐCÑ	DÔ	D€BØ	�Š�S˜#�JÑ	Ô	€BØ�c˜3�Z”.€KØ�_Š_Ð.Ð.Ñ/Ô/€FÝØ�A�˜˜A˜Ð¨¨A¨°°A°Ð'7ÀÀS¸zðñ ô €Eõ   1˜v¨R°¨GÐ4Ð4¸EÐBÑBÔB€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r!   c                  óö   — t          g d¢g d¢dœ¦  «        } |                      dd¬¦  «        d         }|                     dd	g¦  «        }t          d
dgddgddgdœ¦  «        }t          j        ||¦  «         d S )Nrž  r  r¸   r   Fr‰  r   r   r0   r   r   rU   rT   r  rM  )r   r   r0   )r   r"   r#   r2   r3   r^  s       r   Ú?test_agg_multiple_with_as_index_false_subset_to_a_single_columnr0  M  sŠ   € å	˜˜˜¨¨¨Ð3Ð3Ñ	4Ô	4€BØ	�Š�C %ˆÑ	(Ô	(¨Ô	-€BØ�VŠV�U˜F�OÑ$Ô$€FÝ  1˜v¨q°!¨f¸sÀC¸jÐIÐIÑJÔJ€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r!   c                  ó  — t          g d¢g d¢g d¢dœ¦  «        } |                      ddgd¬¦  «        }|                     d	g¦  «        }t          g d
¢g d¢g d¢gt          j        g d¢¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nr¿  )r   r   r   )r   rT   rÑ   )Úa1Úa2r   r2  r3  F)r•  rŠ  r   )r   r   r   )r   r   rT   )r   r   rÑ   ))r2  Ú )r3  r4  )r   r   rs   )r   r"   r#   r   ro   r2   r3   r^  s       r   Ú&test_agg_with_as_index_false_with_listr5  V  s©   € å	˜)˜)˜)¨9¨9¨9¸9¸9¸9ÐEÐEÑ	FÔ	F€BØ	�Š˜˜d�|¨eˆÑ	4Ô	4€BØ�VŠV�U�G‰_Œ_€FåØˆiˆi˜˜˜ I I IÐ.ÝÔ&Ð'MÐ'MÐ'MÑNÔNðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r!   c                  óf  — t          dt          j        d¦  «        t          j        d¦  «        t          j        d¦  «        dœi¦  «        } t          t          g d¢d¬¦  «        g d¢d	œ¦  «        }|                     d
¦  «        }|                     d¬¦  «        }t          j        || ¦  «         d S )NÚtdú0 days 01:00:00ú0 days 01:15:00rÜ  )r8  z0 days 00:15:00r9  r  r„   )r   r   r   )r7  Úgrpsr:  )r7  rc  )r7  )r   rŸ   Ú	Timedeltar	   r"   r#   r2   r3   )r7   r$   r%   r6   s       r   ÚBtest_groupby_agg_extension_timedelta_cumsum_with_named_aggregationr<  c  sÏ   € åàÝ”<Ð 1Ñ2Ô2Ý”<Ð 1Ñ2Ô2Ý”<Ð 1Ñ2Ô2ðð ð	
ñô €Hõ 
åØIÐIÐIØ'ðñ ô ð $�O�Oð	
ð 	
ñ
ô 
€Bð 
�Š�FÑ	Ô	€BØ�VŠVÐ'ˆVÑ(Ô(€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r!   c                  ó$  — d„ } t          t          j        ddgg d¢¬¦  «        ddgdœ¦  «        }d}t          j        t
          |¬¦  «        5  |                     d	d
¬¦  «                             | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nc                 ód   — t          | ¦  «        dk    rt          d¦  «        ‚t          | ¦  «        S )Nr   úlength must not be 0)r   rÄ   r   s    r   rÕ   z2test_groupby_aggregation_empty_group.<locals>.func~  s+   € Ýˆq‰6Œ6�QŠ;ˆ;ÝÐ3Ñ4Ô4Ð4Ý�1‰vŒvˆr!   r   rO  )r¿  r   rY  r?  r<   r:   Fr¼  )r   rŸ   ÚCategoricalrD   rE   rÄ   r"   r#   )rÕ   r$   rG   s      r   Ú$test_groupby_aggregation_empty_grouprA  |  sì   € ðð ð õ
 
ÝŒn˜c 3˜Z°O°O°OÐDÑDÔDÈAÈqÈ6ÐRÐRñ
ô 
€Bð !€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð 2ð 2Ø
�
Š
�3 ˆ
Ñ'Ô'×+Ò+¨DÑ1Ô1Ð1ð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2ð 2ð 2s   Á+BÂB	ÂB	)sÚ__doc__rÙ  ré  r   r  Únumpyrm   rD   Úpandas.errorsr   Úpandas.core.dtypes.commonr   ÚpandasrŸ   r   r   r   r	   r
   r   Úpandas._testingÚ_testingr2   Úpandas.core.groupby.grouperr   r&   r8   rH   rR   rq   r€   r‘   r¦   r©   rÓ  rÔ  rµ   r½   rÉ   ÚintrŒ   r×   rá   rö   rÿ   r  r  r'  r4  r8  rI  rK  rW  r[  r_  ro  r}  rq  r‚  r…  r�  rÊ   Úuint64r—  rš  rÂ  r�   Úinterval_rangeÚperiod_rangero   r¡  r¬  r±  r³  r×  r0   rÕ  r(  r+  r-  r1  r5  r7  rA  rD  rP  rT  rh  rr  r«  rw  ry  r²  rÈ  rÓ  rÖ  rÚ  râ  rç  rô  rþ  r  r  r  r  r  Úparamr  r%  r*  r.  r0  r5  r<  rA  rÃ  r!   r   ú<module>rO     s¶  ððð ð €€€Ø Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 	€	€	€	à Ð Ð Ð Ø €€€à ,Ð ,Ð ,Ð ,Ð ,Ð ,à 6Ð 6Ð 6Ð 6Ð 6Ð 6à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0ð	ð 	ð 	ð,ð ,ð ,ð+ð +ð +ð.ð .ð .ð.,ð .,ð .,ðb,ð ,ð ,ð,'ð 'ð 'ð6,ð ,ð ,ð,,ð ,ð ,ð „×ÒØÐ)Ð)Ð,=Ð,=Ð?TÐ?TÐ+UÐVñô ð,ð ,ñô ð,ð4,ð ,ð ,ð+ð +ð +ð  „×ÒØ.à	�	�	�	˜7 BÐ'Ø	��
˜Q‘ ¨5°uÀ5Ð%IÐ%IÐJØ	��˜‘	˜3 e°%¸eÐ DÐ DÐEØ	�	�	�	˜7 S¨' NÐ3Ø	��
˜Q‘ ¨u¸5ÀuÐ)MÐ)MÐNØ	��˜‘	˜7¨)¸)È)Ð$TÐ$TÐUðñ
ô 
ð,ð ,ñ
ô 
ð,ð$ „×ÒØ,à	�!�Q�˜"˜b˜ B¨ 8Ð,°7ÀÐ.HÐ.HÐIà	�&�˜A‘� Ñ" IÐ.Ø	�!��q‘�	˜A‘ I°9Ð=Ð=Ð>ð	ñô ð,ð ,ñô ð,ð*ð ð ð0,ð ,ð ,ð 4ð 4ð 4ð$ð $ð $ð,ð ,ð ,ð* ,ð  ,ð  ,ðF,ð ,ð ,ð"!ð !ð !ðHð ð ð0-ð -ð -ð ,ð ,ð ,ð	,ð 	,ð 	,ð „×ÒØàÐØÐØ$Ð$Ø'Ð'ØÐØ!Ð!ðñ
ô 
ð
$ð 
$ñ
ô 
ð
$ð „×ÒØà
ˆ���q�c Ð$Ñ$Ô$Ð%Ø
ˆsˆ�Z�Z !  q c 
¨a¨S°1°#¨J¸sÀC¸jÐIÑIÔIÐJðñô ð „×ÒØÐCÐCÐCñô ð „×ÒØÐDÐDÐDñô ð „×Ò˜Ð#FÐ#FÐ#FÑGÔGð,ð ,ñ HÔGñô ñô ñô ð,ð" „×ÒØà
ˆ���q�c Ð$Ñ$Ô$Ð%Ø
ˆsˆ�Z�Z !  q c 
¨a¨S°1°#¨J¸sÀC¸jÐIÑIÔIÐJðñô ð „×Ò˜ . . .Ñ1Ô1Ø„×Ò˜ 4¨¨eÐ"4Ñ5Ô5Ø„×Ò˜Ð#FÐ#FÐ#FÑGÔGð-ð -ñ HÔGñ 6Ô5ñ 2Ô1ñô ð-ð	,ð 	,ð 	,ð.ð .ð .ð, „×Ò˜ 2¤8¨R¬YÐ"7Ñ8Ô8Ø„×Ò˜Ð QÐ QÐ QÑRÔRð	>ð 	>ñ SÔRñ 9Ô8ð	>ð,ð ,ð ,ð „×ÒØàˆÔ˜D˜D ™KœKÑ(Ô(ØˆÔ˜!˜QÑÔØˆŒ˜¨°Ð4Ñ4Ô4Øˆ
ÔÐ=Ð=Ð=Ñ>Ô>ð	ñô ð,ð ,ñô ð,ð,ð ,ð ,ð",ð ,ð ,ð82+ð 2+ð 2+ð 2+ð 2+ñ 2+ô 2+ð 2+ðjs0ð s0ð s0ð s0ð s0ñ s0ô s0ð s0ðl „×ÒØIð  Ø˜œÐ!Ø Ø�ˆFØ�#ˆJØ�#ˆJð	
ð Ð)Ð)Ð*Ø˜˜Ð%Ø˜œÐ!Ø�ˆFØ�ˆFØ�#ˆJð	
ð ˆBŒK˜
 EÑ*Ô*ØˆBŒK˜
 B¤GÑ,Ô,ØˆBŒK˜
 K KÑ0Ô0Ø�ˆFØ�#ˆJØ�ˆFð	
ð#ñô ð:,ð ,ñ;ô ð:,ð2>ð >ð >ð,ð ,ð ,ð" „×Ò˜ S¨5¨' N¸"ÀEÀ7Ð4KÐ4KÐ#LÑMÔMð	,ð 	,ñ NÔMð	,ð,ð ,ð ,ð,ð ,ð ,ð,ð ,ð ,ð,ð ,ð ,ð* „×ÒØ
ÐÐÐ!5Ð!5Ð7NÐ7NÐOñô ð,ð ,ñô ð,ð&$ð $ð $ð „×Ò˜Ð"DÐ"DÀfÐ!MÑNÔNð,ð ,ñ OÔNð,ð,,ð ,ð ,ð  „×ÒÐ8ÐÑ9Ô9ð,ð ,ñ :Ô9ð,ð(v1ð v1ð v1ð v1ð v1ñ v1ô v1ð v1ðr)ð )ð )ð „×ÒØà %Ð	(Ð	(°!°Q°ÀSÈ#ÀJÐ*OÐ*OÐPØ
�UÐ	˜i¨#¨s¨Ð4Ð5Ø
�ˆ˜  1˜v˜Ð'ðñô ð2ð 2ñô ð2ð> „×ÒØà˜�¨5Ð	1Ð	1°KÀÐ3MÐNØ 5¨% .Ð	1Ð	1°MÀ=Ð3QÐRØ
�e˜U�^Ð	$ z°:Ð&>Ð?ðñô ð%2ð %2ñô ð%2ðP
,ð 
,ð 
,ð-ð -ð -ð$*ð *ð *ð)ð )ð )ð,ð ,ð ,ð6
ð 
ð 
ð,-ð -ð -ð „×ÒØ!ð <Ð;Ð;ØÐ ð	
ð
 FÐEÐEØ$Ð%ð	
ð	ñô ð-ð -ñô ð-ð „×ÒØ�f˜w¨Ð1Ð2°U¸XÀyÐ<QÐ4RÐSñô ð-ð -ñô ð-ð „×Ò˜Ð!6Ð!6Ð!6Ñ7Ô7ð/ð /ñ 8Ô7ð/ð „×ÒØ
ˆeˆW�v˜u�o¨¨U |¸6ÈÐ5QÐ5QÐRñô ðð ñô ðð „×ÒØàˆsˆ)�b˜#�Y  S 	Ð	*°°R°¸cÀCÈÀ:Ð=NÐ,OÐ,OÐPØˆsˆ)�b˜#�Y  S 	Ð	*°°R°¸sÀC¸jÈ#Ð=NÐ,OÐ,OÐPØ�ˆ(�S˜!�H˜s A˜h¨¨a¨Ð	1¸¸S°zÀqÈ1ÈaÈ&ÀkÐ3RÐ3RÐSØˆŒØ�1ˆX˜˜Q�x # q ¨C°¨8Ð4Ø�c�
  A ¨˜{Ð+Ð+Ø”+Ô#ð	
ñ 	
ô 	
ð		ñô ð	,ð 	,ñô ð	,ð,ð ,ð ,ð0,ð ,ð ,ð,
,ð 
,ð 
,ð,ð ,ð ,ð
,ð 
,ð 
,ð,ð ,ð ,ð22ð 2ð 2ð 2ð 2r!   