§
    tŠtj`ü  ã                   ó8  — 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mZ ddl	m
c 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dlmZ d	„ Zd
„ Zd„ Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%d„ Z&d„ Z'ej(         )                    dd„ d„ d„ gg¦  «        d„ ¦   «         Z*d„ Z+d„ Z,d„ Z-d„ Z.d„ Z/d„ Z0d„ Z1d„ Z2d „ Z3d!„ Z4d"„ Z5d#„ Z6d$„ Z7d%„ Z8ej(         )                    d&d'„ d(„ d)„ d*„ d+„ d,„ g¦  «        d-„ ¦   «         Z9ej(         )                    d.d/g ed0gd/¬1¦  «        fd/d2g ed0gd3ggdgdggd/d2g¬4¦  «        fg¦  «        ej(         )                    d5g d6¢¦  «        ej(         )                    d7g d6¢¦  «        ej(         )                    d8g d9¢¦  «        d:„ ¦   «         ¦   «         ¦   «         ¦   «         Z:ej(         )                    d.d/g ed0gd/¬1¦  «        fd/d2g ed0gd3ggdgdggd/d2g¬4¦  «        fg¦  «        ej(         )                    d;g d<¢¦  «        ej(         )                    d=e;e<e=g¦  «        ej(         )                    d8g d9¢¦  «        d>„ ¦   «         ¦   «         ¦   «         ¦   «         Z>d?„ Z?d@„ Z@ej(         )                    d=ejA        ejB        g¦  «        ej(         )                    dAg dB¢¦  «        dC„ ¦   «         ¦   «         ZCdD„ ZDej(         )                    dE ejE         eFdF¦  «        ¦  «         ejG        ddG¦  «         ejH        dHdGdI¬J¦  «         ejI        g dK¢¦  «        g¦  «        dL„ ¦   «         ZJdM„ ZKdN„ ZL G dO„ dP¦  «        ZM G dQ„ dR¦  «        ZNej(         )                    dSdTdUejO        fdVd0dGgdWdXgdYdZgfdUd[„ fdUd\„ fd]ejO        fd0dGgd0d0gdYdZgf ejP        dUd^¦  «         ejP        d]ejO        ¦  «         ejP        dUd_„ ¦  «        d0dGgdYdZgd0d0gfg¦  «        d`„ ¦   «         ZQda„ ZRdb„ ZSej(         )                    dcdddegig degdfœg¦  «        dg„ ¦   «         ZTdh„ ZUdi„ ZVdj„ ZWdk„ ZXdl„ ZYej(         )                    dmdn„ do„ dp„ g¦  «        dq„ ¦   «         ZZdr„ Z[ej(         )                    dmds„ e[g¦  «        dt„ ¦   «         Z\du„ Z]ej(         ^                    dv¬w¦  «        dx„ ¦   «         Z_ G dy„ dz¦  «        Z`d{„ Zad|„ Zbej(         )                    d}deded~œd0dgd/ddgd~œfd€deid€d/ddgifd�deid�d0dgifg¦  «        d‚„ ¦   «         Zcej(         )                    d}ded^gded~œdƒd„gfdeded^gd~œd…d†gfd€ded^gid‡dˆgfg¦  «        d‰„ ¦   «         ZddŠ„ Zed‹„ ZfdŒ„ Zgd�„ ZhdŽ„ Zid�„ Zjd�„ Zkej(         )                    d‘g d’¢d“gfg d”¢d•gfg¦  «        d–„ ¦   «         Zlej(         )                    d—d˜d™dšgfd›dœd�gfg¦  «        dž„ ¦   «         Zmej(         )                    dmg dŸ¢¦  «        d „ ¦   «         Zne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d/d0gd/d0gd2d3gd2dGggd/d2gd0d3dGggd§œf ejo        d/d0gd/d3gd2dGgd2dGggd/d2gd0d3gdGgd§œej(        j^        ¬©¦  «        g¦  «        dª„ ¦   «         Zpd«„ Zqd¬„ Zrd­„ Zsd®„ Ztd¯„ Zud°„ Zvd±„ Zwd²„ Zxd³„ Zyd´„ Zzdµ„ Z{d¶„ Z| ej}        d·¦  «        ej(         )                    d=g d¸¢¦  «        d¹„ ¦   «         ¦   «         Z~ ej}        d·¦  «        dº„ ¦   «         Z ej}        d·¦  «        d»„ ¦   «         Z€ ej}        d·¦  «        d¼„ ¦   «         Z�d½„ Z‚d¾„ Zƒd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)ÚArrowExtensionArray)Ú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    úk/var/www/html/CA-Chatbot/venv/lib/python3.11/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$   r1   ÚtmÚassert_frame_equal)ÚtsframeÚgroupedÚresultÚexpecteds       r    Útest_agg_regression1r9   +   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>7   s   € ˜aŸjšj™lœl€ r"   c                 ó    — | j         d d…         S ©Nr   ©Úindexr   s    r    r-   z#test_agg_must_agg.<locals>.<lambda>9   s   € ˜aœg b q bœk€ r"   )r#   ÚpytestÚraisesÚ	Exceptionr$   )r%   r6   Úmsgs      r    Útest_agg_must_aggrI   2   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;   rN   Ú	aggregater   r3   Úassert_series_equal)r%   ÚfÚresultsr8   s       r    Útest_agg_ser_multi_keyrS   <   sr   € ØÐ€AØŒd�lŠl˜BœD "¤$˜<Ñ(Ô(×2Ò2°1Ñ5Ô5€GØ�zŠz˜3 ˜*Ñ%Ô%×)Ò)Ñ+Ô+¨CÔ0€HÝÔ˜7 HÑ-Ô-Ð-Ð-Ð-r"   c                  óz  — t          t          j        t          j        t          j        t          j        gt          j        t          j        t          j        t          j        gt          j        t          j        t          j        t          j        gg d¢g d¢dœ¦  «        } |                      ddd¬¦  «        }t          t          j        t          j        t          j        gt          j        t          j        t          j        gt          j        t          j        dgd	œg d¢¬
¦  «        }t          j        ||¦  «         d S )N)NNNNr   )ÚnanÚnaÚnatÚnoneÚvalues)rU   Úmin)rV   rZ   )rY   r   ©r   ÚyÚzg      $@)rU   rV   rY   rC   )	r   ÚnprU   ÚpdÚNAÚNaTr$   r3   r4   )Ú
missing_dfr7   r8   s      r    Útest_agg_with_missing_valuesrc   C   sñ   € åå”F�BœF¥B¤F­B¬FÐ3Ý”5�"œ%¥¤­¬Ð.Ý”F�BœF¥B¤F­B¬FÐ3Ø,Ð,Ð,Ø"�l�lð	
ð 	
ñô €Jð �^Š^˜n°ÐARˆ^ÑSÔS€Fåå”F�BœF¥B¤FÐ+Ý”6�2œ6¥2¤6Ð*Ý”v�rœv tÐ,ð	
ð 	
ð
 ˆoˆoðñ ô €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   rn   )r   ro   )ÚbigÚdamp)ÚblueÚdry)Úredrt   )rt   ÚwetÚby1Úby2©ÚnamesrC   é   é	   éX   ro   rt   rr   r   rp   é   ru   rs   rn   rq   )rl   rm   rv   rw   rl   rm   )	r   r^   rU   r   Úfrom_tuplesr#   r1   r3   r4   )r8   r%   Úgr7   s       r    Ú$test_groupby_aggregation_mixed_dtyper€   ]   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           	      óÎ  — |                       | 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¦  «        |¦  «         |                     t          j	        d
¬¦  «        }|                     d¬¦  «        }t          j        ||¦  «         d S )NF©Ú
group_keys©Údtype©r…   rD   r   )Úcheck_index_typer;   )Únamer…   )Úcolumnsr…   rD   r   ©ÚaxisT©Údrop)r#   r^   rU   r…   Úfloat64r	   r   r3   rP   r   r$   Úapplyr   r‰   Úfloatr4   Úreset_index)Útsr5   r6   ÚexpÚexp_dfÚ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à
�-Š-�œ Qˆ-Ñ
'Ô
'€CØ×Ò TÐÑ*Ô*€FÝÔ˜#˜vÑ&Ô&Ð&Ð&Ð&r"   c                 ó¸  — t          t          j        d¦  «        ¦  «        }t          t          j        d¦  «        || ¬¦  «        }t          t          j        dddt          j        t          j        ddt          j        dg
|¬¦  «        }|                     |¦  «        }|                     t          ¦  «        }t          ddgddg¬¦  «        }t          j
        ||d¬	¦  «         d
„ }|                     |¦  «        }t          ddgddg¬¦  «        }|j        t          j        k    r|                     t          j        ¦  «        }t          j
        ||¦  «         d S )Né
   r„   ÚfooÚbarrC   r   r   F)Úcheck_dtypec                 ó:   — t          t          | ¦  «        ¦  «        S r*   )r�   r   r   s    r    rQ   ztest_with_na_groups.<locals>.fº   s   € Ý•S˜‘V”V‰}Œ}Ðr"   ç      @ç       @)r   r^   Úaranger	   ÚonesrU   r#   r$   r   r3   rP   r…   Úfloat32Úastype)Úany_real_numpy_dtyperD   rY   Úlabelsr6   Úaggedr8   rQ   s           r    Útest_with_na_groupsr¦   ¨   s6  € Ý•"”)˜B‘-”-Ñ Ô €EÝ•B”G˜B‘K”K Ð.BÐCÑCÔC€FÝÝ	Œ�˜˜u¥b¤f­b¬f°e¸UÅBÄFÈEÐRØðñ ô €Fð �nŠn˜VÑ$Ô$€GØ�KŠK�ÑÔ€EÝ�q˜!�f U¨E NÐ3Ñ3Ô3€HåÔ˜5 (¸Ð>Ñ>Ô>Ð>ð
ð ð ð �KŠK˜‰NŒN€EÝ�s˜C�j¨°¨Ð7Ñ7Ô7€HØ„|•r”zÒ!Ð!Ø—?’?¥2¤:Ñ.Ô.ˆåÔ˜5 (Ñ+Ô+Ð+Ð+Ð+r"   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¨   rN   ©ÚperiodsÚfreq©r‰   rD   c                 ó   — | j         S r*   r+   r   s    r    r-   z1test_agg_grouping_is_list_tuple.<locals>.<lambda>Ì   s   €  1¤6€ r"   r   r1   )r   r^   ÚrandomÚdefault_rngÚstandard_normalr   ÚlistÚobjectr_   Ú
date_ranger#   Ú_grouperÚ	groupingsÚgrouping_vectorr   rD   r$   r1   r3   r4   Útuple)r’   r%   r6   Úgrouperr7   r8   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;   rN   r1   r2   )Ú multiindex_dataframe_random_datar6   r7   r8   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Úvarr1   Úsem)r;   rN   r<   ÚDrN   r<   rÈ   )r#   r$   rÅ   r3   rP   rO   rÆ   r4   r   r1   rÇ   )r5   r¾   r6   r7   r8   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ˆ   ©rD   r…   )	r   r	   r_   r`   r#   rÅ   r   r3   r4   )Úany_numeric_ea_dtyper%   r7   r8   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                 óÔ   — |                       d¬¦  «        }d|› d�}t          j        t          |¬¦  «        5  |                     |d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   ©Úlevelz
Operation z does not support axis=1r=   r   rŠ   )r#   rE   rF   Ú
ValueErrorr$   )r%   Úreduction_funcr&   rH   s       r    Ú%test_agg_str_with_kwarg_axis_1_raisesrÖ     s´   € Ø	�Š˜!ˆÑ	Ô	€BØ
?�~Ð
?Ð
?Ð
?€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð 'ð 'Ø
�Šˆ~ AˆÑ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'ð 'ð 's   ¸AÁA!Á$A!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"   r™   rš   ÚBCD©rD   rˆ   c                 ó   — | j         S r*   rÙ   rÛ   s    r    Úaggfun_1z-test_aggregate_item_by_item.<locals>.aggfun_1&  s	   € ØŒxˆr"   r   )r#   r$   r;   r   r   r‰   r	   r^   Úarrayr²   r3   rP   ÚxsÚassert_almost_equalr   Ú
isinstance)	r%   r6   Úaggfun_0r7   ÚfoosumÚbarsumÚKr“   rà   s	            r    Útest_aggregate_item_by_itemré     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;   rN   c                 óh   — | j         t          dfv rt          d¦  «        ‚|                      ¦   «         S )NÚstringúTest error message)r…   r³   Ú	TypeErrorr   rÛ   s    r    Úfuncztest_wrap_agg_out.<locals>.func1  s1   € ØŒ9� Ð*Ð*Ð*ÝÐ0Ñ1Ô1Ð1Ø�wŠw‰yŒyÐr"   rí   r=   )rÈ   ÚEÚF)r;   rN   rÈ   rð   rñ   )r#   rE   rF   rî   rO   Úlocr3   r4   )Úthree_groupr6   rï   r7   Úexp_groupedr8   s         r    Útest_wrap_agg_outrõ   .  s  € Ø×!Ò! 3¨ *Ñ-Ô-€Gðð ð õ
 
Œ•yÐ(<Ð	=Ñ	=Ô	=ð  ð  Ø×Ò˜$ÑÔÐð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  à�_�_�_Ô%×/Ò/°Ñ5Ô5€FØ”/ ! ! !Ð%>Ð%>Ð%>Ð">Ô?€KØ×"Ò" C¨ :Ñ.Ô.×8Ò8¸Ñ>Ô>€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+s   ¶AÁAÁAc                 ó
  — dt           j        fdt           j        fdt           j        fg}|                      d¦  «        d                              |¦  «        }t          g d¢¦  «        }t          j        |j	        |¦  «         d S )Nr1   ÚmaxrZ   r;   r<   )r1   r÷   rZ   )
r^   r1   r÷   rZ   r#   r$   r   r3   Úassert_index_equalr‰   )r%   Úfuncsr7   Úexp_colss       r    Ú*test_agg_multiple_functions_maintain_orderrû   >  sr   € à•b”gÐ ­¬ °%½¼°ÐA€EØ�ZŠZ˜‰_Œ_˜SÔ!×%Ò% eÑ,Ô,€FÝÐ+Ð+Ð+Ñ,Ô,€HåÔ˜&œ.¨(Ñ3Ô3Ð3Ð3Ð3r"   c                 ó¬   — | j         d d …dgf                              | d         ¦  «        }|                     d„ ¦  «        }|j        j        dk    sJ ‚d S )Nr<   r;   c                 ó*   — |                       ¦   «         S r*   ©r1   r   s    r    r-   z(test_series_index_name.<locals>.<lambda>I  s   €  1§6¢6¡8¤8€ r"   )rò   r#   r$   rD   rˆ   )r%   r6   r7   s      r    Útest_series_index_namerÿ   G  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;   rN   r<   ©rD   r‰   Ú3minr;   ç§èH.ÿï?©Úqçâé•²q¼?é   )r;   Úquantilec                 óv   •— g | ]5}‰                      d ¦  «        j                             |¬¦  «        j        ‘Œ6S ©r  r	  ©Úresampler;   r  rY   ©Ú.0r
  r%   s     €r    ú
<listcomp>z9test_agg_multiple_functions_same_name.<locals>.<listcomp>Z  ó<   ø€ ÐNÐNÐN¸ˆ�Š�VÑ	Ô	Ô	×	'Ò	'¨!Ð	'Ñ	,Ô	,Ô	3ÐNÐNÐNr"   ©r  r  r­   )r   r^   r¯   r°   r±   r_   r´   r  r$   r   r  r   r~   rá   ÚTr3   r4   )r7   Úexpected_indexÚexpected_columnsÚexpected_valuesr8   r%   s        @r    Ú%test_agg_multiple_functions_same_namer  M  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;   r$  )r  NNrx   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>z  r  r"   r  r­   )r   r^   r¯   r°   r±   r_   r´   r   r  r$   r   r  r   r~   rá   r  Úhstackr;   r  r3   r4   )r7   r  r  Únon_ohlc_expected_valuesr  r8   r%   s         @r    Ú7test_agg_multiple_functions_same_name_with_ohlc_presentr(  b  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 )	NrN   r<   ©r‰   )r™   r1   rÅ   )rÅ   rÅ   r;   rÈ   )r�   r#   r$   r3   r4   )r%   rù   Úex_funcsr7   r8   s        r    Ú-test_multiple_functions_tuples_and_non_tuplesr,  …  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}	ddddœdœ}t          j	        t          |	¬¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   dg||gdœ}|                     |¦  «         d S )Nr;   r1   ©r<   rÈ   rÅ   r   )Úkeysr‹   r   rŠ   )rÓ   r‹   c                 ó*   — t          j        | ¦  «        S r*   ©r^   r1   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)r^   rÅ   r   s    r    Únumpystdz9test_more_flexible_frame_multi_function.<locals>.numpystd¬  s   € ÝŒv�a˜aÐ Ñ Ô Ð r"   únested renamer is not supported©r™   rš   r=   )r#   r$   r
   Ú	swaplevelÚ
sort_indexrO   r3   r4   rE   rF   r   )
r%   r6   ÚexmeanÚexstdr8   Údr7   r2  r5  rH   s
             r    Ú'test_more_flexible_frame_multi_functionr=  –  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Ø 6°%Ð8Ð8Ð9Ð9€AÝ	ŒÕ)°Ð	5Ñ	5Ô	5ð ð Ø×Ò˜!ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ˆh˜i¨Ð2Ð3Ð3€AØ×Ò�aÑÔÐÐÐs   Ä0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;   r1   rÅ   r7  r   r.  r6  r=   )r#   rE   rF   r   rO   )r%   r6   r<  rH   s       r    Ú test_multi_function_flexible_mixr?  º  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*   )ÚisnullrF  r   s    r    r-   z1test_groupby_agg_coercing_bools.<locals>.<lambda>Ý  s   € ¨¯ª©¬¯ªÑ)9Ô)9€ r"   )r   r#   r   rO   r	   r3   rP   )ÚdatÚgprD   r7   r8   s        r    Útest_groupby_agg_coercing_boolsrK  Ò  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;   rN   rN   rN   )r   r   r   r   r   ©r;   rN   r;   rN   r   r   r   rC   r   rŠ   )r   r#   r$   Úrename_axisr3   r4   )rI  r7   r8   s      r    Ú"test_groupby_agg_dict_with_getitemrO  â  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   re   ©r   r   re   r  r   r*  r   r   r   re   r   r   r   rÍ   rC   ©r   r#   r$   r   r3   r4   ©r%   r&   r7   r8   s       r    Ú!test_groupby_agg_dict_dup_columnsrU  ì  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*   rL   r   s    r    r-   r-   û  rM   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 ©NrY  r\  r   s    r    r-   r-   þ  s   € �!—+’+˜hÑ'Ô'€ r"   c                 ó,   — |                       d¦  «        S r[  ©r$   r   s    r    r-   r-   ÿ  s   € �!—%’%˜‘,”,€ r"   c                 ó,   — |                       d¦  «        S r_  ra  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   )rV  r%   r  r7   s       r    Útest_bool_agg_dtypere  ø  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   r   rx   Úinput_dtype)ÚboolÚint32Úint64r¡   rŽ   Úresult_dtypeÚmethod)r�   rO   r]  c                 ó  ‡— t          dgdgdgdœ¦  «        }|d                              |¦  «        |d<   t          |                     | ¦  «        dg         |¦  «        } |ˆfd„¦  «        }|dk    rt	          j        dd¦  «        n|}|d	k    r|d
k    r‰dk    rd
Š|dk    r‰dk    rdŠt          d|d         j        d         gi|¬¦  «                             ‰¦  «        }	|dk    rdg|	j        _        t          j
        ||	¦  «         d S )Nr   r   TrC  r   c                 óD   •— |                       ‰¦  «        j        d         S r   ©r¢   Úiloc)r   rj  s    €r    r-   z2test_callable_result_dtype_frame.<locals>.<lambda>%  s   ø€ ˜!Ÿ(š( <Ñ0Ô0Ô5°aÔ8€ r"   r]  r   rO   r¡   rŽ   rh  ri  rC   r�   )r   r¢   Úgetattrr#   r_   Ú
RangeIndexro  r‰   ry   r3   r4   )
r/  Ú	agg_indexrf  rj  rk  r%   rV  r7   r  r8   s
      `      r    Ú test_callable_result_dtype_framers    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à�ÒÐà˜)Ò#Ð#¨¸	Ò(AÐ(AØ$ˆLØ˜'Ò!Ð! l°gÒ&=Ð&=Ø"ˆLå˜#  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   rC  r   c                 óD   •— |                       ‰¦  «        j        d         S r   rn  )r   r…   s    €r    r-   z3test_callable_result_dtype_series.<locals>.<lambda>E  s   ø€ ˜!Ÿ(š( 5™/œ/Ô.¨qÔ1€ r"   r]  r   rÞ   )
r   rp  r#   r_   rq  r	   ro  r¢   r3   rP   )
r/  rr  rt  r…   rk  r%   rV  r7   r  r8   s
      `      r    Ú!test_callable_result_dtype_seriesrx  7  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 )NrA  r   rM  r;   )r   r÷   r1   r  rZ   r   )r   r#   r$   r‰   Úlevelsr   r3   rø   )r%   r•   r7   r8   s       r    Ú#test_order_aggregate_multiple_funcsr{  K  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   é   rk   r˜   é   rÌ   r„   r   )r}  r}  rk   rk   r   r   )r   r!  r"  r#  r   ©r…   rˆ   )r‰   rD   r…   F©Úas_index)r   r_   r`   r#   r  r   Úfrom_productr   r3   r4   r‘   )rÏ   r%   r&   r7   r8   Úgb2Úresult2Ú	expected2s           r    Útest_ohlc_ea_dtypesr†  W  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ÚlastrZ   r÷   r1   Ú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   )r1   rŠ  T)Úcheck_exact)	r   r#   r$   r   r¢   r^   ri  r3   r4   )r…   r‡  r%   r8   r7   s        r    Útest_uint64_type_handlingrŽ  m  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   rM  r=   r;   rZ   )r   rE   rF   r   r#   r$   )rH   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rD   Úabcr   Ú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   r   r   )Úgroupr   rC   r–  r   r   r   )r   r#   r$   r	   Únuniquerd  r3   r4   )rD   r%   r7   r8   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Í   rC   )r   r#   rZ   r   r3   r4   ©r%   r7   r8   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   r<  r   )r   r   r<  Úe)r;   rN   r<   rÈ   rð   rñ   ©r   r   r   r   r   r   r   r   rÎ   )r   r_   r´   r¢   r³   r#   rZ   Ú	Timestampr^   rá   r3   r4   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   rZ   rÌ   r   rf   r   r   r   r   r­   )r   r   ©r	   r#   r$   r   r^   rá   r3   r4   )Úselfr%   Úgrr7   r8   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#   rE   rF   rî   r$   r   r3   r4   ©r®  r¯  r7   r8   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   rC   r­  )r®  r¯  r6   r8   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   rC   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ÚanythingrZ   ©ÚcolumnÚaggfunc)rÀ  rZ   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   re   zfunc is expected but received r=   ©r   )	r	   ÚtypeÚ__name__rE   rF   rî   r#   rY   r$   )r®  r¿  r  rH   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¾  rE   Ú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	„ 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   rB  ©re   r  rf   rz   ©r–  r;   rN   r–  ©r;   r÷   ©rN   r÷   )Úa_maxÚb_maxr   r   r  rz   r   r   rÍ   rÖ  r×  r  éb   r	  ©rN   rZ   ©r;   rZ   )r;   r1   r;   )Úb_minÚa_minÚa_meanrÖ  r×  Úa_98re   rf   r   r   ç      à?ç      @g\�Âõ(\ï?g×£p=
×@)
r   r#   r$   r   r3   r4   Ú	functoolsr   r^   Ú
percentile)r®  r%   r7   r8   Ú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Ñ  rB  rÒ  rÓ  r–  zmy colrÔ  r   r   r   r   rÍ   rC   r»  rS  ©r®  r%   r7   r8   s       r    Útest_agg_relabel_non_identifierz=TestNamedAggregationDataFrame.test_agg_relabel_non_identifier  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   rM  r;   rÙ  rÌ   r   r   r   rÍ   rC   é2   r	  éF   Úquant50Úquant70)r   r   r   r   r   )r   r   r   r   re   )Úcol1Úcol2rí  rî  )Úquantile_50Úquantile_70ç      ø?r�   g333333û?gš™™™™™@r   r   )r   r#   r$   r   r3   r4   rá  r   r^   râ  rÇ  )r®  r%   r6   r8   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   rM  r;   rN   r   r   rC   r   rÒ   rÔ  rÚ  )rN   r1   )ÚaaÚbbÚccr   rñ  ç      @)r   r   r‚  r#   r$   r3   r4   ræ  s       r    Útest_agg_relabel_with_levelz9TestNamedAggregationDataFrame.test_agg_relabel_with_level=  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¶  rM  r;   r²  r=   r   )r™   rÕ  rÌ   )r   r#   rE   rF   rî   r$   )r®  r%   r6   r>   s       r    Útest_agg_relabel_other_raisesz;TestNamedAggregationDataFrame.test_agg_relabel_other_raisesJ  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œ¦  «        }d}t          j        t          |¬¦  «        5  |                     d¦  «                             d¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nr   r   r   rM  zLabel\(s\) \['C'\] do not existr=   r;   )r<   r   ©r   )r   rE   rF   ÚKeyErrorr#   r$   )r®  r%   rH   s      r    Útest_missing_raisesz1TestNamedAggregationDataFrame.test_missing_raisesW  s¾   € Ý˜a ˜V¨1¨a¨&Ð1Ð1Ñ2Ô2ˆØ0ˆÝŒ]�8¨3Ð/Ñ/Ô/ð 	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+Á+A/Á2A/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   rM  r;   rN   r   ÚcountrÁ  ©r   r   )rN   r   )rN   r  ©r   r#   r$   r_   rÍ  r3   r4   ræ  s       r    Útest_agg_namedtuplez1TestNamedAggregationDataFrame.test_agg_namedtuple]  s    € Ý˜a ˜V¨1¨a¨&Ð1Ð1Ñ2Ô2ˆØ—’˜C‘”×$Ò$ÝŒk˜#˜uÑ%Ô%­¬¸CÈÐ)QÑ)QÔ)Qð %ñ 
ô 
ˆð —:’:˜c‘?”?×&Ò&¨¸Ð&ÑHÔHˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r"   c                 óD   —  |j         ||fi |¤Ž                     ¦   «         S r*   )Úbetweenr   )r®  rÜ   r"  r!  Úkwargss        r    Ú	n_betweenz'TestNamedAggregationDataFrame.n_betweene  s*   € ØˆsŒ{˜3 Ð/Ð/¨Ð/Ð/×3Ò3Ñ5Ô5Ð5r"   c                 ó.  — t          g d¢g d¢dœ¦  «        }|                     d¦  «                             t          j        d| j        dd¦  «        ¬¦  «        }t          d	ddgit          ddgd¬
¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nr�  ©éÿÿÿÿr   r   r   rM  r;   rN   r   r   )Úcount_betweenr  rÍ   rC   ©	r   r#   r$   r_   rÍ  r  r   r3   r4   ræ  s       r    Útest_namedagg_argsz0TestNamedAggregationDataFrame.test_namedagg_argsh  s    € å˜\˜\˜\°°°Ð>Ð>Ñ?Ô?ˆà—’˜C‘”×$Ò$Ýœ+ c¨4¬>¸1¸aÑ@Ô@ð %ñ 
ô 
ˆõ ˜o°°1¨vÐ6½eÀQÈÀFÐQTÐ>UÑ>UÔ>UÐVÑVÔVˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r"   c           	      ó2  — t          g d¢g d¢dœ¦  «        }|                     d¦  «                             t          j        d| j        ddd¬	¦  «        ¬
¦  «        }t          dddgit          ddgd¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nr�  r
  rM  r;   rN   r   r   Úboth©Ú	inclusive)Úcount_between_kwr  rÍ   rC   r  ræ  s       r    Útest_namedagg_kwargsz2TestNamedAggregationDataFrame.test_namedagg_kwargsr  s­   € å˜\˜\˜\°°°Ð>Ð>Ñ?Ô?ˆà—’˜C‘”×$Ò$Ýœ[¨¨d¬n¸aÀÈfÐUÑUÔUð %ñ 
ô 
ˆõ Ø ! Q Ð(µ°q¸!°fÀ3Ð0GÑ0GÔ0Gð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r"   c           	      ó2  — t          g d¢g d¢dœ¦  «        }|                     d¦  «                             t          j        d| j        ddd¬	¦  «        ¬
¦  «        }t          dddgit          ddgd¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nr�  r
  rM  r;   rN   r   r   Úneitherr  )Úcount_between_mixr  rÍ   rC   r  ræ  s       r    Útest_namedagg_args_and_kwargsz;TestNamedAggregationDataFrame.test_namedagg_args_and_kwargs~  s´   € å˜\˜\˜\°°°Ð>Ð>Ñ?Ô?ˆà—’˜C‘”×$Ò$Ý œkØ�T”^ Q¨°Yðñ ô ð %ñ 
ô 
ˆõ
 Ø  1 a &Ð)µ¸¸1°vÀCÐ1HÑ1HÔ1Hð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r"   c           
      ó¦  — t          g d¢g d¢dœ¦  «        }|                     d¦  «                             t          j        d| j        dd¦  «        t          j        d| j        dd¦  «        t          j        d| j        dd	¦  «        ¬
¦  «        }t          g d¢g d¢g d¢d
œt          g d¢d¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )NrB  r   rM  r;   rN   r   r   r   r   )Ún_between01Ún_between13Ún_between02)r   r   r   r   )r   r   r   r   )r   r   r   r   rÍ   rC   r  ræ  s       r    Ú,test_multiple_named_agg_with_args_and_kwargszJTestNamedAggregationDataFrame.test_multiple_named_agg_with_args_and_kwargsŒ  sè   € å˜\˜\˜\°°°Ð=Ð=Ñ>Ô>ˆà—’˜C‘”×$Ò$Ýœ C¨¬¸¸AÑ>Ô>Ýœ C¨¬¸¸AÑ>Ô>Ýœ C¨¬¸¸AÑ>Ô>ð %ñ 
ô 
ˆõ
 à+˜|˜|Ø+˜|˜|Ø+˜|˜|ðð õ
 ˜˜˜¨3Ð/Ñ/Ô/ð
ñ 
ô 
ˆõ 	Ô˜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;   rN   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Í   rC   rS  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¾  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ð6ð 6ð 6ð0ð 0ð 0ð
0ð 
0ð 
0ð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\   rN   r1   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                 óä  — 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          |||dœ|¬¦  «        }	t          j        ||	¦  «         d S )NrÑ  rB  rÒ  rÓ  ©©r   r–  r"  r#  r   r   r+  rÍ   r!  )rÖ  rÖ  r   r   rC   )Úcol_1Úcol_2Úcol_3)	r   r   r~   r‰   r   r#   r$   r3   r4   )
Úagg_col1Úagg_col2Úagg_col3Úagg_result1Úagg_result2Úagg_result3r%   Úidxr7   r8   s
             r    Ú"test_agg_relabel_multiindex_columnr6  ¦  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ÝÔ˜& (Ñ+Ô+Ð+à�ZŠZ˜Ñ'Ô'×+Ò+Ø˜h¨hð ,ñ ô €Fõ Ø¨¸kÐJÐJÐRUðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r"   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Ñ  rB  rÒ  rÓ  r*  zdo not existr=   r+  ))ÚYr   r÷   rÅ  )	r   r   r~   r‰   rE   rF   rþ  r#   r$   )r%   s    r    Ú,test_agg_relabel_multiindex_raises_not_existr9  Ú  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Ñ  rB  rÒ  rÓ  r*  r+  )r"  rZ   rÌ   r   r   rÍ   r   r   rC   )	r   r   r~   r‰   r#   r$   r   r3   r4   )r%   r7   r5  r8   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"   r  r   rZ   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   rC  r   r   r   r   ri  r  r   rZ   r  )r   r#   r$   r   r   r~   r3   r4   )r  r%   r7   r8   s       r    Ú test_groupby_aggregate_empty_keyr>  ö  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¶  r=  rC  r   r   ©rz  Úcodesr*  ©r   r#   r$   r   r3   r4   r¢  s      r    Ú-test_groupby_aggregate_empty_key_empty_returnrC    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 )NrC  r*  r   r   Fr‚   r   )r<  r<  rx   r­   )r   r#   r$   r²   r   r3   r4   r¢  s      r    Ú2test_groupby_aggregate_empty_with_multiindex_framerE    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\   r]   r   r\   r]   ©ru  çš™™™™™é?rž   g      @gÍÌÌÌÌÌ@ç      è?)r   Úvalr   Fr€  rJ  rZ   rÁ  ©Úmin_valr[   )ru  rH  rI  )r   rL  r  ©r%   r6   r7   r8   s       r    Ú9test_grouby_agg_loses_results_with_as_index_false_relabelrN    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   rG  )r   rŸ  rJ  r   rŸ  Fr€  rJ  rZ   rÁ  rK  ©r   r   r\   )r   r   r   )ru  rI  rH  )r   rŸ  rL  r  rM  s       r    ÚDtest_grouby_agg_loses_results_with_as_index_false_relabel_multiindexrQ  #  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"   c                 óh  — |                       dd¬¦  «        }|ddg                              d¦  «        }|                     d¬¦  «        }t          j        ||¦  «         |                     dd	d
œ¦  «        }|                     d¬¦  «        }|                     ¦   «         d         |d<   t          j        ||¦  «         |                       dd¬¦  «        }d}t          j        t          |¬¦  «        5  |d                              dd	i¦  «         d d d ¦  «         n# 1 swxY w Y   |                       ddgd¬¦  «        }|                     d¦  «        }|                     ¦   «         }t          j        ||¦  «         |                     dd	d
œ¦  «        }|                     ¦   «         }|                     ¦   «         d         |d<   t          j        ||¦  «         |d                              ¦   «         }t          |¦  «         
                    ddi¬¦  «        }d}t          j        t          |¬¦  «        5  |d                              dd	i¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          j                             d¦  «                             ddd¦  «        g d¢¬¦  «        } t          t          j                             d¦  «                             ddd¦  «        d¬¦  «        }|                       |¦  «        }	|	                     d¦  «         dD ]Ž}
|                       |d¬¦  «        }	 t#          |	|
¦  «        ¦   «         }|                       |j        d¬¦  «        }	 t#          |	|
¦  «        ¦   «                              d¬¦  «        }t          j        ||¦  «         Œ�d S )Nr;   Fr€  r<   rÈ   r1   T)Únumeric_onlyr   r.  r6  r=   ÚQrN   r*  r   r   éd   )ré  r   )ÚjimÚjoeÚjoliere   r˜   ré  rV  rÍ   )r1   r÷   r  ÚidxmaxrY  rF  rŒ   )r#   r$   r1   r3   r4   r   rE   rF   r   r   Úrenamer^   r¯   r°   Úintegersr	   Únthrp  rY   r‘   )r%   r6   r7   r8   r„  r…  rH   Ú	expected3r’   r¯  ÚattrÚleftÚrights                r    Útest_groupby_as_index_aggra  8  sá  € Ø�jŠj˜ uˆjÑ-Ô-€Gð �c˜3�ZÔ ×$Ò$ VÑ,Ô,€FØ�|Š|¨ˆ|Ñ.Ô.€HÝÔ˜& (Ñ+Ô+Ð+à�kŠk ¨UÐ3Ð3Ñ4Ô4€GØ—’¨$�Ñ/Ô/€IØ—[’[‘]”] 3Ô'€Iˆc�NÝÔ˜' 9Ñ-Ô-Ð-à�jŠj˜ tˆjÑ,Ô,€Gà
,€CÝ	ŒÕ)°Ð	5Ñ	5Ô	5ð 'ð 'Ø�Œ×Ò˜#˜u˜Ñ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'ð
 �jŠj˜#˜s˜¨eˆjÑ4Ô4€Gà�[Š[˜Ñ Ô €FØ�|Š|‰~Œ~€HÝÔ˜& (Ñ+Ô+Ð+à�kŠk ¨UÐ3Ð3Ñ4Ô4€GØ—’‘”€IØ—[’[‘]”] 3Ô'€Iˆc�NÝÔ˜' 9Ñ-Ô-Ð-à˜”× Ò Ñ"Ô"€IÝ˜)Ñ$Ô$×+Ò+°S¸#°JÐ+Ñ?Ô?€IØ
+€CÝ	ŒÕ)°Ð	5Ñ	5Ô	5ð 'ð 'Ø�Œ×Ò˜#˜u˜Ñ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'õ 
Ý
Œ	×Ò˜aÑ Ô ×)Ò)¨!¨S°'Ñ:Ô:Ø'Ð'Ð'ð
ñ 
ô 
€Bõ 
•”	×%Ò% aÑ(Ô(×1Ò1°!°R¸Ñ<Ô<À5Ð	IÑ	IÔ	I€Bà	�Š�B‰Œ€BØ‡F‚Fˆ1�I„I€IàCð +ð +ˆØ�ZŠZ˜ UˆZÑ+Ô+ˆØ �w�r˜4Ñ Ô Ñ"Ô"ˆà�ZŠZ˜œ	¨DˆZÑ1Ô1ˆØ!•˜˜DÑ!Ô!Ñ#Ô#×/Ò/°TÐ/Ñ:Ô:ˆå
Ô˜d EÑ*Ô*Ð*Ð*ð+ð +s$   Ã4DÄD"Ä%D"È:I$É$I(É+I(rï   c                 ó*   — |                       ¦   «         S r*   rþ   ©r  s    r    r-   r-   t  s   € �q—v’v‘x”x€ r"   c                 ó*   — t          j        | ¦  «        S r*   r1  rc  s    r    r-   r-   t  s   € ­2¬7°1©:¬:€ r"   c                 ó*   — t          j        | ¦  «        S r*   )r^   Únanmeanrc  s    r    r-   r-   t  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   )re   rf   r   r•  )r   r   r   ÚSiskoÚJanewayrx   r*  r   r   ru  ç      @©r   r   r�   g      @rž   ))r   r   )r   r   )r   r   r  )
r   r   Úfrom_arraysr#   r^   rá   r$   r‰   r3   r4   )rï   Údatar%   r7   Úexpected_dictr8   s         r    Útest_multiindex_custom_funcro  s  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	  ©r^   râ  rc  s    r    Úmyfuncrs  ‰  s   € ÝŒ=˜˜dÐ#Ñ#Ô#Ð#r"   c                 ó.   — t          j        | d¬¦  «        S rq  rr  rc  s    r    r-   r-   �  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Údogrw  rx  ©g333333"@g      @ç      #@ç      A@©çš™™™™™@r$  çÍÌÌÌÌÌ#@ç     Àh@©ÚkindÚheightÚweightr�  )r‚  r1   r‚  )Úmean_heightÚperc90gš™™™™™"@g0»'5"@g      4@g5^ºI@r„  r…  rw  rx  rÍ   r­   rS  )rï   Úanimalsr7   r8   s       r    Útest_lambda_named_aggr‡  �  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¢¦  «        ¬¦  «        }t          j	        ||¦  «         d S )Nr   r{   r   ÚXYZr’  ©rm  r‰   rD   )úgroup 1r‹  r   Úgroupingc                 ó*   — |                       ¦   «         S r*   )Útolistr   s    r    r-   z,test_aggregate_mixed_types.<locals>.<lambda>ª  s   € ¸¿º¹
¼
€ r"   r   r‹  r³   r  )ÚXr8  ÚZr  )
r   r^   rá   Úreshaper²   r#   rO   r   r3   r4   )r%   r7   Úexpected_datar8   s       r    Útest_aggregate_mixed_typesr“  ¤  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Ñ&Ô&ðñ ô €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   )rF  r_   r`   r   s    r    rÃ  z5test_aggregate_udf_na_extension_type.<locals>.aggfunc½  s    € Ýˆq�1Šu‰:Œ:ð 	Ø�1å”5ˆLr"   r;   r¶  r•  r   ÚInt64r„   r   rC   )r   r_   rá   r#   r$   r`   r3   r4   )rÃ  r%   r7   r8   s       r    Ú$test_aggregate_udf_na_extension_typer™  ´  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   rM  r;   rN   c                 ó   — dS r   r»  r   s    r    r-   z/TestLambdaMangling.test_basic.<locals>.<lambda>Ì  s   € °a€ r"   c                 ó   — dS r½  r»  r   s    r    r-   z/TestLambdaMangling.test_basic.<locals>.<lambda>Ì  s   € À1€ r"   r   r   ))rN   ú
<lambda_0>)rN   ú
<lambda_1>rÍ   rC   rS  ræ  s       r    Ú
test_basiczTestLambdaMangling.test_basicÊ  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   rC   r­  )r®  r¯  r7   Úexp_datar8   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.r”  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*   rL   ©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*   rL   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   r3   r4   )r®  Úf1Úf2r7   r8   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 )Nrv  ry  r|  r€  )Úheight_sqr_minÚ
height_maxÚ
weight_maxç¤p=
×³T@ç      B@rz  r{  r~  r  rw  rx  r�  rÍ   r  ©Úbyr‚  c                 ó0   — t          j        | dz  ¦  «        S rB   ©r^   rZ   r   s    r    r-   z=TestLambdaMangling.test_agg_with_one_lambda.<locals>.<lambda>þ  ó   € Í"Ì&ÐQRÐTUÑQUÉ,Ì,€ r"   rÁ  r÷   rƒ  c                 ó0   — t          j        | dz  ¦  «        S rB   r¹  r   s    r    r-   z=TestLambdaMangling.test_agg_with_one_lambda.<locals>.<lambda>  ó   € µ´°q¸!±t±´€ r"   ©r‚  r÷   ©rƒ  r÷   )r   r   r#   r$   r_   rÍ  r3   r4   ©r®  r%   r‰   r8   Úresult1r„  s         r    Útest_agg_with_one_lambdaz+TestLambdaMangling.test_agg_with_one_lambdaç  s`  € åà4Ð4Ð4Ø/Ð/Ð/Ø0Ð0Ð0ðð ñ
ô 
ˆð AÐ@Ð@ˆÝà#(¨% .Ø" D˜kØ" E˜lðð õ
 ˜ ˜¨VÐ4Ñ4Ô4Øð
ñ 
ô 
ˆð —*’* �*Ñ'Ô'×+Ò+Ýœ;¨hÐ@VÐ@VÐWÑWÔWÝ”{¨(¸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 ) Nrv  ry  r|  r€  )r±  r²  r³  Úheight_max_2Ú
weight_minr´  rµ  rz  r{  r~  r  r}  r$  rw  rx  r�  rÍ   r  r¶  r‚  c                 ó0   — t          j        | dz  ¦  «        S rB   r¹  r   s    r    r-   z=TestLambdaMangling.test_agg_multiple_lambda.<locals>.<lambda>+  r¼  r"   r½  r¾  c                 ó*   — t          j        | ¦  «        S r*   ©r^   r÷   r   s    r    r-   z=TestLambdaMangling.test_agg_multiple_lambda.<locals>.<lambda>.  s   € ­b¬f°Q©i¬i€ r"   rƒ  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 rB   r¹  r   s    r    r-   z=TestLambdaMangling.test_agg_multiple_lambda.<locals>.<lambda>5  rº  r"   rÁ  r÷   c                 ó*   — t          j        | ¦  «        S r*   rÇ  r   s    r    r-   z=TestLambdaMangling.test_agg_multiple_lambda.<locals>.<lambda>8  s   € ÍÌÈqÉ	Ì	€ r"   c                 ó*   — t          j        | ¦  «        S r*   r¹  r   s    r    r-   z=TestLambdaMangling.test_agg_multiple_lambda.<locals>.<lambda>9  s   € ÅbÄfÈQÁiÄi€ r"   )r   r   r#   r$   r3   r4   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ð —*’* �*Ñ'Ô'×+Ò+Ýœ;¨hÐ@VÐ@VÐWÑWÔWÝ”{¨(¸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§  rE   rË  Úxfailr¯  rÁ  rÌ  r»  r"   r    r›  r›  É  s‚   € € € € € ð0ð 0ð 0ð0ð 0ð 0ð „[×ÒÐ?ÐÑ@Ô@ð	0ð 	0ñ AÔ@ð	0ð#1ð #1ð #1ðJ/1ð /1ð /1ð /1ð /1r"   r›  c                 óü  — g d¢| _         |                      d„ |¬¦  «        }|                     t          j        dd¬¦  «        }| | j        j        dk                                  d¦  «        | | j        j        d	k                                  d¦  «        d
œ}t          |¦  «        j	        }|s:| 
                    dddd	g¦  «         t          t          d	¦  «        ¦  «        |_        t          j        ||¦  «         d S )N)r;   rN   r;   r<   c                 ó   — | j         S r*   r/   r   s    r    r-   z9test_pass_args_kwargs_duplicate_columns.<locals>.<lambda>A  s   €  1¤7€ r"   r€  éP   r   rŠ   r   rH  r   )r   r   rD   )r‰   r#   r$   r^   râ  rD   r0   r  r   r  Úinsertr   Úranger3   r4   )r5   r�  r&   r•   Úex_datar8   s         r    Ú'test_pass_args_kwargs_duplicate_columnsrÔ  >  sï   € à*Ð*Ð*€G„OØ	�ŠÐ*Ð*°XˆÑ	>Ô	>€Bà
�&Š&•” ¨ˆ&Ñ
+Ô
+€Cð �7”=Ô&¨!Ò+Ô,×5Ò5°cÑ:Ô:Ø�7”=Ô&¨!Ò+Ô,×5Ò5°cÑ:Ô:ðð €Gõ ˜Ñ!Ô!Ô#€HØð )Ø�Š˜˜7 Q¨ FÑ+Ô+Ð+Ý�u Q™xœx™œˆŒåÔ˜#˜xÑ(Ô(Ð(Ð(Ð(r"   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×  )ru  ru  rž   rM  r;   rN   c                 óB   — |                       | j        d         ¦  «        S )Nr  )ÚgetrD   r   s    r    r-   z+test_groupby_get_by_index.<locals>.<lambda>T  s   € ¨a¯eªe°A´G¸B´KÑ.@Ô.@€ r"   rÖ  r×  ru  rž   )r   r#   r$   rd  r3   r4   )r%   r•   r8   s      r    Útest_groupby_get_by_indexrÚ  Q  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_ordre   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   re   r  rf   rz   ÚaabbccddÚaaaabbbb©rÛ  rÜ  rw  Úcategory©rw  rÜ  rÜ  rw  F©Úobservedr   r   ©Ú
categoriesÚorderedrˆ   r…   )rm  rD   )r   r²   r¢   rw  Ú
as_orderedr#   r$   r_   ÚCategoricalIndexr…   r3   r4   )Úgrp_col_dictr¦  Úinput_dfÚ	result_dfÚ	cat_indexÚexpected_dfr…   s          r    Ú test_groupby_single_agg_cat_colsrð  Y  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   )re   rz   r   )r   r   r   )re   r   r<  rÌ   )r   r<  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Ü  rw  Frä  r   r   ræ  c              3   ó    •K  — | ]}‰|gV — Œ	d S r*   r»  )r  r   Úks     €r    ú	<genexpr>z6test_groupby_combined_aggs_cat_cols.<locals>.<genexpr>¢  s'   øè è € Ð#>Ð#>°5 Q¨ JÐ#>Ð#>Ð#>Ð#>Ð#>Ð#>r"   rŠ  )r   r²   r¢   rw  ré  r#   r$   r_   rê  Úitemsrä   ÚextendÚappendr   r~   r¸   r‰   r…   r3   r4   )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 )NrA  )r   r   r   r   rÌ   r   rY  r  )r   r#   r$   r‰   Ú	droplevelr3   r4   )r%   r   r7   r8   s       r    Útest_nonagg_aggrÿ  °  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 )Nr�  r8  iÕ  r   r˜   r¨   é   i`= i½  rM  r;   rN   )r   Údatetimer#   rN   r÷   rd  r3   rP   r¢  s      r    Útest_aggregate_datetime_objectsr  ½  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   rP  ©r   r   r   )Úc0Úc1ÚpÚOr  r  c                 ó(   — t          | dk    ¦  «        S r   rE  r   s    r    r-   z1test_groupby_index_object_dtype.<locals>.<lambda>Ô  s   € ¥# a¨!¢e¡*¤*€ r"   )r   r   rŒ  )r  r  rx   FTr  rÞ   )r   rD   r¢   r#   r  r$   r   r~   r	   r3   rP   )r%   r6   r•   r  r8   s        r    Útest_groupby_index_object_dtyper  Ï  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*   )ÚisnarF  r^   r   rÛ   s    r    rï   z)test_timeseries_groupby_agg.<locals>.funcá  s/   € Ø�8Š8‰:Œ:�>Š>ÑÔð 	Ø�4ÝŒv�c‰{Œ{Ðr"   ru  z2018-01-16 00:00:00+00:00rC   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$   r3   r4   )rï   r%   r•   r8   s       r    Útest_timeseries_groupby_aggr  Þ  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   rx   r¡  rC   rŸ  r   c                 ó   — | S r*   r»  r   s    r    r-   z,test_groupby_agg_precision.<locals>.<lambda>  s   € ¸€ r"   )r3   ÚALL_INT_NUMPY_DTYPESr^   Úiinfor÷   ÚFLOAT_NUMPY_DTYPESÚfinfoÚFLOAT_EA_DTYPESÚlowerÚALL_INT_EA_DTYPESr   r_   rá   r   rl  r#   r$   r4   )Úany_real_numeric_dtypeÚ	max_valuer%   ÚarraysrD   r8   r7   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)Úcorrwithr\  r   r   )rÚ   ÚngroupF)Úcheck_names)	r   r^   rU   r#   r$   r3   rP   r4   Ú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 daysra   ztimedelta64[ns]r„   z2 daysr   r†   ©r   r   r   )r	   r^   rá   r#   r1   r3   rP   )rm  r8   r7   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:00ra   z2021-01-01T02:00z2021-01-01T01:00)z2021-01-01T00:00-0100ra   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   rC   r(  )r   r	   r^   rá   r#   r1   r3   rP   )Ú
input_dataÚexpected_outputrm  r8   r7   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, outputr1   y       @      2@y      $@      6@r   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	   r^   rŸ   r‘  Údotr#   rD   r$   r3   rP   )rï   Úoutputrm  r7   r8   s        r    Útest_groupby_complexr2  >  s„   € õ
 •"”)˜B‘-”-×'Ò'¨¨AÑ.Ô.×2Ò2°A°r°7Ñ;Ô;Ñ<Ô<€DØ�\Š\˜$œ* q™.Ñ)Ô)×-Ò-¨dÑ3Ô3€FÝ�f‰~Œ~€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r"   )rZ   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	   r^   rŸ   r‘  r0  rE   rF   rî   r#   rD   r$   )rï   rm  rH   s      r    Útest_groupby_complex_raisesr4  I  sß   € õ •"”)˜B‘-”-×'Ò'¨¨AÑ.Ô.×2Ò2°A°r°7Ñ;Ô;Ñ<Ô<€DØ
'€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð /ð /Ø�Š�T”Z !‘^Ñ$Ô$×(Ò(¨Ñ.Ô.Ð.ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /ð /ð /s   Á(1B&Â&B*Â-B*ztest, constantr~  r;   rN   r˜   r<   rk  r¨   )Úmarksc                 óú   — t          | ¦  «        }|                     d¦  «                             t          j        ¦  «        }t          |¦  «        }|                     d¦  «        }t          j        ||¦  «         d S r   )r   r#   r$   r	   Úmoderd  r3   r4   )rò  ÚconstantÚdf1r7   r8   s        r    Útest_agg_of_mode_listr:  R  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¶  rC  rŒ  r\   r   r   c                 ó6   — |                       ¦   «         |z   |z   S r*   rL   ©r   r   r   s      r    Úfoo1z@test_dataframe_groupy_agg_list_like_func_with_args.<locals>.foo1p  ó   € Ø�uŠu‰wŒw˜‰{˜Q‰Ðr"   r   c                 ó6   — |                       ¦   «         |z   |z   S r*   rL   ©r   r   r   s      r    Úfoo2z@test_dataframe_groupy_agg_list_like_func_with_args.<locals>.foo2s  r?  r"   ú/foo1\(\) got an unexpected keyword argument 'b'r=   r   r   r  rý  rz   r{   r˜   rÍ   )r   r>  )r   rB  r  ©r   r   ©r   r   )r   r#   rE   rF   rî   r$   r   r   r~   r3   r4   )r%   r&   r>  rB  rH   r7   r8   s          r    Ú2test_dataframe_groupy_agg_list_like_func_with_argsrF  k  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*   rL   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*   rL   rA  s      r    rB  z=test_series_groupy_agg_list_like_func_with_args.<locals>.foo2‹  r?  r"   rC  r=   r   r   r  rý  rz   r{   r˜   r>  rB  r  rD  rE  )
r	   r#   rE   rF   rî   r$   r   r   r3   r4   )r  Úsgbr>  rB  rH   r7   r8   s          r    Ú/test_series_groupy_agg_list_like_func_with_argsrK  ƒ  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   )re   r  rf   rC  r   r   r   c                 ó*   — |                       ¦   «         S r*   rL   r   s    r    r-   z.test_agg_groupings_selection.<locals>.<lambda>ž  s   €  q§u¢u¡w¤w€ r"   r   r   r   r   r   )rz  rA  ry   r  rk   rf   r  rC   rB  )r%   r&   Úselected_gbr7   rD   r8   s         r    Útest_agg_groupings_selectionrO  ™  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   re   rÌ   r   Fr€  r   r   r1   r   r   rf   re   rø  rj  )r   r   r1   ©r   r#   r$   r3   r4   rT  s       r    Ú?test_agg_multiple_with_as_index_false_subset_to_a_single_columnrR  ¦  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   re   r  )Úa1Úa2r   rT  rU  F)r·  r�  r   )r   r   r   )r   r   re   )r   r   r  ))rT  Ú )rU  rV  )r   r   )rm  r‰   )r   r#   r$   r   r~   r3   r4   rT  s       r    Ú&test_agg_with_as_index_false_with_listrW  ¯  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  )rZ  z0 days 00:15:00r[  ztimedelta64[us]r„   )r   r   r   )rY  Úgrpsr\  )rY  rY  )rY  )r   r_   Ú	Timedeltar	   r#   r$   r3   r4   )r8   r%   r&   r7   s       r    ÚBtest_groupby_agg_extension_timedelta_cumsum_with_named_aggregationr^  ¼  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   rC  )rç  r   rM  ra  r=   r;   Frä  )r   r_   ÚCategoricalrE   rF   rÔ   r#   r$   )rï   r%   rH   s      r    Ú$test_groupby_aggregation_empty_grouprc  Õ  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	c                  ó  — t          g d¢g d¢g d¢gg d¢¬¦  «        } |                      d¦  «        }|                     ddi¦  «        }t          d	d
gddggddgt          ddgd¬¦  «        ¬¦  «        }t	          j        ||¦  «         d S )Nr   rQ  rR  r   r*  r   r   r   rf   r{   re   r  r   r   rÍ   r­   rS  rT  s       r    Ú<test_groupby_aggregation_duplicate_columns_single_dict_valuere  ä  s³   € å	Ø	ˆˆ�|�|�| \ \ \Ð2Ø$Ð$Ð$ð
ñ 
ô 
€Bð 
�Š�C‰Œ€BØ�VŠV�S˜%�LÑ!Ô!€FåØ
ˆQˆ�!�Q�Ð 3¨ *µE¸1¸a¸&ÀsÐ4KÑ4KÔ4Kðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r"   c            	      óJ  — t          g d¢g d¢g d¢gg d¢¬¦  «        } |                      d¦  «        }|                     dg d¢i¦  «        }t          g d	¢g d
¢gt          dgg d¢gg d¢g d¢g¬¦  «        t	          ddgd¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nr   rQ  rR  r   r*  r   r   )r   rZ   r÷   rZ   )rf   r   r   r   r{   r   re   r   )re   re   re   re   r  r  r  r  )r   rZ   r÷   )r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r@  r   r   rÍ   r­   ©r   r#   r$   r   r   r3   r4   rT  s       r    Ú?test_groupby_aggregation_duplicate_columns_multiple_dict_valuesrh  ó  sõ   € å	Ø	ˆˆ�|�|�| \ \ \Ð2Ø$Ð$Ð$ð
ñ 
ô 
€Bð 
�Š�C‰Œ€BØ�VŠV�SÐ6Ð6Ð6Ð7Ñ8Ô8€FåØ	!Ð	!Ð	!Ð#;Ð#;Ð#;Ð<ÝØ�EÐ0Ð0Ð0Ð1Ø+Ð+Ð+Ð-EÐ-EÐ-EÐFð
ñ 
ô 
õ �Q˜�F Ð%Ñ%Ô%ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r"   c            	      óN  — t          g d¢g d¢g d¢g d¢gg d¢¬¦  «        } |                      d¦  «        }|                     g dgd	œ¦  «        }t          d
dgddggt          dgdggddgddgg¬¦  «        t	          ddgd¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )N)r   is&  é+   é6   é»  ©r   é¬  r{   éÞÿÿÿrj   )r   ro  iÞýÿÿéž÷ÿr   ©r   éô   éßÿÿÿiœÿÿÿrj   )r   r   r   r   r   r*  r   rÆ   r  g  @ø‘ABg   Èä‚}Ag     ¡@g        r   r   r@  r   r   rÍ   r­   rg  rT  s       r    Ú<test_groupby_aggregation_duplicate_columns_some_empty_resultrt    sñ   € å	à#Ð#Ð#Ø Ð Ð Ø&Ð&Ð&Ø#Ð#Ð#ð		
ð *Ð)Ð)ð
ñ 
ô 
€Bð 
�Š�C‰Œ€BØ�VŠV˜" E 7Ð+Ð+Ñ,Ô,€FåØ
�zÐ	" [°#Ð$6Ð7Ý C 5¨5¨'Ð"2¸A¸q¸6ÀAÀqÀ6Ð:JÐKÑKÔKÝ�Q˜�F Ð%Ñ%Ô%ðñ ô €Hõ
 Ô˜& (Ñ+Ô+Ð+Ð+Ð+r"   c            
      ó²  — t          g d¢g d¢g d¢g d¢gt          ddgddggg d	¢g d
¢g¬¦  «        t          ddgddggg d¢g d¢g¬¦  «        ¬¦  «        } |                      d¬¦  «        }|                     ddi¦  «        }t          ddgddggt          dgdggddgddgg¬¦  «        t	          ddg¦  «        ¬¦  «        }t          j        ||¦  «         d S )N©r   é�Ùÿÿrj  rk  rl  rm  ©r   ro  é"  rp  r   rq  úlevel1.1úlevel1.2úlevel2.1úlevel2.2©r   r   r   r   r   ©r   r   r   r   r   r@  ©r   r   r   r   ©r   r   r   r   r­   r   rÒ   ©rz  r}  rZ   rw  r{   rr  rs  ©r   r   r#   r$   r   r3   r4   rT  s       r    Ú6test_groupby_aggregation_multi_index_duplicate_columnsr„    sN  € å	à$Ð$Ð$Ø Ð Ð Ø%Ð%Ð%Ø#Ð#Ð#ð		
õ Ø Ð,¨z¸:Ð.FÐGØ"�?�? O O OÐ4ð
ñ 
ô 
õ Ø Ð,¨z¸:Ð.FÐGØ�<�<   Ð.ð
ñ 
ô 
ð
ñ 
ô 
€Bð  
�Š˜!ˆÑ	Ô	€BØ�VŠVÐ-¨uÐ5Ñ6Ô6€FåØ
�ˆ�c˜3�ZÐ Ý J <°*°Ð">ÈÈ1ÀvÐPQÐSTÈvÐFVÐWÑWÔWÝ�Z Ð,Ñ-Ô-ðñ ô €Hõ
 Ô˜& (Ñ+Ô+Ð+Ð+Ð+r"   c            
      óÂ  — t          g d¢g d¢g d¢g d¢gt          ddgddggg d	¢g d
¢g¬¦  «        t          ddgddggg d¢g d¢g¬¦  «        ¬¦  «        } |                      d¬¦  «        }|                     dddgi¦  «        }t          g d¢g d¢gt          dgdgddggg d¢g d¢g d¢g¬¦  «        t	          ddg¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nrv  rm  rx  rq  rz  r{  r|  r}  r~  r  r@  r€  r�  r­   r   rÒ   r‚  rZ   r÷   )rw  rn  r{   ry  )rr  rr  rs  rs  r§  )r   r   r   r   rƒ  rT  s       r    Ú@test_groupby_aggregation_func_list_multi_index_duplicate_columnsr†  :  sk  € å	à$Ð$Ð$Ø Ð Ð Ø%Ð%Ð%Ø#Ð#Ð#ð		
õ Ø Ð,¨z¸:Ð.FÐGØ"�?�? O O OÐ4ð
ñ 
ô 
õ Ø Ð,¨z¸:Ð.FÐGØ�<�<   Ð.ð
ñ 
ô 
ð
ñ 
ô 
€Bð  
�Š˜!ˆÑ	Ô	€BØ�VŠVÐ-°°u¨~Ð>Ñ?Ô?€FåØ	Ð	Ð	Ð3Ð3Ð3Ð4ÝØ�L : ,°¸°Ð?Ø�<�<   ¨|¨|¨|Ð<ð
ñ 
ô 
õ �Z Ð,Ñ-Ô-ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r"   Úpyarrow)zfloat[pyarrow]úint64[pyarrow]úuint64[pyarrow]zbool[pyarrow]c                 óN  — t          g d¢t          j        g d¢| ¬¦  «        dœ¦  «        }|                     d¦  «        }|                     d„ ¦  «        }t          dt          j        g d¢| ¬¦  «        it          g d	¢d¬
¦  «        ¬¦  «        }t          j        ||¦  «         d S )N)r  Úc2Úc3r  r‹  rŒ  )rU  éÈ   éÿ   r   éÇ   iÈ�  r„   rM  r;   c                 ó*   — |                       ¦   «         S r*   )rZ   r   s    r    r-   z:test_agg_lambda_pyarrow_dtype_conversion.<locals>.<lambda>i  s   € ˜aŸeše™gœg€ r"   rN   )r   r�  rŽ  ©r  r‹  rŒ  rÍ   rC   ©r   r_   rá   r#   r$   r   r3   r4   )r…   r%   r&   r7   r8   s        r    Ú(test_agg_lambda_pyarrow_dtype_conversionr“  Z  sÆ   € õ 
à5Ð5Ð5Ý”Ð8Ð8Ð8ÀÐFÑFÔFð	
ð 	
ñ
ô 
€Bð 
�Š�C‰Œ€BØ�VŠVÐ%Ð%Ñ&Ô&€FåØ	�bŒh�}�}�}¨EÐ2Ñ2Ô2Ð3ÝÐ&Ð&Ð&¨SÐ1Ñ1Ô1ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r"   c                  ó¢  — t          g d¢t          j        g d¢d¦  «        dœ¦  «        } |                      d¦  «        }|                     d„ ¦  «        }t          dt          j        t          dd	¦  «        t          d
d	¦  «        t          dd	¦  «        gd¬¦  «        it          g d¢d¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nr‘  ©rU  r�  rŽ  rˆ  rM  r;   c                 ój   — t          |                      ¦   «         |                      ¦   «         ¦  «        S r*   )Úcomplexr   r  r   s    r    r-   z=test_agg_lambda_complex128_dtype_conversion.<locals>.<lambda>y  s    € �g a§e¢e¡g¤g¨q¯wªw©y¬yÑ9Ô9€ r"   rN   rU  r   r�  rŽ  Ú
complex128r„   rÍ   rC   )	r   r_   rá   r#   r$   r—  r   r3   r4   rT  s       r    Ú+test_agg_lambda_complex128_dtype_conversionr™  r  sâ   € õ 
Ø Ð Ð ¥r¤x°°°ÐAQÑ'RÔ'RÐSÐSñ
ô 
€Bð 
�Š�C‰Œ€BØ�VŠVÐ9Ð9Ñ:Ô:€Fåà•”Ý˜˜a‘”¥'¨#¨q¡/¤/µ7¸3À±?´?ÐCÈ<ðñ ô ð	
õ
 Ð&Ð&Ð&¨SÐ1Ñ1Ô1ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r"   c                  óN  — t          g d¢t          j        g d¢d¬¦  «        dœ¦  «        } |                      d¦  «        }|                     d„ ¦  «        }t          dt          j        g d¢d¬¦  «        it          g d¢d¬	¦  «        ¬
¦  «        }t          j        ||¦  «         d S )Nr‘  r•  r‰  r„   rM  r;   c                 óN   — t          j        |                      ¦   «         ¦  «        S r*   )r^   Úuint64r   r   s    r    r-   zJtest_agg_lambda_numpy_uint64_to_pyarrow_dtype_conversion.<locals>.<lambda>�  s   € �bœi¨¯ª©¬Ñ0Ô0€ r"   rN   rÍ   rC   r’  rT  s       r    Ú8test_agg_lambda_numpy_uint64_to_pyarrow_dtype_conversionr�  †  sÉ   € õ 
à#Ð#Ð#Ý”˜/˜/˜/Ð1BÐCÑCÔCð	
ð 	
ñ
ô 
€Bð 
�Š�C‰Œ€BØ�VŠVÐ0Ð0Ñ1Ô1€Fåà•”˜/˜/˜/Ð1BÐCÑCÔCð	
õ Ð&Ð&Ð&¨SÐ1Ñ1Ô1ð	ñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r"   c                  ó€  — dd l } t          g d¢t          j        g d¢d¬¦  «        dœ¦  «        }|                     d¦  «        }|                     d„ ¦  «        }|                      d	d
id	d
id	d
ig¦  «        }t          dt          |¦  «        it          g d¢d¬¦  «        ¬¦  «        }t          j	        ||¦  «         d S )Nr   r‘  r•  rˆ  r„   rM  r;   c                 ó
   — ddiS )NÚnumberr   r»  r   s    r    r-   zKtest_agg_lambda_pyarrow_struct_to_object_dtype_conversion.<locals>.<lambda>§  s
   € ˜x¨˜m€ r"   r   r   rN   rÍ   rC   )
r‡  r   r_   rá   r#   r$   r   r   r3   r4   )Úpar%   r&   r7   Úarrr8   s         r    Ú9test_agg_lambda_pyarrow_struct_to_object_dtype_conversionr£  ›  sê   € ð ÐÐÐå	à#Ð#Ð#Ý”˜/˜/˜/Ð1AÐBÑBÔBð	
ð 	
ñ
ô 
€Bð 
�Š�C‰Œ€BØ�VŠVÐ+Ð+Ñ,Ô,€Fà
�(Š(�X˜q�M H¨a =°8¸Q°-Ð@Ñ
AÔ
A€CÝØ	Õ! #Ñ&Ô&Ð'ÝÐ&Ð&Ð&¨SÐ1Ñ1Ô1ðñ ô €Hõ
 Ô˜& (Ñ+Ô+Ð+Ð+Ð+r"   c                  óÚ   — t          ddg¬¦  «        } |                      dgd¬¦  «        d                              d¦  «        }t          ddg¬¦  «        }t          j        ||¦  «         d S )NÚGroupÚDatar*  Fr€  r   rQ  r¢  s      r    Ú(test_groupby_aggregate_empty_builtin_sumr§  ²  so   € Ý	˜G VÐ,Ð	-Ñ	-Ô	-€BØ�ZŠZ˜˜	¨EˆZÑ2Ô2°6Ô:×>Ò>¸uÑEÔE€FÝ '¨6Ð!2Ð3Ñ3Ô3€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r"   c                  óà   — d„ } t          ddg¬¦  «        }|                     dgd¬¦  «        d                              | ¦  «        }t          ddg¬¦  «        }t          j        ||¦  «         d S )Nc                 ó    — t          | ¦  «        S r*   rL   r   s    r    rï   z.test_groupby_aggregate_empty_udf.<locals>.funcº  s   € Ý�1‰vŒvˆr"   r¥  r¦  r*  Fr€  rQ  )rï   r%   r7   r8   s       r    Ú test_groupby_aggregate_empty_udfrª  ¹  s€   € ðð ð õ 
˜G VÐ,Ð	-Ñ	-Ô	-€BØ�ZŠZ˜˜	¨EˆZÑ2Ô2°6Ô:×>Ò>¸tÑDÔD€FÝ '¨6Ð!2Ð3Ñ3Ô3€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r"   )„Ú__doc__r  rá  r   Únumpyr^   rE   Úpandas.errorsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsrY  Úpandas.core.dtypes.commonr   Úpandasr_   r   r   r   r	   r
   r   Úpandas._testingÚ_testingr3   Úpandas.arraysr   Úpandas.core.groupby.grouperr   r'   r9   rI   rS   rc   r€   r–   r¦   rº   r½   rË  rÌ  rÉ   rÐ   rÖ   ré   rõ   rû   rÿ   r  r(  r,  r=  r?  rK  rO  rU  re  rs  rg  Úintr�   rx  r{  r†  ri  rœ  rŽ  r‘  rê  r²   Úinterval_rangeÚperiod_ranger~   r˜  r£  r©  r«  rÏ  r1   rÍ  r6  r9  r;  r>  rC  rE  rN  rQ  ra  ro  rs  r‡  r“  rÍ  r™  r›  rÔ  rÚ  rð  rü  rÿ  r  r  r  r  r&  r)  r-  r2  r4  Úparamr:  rF  rK  rO  rR  rW  r^  rc  re  rh  rt  r„  r†  Ú
skip_if_nor“  r™  r�  r£  r§  rª  r»  r"   r    ú<module>r¼     s�  ððð ð €€€Ø Ð Ð Ð Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ø €€€à ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )à 6Ð 6Ð 6Ð 6Ð 6Ð 6à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø -Ð -Ð -Ð -Ð -Ð -Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0ð	ð 	ð 	ð,ð ,ð ,ð+ð +ð +ð.ð .ð .ð,ð ,ð ,ð4.,ð .,ð .,ðb'ð 'ð 'ð4,ð ,ð ,ð:,ð ,ð ,ð,,ð ,ð ,ð „×ÒØÐ)Ð)Ð,=Ð,=Ð?TÐ?TÐ+UÐVñô ð,ð ,ñô ð,ð4,ð ,ð ,ð'ð 'ð 'ðð ð ð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ñô ñô ñô ð,ð2 „×ÒØà
ˆ���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m0ð m0ð m0ð m0ð m0ñ m0ô m0ð m0ð` „×ÒØIð  Ø˜œÐ!Ø Ø�ˆFØ�#ˆJØ�#ˆJð	
ð Ð)Ð)Ð*Ø˜˜Ð%Ø˜œÐ!Ø�ˆFØ�ˆFØ�#ˆJð	
ð ˆBŒK˜
 EÑ*Ô*ØˆBŒK˜
 B¤GÑ,Ô,ØˆBŒK˜
 K KÑ0Ô0Ø�ˆFØ�#ˆJØ�ˆFð	
ð#ñô ð:,ð ,ñ;ô ð:,ð.>ð >ð >ð,ð ,ð ,ð" „×Ò˜ S¨5¨' N¸"ÀEÀ7Ð4KÐ4KÐ#LÑMÔMð	,ð 	,ñ NÔMð	,ð,ð ,ð ,ð,ð ,ð ,ð,ð ,ð ,ð,ð ,ð ,ð*8+ð 8+ð 8+ðv „×ÒØ
ÐÐÐ!5Ð!5Ð7NÐ7NÐOñô ð,ð ,ñô ð,ð&$ð $ð $ð „×Ò˜Ð"DÐ"DÀfÐ!MÑNÔNð,ð ,ñ OÔNð,ð,,ð ,ð ,ð  „×ÒÐ8ÐÑ9Ô9ð,ð ,ñ :Ô9ð,ð(r1ð r1ð r1ð r1ð r1ñ r1ô r1ð r1ðj)ð )ð )ð&)ð )ð )ð „×ÒØà %Ð	(Ð	(°!°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ð/ð „×ÒØàˆ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ð,ð ,ð ,ð,ð ,ð ,ð(,ð ,ð ,ð,,ð ,ð ,ð:,ð ,ð ,ð@ €„ˆyÑÔØ„×ÒØØLÐLÐLñô ð,ð ,ñ	ô ñ Ôð
,ð& €„ˆyÑÔð,ð ,ñ Ôð,ð& €„ˆyÑÔð,ð ,ñ Ôð,ð( €„ˆyÑÔð,ð ,ñ Ôð,ð,,ð ,ð ,ð,ð ,ð ,ð ,ð ,r"   