§
    à! h" ã                   ó†  — d dl m Z  d dlZd dlZd dlZd dlmZmZmZm	Z	m
Z
mZmZ d dlmZ d dlmZ d dlmZ ej        fd„Zi dej        “dej        “d	d “d
ej        “dej        “dej        “dej        “dej        “dej        “dej        “dej        “dej        “dej        “dd “dej        “dej        “dej        “d ej        ej        d ej        dœ¥Zd„ Zd„ Zd„ Zd„ Zej                             dddg¦  «        d „ ¦   «         Zd!„ Zd"„ Zd#„ Z d$„ Z!ej                             d%d&g d'¢ eg d(¢d&¬)¦  «        fd&d*gg d+¢ eg d(¢d&¬)¦  «         e	g d,¢¦  «        gfd&d-gg d.¢ eg d(¢d&¬)¦  «         eg d(¢d&¬)¦  «        gfg¦  «        ej                             d/ddg¦  «        d0„ ¦   «         ¦   «         Z"d1„ Z#d2„ Z$d3„ Z%ej                             dddg¦  «        ej                             d4ddg¦  «        ej                             d5ddg¦  «        d6„ ¦   «         ¦   «         ¦   «         Z&d7„ Z'd8„ Z(d9„ Z)d:„ Z*d;„ Z+ej                             d<d=g e e,d>¦  «        ¦  «        d d?gd@dAgdBœf e e,d>¦  «        ¦  «         -                    dC„ ¦  «        dAgd d@gdBœf e e,dD¦  «        ¦  «        d d?gd@dAgdBœfg¦  «        dE„ ¦   «         Z.dF„ Z/dG„ Z0dH„ Z1ej                             dIddJdgfddKdLgfddKdgfddJdLgfg¦  «        dM„ ¦   «         Z2dN„ Z3dO„ Z4dP„ Z5ej                             dddg¦  «        dQ„ ¦   «         Z6ej                             dddg¦  «        dR„ ¦   «         Z7dS„ Z8dT„ Z9dU„ Z:ej                             dVd e e
j;         eg dW¢dX¬Y¦  «        g dZ¢gd&d*g¬[¦  «        g d(¢d\¬]¦  «        fd e eg dW¢dX¬Y¦  «        g dZ¢g d(¢d^œ¦  «        fg¦  «        d_„ ¦   «         Z<ej                             d`dej        ej=        g¦  «        da„ ¦   «         Z>ej?        db„ ¦   «         Z@ej                             dcdddeg¦  «        df„ ¦   «         ZAej                             dcdddeg¦  «        ej                             d4ddg¦  «        dg„ ¦   «         ¦   «         ZBej                             dhd e
j;         e	digd>z  djgd>z  z   dXdk¬l¦  «         e	g dm¢dXdn¬l¦  «         e	ddgd>z  ¦  «        g¦  «        g do¢fd e
jC         edidjgd¬p¦  «         eg dq¢d¬p¦  «         e	ddg¦  «        gg dr¢¬[¦  «        dAdAd>d>ej        ej        d@d@ej        ej        d?d?gfd e
jC         edidjgd¬p¦  «         eg dq¢d¬p¦  «         e	ddg¦  «        gg dr¢¬[¦  «        dAdAd>d>ej        ej        d@d@ej        ej        d?d?gfg¦  «        ds„ ¦   «         ZDdt„ ZEej                             dug dv¢g dw¢g¦  «        dx„ ¦   «         ZFdy„ ZGdz„ ZHd{„ ZId|„ ZJd}„ ZKej                             d4ddg¦  «        d~„ ¦   «         ZLd„ ZMej                             d€ejN        g dW¢fejO        g dZ¢fg¦  «        d�„ ¦   «         ZPd‚„ ZQej                             dƒddg¦  «        d„„ ¦   «         ZRd…„ ZSd†„ ZTd‡„ ZUdˆ„ ZVd‰„ ZWej                             dƒddg¦  «        dƒeXd4eYfdŠ„¦   «         ZZej                             dƒddg¦  «        dƒeXd4eYfd‹„¦   «         Z[dŒ„ Z\ej                             dƒddg¦  «        d�„ ¦   «         Z]dŽ„ Z^d�„ Z_d�„ Z`ej                             d‘g d’¢¦  «        ej                             dddg¦  «        d“„ ¦   «         ¦   «         Zaej                             d‘d”d•g¦  «        ej                             dddg¦  «        d–„ ¦   «         ¦   «         Zbej                             d‘g d’¢¦  «        ej                             d—d˜d™g¦  «        ej                             dddg¦  «        dš„ ¦   «         ¦   «         ¦   «         Zcej                             d‘g d’¢¦  «        ej                             d—g d›¢¦  «        ej                             dddg¦  «        dœ„ ¦   «         ¦   «         ¦   «         Zdej                             d‘g d’¢¦  «        d�„ ¦   «         Zeej                             džd&d*d&d*gg¦  «        ej                             dŸd&d*d&d*gg¦  «        d „ ¦   «         ¦   «         Zfej                             d/ddg¦  «        ej                             dŸd¡gd¡d-gg¦  «        d¢„ ¦   «         ¦   «         ZgdS )£é    )ÚdatetimeN)ÚCategoricalÚCategoricalIndexÚ	DataFrameÚIndexÚ
MultiIndexÚSeriesÚqcut)ÚSeriesGroupBy)Úget_groupby_method_argsc                 ó¢   — d„ }t          j        t          ||¦  «        |¬¦  «        }|                      ||¬¦  «                             ¦   «         S )zpReindex to a cartesian production for the groupers,
    preserving the nature (Categorical) of each grouper
    c                 óÂ   — t          | t          t          f¦  «        rB| j        }t          j        t          j        t          |¦  «        ¦  «        || j        ¬¦  «        } | S )N©Ú
categoriesÚordered)	Ú
isinstancer   r   r   Ú
from_codesÚnpÚarangeÚlenr   )Úar   s     ú_c:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/groupby/test_categorical.pyÚfz)cartesian_product_for_groupers.<locals>.f   sX   € Ý�aÕ*­KÐ8Ñ9Ô9ð 	ØœˆJÝÔ&Ý”	�#˜j™/œ/Ñ*Ô*°zÈ1Ì9ðñ ô ˆAð ˆó    ©Únames©Ú
fill_value)r   Úfrom_productÚmapÚreindexÚ
sort_index)ÚresultÚargsr   r   r   Úindexs         r   Úcartesian_product_for_groupersr&      sR   € ð
ð ð õ Ô#¥C¨¨4¡L¤L¸Ð>Ñ>Ô>€EØ�>Š>˜%¨Jˆ>Ñ7Ô7×BÒBÑDÔDÐDr   ÚallÚanyÚcountÚcorrwithÚfirstÚidxmaxÚidxminÚlastÚmaxÚmeanÚmedianÚminÚnthÚnuniqueÚprodÚquantileÚsem)ÚsizeÚskewÚstdÚsumÚvarc                 óÄ   — t          | j        d¦  «        }d„ }|                      |d¬¦  «        j                             |¦  «        }|j        j        d         dk    sJ ‚d S )Né   c                 ó    — |                       ¦   «         |                      ¦   «         |                      ¦   «         |                      ¦   «         dœS )N©r2   r/   r)   r0   r@   )Úgroups    r   Ú	get_statsz2test_apply_use_categorical_name.<locals>.get_statsI   s=   € à—9’9‘;”;Ø—9’9‘;”;Ø—[’[‘]”]Ø—J’J‘L”Lð	
ð 
ð 	
r   F©Úobservedr   ÚC)r
   rE   ÚgroupbyÚDÚapplyr%   r   )ÚdfÚcatsrB   r#   s       r   Útest_apply_use_categorical_namerK   F   si   € Ý�”�a‰=Œ=€Dð
ð 
ð 
ð �ZŠZ˜ uˆZÑ-Ô-Ô/×5Ò5°iÑ@Ô@€FØŒ<Ô˜aÔ  CÒ'Ð'Ð'Ð'Ð'Ð'r   c           	      ó¢  — t          g d¢g d¢d¬¦  «        }t          g d¢|dœ¦  «        }t          t          d¦  «        dd¬	¦  «        }t          d
dddt          j        gi|¬¦  «        }|                     dd¬¦  «                             ¦   «         }t          j	        ||¦  «         t          g d¢g d¢d¬¦  «        }t          g d¢g d¢d¬¦  «        }t          ||g d¢dœ¦  «        }|                     dd¬¦  «        }	t          g d¢dd¬	¦  «        }
t          dt          g d¢|
¬¦  «        i¦  «        }|	                     d¬¦  «        }t          j	        ||¦  «         t          ddgddgddggddg¬¦  «        }t          |j        ¦  «        |d<   |                     dgd¬¦  «        }|                     d „ ¦  «        }t          j	        ||dg         ¦  «         |                     d¦  «        }|j        d!dg         }t          j	        ||¦  «         d"„ }d#}t          j        t"          |¬$¦  «        5  |                     |¦  «        }d d d ¦  «         n# 1 swxY w Y   |j        d!dg                              ¦   «         }t)          ddgd¬%¦  «        |_        | rd&nt,          }|d                              |¦  «        |d<   t          j	        ||¦  «         t          d
g d'¢i¦  «        }t1          j        |j        g d(¢¬)¦  «        }d*}t          j        t6          |¬$¦  «        5  |j                             |d¬¦  «                             t          ¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||d
         ¦  «         t          j        |j                             |d¬¦  «                             d+„ ¦  «        |d
         ¦  «         d,}t          j        t6          |¬$¦  «        5  |                     |d¬¦  «                             t          ¦  «        }d d d ¦  «         n# 1 swxY w Y   |d
g         }t          j	        ||¦  «         |                     |d¬¦  «        }|                     d-„ ¦  «        }t          j	        ||d
g         ¦  «         |                     d.„ ¦  «        }d/}t          j        t6          |¬$¦  «        5  |                     t:          ¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     t          j        j        ¦  «        }|                     d0„ ¦  «        }t          j	        ||d
g         d¬1¦  «         t          j	        ||d
g         d¬1¦  «         t          j	        ||d
g         ¦  «         t          j	        ||d
g         ¦  «         t          j        |j                             |d¬¦  «                              t          j!        ¦  «        |d
         ¦  «         t          j	        |                     |d¬¦  «                              t          j!        ¦  «        |¦  «         t          d
g d2¢i¦  «        }t1          j        |j        g d3¢¬)¦  «        }d*}t          j        t6          |¬$¦  «        5  |j                             |d¬¦  «                             t          ¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||d
         ¦  «         t          j        |j                             |d¬¦  «                             d4„ ¦  «        |d
         ¦  «         d,}t          j        t6          |¬$¦  «        5  |                     |d¬¦  «                             t          ¦  «        }d d d ¦  «         n# 1 swxY w Y   |d
g         }t          j	        ||¦  «         t          j	        |                     |d¬¦  «                             d5„ ¦  «        |d
g         ¦  «         t          d
g d6¢i¦  «        }t1          j        |j        g d7¢t          t          d¦  «        ¦  «        ¬8¦  «        }|                     |d¬¦  «                             tD          ¦  «        }t          |j#        j$        |j#        j%        ¬9¦  «        }t          g d6¢|¬¦  «        }d
|j        _&        t          j        ||¦  «         g d:¢}t          j'         (                    d¦  «         )                    d!dd;¬<¦  «        }t          j*        ||d¬9¦  «        }t          t          j'         (                    d¦  «         +                    d=¦  «        ¦  «        }|                     |d¬¦  «                             ¦   «         }|                     t	          j,        |¦  «        d¬¦  «                             ¦   «         }t          ||j$        d¬¦  «        }
| -                    |
¦  «        }t          j	        ||¦  «         |                     |d¬¦  «        }| .                    ¦   «         }|j/         0                    ¦   «         }t	          j,        |¦  «         1                    |¦  «        }| 1                    |¦  «        }t          |dg d:¢¬>¦  «        }|                     |dd¬?¦  «         .                    ¦   «         }t          j	        ||¦  «         t          j*        t	          j2        d¦  «         3                    d@¦  «        |d¬9¦  «        }t          |¦  «        }t          j4        | 5                    d¬A¦  «        j         6                    d!¦  «        |¦  «         t)          g dB¢dz  ¦  «        }t          j4        | 5                    d¬A¦  «        j         6                    d¦  «        |¦  «         d S )CN©	r   r   r   ÚbrN   rN   ÚcrO   rO   ©r   rN   rO   ÚdTr   ©	é   rS   rS   é   rT   rT   é   r>   é   ©r   rN   ÚabcdrN   ©Únamer   r   rS   rT   r>   ©r%   FrC   ©r   r   rN   rN   ©r   rN   Úz©rO   rQ   rO   rQ   ©rO   rQ   Úy©rS   rT   rU   r>   ©ÚAÚBÚvaluesrd   rf   )rU   é   r   ©Únumeric_onlyzJohn P. Doez	Jane DoveÚ	person_idÚperson_name©Úcolumnsc                 ó   — | S ©N© ©Úxs    r   ú<lambda>ztest_basic.<locals>.<lambda>u   s   €  1€ r   r   c                 óB   — |                       d¦  «        j        d         S )Nrk   r   )Údrop_duplicatesÚilocrq   s    r   r   ztest_basic.<locals>.f|   s   € Ø× Ò  Ñ/Ô/Ô4°QÔ7Ð7r   ú7DataFrameGroupBy.apply operated on the grouping columns©Úmatch©rZ   zstring[pyarrow_numpy])rV   é   é   )r   é
   é   é   é(   )Úbinsúusing SeriesGroupBy.sumc                 ó*   — t          j        | ¦  «        S ro   ©r   r;   ©Úxss    r   rs   ztest_basic.<locals>.<lambda>”   ó   € ½R¼VÀB¹Z¼Z€ r   zusing DataFrameGroupBy.sumc                 ó.   — t          j        | d¬¦  «        S ©Nr   ©Úaxis©r   r/   r…   s    r   rs   ztest_basic.<locals>.<lambda>ž   s   € ¥b¤f¨R°aÐ&8Ñ&8Ô&8€ r   c                 ó.   — t          j        | d¬¦  «        S r‰   rŒ   r…   s    r   rs   ztest_basic.<locals>.<lambda>¡   s   € ¥r¤v¨b°qÐ'9Ñ'9Ô'9€ r   zusing DataFrameGroupBy.maxc                 ó@   — t           j                             | ¦  «        S ro   )r   ÚmaximumÚreducer…   s    r   rs   ztest_basic.<locals>.<lambda>§   s   € ¥r¤z×'8Ò'8¸Ñ'<Ô'<€ r   )Úcheck_dtype)rV   r{   r|   éûÿÿÿ)iöÿÿÿr   r}   r~   r   r€   c                 ó*   — t          j        | ¦  «        S ro   r„   r…   s    r   rs   ztest_basic.<locals>.<lambda>¼   r‡   r   c                 ó*   — t          j        | ¦  «        S ro   r„   r…   s    r   rs   ztest_basic.<locals>.<lambda>Æ   s   € ½2¼6À"¹:¼:€ r   )rS   r   r   r   ©r   rS   rT   rU   r>   )Úlabels©r   ©ÚfooÚbarÚbazÚquxéd   ©r8   ©r�   r>   )r   r   ©ÚsortrD   é   ©Úfuture_stack©r)   r0   r:   r2   z25%z50%z75%r/   )7r   r   r   Úlistr   ÚnanrF   r0   ÚtmÚassert_frame_equalr	   r;   rk   Ú	transformru   rv   Úassert_produces_warningÚDeprecationWarningrH   Úcopyr   r%   ÚobjectÚastypeÚpdÚcutr   ÚFutureWarningÚassert_series_equalr/   r�   r�   Úfilterr'   r   rf   r   r   rZ   ÚrandomÚdefault_rngÚintegersr   Ústandard_normalÚasarrayr!   ÚdescribeÚcodesÚargsortÚtaker   ÚrepeatÚassert_index_equalÚstackÚget_level_values) Úusing_infer_stringrJ   ÚdataÚ	exp_indexÚexpectedr#   Úcat1Úcat2rI   ÚgbÚexp_idxrr   Úgr   ÚmsgÚdtyperO   ÚgbcÚresult2Úresult3Úresult4Úresult5Úlevelsr»   ÚgroupedÚdesc_resultÚidxÚ
ord_labelsÚord_dataÚexp_catsÚexpcÚexps                                    r   Ú
test_basicrÛ   U   s¡  € ÝØ5Ð5Ð5Ø'Ð'Ð'Øðñ ô €Dõ
 Ð6Ð6Ð6¸TÐBÐBÑCÔC€Då ¥ f¡¤°CÀÐFÑFÔF€IÝ˜#  1 a­¬Ð0Ð1¸ÐCÑCÔC€HØ�\Š\˜#¨ˆ\Ñ.Ô.×3Ò3Ñ5Ô5€FÝÔ˜& (Ñ+Ô+Ð+åÐ+Ð+Ð+¸¸¸ÐQUÐVÑVÔV€DÝÐ+Ð+Ð+¸¸¸ÐQUÐVÑVÔV€DÝ	˜ D°L°L°LÐAÐAÑ	BÔ	B€Bð 
�Š�C %ˆÑ	(Ô	(€BÝ˜˜˜°SÀ$ÐGÑGÔG€GÝ˜(¥F¨9¨9¨9¸GÐ$DÑ$DÔ$DÐEÑFÔF€HØ�VŠV ˆVÑ&Ô&€FÝÔ˜& (Ñ+Ô+Ð+õ 	Ø
ˆ]Ð	˜a Ð-°°=Ð/AÐBØ˜mÐ,ð	ñ 	ô 	€Aõ # 1¤=Ñ1Ô1€A€mÑà	�	Š	�;�-¨%ˆ	Ñ0Ô0€AØ�[Š[˜˜Ñ%Ô%€FÝÔ˜& ! ] OÔ"4Ñ5Ô5Ð5à×Ò˜}Ñ-Ô-€FØŒv�q˜!�fŒ~€HÝÔ˜& (Ñ+Ô+Ð+ð8ð 8ð 8ð D€CÝ	Ô	#Õ$6¸cÐ	BÑ	BÔ	Bð ð Ø—’˜‘”ˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð àŒv�q˜!�fŒ~×"Ò"Ñ$Ô$€HÝ˜A˜q˜6¨Ð4Ñ4Ô4€H„NØ'9ÐEÐ#Ð#½v€EØ& }Ô5×<Ò<¸UÑCÔC€Hˆ]ÑÝÔ˜& (Ñ+Ô+Ð+õ 
�C˜˜˜Ð%Ñ	&Ô	&€BÝ
ŒˆrŒtÐ-Ð-Ð-Ð.Ñ.Ô.€Aà
#€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð @ð @à”—’˜a¨%�Ñ0Ô0×:Ò:½3Ñ?Ô?ˆð@ð @ð @ñ @ô @ð @ð @ð @ð @ð @ð @øøøð @ð @ð @ð @õ Ô˜6 2 c¤7Ñ+Ô+Ð+åÔØ
Œ�Š�Q ˆÑ'Ô'×1Ò1Ð2GÐ2GÑHÔHÈ"ÈSÌ'ñô ð ð '€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð >ð >à—’˜A¨�Ñ.Ô.×8Ò8½Ñ=Ô=ˆð>ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >ð �3�%Œy€HÝÔ˜& (Ñ+Ô+Ð+à
�*Š*�Q ˆ*Ñ
'Ô
'€CØ�]Š]Ð8Ð8Ñ9Ô9€FÝÔ˜& " c U¤)Ñ,Ô,Ð,à�mŠmÐ9Ð9Ñ:Ô:€GØ
&€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð %ð %à—-’-¥Ñ$Ô$ˆð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %ð �mŠm�BœJÔ-Ñ.Ô.€GØ�mŠmÐ<Ð<Ñ=Ô=€GÝÔ˜' 2 s e¤9¸%Ð@Ñ@Ô@Ð@ÝÔ˜' 2 s e¤9¸%Ð@Ñ@Ô@Ð@ÝÔ˜' 2 s e¤9Ñ-Ô-Ð-ÝÔ˜' 2 s e¤9Ñ-Ô-Ð-õ Ô˜2œ4Ÿ<š<¨°E˜<Ñ:Ô:×AÒAÅ"Ä&ÑIÔIÈ2ÈcÌ7ÑSÔSÐSÝÔ˜"Ÿ*š* Q°˜*Ñ7Ô7×>Ò>½r¼vÑFÔFÈÑKÔKÐKõ 
�C˜˜˜Ð)Ñ	*Ô	*€BÝ
ŒˆrŒtÐ2Ð2Ð2Ð3Ñ3Ô3€Aà
#€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð @ð @à”—’˜a¨%�Ñ0Ô0×:Ò:½3Ñ?Ô?ˆð@ð @ð @ñ @ô @ð @ð @ð @ð @ð @ð @øøøð @ð @ð @ð @õ Ô˜6 2 c¤7Ñ+Ô+Ð+åÔØ
Œ�Š�Q ˆÑ'Ô'×1Ò1Ð2GÐ2GÑHÔHÈ"ÈSÌ'ñô ð ð '€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð >ð >à—’˜A¨�Ñ.Ô.×8Ò8½Ñ=Ô=ˆð>ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >ð �3�%Œy€HÝÔ˜& (Ñ+Ô+Ð+åÔØ
�
Š
�1˜uˆ
Ñ%Ô%×/Ò/Ð0EÐ0EÑFÔFÈÈCÈ5Ì	ñô ð õ
 
�C˜˜˜Ð&Ñ	'Ô	'€BÝ
ŒˆrŒt�_�_�_­[½¸f¹¼Ñ-FÔ-FÐGÑGÔG€AØ�ZŠZ˜ EˆZÑ*Ô*×0Ò0µÑ5Ô5€Få  ¤Ô!4¸a¼hÔ>NÐOÑOÔO€IÝ�l�l�l¨)Ð4Ñ4Ô4€HØ€H„NÔÝÔ˜6 8Ñ,Ô,Ð,ð *Ð)Ð)€FÝŒI×!Ò! !Ñ$Ô$×-Ò-¨a°¸Ð-Ñ=Ô=€EåÔ! %¨¸Ð>Ñ>Ô>€Då•R”Y×*Ò*¨1Ñ-Ô-×=Ò=¸hÑGÔGÑHÔH€Dà�\Š\˜$¨ˆ\Ñ/Ô/×4Ò4Ñ6Ô6€Fà�|Š|�BœJ tÑ,Ô,°uˆ|Ñ=Ô=×BÒBÑDÔD€HÝ˜v°$´/È4ÐPÑPÔP€GØ×Ò Ñ(Ô(€HåÔ˜& (Ñ+Ô+Ð+à�lŠl˜4¨%ˆlÑ0Ô0€GØ×"Ò"Ñ$Ô$€Kà
Œ*×
Ò
Ñ
Ô
€CÝ”˜DÑ!Ô!×&Ò& sÑ+Ô+€JØ�yŠy˜‰~Œ~€HåØ˜DÐ-IÐ-IÐ-Iðñ ô €Hð ×Ò ¨u¸uÐÑEÔE×NÒNÑPÔP€HÝÔ˜+ xÑ0Ô0Ð0õ Ô!¥"¤)¨A¡,¤,×"5Ò"5°aÑ"8Ô"8¸&È$ÐOÑOÔO€DÝ
˜4Ñ
 Ô
 €CÝÔØ	×	Ò	¨Ð	Ñ	-Ô	-Ô	3×	DÒ	DÀQÑ	GÔ	GÈ#ñô ð õ ÐKÐKÐKÈaÑOÑ
PÔ
P€CÝÔØ	×	Ò	¨Ð	Ñ	-Ô	-Ô	3×	DÒ	DÀQÑ	GÔ	GÈ#ñô ð ð ð sl   È8IÉIÉ!IÌ)5M*Í*M.Í1M.Ï60P2Ð2P6Ð9P6ÓS>Ó>TÔTÚ5[Û["Û%["Ý*0^&Þ&^*Þ-^*c           
      ó¢  — t          t          j        ddd¦  «        t          t	          ddg¦  «        t          d¦  «        gdgdz  dgdz  z   t          d¦  «        gd	d
g¬¦  «        ¬¦  «        }|                     d	g| ¬¦  «        }t          t          j        ddd¦  «        t          t	          ddg¦  «        t          d¦  «        gdgdz  t          d¦  «        gd	d
g¬¦  «        ¬¦  «        }d}t          j        t          |¬¦  «        5  | 
                    d¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )NrT   é   r   rN   r}   r   rV   rS   ÚIndex1ÚIndex2)rÒ   r»   r   ©rÃ   r%   ©ÚlevelrD   é   z&you will need to pass a length-1 tuplerx   )r   r   r   r   r   ÚrangerF   r¨   r«   r²   Ú	get_groupr©   )rD   rI   rÊ   rÅ   rË   r#   s         r   Útest_level_get_groupræ   ü   s   € å	ÝŒY�q˜"˜aÑ Ô ÝÝ$ c¨3 ZÑ0Ô0µ%¸±)´)Ð<Ø�3˜‘7˜a˜S 1™WÑ$¥e¨B¡i¤iÐ0Ø˜XÐ&ð
ñ 
ô 
ð
ñ 
ô 
€Bð 	�
Š
˜(˜¨hˆ
Ñ7Ô7€Aõ ÝŒY�q˜"˜aÑ Ô ÝÝ$ c¨3 ZÑ0Ô0µ%¸±(´(Ð;Ø�3˜‘7�E !™HœHÐ%Ø˜XÐ&ð
ñ 
ô 
ðñ ô €Hð 3€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð "ð "à—’˜SÑ!Ô!ˆð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "õ Ô˜& (Ñ+Ô+Ð+Ð+Ð+s   ÄD/Ä/D3Ä6D3c                  ó  — t          dgdz  dgdz  z   g d¢dz  t          j        d¦  «        dœ¦  «        } t          | j        g d¢d	¬
¦  «        | _        |                      d¦  «        d                              ¦   «         }|                     dd	¬¦  «        }g d¢}t          |g d¢d	¬
¦  «        }g d¢t          |¦  «        g}t          j
        |ddg¬¦  «        }t          dgdz  |d¬¦  «        }t          j        ||¦  «         d S )Nrd   é   re   )ÚhighÚmedÚlowr>   g      (@)rA   ÚdoseÚoutcomes)rë   rê   ré   Tr   rA   rì   r   )râ   Úsort_remaining)rë   rê   ré   rë   rê   ré   )rd   rd   rd   re   re   re   r   rT   r)   ©r%   rZ   )r   r   r   r   rì   rF   Úvalue_countsr"   r   r   Úfrom_arraysr	   r¨   r³   ©rI   r#   r%   rÅ   s       r   Ú(test_sorting_with_different_categoricalsró     s/  € å	à�U˜Q‘Y # ¨¡Ñ*Ø*Ð*Ð*¨QÑ.Ýœ	 $™œð	
ð 	
ñ
ô 
€Bõ ˜"œ'Ð.DÐ.DÐ.DÈdÐSÑSÔS€B„Gà�ZŠZ˜Ñ Ô  Ô(×5Ò5Ñ7Ô7€FØ×Ò Q°tÐÑ<Ô<€FØ8Ð8Ð8€EÝ˜Ð*@Ð*@Ð*@È$ÐOÑOÔO€EØ+Ð+Ð+Õ-=¸eÑ-DÔ-DÐE€EÝÔ" 5°¸&Ð0AÐBÑBÔB€EÝ�q�c˜A‘g U°Ð9Ñ9Ô9€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   r   TFc                 ó  — t          t          d¦  «        | ¬¦  «        }t          t          d¦  «        ddg| ¬¦  «        }t          j        t	          |¦  «        ¦  «        }t          |||dœ¦  «        }|                     dd	gd
¬¦  «        }t          j        ||gdd	g¬¦  «        }t          g d¢|dg¬¦  «        }| 	                    d„ ¦  «        }t          j        ||¦  «         |                     ¦   «         }t          j        ||¦  «         d}	t          j        t          |	¬¦  «        5  |                     t          j        ¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         t          j        ||gdd	g¬¦  «        }t!          d|¬¦  «        }d}	t          j        t"          |	¬¦  «        5  | 	                    d„ ¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )NÚabcr—   Úaaar   rN   r   )ÚmissingÚdenserf   r÷   rø   TrC   r   )r   rS   ç       @rf   )r%   rm   c                 ó.   — t          j        | d¬¦  «        S r‰   )r   r0   rq   s    r   rs   ztest_apply.<locals>.<lambda>@  s   € ¥R¤W¨Q°QÐ%7Ñ%7Ô%7€ r   zusing DataFrameGroupBy.meanrx   rS   r[   rw   c                 ó   — dS ©NrS   rp   rq   s    r   rs   ztest_apply.<locals>.<lambda>Q  s   € ¨€ r   )r   r¦   r   r   r   r   rF   r   rñ   rH   r¨   r©   r0   r«   r²   Úaggr	   r¬   r³   )
r   rø   r÷   rf   rI   rÓ   rÕ   rÅ   r#   rË   s
             r   Ú
test_applyrþ   0  sm  € õ �˜U™œ¨WÐ5Ñ5Ô5€Eõ �$˜u™+œ+°3¸°*ÀgÐNÑNÔN€GÝŒY•s˜5‘z”zÑ"Ô"€FÝ	˜w°À&ÐIÐIÑ	JÔ	J€BØ�jŠj˜) WÐ-¸ˆjÑ=Ô=€Gõ Ô
  '¨5Ð!1¸)ÀWÐ9MÐ
NÑ
NÔ
N€CÝ˜˜˜¨C¸(¸ÐDÑDÔD€Hà�]Š]Ð7Ð7Ñ8Ô8€FÝÔ˜& (Ñ+Ô+Ð+à�\Š\‰^Œ^€FÝÔ˜& (Ñ+Ô+Ð+à
'€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð &ð &à—’�RœWÑ%Ô%ˆð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &õ Ô˜& (Ñ+Ô+Ð+õ Ô
  '¨5Ð!1¸)ÀWÐ9MÐ
NÑ
NÔ
N€CÝ�a˜sÐ#Ñ#Ô#€HØ
C€CÝ	Ô	#Õ$6¸cÐ	BÑ	BÔ	Bð ,ð ,Ø—’˜{˜{Ñ+Ô+ˆð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,åÔ˜6 8Ñ,Ô,Ð,Ð,Ð,s$   Ä- EÅEÅ EÇG$Ç$G(Ç+G(c                 óÈ  — t          g d¢g d¢d¬¦  «        }t          g d¢g d¢d¬¦  «        }t          ||g d¢dœ¦  «        }d	d
gdz  |d<   |                     g d¢| ¬¦  «        }t          j        ||d	d
gdz  gg d¢¬¦  «        }t          dt          g d¢|¬¦  «        i¦  «                             ¦   «         }|                     ¦   «         }| s%t          |||d	d
ggt          d¦  «        d¬¦  «        }t          j        ||¦  «         |                     ddg| ¬¦  «        }t          j        ||gddg¬¦  «        }t          g d¢g d¢dœ|¬¦  «        }|                     ¦   «         }| s"t          |||gt          d¦  «        d¬¦  «        }t          j        ||¦  «         t          g d¢g d¢d¬¦  «        g d¢g d¢dœ}t          |¦  «        }|                     d| ¬¦  «        }	|	                     ¦   «         }t          t          d ¦  «        dt          d!¦  «        d¬"¦  «        }t          d#d#gd$d%gd&œ|¬¦  «        }| sBt          t          d!¦  «        dt          d!¦  «        d¬"¦  «        }
|                     |
¦  «        }t          j        ||¦  «         |                     dd'g| ¬¦  «        }|                     d(¦  «        }t          g d)¢t          g d¢g d¢d¬¦  «        g d*¢d+œ¦  «                             dd'g¦  «        }| s!t          ||j        j        d,dggdd'g¦  «        }t          j        ||¦  «         d-D ]N}|\  }}|                     |¦  «        }||j        |k    |j        |k    z           }t          j        ||¦  «         ŒOg d.¢g d/¢g d0¢d1œ}t          |¦  «        }t+          j        |d	         t/          j        dd2d3¦  «        ¦  «        }||d4<   |                     d4d5gd6| ¬7¦  «        }|                     d(¦  «        }|                     d4d5gd| ¬7¦  «        }|                     d(¦  «                             ¦   «         }t          j        ||¦  «         d S )8Nr\   r]   Tr   r_   r`   rb   rc   r™   rš   rT   rE   )rd   re   rE   rC   r   rf   r[   ÚABCr   r   rd   re   )r™   rš   r™   rš   )rf   rE   ÚAB)r   rN   r   rN   ©r   rN   rO   ©rS   rS   rT   rT   ©r}   r~   r   r€   )ÚcatÚintsÚvalr  Úabrõ   )rZ   r   r   g      ø?ç      4@r   )r  r  r  r0   )ç      $@g      >@r	  g      D@©rS   rT   rS   rT   )r  r  r  rS   ))r   rS   )rN   rT   )rN   rS   )r   rT   )r}   r¢   r>   r¢   r>   rS   rS   ©r}   r~   r   r€   é2   é<   éF   )rQ   rO   Úer   r   rQ   rO   ©r™   rš   r›   r}   rU   rä   r›   F©Úas_indexrD   )r   r   rF   r   rñ   r	   r"   r;   r&   r¦   r¨   r©   r0   r   r!   rý   Ú	set_indexr  rf   rå   r  r°   r±   r   ÚlinspaceÚreset_index)rD   rÆ   rÇ   rI   rÈ   rÄ   rÅ   r#   rQ   Úgroups_single_keyr%   Úgroups_double_keyÚkeyrO   Úir  ÚgroupsÚgroups2s                     r   Útest_observedr  U  s1  € õ Ð+Ð+Ð+¸¸¸ÐQUÐVÑVÔV€DÝÐ+Ð+Ð+¸¸¸ÐQUÐVÑVÔV€DÝ	˜ D°L°L°LÐAÐAÑ	BÔ	B€BØ�eˆn˜qÑ €B€s�Gð 
�Š�O�O�O¨hˆÑ	7Ô	7€BÝÔ&Ø	ˆt�e˜U�^ aÑ'Ð(°°°ðñ ô €Iõ ˜(¥F¨<¨<¨<¸yÐ$IÑ$IÔ$IÐJÑKÔK×VÒVÑXÔX€HØ�VŠV‰XŒX€FØð 
Ý1Ø�t˜T E¨5 >Ð2µD¸±K´KÈAð
ñ 
ô 
ˆõ Ô˜& (Ñ+Ô+Ð+à	�Š�S˜#�J¨ˆÑ	2Ô	2€BÝÔ&¨¨d |¸CÀ¸:ÐFÑFÔF€IÝØ�<�<Ð&BÐ&BÐ&BÐCÐCÈ9ðñ ô €Hð �VŠV‰XŒX€FØð 
Ý1Ø�t˜T�l¥D¨¡J¤J¸1ð
ñ 
ô 
ˆõ Ô˜& (Ñ+Ô+Ð+õ Ø Ð Ð ¨_¨_¨_Àdð
ñ 
ô 
ð ��ØÐÐð	ð 	€Aõ 
�1‰Œ€Bð Ÿ
š
 5°8˜
Ñ<Ô<ÐØ×#Ò#Ñ%Ô%€Få ÝˆT‰
Œ
˜­4°©;¬;Àðñ ô €Iõ  3¨ *°d¸B°ZÐ@Ð@È	ÐRÑRÔR€HØð +Ý Ý�‰KŒK˜eµ°U±´ÀTð
ñ 
ô 
ˆð ×#Ò# EÑ*Ô*ˆåÔ˜& (Ñ+Ô+Ð+ð Ÿ
š
 E¨6 ?¸X˜
ÑFÔFÐØ×"Ò" 6Ñ*Ô*€FÝà+Ð+Ð+ÝØ$Ð$Ð$°°°È$ðñ ô ð !�L�Lð	
ð 	
ñô ÷ ‚i�˜�Ñ Ô ð ð ð 
Ý1Ø�r”v”} q¨! fÐ-°°v¨ñ
ô 
ˆõ Ô˜& (Ñ+Ô+Ð+ð 8ð 0ð 0ˆØ‰ˆˆ1Ø"×,Ò,¨SÑ1Ô1ˆØ�r”v ’{ r¤w°!¢|Ñ4Ô5ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/ð
 &Ð%Ð%Ø+Ð+Ð+Ø2Ð2Ð2ð	ð 	€Aõ
 
�1‰Œ€BÝ
Œ&��E”�BœK¨¨2¨qÑ1Ô1Ñ
2Ô
2€CØ€B€w�KØ�ZŠZ˜ %Ð(°5À8ˆZÑLÔL€FØ�ZŠZ˜ÑÔ€Fà�jŠj˜' 5Ð)°DÀ8ˆjÑLÔL€GØ�{Š{˜6Ñ"Ô"×.Ò.Ñ0Ô0€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                 ó®  — g d¢g d¢g d¢dœ}t          |¦  «        }t          j        |d         g d¢¦  «        }d|_        |                     |dg| ¬	¦  «        }t          j        |g d¢gddg¬
¦  «        }t          g d¢g d¢dœ|¬¦  «        }| st          ||j        g d¢gddg¦  «        }| 	                    d¦  «        }t          j        ||¦  «         d S )N)rU   rU   r>   rV   rb   )r}   r�   éÈ   é"   )ÚC1ÚC2ÚC3r!  )rS   rT   rU   rè   r  r"  rC   r   )ç      @r$  g      @g      @)r
  g      Y@g      i@g      A@)r!  r#  r[   r0   )r   r°   r±   rZ   rF   r   rñ   r&   rf   rý   r¨   r©   )rD   rQ   rI   rf   r  rÕ   rÅ   r#   s           r   Útest_observed_codes_remapr%  Ã  s  € Øˆ|ˆ| < < <Ð7IÐ7IÐ7IÐJÐJ€AÝ	�1‰Œ€BÝŒV�B�t”H˜l˜l˜lÑ+Ô+€FØ€F„KØŸ
š
 F¨D >¸H˜
ÑEÔEÐå
Ô
  &¨,¨,¨,Ð!7ÀÀt¸}Ð
MÑ
MÔ
M€CÝØ#Ð#Ð#Ð+EÐ+EÐ+EÐFÐFÈcðñ ô €Hð ð 
Ý1Ø�v”} l l lÐ3°e¸T°]ñ
ô 
ˆð ×"Ò" 6Ñ*Ô*€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c            	      óª  — t          t          j                             d¦  «                             ddd¬¦  «        t          j                             d¦  «                             ddd¬¦  «        t          j                             d¦  «                             ddd¬¦  «        ddœ¦  «        } | j                             t          ¦  «                             d¦  «        | d	<   |                      g d
¢d¬¦  «        }| 	                    ¦   «         }|j
        j        d                              ¦   «         | j                             ¦   «         k    sJ ‚|j
        j        d                              ¦   «         | j                             ¦   «         k    sJ ‚|j
        j        d                              ¦   «         | j                             ¦   «         k    sJ ‚d S )NrT   r   éÿ   i0u  rž   é'  )r  Úint_idÚother_idr™   Úcategoryr  )r  r)  r*  TrC   rS   )r   r   rµ   r¶   r·   r  r¯   ÚstrrF   r)   r%   rÒ   r4   r)  r*  )rI   rÓ   r#   s      r   Útest_observed_perfr-  ×  s‹  € õ 
å”9×(Ò(¨Ñ+Ô+×4Ò4°Q¸À%Ð4ÑHÔHÝ”i×+Ò+¨AÑ.Ô.×7Ò7¸¸3ÀUÐ7ÑKÔKÝœ	×-Ò-¨aÑ0Ô0×9Ò9¸!¸UÈÐ9ÑOÔOØð		
ð 	
ñ
ô 
€Bð ”—’�cÑ"Ô"×)Ò)¨*Ñ5Ô5€B€u�Ià�jŠjÐ6Ð6Ð6ÀˆjÑFÔF€GØ�]Š]‰_Œ_€FØŒ<Ô˜qÔ!×)Ò)Ñ+Ô+¨r¬v¯~ª~Ñ/?Ô/?Ò?Ð?Ð?Ð?ØŒ<Ô˜qÔ!×)Ò)Ñ+Ô+¨r¬y×/@Ò/@Ñ/BÔ/BÒBÐBÐBÐBØŒ<Ô˜qÔ!×)Ò)Ñ+Ô+¨r¬{×/BÒ/BÑ/DÔ/DÒDÐDÐDÐDÐDÐDr   c                 ó|  — t          g d¢g d¢¬¦  «        }t          |g d¢dœ¦  «        }|                     d| ¬¦  «        }|j        }| r't	          dd	gd
¬¦  «        t	          dgd
¬¦  «        dœ}n6t	          dd	gd
¬¦  «        t	          g d
¬¦  «        t	          dgd
¬¦  «        dœ}t          j        ||¦  «         d S )N)r   rO   r   r  ©r   ©rS   rT   rU   ©r  Úvalsr  rC   r   rT   Úint64©rÌ   rS   )r   rO   )r   r   rF   r  r   r¨   Úassert_dict_equal)rD   r  rI   rÊ   r#   rÅ   s         r   Útest_observed_groupsr6  ì  sé   € õ �o�o�o°/°/°/Ð
BÑ
BÔ
B€CÝ	˜3¨	¨	¨	Ð2Ð2Ñ	3Ô	3€BØ
�
Š
�5 8ˆ
Ñ,Ô,€AàŒX€FØð 
Ý  1˜v¨WÐ5Ñ5Ô5½EÀ1À#ÈWÐ<UÑ<UÔ<UÐVÐVˆˆõ ˜˜1�v WÐ-Ñ-Ô-Ý�r Ð)Ñ)Ô)Ý˜�s 'Ð*Ñ*Ô*ð
ð 
ˆõ Ô˜ Ñ*Ô*Ð*Ð*Ð*r   z,keys, expected_values, expected_index_levelsr   )r{   é	   r   r0  rz   rN   )	rg   r¢   r   r   r   r7  r   r   r   ©r>   rV   rè   Úa2)	r{   r   r   r   r7  r   r   r   r   Útest_seriesc                 ó  — t          t          g d¢g d¢¬¦  «        t          g d¢g d¢¬¦  «        g d¢g d¢dœ¦  «                             ddg¦  «        }d	| vr|                     d	¬
¦  «        }|                     | d¬¦  «        }|r|d         }|                     ¦   «         }t          | ¦  «        dk    r|}ng d¢dg d¢z  g}t          ||| ¬¦  «        }t          d|i|¬¦  «        }	|r|	d         }	t          j	        ||	¦  «         d S )N©rS   rS   rT   r0  r/  r8  )rg   r¢   r7  )r   r9  rN   rO   r   r9  rN   rl   FrC   rO   rS   ©	r   r   r   rS   rS   rS   rT   rT   rT   rU   ©r   rS   rT   )r»   r   r[   )
r   r   r  ÚdroprF   r;   r   r   r¨   Úassert_equal)
ÚkeysÚexpected_valuesÚexpected_index_levelsr:  rI   rÈ   r#   r%   r»   rÅ   s
             r   Útest_unobserved_in_indexrD    sO  € õ, 
å˜Y˜Y˜Y°9°9°9Ð=Ñ=Ô=Ý˜i˜i˜i°I°I°IÐ>Ñ>Ô>Ø��Ø��ð		
ð 	
ñ
ô 
÷ ‚i��d�ÑÔð ð �$€€à�WŠW˜SˆWÑ!Ô!ˆà	�Š�D 5ˆÑ	)Ô	)€BØð Ø�ŒWˆØ�VŠV‰XŒX€Få
ˆ4�y„y�A‚~€~Ø%ˆˆà,Ð,Ð,¨a°)°)°)©mÐ<ˆÝØ!ØØð
ñ 
ô 
ˆõ
 ˜#˜Ð/°uÐ=Ñ=Ô=€HØð !Ø˜C”=ˆÝ„O�F˜HÑ%Ô%Ð%Ð%Ð%r   c                 ój  — t          t          dt          j        dgg d¢¬¦  «        g d¢dœ¦  «        }|                     d| ¬¦  «        }|j        }| rdt          dd	gd
¬¦  «        i}n5t          dd	gd
¬¦  «        t          g d
¬¦  «        t          g d
¬¦  «        dœ}t          j        ||¦  «         d S )Nr   )r   rN   rQ   r/  r0  r1  r  rC   r   rT   r3  r4  )	r   r   r   r§   rF   r  r   r¨   r5  )rD   rI   rÊ   r#   rÅ   s        r   Útest_observed_groups_with_nanrF  7  sß   € å	å ¥R¤V¨SÐ1¸o¸o¸oÐNÑNÔNØ�I�Ið	
ð 	
ñ
ô 
€Bð 	�
Š
�5 8ˆ
Ñ,Ô,€AØŒX€FØð 
Ø�  1˜v¨WÐ5Ñ5Ô5Ð6ˆˆõ ˜˜1�v WÐ-Ñ-Ô-Ý�r Ð)Ñ)Ô)Ý�r Ð)Ñ)Ô)ð
ð 
ˆõ
 Ô˜ Ñ*Ô*Ð*Ð*Ð*r   c                  óR  — t          dt          j        t          j        gg d¢¬¦  «        } t          g d¢¦  «        }t	          | |dœ¦  «        }|                     dd¬¦  «        d	                              d
¦  «        }|d	         j        d
g         }t          j	        ||¦  «         d S )Nr   r  r/  r0  )r  Úserr  FrC   rH  r   )
r   r   r§   r	   r   rF   r3   rv   r¨   r³   )r  rH  rI   r#   rÅ   s        r   Útest_observed_nthrI  L  sœ   € å
�s�BœF¥B¤FÐ+¸¸¸Ð
HÑ
HÔ
H€CÝ
���Ñ
Ô
€CÝ	˜3 sÐ+Ð+Ñ	,Ô	,€Bà�ZŠZ˜¨ˆZÑ.Ô.¨uÔ5×9Ò9¸!Ñ<Ô<€FØ�%ŒyŒ~˜q˜cÔ"€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                 ó
  — t          t          j        dt          j        dgg d¢¬¦  «        }t          g d¢¦  «        }t	          ||dœ¦  «        }|                     d| ¬¦  «                             ¦   «                              ¦   «         }| r&t	          t          dgg d¢¬¦  «        dgdœ¦  «        }n<t	          t          g d¢g d¢¬¦  «        dt          j        t          j        gdœ¦  «        }t          j	        ||¦  «         d S )	Nr   r  r/  rb   )Ús1Ús2rK  rC   rT   )
r   r   r§   r	   r   rF   r+   r  r¨   r©   )rD   rK  rL  rI   r#   rÅ   s         r   Ú#test_dataframe_categorical_with_nanrM  W  s  € å	•b”f˜c¥2¤6¨3Ð/¸O¸O¸OÐ	LÑ	LÔ	L€BÝ	���Ñ	Ô	€BÝ	˜" BÐ'Ð'Ñ	(Ô	(€BØ�ZŠZ˜ xˆZÑ0Ô0×6Ò6Ñ8Ô8×DÒDÑFÔF€FØð 

ÝÝ ˜u°°°ÐAÑAÔAÈ!ÈÐMÐMñ
ô 
ˆˆõ å! / / /¸o¸o¸oÐNÑNÔNØ�"œ&¥"¤&Ð)ðð ñ
ô 
ˆõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r   rD   r¡   c                 óÀ  — t          g d¢g d¢| ¬¦  «        }t          g d¢¦  «        }t          ||dœ¦  «        }|                     d||¬¦  «        d                              d¦  «        }t          |j        j        d	¬
¦  «        }t          |j        ¦  «        }|sd||                     ¦   «         <   t          ||k    ¦  «        sd| › d|› d|› d|› �}J |¦   «         ‚d S )N)rQ   r   rN   r   rQ   rN   )r   rN   r÷   rQ   r   )Úlabelr  rO  )rD   r¡   r  r+   r®   r4  r÷   zDLabels and aggregation results not consistently sorted
for (ordered=z, observed=z, sort=z
)
Result:
)	r   r	   r   rF   Ú	aggregater%   ÚarrayÚisnar'   )	r   rD   r¡   rO  r  rI   r#   ÚaggrrË   s	            r   Ú0test_dataframe_categorical_ordered_observed_sortrT  k  s2  € õ Ø&Ð&Ð&Ø-Ð-Ð-Øðñ ô €Eõ
 Ð/Ð/Ð/Ñ
0Ô
0€CÝ	˜U¨3Ð/Ð/Ñ	0Ô	0€Bð �ZŠZ˜¨(¸ˆZÑ>Ô>¸uÔE×OÒOÐPWÑXÔX€Fõ �6”<Ô%¨XÐ6Ñ6Ô6€EÝ�&”,ÑÔ€DØð &Ø%ˆˆT�YŠY‰[Œ[ÑÝˆu˜Š}ÑÔð ð!Ø#ð!ð !Ø08ð!ð !ØAEð!ð !àð!ð !ð 	ð
 	�cÑÔˆuðð r   c                  óˆ  — t          j        dd¬¦  «        } t          j                             d¦  «                             ddd¬¦  «        }t          j        || d¬	¦  «        }t          t          j                             d¦  «         	                    d
¦  «        ¦  «        }| 
                    |d¬¦  «                             ¦   «         }| 
                    t          j        |¦  «        d¬¦  «                             ¦   «         }|                     | ¦  «        }t          |j        |j        d¬¦  «        |_        t!          j        ||¦  «         | 
                    |d¬¦  «        }|                     ¦   «         }|j                             ¦   «         }|                     |¦  «        }	|                     |¦  «        }
|
 
                    |	d¬¦  «                             ¦   «         }t!          j        ||¦  «         t!          j        |j        |j        ¦  «         t!          j        |j                             d¦  «        |j                             d¦  «        ¦  «         t          j        t          j        d¦  «                             d¦  «        | d¬	¦  «        }t          |¦  «        }t!          j        |                     d¬¦  «        j                             d¦  «        |¦  «         t7          g d¢dz  ¦  «        }t!          j        |                     d¬¦  «        j                             d¦  «        |¦  «         d S )Nz
2014-01-01r>   )ÚperiodsrT   r   r�   rž   Tr—   rŸ   FrC   r   r¢   r£   r¥   rS   )r°   Ú
date_ranger   rµ   r¶   r·   r   r   r   r¸   rF   r0   r¹   r!   r   r%   r¨   r©   rº   r»   r¼   r½   r¿   rÁ   r   r¾   rÀ   r   )rÒ   r»   rJ   rÃ   r#   rÅ   rÓ   rÔ   rÕ   rÖ   r×   rÙ   rÚ   s                r   Útest_datetimerX  Ž  sÑ  € åŒ]˜<°Ð3Ñ3Ô3€FÝŒI×!Ò! !Ñ$Ô$×-Ò-¨a°¸Ð-Ñ=Ô=€EåÔ! %¨¸Ð>Ñ>Ô>€Då•R”Y×*Ò*¨1Ñ-Ô-×=Ò=¸hÑGÔGÑHÔH€DØ�\Š\˜$¨ˆ\Ñ/Ô/×4Ò4Ñ6Ô6€Fà�|Š|�BœJ tÑ,Ô,°uˆ|Ñ=Ô=×BÒBÑDÔD€HØ×Ò Ñ'Ô'€HÝ%ØŒ 8¤>¸4ðñ ô €H„Nõ Ô˜& (Ñ+Ô+Ð+à�lŠl˜4¨%ˆlÑ0Ô0€GØ×"Ò"Ñ$Ô$€Kà
Œ*×
Ò
Ñ
Ô
€CØ—’˜3‘”€JØ�yŠy˜‰~Œ~€HØ×Ò 
°UÐÑ;Ô;×DÒDÑFÔF€HÝÔ˜+ xÑ0Ô0Ð0ÝÔ˜+Ô+¨X¬^Ñ<Ô<Ð<ÝÔØÔ×*Ò*¨1Ñ-Ô-¨x¬~×/NÒ/NÈqÑ/QÔ/Qñô ð õ
 Ô!¥"¤)¨A¡,¤,×"5Ò"5°aÑ"8Ô"8¸&È$ÐOÑOÔO€DÝ
˜4Ñ
 Ô
 €CÝÔØ	×	Ò	¨Ð	Ñ	-Ô	-Ô	3×	DÒ	DÀQÑ	GÔ	GÈ#ñô ð õ ÐKÐKÐKÈaÑOÑ
PÔ
P€CÝÔØ	×	Ò	¨Ð	Ñ	-Ô	-Ô	3×	DÒ	DÀQÑ	GÔ	GÈ#ñô ð ð ð r   c                  ó8  — t           j                             d¦  «        } g d¢}|                      ddd¬¦  «        }t	          j        ||d¬¦  «        }t          t          j        t          j        d¦  «        d¦  «         	                    d	d¦  «        t          d
¦  «        ¬¦  «        }||d<   |                     d¦  «                             dd¬¦  «                             ¦   «         }|t          d
¦  «                                      |j        d¬¦  «                             ¦   «         }t          t	          j        g d¢|d¬¦  «        d¬¦  «        |_        t#          j        ||¦  «         |                     dd¬¦  «                             ¦   «         }|t          d
¦  «                                      |j        d¬¦  «                             ¦   «         }t          t	          j        g d¢|d¬¦  «        d¬¦  «        |_        t#          j        ||¦  «         d S )NrT   r˜   r   r>   r~   rž   Tr—   éÿÿÿÿrX   rl   rJ   Frá   rC   ©r   rS   rT   rU   rz   )r   rµ   r¶   r·   r   r   r   r¾   r   Úreshaper¦   r  rF   r;   r»   r   r%   r¨   r©   )ÚsrÒ   r»   rJ   rI   r#   rÅ   s          r   Útest_categorical_indexr^  ¹  sÞ  € Ý
Œ	×Ò˜aÑ Ô €AØ)Ð)Ð)€FØ�JŠJ�q˜! "ˆJÑ%Ô%€EÝÔ! %¨¸Ð>Ñ>Ô>€DÝ	•2”9�RœY r™]œ]¨AÑ.Ô.×6Ò6°r¸1Ñ=Ô=ÅtÈFÁ|Ä|Ð	TÑ	TÔ	T€BØ€B€v�Jð �\Š\˜&Ñ!Ô!×)Ò)°¸EÐ)ÑBÔB×FÒFÑHÔH€FØ•$�v‘,”,Ô×'Ò'¨¬
¸UÐ'ÑCÔC×GÒGÑIÔI€HÝ%ÝÔ˜|˜|˜|¨V¸TÐBÑBÔBÈðñ ô €H„Nõ Ô˜& (Ñ+Ô+Ð+ð �ZŠZ˜¨ˆZÑ/Ô/×3Ò3Ñ5Ô5€FØ•$�v‘,”,Ô×'Ò'¨¬
¸UÐ'ÑCÔC×GÒGÑIÔI€HÝ%ÝÔ˜|˜|˜|¨V¸TÐBÑBÔBÈðñ ô €H„Nõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  óØ  — t          g d¢g d¢d¬¦  «        } t          t          j                             d¦  «                             d¦  «        | ¬¦  «        }|                     g d¢d	z  ¦  «                             ¦   «         }t          j	        | 
                    d¬
¦  «        j        | ¦  «         t          j        | 
                    d¬
¦  «        j        j        | j        ¦  «         d S )N)rœ   r™   r›   rš   r˜   Tr   rT   )r~   r>   rl   rb   rV   r£   )r   r   r   rµ   r¶   r¸   rF   rº   r¨   r¿   rÀ   rm   Úassert_categorical_equalrf   )rJ   rI   r#   s      r   Ú!test_describe_categorical_columnsra  Ò  sá   € åØ$Ð$Ð$Ø/Ð/Ð/Øðñ ô €Dõ
 
•2”9×(Ò(¨Ñ+Ô+×;Ò;¸GÑDÔDÈdÐ	SÑ	SÔ	S€BØ�ZŠZ˜˜˜ qÑ(Ñ)Ô)×2Ò2Ñ4Ô4€FåÔ˜&Ÿ,š,°D˜,Ñ9Ô9ÔAÀ4ÑHÔHÐHÝÔØ�Š $ˆÑ'Ô'Ô/Ô6¸¼ñô ð ð ð r   c                  ó’  — t          t          d¦  «        ddgdz  t          d¦  «        dz  dœ¦  «        } | d                              d	¦  «        | d<   |                      d
dgd¬¦  «        d                              ¦   «                              ¦   «         }|                     ¦   «         }t          ddgdd¬¦  «        }t          j
        |j        |¦  «         t          j        |j        j        |j        ¦  «         |d         |d         z   }t          ddgt          ddgd
¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nr}   rd   re   rV   ÚXYXXYrT   )r   ÚmediumÚartistrd  r+  re  FrC   r   ©r   rZ   rè   r>   ÚXÚYrz   r[   )r   rä   r¦   r¯   rF   r)   Úunstackrº   r   r¨   r¿   rm   r`  rf   r	   r   r³   )rI   Úgcatr#   Úexp_columnsrÅ   s        r   Útest_unstack_categoricalrl  â  s2  € å	Ý�B‰iŒi C¨ :°¡>½TÀ'¹]¼]ÈQÑ=NÐOÐOñ
ô 
€Bð �h”<×&Ò& zÑ2Ô2€B€x�Là�:Š:�x Ð*°Uˆ:Ñ;Ô;¸CÔ@×FÒFÑHÔH×PÒPÑRÔR€DØ�]Š]‰_Œ_€Få" C¨ :°uÀ8ÐLÑLÔL€KÝÔ˜&œ.¨+Ñ6Ô6Ð6ÝÔ ¤Ô 5°{Ô7IÑJÔJÐJà�#ŒY˜˜cœÑ"€FÝ�q˜!�f¥E¨3°¨*¸8Ð$DÑ$DÔ$DÐEÑEÔE€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                  ón  — t          t          j        t          j        ddddddddg
¦  «        } t          j        |                      ¦   «         j        d¦  «        }t          j        t          d¬¦  «        5  |  
                    |¦  «                             ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )NrS   rT   rU   r>   z$Grouper and axis must be same lengthrx   )r	   r   r§   r°   r±   Údropnarf   ÚpytestÚraisesÚ
ValueErrorrF   r0   )Úseriesr�   s     r   Útest_bins_unequal_lenrs  õ  sÞ   € å•R”V�RœV Q¨¨1¨a°°A°q¸!Ð<Ñ=Ô=€FÝŒ6�&—-’-‘/”/Ô(¨!Ñ,Ô,€Dõ 
Œ•zÐ)OÐ	PÑ	PÔ	Pð $ð $Ø�Š�tÑÔ×!Ò!Ñ#Ô#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $ð $ð $s   Á5(B*Â*B.Â1B.rr  rÃ   r>   rU   rS   rT   ©rd   re   c                 ó   — | dz   S rü   rp   )rÕ   s    r   rs   rs     s
   € ¨S°1©W€ r   rg   c                 ó*  — |                       t          t          d¦  «        d¬¦  «        d¬¦  «        }|                     t          ¦  «        }t          |t	          |                     ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         d S )NÚABBAr+  r4  FrC   r[   )rF   r	   r¦   rP  r   rA  r¨   r³   )rr  rÃ   rF   r#   rÅ   s        r   Útest_categorical_seriesrx  ÿ  s{   € ð  �nŠn�V¥D¨¡L¤L¸
ÐCÑCÔCÈeˆnÑTÔT€GØ×Ò�tÑ$Ô$€FÝ�dÕ"2°4·9²9±;´;Ñ"?Ô"?Ð@Ñ@Ô@€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                  ó  ‡— t          t          g d¢g d¢¦  «        g d¢g d¢dœ¦  «        Š‰                     ddgdd	¬
¦  «                             ¦   «         } t          t          ddg‰j        j        j        ¬¦  «        ddgddgdœg d¢¬¦  «        }t          j        | |¦  «         ˆfd„}d}t          j        t          |¬¦  «        5  ‰                     d|gdd	¬
¦  «                             ¦   «         } d d d ¦  «         n# 1 swxY w Y   t          t          ddg‰j        j        j        ¬¦  «        ddgddgdœg d¢¬¦  «        }t          j        | |¦  «         t          g d¢d¬¦  «        }d}t          j        t          |¬¦  «        5  ‰                     d|gdd	¬
¦  «                             ¦   «         } d d d ¦  «         n# 1 swxY w Y   t          j        | |¦  «         ddg}t          t          ddg‰j        j        j        ¬¦  «        ddgddgdœg d¢¬¦  «        }dD ]d}t          t          d¦  «        |¬¦  «        ‰_        ‰                     |dd	¬
¦  «                             ¦   «         } t          j        | |¦  «         Œed S )N©rS   rT   rT   r0  )r}   é   r{  )ée   éf   ég   )r  rd   re   r  rd   FTr  rS   rT   r/  r}   r{  r|  éÍ   rl   c                 ó"   •— ‰j         | df         S )Nrd   )Úloc)ÚrrI   s    €r   rs   ztest_as_index.<locals>.<lambda>*  s   ø€ �"”&˜˜C˜”.€ r   z*A grouping .* was excluded from the resultrx   rÝ   )r   rN   rN   rz   )Nrg  re   rõ   )r   r   rF   r;   r  r   r¨   r©   r«   r²   r	   r   r¦   r%   )r#   rÅ   r   rË   r]  Úgroup_columnsrZ   rI   s          @r   Útest_as_indexr„    sŒ  ø€ å	å˜y˜y˜y¨)¨)¨)Ñ4Ô4Ø��Ø ��ð	
ð 	
ñ
ô 
€Bð �ZŠZ˜ ˜¨u¸tˆZÑDÔD×HÒHÑJÔJ€FÝå  1˜v°"´&´*Ô2GÐHÑHÔHØ�b�Ø�s�ð	
ð 	
ð
 "Ð!Ð!ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+ð 	!Ð Ð Ð €AØ
6€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð Mð MØ—’˜U A˜J°À�ÑFÔF×JÒJÑLÔLˆðMð Mð Mñ Mô Mð Mð Mð Mð Mð Mð Møøøð Mð Mð Mð Måå  1˜v°"´&´*Ô2GÐHÑHÔHØ�b�Ø�s�ð	
ð 	
ð
 "Ð!Ð!ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+õ 	ˆˆˆ UÐ+Ñ+Ô+€AØ
6€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð Mð MØ—’˜U A˜J°À�ÑFÔF×JÒJÑLÔLˆðMð Mð Mñ Mô Mð Mð Mð Mð Mð Mð Møøøð Mð Mð Mð MåÔ˜& (Ñ+Ô+Ð+ð ˜C�L€MÝå  1˜v°"´&´*Ô2GÐHÑHÔHØ�b�Ø�s�ð	
ð 	
ð
 "Ð!Ð!ðñ ô €Hð !ð 0ð 0ˆÝ�˜e™œ¨4Ð0Ñ0Ô0ˆŒØ—’˜M°EÀD�ÑIÔI×MÒMÑOÔOˆå
Ô˜f hÑ/Ô/Ð/Ð/ð	0ð 0s$   Ã	-DÄDÄ	DÆ-GÇG
ÇG
c                  óÒ  — t          d¦  «        } t          dt          t          d¦  «        | d¬¦  «        i¦  «        }t          | | dd¬¦  «        }t          t          d¦  «        | dd¬¦  «        }t	          j        |                     ddd¬	¦  «                             ¦   «         j        |¦  «         t	          j        |                     ddd¬	¦  «                             ¦   «         j        |¦  «         t          dt          t          d¦  «        | d¬¦  «        i¦  «        }t          | | dd¬¦  «        }t          t          d¦  «        t          d¦  «        dd¬¦  «        }t	          j        |                     ddd¬	¦  «                             ¦   «         j        |¦  «         t	          j        |                     ddd¬	¦  «                             ¦   «         j        |¦  «         d S )
Nrõ   rd   ÚbaTr   rf  ÚbacFr    )	r¦   r   r   r   r¨   r¿   rF   r+   r%   )r   rI   r"   Únosort_indexs       r   Útest_preserve_categoriesr‰  Q  sÉ  € å�e‘”€Jõ 
�C�¥T¨$¡Z¤Z¸JÐPTÐUÑUÔUÐVÑ	WÔ	W€BÝ! *¨jÀ$ÈSÐQÑQÔQ€JÝ#¥D¨¡K¤K°ÀTÐPSÐTÑTÔT€LÝÔØ
�
Š
�3˜T¨Eˆ
Ñ2Ô2×8Ò8Ñ:Ô:Ô@À*ñô ð õ ÔØ
�
Š
�3˜U¨Uˆ
Ñ3Ô3×9Ò9Ñ;Ô;ÔAÀ<ñô ð õ
 
�C�¥T¨$¡Z¤Z¸JÐPUÐVÑVÔVÐWÑ	XÔ	X€BÝ! *¨jÀ%ÈcÐRÑRÔR€Jõ $¥D¨¡K¤Kµ°e±´ÀeÐRUÐVÑVÔV€LÝÔØ
�
Š
�3˜T¨Eˆ
Ñ2Ô2×8Ò8Ñ:Ô:Ô@À*ñô ð õ ÔØ
�
Š
�3˜U¨Uˆ
Ñ3Ô3×9Ò9Ñ;Ô;ÔAÀ<ñô ð ð ð r   c                  óJ  — t          g d¢g d¢t          t          d¦  «        t          d¦  «        d¬¦  «        t          t          d¦  «        t          d¦  «        d¬¦  «        dœ¦  «        } t          d	d
t          j        gddt          j        gt          t          d¦  «        t          d¦  «        d¬¦  «        t          t          d¦  «        t          d¦  «        d¬¦  «        dœ¦  «        }dD ]±}|                      |dd¬¦  «                             d¬¦  «        }|                      |dd¬¦  «                             d¬¦  «                             ¦   «         }|                     |j	        ¬¦  «        }t          j        ||¦  «         t          j        ||¦  «         Œ²d S )N)rS   rT   rS   rS   rT   )r}   é   rÝ   é   r   Úabaabr‡  Fr   T)rd   re   r!  r"  rù   g      ð?g      9@r	  )r!  r"  ©Úbyr  rD   rh   rl   )r   r   r¦   r   r§   rF   r0   r  r!   rm   r¨   r©   )rI   Úexp_fullÚcolÚresult1rÎ   rÅ   s         r   Útest_preserve_categorical_dtyper“  o  s˜  € å	à ��Ø%Ð%Ð%Ý�d 7™mœm½¸U¹¼ÈUÐSÑSÔSÝ�d 7™mœm½¸U¹¼ÈTÐRÑRÔRð		
ð 	
ñ
ô 
€Bõ à�s�BœFÐ#Ø˜�bœfÐ%Ý�d 5™kœkµd¸5±k´kÈ5ÐQÑQÔQÝ�d 5™kœkµd¸5±k´kÈ4ÐPÑPÔPð		
ð 	
ñô €Hð ð 1ð 1ˆØ—*’* ¨e¸e�*ÑDÔD×IÒIØð Jñ 
ô 
ˆð �JŠJ˜#¨°uˆJÑ=Ô=ßŠT˜tˆTÑ$Ô$ßŠ[‰]Œ]ð 	ð
 ×#Ò#¨G¬OÐ#Ñ<Ô<ˆÝ
Ô˜g xÑ0Ô0Ð0Ý
Ô˜g xÑ0Ô0Ð0Ð0ð1ð 1r   zfunc, valuesÚsecondÚfourthÚthirdc                 óî  — t          g d¢d¬¦  «        }t          g d¢|dœ¦  «        }|                     d¦  «        } t          || ¦  «        ¦   «         }t          ddgt	          ||j        ¬	¦  «        dœ¦  «                             d¦  «        }t          j        ||¦  «         |                     d¦  «        d
         } t          || ¦  «        ¦   «         }|d
         }t          j	        ||¦  «         d S )N)r+   r”  r–  r•  Tr—   )rZ  éþÿÿÿrZ  r˜  )Úpayloadr‘  r™  r˜  rZ  r4  r‘  )
r   r   rF   Úgetattrr	   rÌ   r  r¨   r©   r³   )Úfuncrf   rO   rI   rÊ   r#   rÅ   Úsgbs           r   Útest_preserve_on_ordered_opsr�  �  s  € õ 	Ð:Ð:Ð:ÀDÐIÑIÔI€AÝ	Ð/Ð/Ð/¸Ð:Ð:Ñ	;Ô	;€BØ
�
Š
�9ÑÔ€AØ�W�Q˜ÑÔÑÔ€FÝØ˜�H¥V¨F¸!¼'Ð%BÑ%BÔ%BÐCÐCñô ç‚i�	ÑÔð õ Ô˜& (Ñ+Ô+Ð+ð �*Š*�YÑ
Ô
 Ô
&€CØ�W�S˜$ÑÔÑ!Ô!€FØ˜Œ€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                  óÒ  — t          t          j                             d¦  «                             d¦  «        ¦  «        } t          j        g d¢¦  «        }t          j        |g d¢d¬¦  «        }|                      |d¬¦  «         	                    ¦   «         }|                      |d¬¦  «         	                    ¦   «         }t          |j        |j        |j        ¬	¦  «        |_        t          j        ||¦  «         t          j        g d
¢¦  «        }t          j        |g d¢d¬¦  «        }|                      |d¬¦  «         	                    ¦   «         }|                      |d¬¦  «         	                    ¦   «                              |j        ¦  «        }t          |j        |j        |j        ¬	¦  «        |_        t          j        ||¦  «         t          g d¢g d¢d¬	¦  «        }t#          g d¢|dœ¦  «        } |                      dd¬¦  «         	                    ¦   «         }|d         j        }t          j        dddt          j        g¦  «        }t          j        ||¦  «         d S )NrT   r7  r=  r>  Tr—   FrC   r   )	r   r   r   rS   rS   rS   rU   rU   rU   r[  rM   rP   rR   rW   rN   r   rS   r>   )r	   r   rµ   r¶   r¸   rQ  r   r   rF   r0   r   r%   r   r   r¨   r³   r!   r   rf   r§   Úassert_numpy_array_equal)rÃ   r»   rJ   r#   rÚ   s        r   Útest_categorical_no_compressr   ¬  s:  € Ý•"”)×'Ò'¨Ñ*Ô*×:Ò:¸1Ñ=Ô=Ñ>Ô>€DåŒHÐ0Ð0Ð0Ñ1Ô1€EÝÔ! %¨¨¨¸DÐAÑAÔA€Dà�\Š\˜$¨ˆ\Ñ/Ô/×4Ò4Ñ6Ô6€FØ
�,Š,�u uˆ,Ñ
-Ô
-×
2Ò
2Ñ
4Ô
4€Cå ØŒ	˜dœo°t´|ðñ ô €C„Iõ Ô˜6 3Ñ'Ô'Ð'åŒHÐ0Ð0Ð0Ñ1Ô1€EÝÔ! %¨¨¨¸tÐDÑDÔD€Dà�\Š\˜$¨ˆ\Ñ/Ô/×4Ò4Ñ6Ô6€FØ
�,Š,�u uˆ,Ñ
-Ô
-×
2Ò
2Ñ
4Ô
4×
<Ò
<¸T¼_Ñ
MÔ
M€CÝ ØŒ	˜dœo°t´|ðñ ô €C„Iõ Ô˜6 3Ñ'Ô'Ð'åØ5Ð5Ð5Ø'Ð'Ð'Øðñ ô €Dõ
 Ð6Ð6Ð6¸TÐBÐBÑCÔC€Dà�\Š\˜#¨ˆ\Ñ.Ô.×3Ò3Ñ5Ô5€FØ�CŒ[Ô€FÝ
Œ(�A�q˜!�RœVÐ$Ñ
%Ô
%€CÝÔ ¨Ñ,Ô,Ð,Ð,Ð,r   c                  ó:  — t          d gdz  t          g d¢¦  «        dœ¦  «        } |                      d¦  «                             ¦   «         d         }t	          t          g ddg¬¦  «        t	          g d	d¬
¦  «        d¬¦  «        }t          j        ||¦  «         d S )NrU   )Útrainr¢  Útestrt  rd   re   r£  r¢  r/  r®   ©rÌ   rZ   rï   )r   r   rF   r+   r	   r¨   r³   ©rI   r#   rÅ   s      r   Ú test_groupby_empty_with_categoryr¦  Ñ  s§   € õ 
˜$˜ !™­+Ð6PÐ6PÐ6PÑ*QÔ*QÐRÐRÑ	SÔ	S€BØ�ZŠZ˜‰_Œ_×"Ò"Ñ$Ô$ SÔ)€FÝÝ�B F¨GÐ#4Ð5Ñ5Ô5Ý�R˜x¨cÐ2Ñ2Ô2Øðñ ô €Hõ
 Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                  ó~  — t          dt          j                             d¦  «                             ddd¦  «        i¦  «        } d„ t          ddd¦  «        D ¦   «         }t          ||¦  «        }|                      dgd¬	¦  «        } t          j	        | j
        t          dd
d¦  «        d|¬¦  «        | d<   |                      dgd¬¦  «        d                              ¦   «         }|t          |j        d„ ¬¦  «                 }t          |j        |j        j        ¬¦  «        |_        t#          j        ||¦  «         d S )NÚvaluerT   r   r(  r�   c                 ó"   — g | ]}|› d |dz   › �‘ŒS )z - ió  rp   )Ú.0r  s     r   ú
<listcomp>ztest_sort.<locals>.<listcomp>ç  s*   € Ð=Ð=Ð= 1�ÐÐ�q˜‘uÐÐÐ=Ð=Ð=r   iô  T)r�  Ú	ascendingi)  F)Úrightr–   Úvalue_grouprC   c                 óP   — t          |                      ¦   «         d         ¦  «        S )Nr   )ÚfloatÚsplitrq   s    r   rs   ztest_sort.<locals>.<lambda>ð  s   € ­e°A·G²G±I´I¸a´LÑ.AÔ.A€ r   )r  rz   )r   r   rµ   r¶   r·   rä   r   Úsort_valuesr°   r±   r¨  rF   r)   Úsortedr%   r   rZ   r¨   r³   )rI   r–   Ú
cat_labelsÚresrÚ   s        r   Ú	test_sortr¶  ß  s)  € õ 
�G�RœY×2Ò2°1Ñ5Ô5×>Ò>¸qÀ%ÈÑMÔMÐNÑ	OÔ	O€BØ=Ð=­¨a°¸Ñ(<Ô(<Ð=Ñ=Ô=€FÝ˜V VÑ,Ô,€Jà	�Š˜G˜9°ˆÑ	5Ô	5€BÝœØ
Œ•%˜˜5 #Ñ&Ô&¨e¸Jðñ ô €B€}Ñð �*Š*�m�_¨uˆ*Ñ
5Ô
5°mÔ
D×
JÒ
JÑ
LÔ
L€CØ
�f�S”YÐ$AÐ$AÐBÑBÔBÔ
C€CÝ  ¤°´´Ð@Ñ@Ô@€C„IÝÔ˜3 Ñ$Ô$Ð$Ð$Ð$r   c           
      óž  — t          g d¢g d¢g d¢g d¢g d¢g d¢g d¢gg d¢¬	¦  «        }t          |d
         |¬¦  «        |d
<   |                     d
| d¬¦  «                             ¦   «         }| rddgddgddgddgg}g d¢}nddgddgddgddgg}g d¢}t          |ddgt	          |d
|¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )N)ú	(7.5, 10]r}   r}   )r¸  r¢   r~   )ú(2.5, 5]rV   r   )ú(5, 7.5]rè   r€   )r¹  r>   r  )ú(0, 2.5]rS   r  )rº  rg   r  )rä   r™   rš   rl   rä   r—   Fr    rS   r  rV   r   rè   r€   r}   )r»  r¹  rº  r¸  )r¸  r¹  rº  r»  r™   rš   rY   ©rm   r%   )r   r   rF   r+   r   r¨   r©   )r¡   r   rI   r#   Údata_valuesÚindex_valuesrÅ   s          r   Ú
test_sort2r¿  õ  sN  € õ
 
à!Ð!Ð!Ø Ð Ð ØÐÐØÐÐØÐÐØÐÐØÐÐð	
ð (Ð'Ð'ð
ñ 
ô 
€Bõ ˜b œk°7Ð;Ñ;Ô;€B€w�KØ�ZŠZ˜ d°UˆZÑ;Ô;×AÒAÑCÔC€Fàð IØ˜2�w  B ¨!¨R¨°2°r°(Ð;ˆØHÐHÐHˆˆà˜B�x ! R ¨1¨b¨'°A°r°7Ð;ˆØHÐHÐHˆÝØØ˜�Ý˜|°'À7ÐKÑKÔKðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r   c                 ó\  — t          t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        gg d¢g d¢dœg d¢¬	¦  «        }t          |d
         |¬¦  «        |d
<   | rQddgddgddgddgg}t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        g}nPddgddgddgddgg}t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        g}t          |ddgt          |d
|¬¦  «        ¬¦  «        }|                     d
| d¬¦  «                             ¦   «         }t          j        ||¦  «         d S )NiÛ  rg   rS   rT   rV   )r}   r¢   rV   rè   r>   rS   rg   r  )Údtr™   rš   rl   rÁ  r—   r  r   rè   r€   r}   r™   rš   rY   r¼  Fr    )r   r   r   r   rF   r+   r¨   r©   )r¡   r   rI   r½  r¾  rÅ   r#   s          r   Útest_sort_datetimelikerÂ    s  € õ 
õ ˜˜q !Ñ$Ô$Ý˜˜q !Ñ$Ô$Ý˜˜q !Ñ$Ô$Ý˜˜q !Ñ$Ô$Ý˜˜q !Ñ$Ô$Ý˜˜q !Ñ$Ô$Ý˜˜q !Ñ$Ô$ðð *Ð)Ð)Ø/Ð/Ð/ð	
ð 	
ð %Ð$Ð$ð
ñ 
ô 
€Bõ$ ˜2˜dœ8¨WÐ5Ñ5Ô5€B€t�HØð 
Ø˜2�w  B ¨!¨R¨°2°r°(Ð;ˆå�T˜1˜aÑ Ô Ý�T˜1˜aÑ Ô Ý�T˜1˜aÑ Ô Ý�T˜1˜aÑ Ô ð	
ˆˆð ˜B�x ! R ¨1¨b¨'°A°r°7Ð;ˆå�T˜1˜aÑ Ô Ý�T˜1˜aÑ Ô Ý�T˜1˜aÑ Ô Ý�T˜1˜aÑ Ô ð	
ˆõ ØØ˜�Ý˜|°$ÀÐHÑHÔHðñ ô €Hð
 �ZŠZ˜ 4°%ˆZÑ8Ô8×>Ò>Ñ@Ô@€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  ó~  — t          t          g d¢g d¢¬¦  «        g d¢dœ¦  «        } t          g d¢d¬¦  «        }|                      dd¬	¦  «        j                             ¦   «         }t          g d
¢|d¬¦  «        }t          j        ||¦  «         |                      dd¬	¦  «        j                             d¬¦  «        }t          g d
¢|d¬¦  «        }t          j        ||¦  «         |                      dd¬	¦  «        j                             d¬¦  «        }t          ddt          j
        g|d¬¦  «        }t          j        ||¦  «         |                      dd¬	¦  «        j                             d¬¦  «        }t          dt          j
        t          j
        g|d¬¦  «        }t          j        ||¦  «         d S )N©r   r   rN   r  r/  ©rS   rT   rS   rt  rd   rz   FrC   )rU   rS   r   re   r   ©Ú	min_countrS   rU   rT   )r   r   r   rF   re   r;   r	   r¨   r³   r   r§   ©rI   Úexpected_idxr#   rÅ   s       r   Útest_empty_sumrÊ  K  s±  € å	Ý˜/˜/˜/°o°o°oÐFÑFÔFÈYÈYÈYÐWÐWñ
ô 
€Bõ $ O O O¸#Ð>Ñ>Ô>€Lð �ZŠZ˜ eˆZÑ,Ô,Ô.×2Ò2Ñ4Ô4€FÝ�i�i�i °CÐ8Ñ8Ô8€HÝÔ˜6 8Ñ,Ô,Ð,ð �ZŠZ˜ eˆZÑ,Ô,Ô.×2Ò2¸QÐ2Ñ?Ô?€FÝ�i�i�i °CÐ8Ñ8Ô8€HÝÔ˜6 8Ñ,Ô,Ð,ð �ZŠZ˜ eˆZÑ,Ô,Ô.×2Ò2¸QÐ2Ñ?Ô?€FÝ�q˜!�RœV�n l¸Ð=Ñ=Ô=€HÝÔ˜6 8Ñ,Ô,Ð,ð �ZŠZ˜ eˆZÑ,Ô,Ô.×2Ò2¸QÐ2Ñ?Ô?€FÝ�q�"œ&¥"¤&Ð)¨<¸cÐBÑBÔB€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                  ó¢  — t          t          g d¢g d¢¬¦  «        g d¢dœ¦  «        } t          g d¢d¬¦  «        }|                      dd¬	¦  «        j                             ¦   «         }t          g d
¢|d¬¦  «        }t          j        ||¦  «         |                      dd¬	¦  «        j                             d¬¦  «        }t          g d
¢|d¬¦  «        }t          j        ||¦  «         |                      dd¬	¦  «        j                             d¬¦  «        }t          ddt          j
        g|d¬¦  «        }t          j        ||¦  «         d S )NrÄ  r  r/  rÅ  rt  rd   rz   FrC   )rT   rS   rS   re   r   rÆ  rS   rT   )r   r   r   rF   re   r5   r	   r¨   r³   r   r§   rÈ  s       r   Útest_empty_prodrÌ  g  sT  € å	Ý˜/˜/˜/°o°o°oÐFÑFÔFÈYÈYÈYÐWÐWñ
ô 
€Bõ $ O O O¸#Ð>Ñ>Ô>€Lð �ZŠZ˜ eˆZÑ,Ô,Ô.×3Ò3Ñ5Ô5€FÝ�i�i�i °CÐ8Ñ8Ô8€HÝÔ˜6 8Ñ,Ô,Ð,ð �ZŠZ˜ eˆZÑ,Ô,Ô.×3Ò3¸aÐ3Ñ@Ô@€FÝ�i�i�i °CÐ8Ñ8Ô8€HÝÔ˜6 8Ñ,Ô,Ð,ð �ZŠZ˜ eˆZÑ,Ô,Ô.×3Ò3¸aÐ3Ñ@Ô@€FÝ�q˜!�RœV�n l¸Ð=Ñ=Ô=€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                  óJ  — t          t          t          d¦  «        ¦  «        t          t          t          j        ddd¬¦  «        ¦  «        dz  ¦  «        t          j        d¦  «        dœ¦  «        } |                      dd	gd
¬¦  «                             ¦   «         }t          j
        t          g d¢¦  «        t          t          j        ddd¬¦  «        ¦  «        gdd	g¬¦  «        }t          ddddddddt
          j        dg	i|¬¦  «        }t          j        ||¦  «         d S )NÚ	abcbabcbaz2018-06-01 00Ú1minrU   )ÚfreqrV  r7  )Úkey1Úkey2rf   rÑ  rÒ  FrC   r  r   rf   r   r>   r¢   rV   rè   rT   r[   )r   r   r¦   r°   rW  r   r   rF   r0   r   r   r§   r¨   r©   )rI   r#   rÕ   rÅ   s       r   Ú,test_groupby_multiindex_categorical_datetimerÓ    s+  € õ 
å¥ [Ñ 1Ô 1Ñ2Ô2ÝÝ•R”] ?¸ÈÐKÑKÔKÑLÔLÈqÑPñô õ ”i ‘l”lð	
ð 	
ñ
ô 
€Bð �ZŠZ˜ Ð(°5ˆZÑ9Ô9×>Ò>Ñ@Ô@€Få
Ô
!å˜˜˜Ñ(Ô(Ý�œ o¸FÈAÐNÑNÔNÑOÔOð	
ð �vÐðñ ô €Cõ ˜( Q¨¨1¨a°°A°q½"¼&À!Ð$DÐEÈSÐQÑQÔQ€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   zas_index, expectedr<  r+  r4  rz  r   rr   )r%   rÃ   rZ   ©r   rN   rr   c                 óä   — t          t          g d¢d¬¦  «        g d¢g d¢dœ¦  «        }|                     ddg| d	¬
¦  «        d                              ¦   «         }t	          j        ||¦  «         d S )Nr<  r+  r4  rz  r0  rÔ  r   rN   Tr  rr   )r   r	   rF   r;   r¨   r@  )r  rÅ   rI   r#   s       r   Ú,test_groupby_agg_observed_true_single_columnrÖ  ˜  s   € õ6 
Ý�Y�Y�Y jÐ1Ñ1Ô1¸	¸	¸	È	È	È	ÐRÐRñ
ô 
€Bð �ZŠZ˜˜c˜
¨XÀˆZÑEÔEÀcÔJ×NÒNÑPÔP€Få„O�F˜HÑ%Ô%Ð%Ð%Ð%r   r   c                 ó¶   — t          g d¢g d¢d¬¦  «        }t          g d¢g d¢d¬¦  «        }|                     d| ¬¦  «        }t          j        ||¦  «         d S )NrP   Fr   )Nr   rN   rO   rS   r   )r   Úshiftr¨   r@  )r   ÚctrÅ   rµ  s       r   Ú
test_shiftrÚ  ¼  sƒ   € å	ØÐÐÐ)=Ð)=Ð)=Àuð
ñ 
ô 
€Bõ ØÐÐÐ*>Ð*>Ð*>Èðñ ô €Hð �(Š(�1 ˆ(Ñ
,Ô
,€CÝ„O�C˜Ñ"Ô"Ð"Ð"Ð"r   c                 ó  — |                       ¦   «         dd…         }|d                              d¦  «        |d<   |d                              d¦  «        |d<   t          g d¢¦  «        |d<   |                     dgd	¬
¦  «        }|S )a¥  
    DataFrame with multiple categorical columns and a column of integers.
    Shortened so as not to contain all possible combinations of categories.
    Useful for testing `observed` kwarg functionality on GroupBy objects.

    Parameters
    ----------
    df: DataFrame
        Non-categorical, longer DataFrame from another fixture, used to derive
        this one

    Returns
    -------
    df_cat: DataFrame
    Nr>   rd   r+  re   rb   rE   rG   rS   rŠ   )r­   r¯   r	   r?  )rI   Údf_cats     r   rÜ  rÜ  È  s€   € ð" �WŠW‰YŒY�r˜�rŒ]€FØ˜”+×$Ò$ ZÑ0Ô0€Fˆ3�KØ˜”+×$Ò$ ZÑ0Ô0€Fˆ3�KÝ˜˜˜Ñ&Ô&€Fˆ3�KØ�[Š[˜#˜ Qˆ[Ñ'Ô'€FØ€Mr   Ú	operationrý   rH   c                 ó  — t          g d¢| d         j        d¬¦  «        }t          g d¢| d         j        d¬¦  «        }t          j        ||g¦  «        }t	          g d¢|d¬¦  «                             ¦   «         }|                      ddgd	¬
¦  «        d         }|dk    rdnd}t          j        t          |¬¦  «        5   t          ||¦  «        t          ¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )N)rš   rš   r™   r™   rd   r¤  )ÚoneÚthreerß  Útwore   )rT   r>   rS   rU   rE   ©rÃ   r%   rZ   TrC   rH   úusing np.sumr‚   rx   )r   rÌ   r   rñ   r	   r"   rF   r¨   r«   r²   rš  r;   r³   )	rÜ  rÝ  Úlev_aÚlev_br%   rÅ   rÓ   rË   r#   s	            r   Ú test_seriesgroupby_observed_trueræ  á  sR  € õ Ð.Ð.Ð.°f¸S´kÔ6GÈcÐRÑRÔR€EÝÐ0Ð0Ð0¸¸s¼Ô8IÐPSÐTÑTÔT€EÝÔ" E¨5 >Ñ2Ô2€EÝ˜<˜<˜<¨u¸3Ð?Ñ?Ô?×JÒJÑLÔL€Hà�nŠn˜c 3˜Z°$ˆnÑ7Ô7¸Ô<€GØ%¨Ò0Ð0ˆ.ˆ.Ð6O€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð 2ð 2à,•˜ )Ñ,Ô,­SÑ1Ô1ˆð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2õ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,s   Â?C*Ã*C.Ã1C.c                 óÂ  — t          j        t          ddgd¬¦  «        t          g d¢d¬¦  «        gddg¬¦  «                             ¦   «         \  }}t	          d	d
t
          j        dt
          j        dg|d¬¦  «        }|dk    rLd}t          j        t          |¬¦  «        5  | 
                    dd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |                      ddg|¬¦  «        d         }|dk    rdnd}t          j        t          |¬¦  «        5   t          ||¦  «        t          ¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )Nrš   r™   Fr—   ©rß  rà  rá  rd   re   r   rT   r>   rS   rU   rE   râ  rý   z.The 'downcast' keyword in fillna is deprecatedrx   r   Úinfer)ÚdowncastrC   r‚   rã  )r   r   r   Ú	sortlevelr	   r   r§   r¨   r«   r²   ÚfillnarF   rš  r;   r³   )	rÜ  rD   rÝ  r%   Ú_rÅ   rË   rÓ   r#   s	            r   Ú)test_seriesgroupby_observed_false_or_nonerî  ò  sï  € õ
 Ô&å˜e U˜^°UÐ;Ñ;Ô;ÝÐ4Ð4Ð4¸eÐDÑDÔDð	
ð �Cˆjðñ ô ÷ ‚i�k„kñ €Eˆ1õ ˜A˜q¥"¤&¨!­R¬V°QÐ7¸uÈ3ÐOÑOÔO€HØ�EÒÐØ>ˆÝÔ'­¸SÐAÑAÔAð 	<ð 	<Ø—’ q°7�Ñ;Ô;ˆHð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<à�nŠn˜c 3˜Z°(ˆnÑ;Ô;¸CÔ@€GØ'0°EÒ'9Ð'9Ð
#Ð
#¸~€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð 2ð 2à,•˜ )Ñ,Ô,­SÑ1Ô1ˆð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2õ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,s$   Â!CÃC	ÃC	ÄD?Ä?EÅEzobserved, index, datarš   r™   rd   r¤  )rß  rß  rà  rà  rß  rß  rá  rá  re   )rT   rT   r>   r>   rS   rS   rU   rU   r—   rè  )rd   re   Nc                 óº   — t          ||d¬¦  «        }|                      ddg|¬¦  «        d                              d„ ¦  «        }t          j        ||¦  «         d S )NrE   râ  rd   re   rC   c                 óT   — |                       ¦   «         |                      ¦   «         dœS )N©r2   r/   rñ  rq   s    r   rs   z8test_seriesgroupby_observed_apply_dict.<locals>.<lambda><  s   € ˜!Ÿ%š%™'œ'¨!¯%ª%©'¬'Ð2Ð2€ r   )r	   rF   rH   r¨   r³   )rÜ  rD   r%   rÃ   rÅ   r#   s         r   Ú&test_seriesgroupby_observed_apply_dictrò    sh   € õ\ ˜4 u°3Ð7Ñ7Ô7€HØ�^Š^˜S #˜J°ˆ^Ñ:Ô:¸3Ô?×EÒEØ2Ð2ñô €Fõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                 óô   — |                       ddgd¬¦  «        d                              ¦   «         }|                       ddgd¬¦  «                             ¦   «         d         }t          j        ||¦  «         d S )Nrd   re   FrC   rE   )rF   r0   r¨   r³   )rÜ  rÅ   r#   s      r   Ú4test_groupby_categorical_series_dataframe_consistentrô  A  so   € à�~Š~˜s C˜j°5ˆ~Ñ9Ô9¸#Ô>×CÒCÑEÔE€HØ�^Š^˜S #˜J°ˆ^Ñ7Ô7×<Ò<Ñ>Ô>¸sÔC€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   Úcode)rS   r   r   )r   r   r   c                 ó@  — t          g d¢g d¢g d¢dœ¦  «        }t          j        | t          d¦  «        ¬¦  «        }d}t	          j        t          |¬¦  «        5  |                     |d	d
¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     ¦   «         }d}t	          j        t          |¬¦  «        5  |j	                             |dd
¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     ¦   «         j	        }t	          j
        ||¦  «         d S )Nrb   )rZ  r˜  éýÿÿÿéüÿÿÿ)rV   rè   rg   r¢   r  rõ   r/  z+DataFrame.groupby with axis=1 is deprecatedrx   rS   F)r‹   rD   z5The 'axis' keyword in DataFrame.groupby is deprecatedr   )r   r   r   r¦   r¨   r«   r²   rF   r0   ÚTr©   )rõ  rI   r  rË   rÈ   r#   Úgb2rÅ   s           r   Útest_groupby_categorical_axis_1rû  H  sŠ  € õ 
˜˜˜Ð,<Ð,<Ð,<À<À<À<ÐPÐPÑ	QÔ	Q€BÝ
Ô
  µ$°u±+´+Ð
>Ñ
>Ô
>€CØ
7€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð 5ð 5Ø�ZŠZ˜ !¨eˆZÑ4Ô4ˆð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5à�WŠW‰YŒY€FØ
A€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð 8ð 8ØŒd�lŠl˜3 Q°ˆlÑ7Ô7ˆð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8à�xŠx‰zŒzŒ|€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+s$   ÁA?Á?BÂBÂ;C%Ã%C)Ã,C)c                 ó:  — t          t          ddg|¬¦  «        ddgdœddg¬	¦  «        }|                     ¦   «         }|                     d| ¬
¦  «                             t           j        d¬¦  «                             ¦   «         }t          j        ||¦  «         d S )NÚBobÚGregr—   rS   rT   )ÚNameÚItemrÿ  r   rl   rC   T)Úskipna)	r   r   r­   rF   rý   r;   r  r¨   r©   )rD   r   rI   rÅ   r#   s        r   Ú$test_groupby_cat_preserves_structurer  X  sž   € å	Ý˜e V˜_°gÐ>Ñ>Ô>ÈÈAÈÐOÐOØ˜Ð ð
ñ 
ô 
€Bð �wŠw‰yŒy€Hð 	�
Š
�6 Hˆ
Ñ-Ô-ß	Š�YŒ] 4ˆÑ	(Ô	(ß	Š‰Œð õ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  ó  — t          g d¢t          d¦  «        dœ¦  «        } t          j        t          d¬¦  «        5  |                      d¦  «                             d„ ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr\   r>   ©r<   r  z'vau'rx   r<   c                 ón   — t          | j        d         d         g| j        d         d         gdœ¦  «        S )NrZ  r<   Úvaur  )r   rv   )Úrowss    r   rs   z/test_get_nonexistent_category.<locals>.<lambda>n  s7   € �Øœ 2œ uÔ-Ð.¸¼	À"¼ÀeÔ8LÐ7MÐNÐNñô € r   )r   rä   ro  rp  ÚKeyErrorrF   rH   ©rI   s    r   Útest_get_nonexistent_categoryr
  i  sË   € å	Ð/Ð/Ð/½¸a¹¼ÐAÐAÑ	BÔ	B€BÝ	Œ•x wÐ	/Ñ	/Ô	/ð 
ð 
Ø
�
Š
�5ÑÔ×Òðð ñ	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s   ½*A4Á4A8Á;A8c           	      ó„  — | dk    rt          j        d¦  «         t          t          t	          d¦  «        t	          d¦  «        ¬¦  «        t          t	          d¦  «        dz  t	          d¦  «        ¬¦  «        dgd	z  d
œ¦  «        }t          | |¦  «        }|rd	nd}|                     ddg|¬¦  «        d         }| dk    rt          || ¦  «        rJ ‚d S t          || ¦  «        }|s>| dv r:t          j	        t          d¬¦  «        5   ||Ž  d d d ¦  «         n# 1 swxY w Y   d S  ||Ž }t          |¦  «        |k    sJ ‚d S )NÚngroupúngroup is not truly a reductionÚAABBÚABCDr/  r  rT   çš™™™™™¹?r>   ©Úcat_1Úcat_2r¨  r‹  r  r  rC   r¨  r*   ©r-   r,   ú(empty group due to unobserved categoriesrx   )ro  Úskipr   r   r¦   r   rF   Úhasattrrš  rp  rq  r   )Úreduction_funcrD   rI   r$   Úexpected_lengthÚseries_groupbyrý   r#   s           r   Ú0test_series_groupby_on_2_categoricals_unobservedr  t  s°  € à˜Ò!Ð!ÝŒÐ5Ñ6Ô6Ð6å	å ¥ f¡¤½$¸v¹,¼,ÐGÑGÔGÝ ¥ d¡¤¨a¡½DÀ¹L¼LÐIÑIÔIØ�U˜Q‘Yð	
ð 	
ñ
ô 
€Bõ # >°2Ñ6Ô6€Dà#Ð+�a�a¨€Oà—Z’Z ¨'Ð 2¸X�ZÑFÔFÀwÔO€Nà˜Ò#Ð#å˜>¨>Ñ:Ô:Ð:Ð:Ð:Øˆå
�. .Ñ
1Ô
1€Càð ˜Ð*>Ð>Ð>åŒ]ÝÐHð
ñ 
ô 
ð 	ð 	ð ˆC�ˆJˆJð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ˆàˆS�$ˆZ€Fåˆv‰;Œ;˜/Ò)Ð)Ð)Ð)Ð)Ð)s   ÄDÄDÄ Dc           	      ó&  — | dk    rt          j        d¦  «         | dk    r5t           j                             d¬¦  «        }|                     |¦  «         t          t          t          d¦  «        t          d¦  «        ¬¦  «        t          t          d	¦  «        d
z  t          d¦  «        ¬¦  «        dgdz  dœ¦  «        }t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        g}t          | |¦  «        }| 
                    ddgd¬¦  «        d         }t          || ¦  «        }| dv r:t          j        t          d¬¦  «        5   ||Ž  d d d ¦  «         n# 1 swxY w Y   d S  ||Ž }t          |          }	|D ]?}
|j        |
         }t!          j        |	¦  «        rt!          j        |¦  «        s||	k    sJ ‚Œ@|	dk    r,| dk    r(t%          j        |j        t$          j        ¦  «        sJ ‚d S d S d S )Nr  r  r*   z6TODO: implemented SeriesGroupBy.corrwith. See GH 32293©Úreasonr  r   r/  r  rT   r  r>   r  ÚACÚBCÚCAÚCBÚCCr  r  FrC   r¨  r  r  rx   r   r;   )ro  r  ÚmarkÚxfailÚapplymarkerr   r   r¦   Útupler   rF   rš  rp  rq  Ú-_results_for_groupbys_with_missing_categoriesr�  r°   rR  r   Ú
issubdtyperÌ   Úinteger)r  Úrequestr$  rI   Ú
unobservedr$   r  rý   r#   Úzero_or_nanrÕ   r  s               r   Ú?test_series_groupby_on_2_categoricals_unobserved_zeroes_or_nansr.  š  sc  € ð ˜Ò!Ð!ÝŒÐ5Ñ6Ô6Ð6à˜Ò#Ð#ÝŒ{× Ò ØKð !ñ 
ô 
ˆð 	×Ò˜DÑ!Ô!Ð!å	å ¥ f¡¤½$¸u¹+¼+ÐFÑFÔFÝ ¥ d¡¤¨a¡½DÀ¹K¼KÐHÑHÔHØ�U˜Q‘Yð	
ð 	
ñ
ô 
€Bõ ˜‘+”+�u T™{œ{­E°$©K¬K½¸t¹¼ÅeÈDÁkÄkÐR€JÝ" >°2Ñ6Ô6€Dà—Z’Z ¨'Ð 2¸U�ZÑCÔCÀGÔL€NÝ
�. .Ñ
1Ô
1€CàÐ-Ð-Ð-åŒ]ÝÐHð
ñ 
ô 
ð 	ð 	ð ˆC�ˆJˆJð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ˆàˆS�$ˆZ€Få?ÀÔO€Kàð Oð OˆØŒj˜ŒoˆÝ”˜Ñ$Ô$ÐN­¬°©¬ÐN¸3À+Ò;MÐ;MÐ;MÐNøð �aÒÐ˜N¨eÒ3Ð3ÝŒ}˜Vœ\­2¬:Ñ6Ô6Ð6Ð6Ð6ð ÐÐ3Ð3Ø6Ð6s   Å(E:Å:E>ÆE>c           	      ó¨  — | dk    rt          j        d¦  «         t          t          t	          d¦  «        t	          d¦  «        ¬¦  «        t          t	          d¦  «        t	          d¦  «        ¬¦  «        g d¢d	œ¦  «        }g d
¢}|                     ddgd¬¦  «        }t          | |¦  «        } t          || ¦  «        |Ž }|D ]}||j        vsJ ‚Œd S )Nr  ú2ngroup does not return the Categories on the indexr  r   r/  Ú1111Ú12©r  r  r  r  r  ©)rd   Ú2)re   r5  )rE   Ú1)rE   r5  r  r  TrC   )	ro  r  r   r   r¦   rF   r   rš  r%   )r  rI   Úunobserved_catsÚdf_grpr$   rµ  r  s          r   Ú>test_dataframe_groupby_on_2_categoricals_when_observed_is_truer9  Î  sö   € ð
 ˜Ò!Ð!ÝŒÐHÑIÔIÐIå	å ¥ f¡¤½$¸u¹+¼+ÐFÑFÔFÝ ¥ f¡¤½$¸t¹*¼*ÐEÑEÔEØ)Ð)Ð)ð	
ð 	
ñ
ô 
€Bð GÐFÐF€Oà�ZŠZ˜ 'Ð*°TˆZÑ:Ô:€Få" >°2Ñ6Ô6€DØ
)�'�&˜.Ñ
)Ô
)¨4Ð
0€Càð $ð $ˆØ˜#œ)Ð#Ð#Ð#Ð#Ð#ð$ð $r   c           	      óV  — | dk    rt          j        d¦  «         t          t          t	          d¦  «        t	          d¦  «        ¬¦  «        t          t	          d¦  «        t	          d¦  «        ¬¦  «        g d¢d	œ¦  «        }g d
¢}|                     ddg|¬¦  «        }t          | |¦  «        }|sL| dv rHt          j        t          d¬¦  «        5   t          || ¦  «        |Ž  d d d ¦  «         n# 1 swxY w Y   d S  t          || ¦  «        |Ž }t          |          }|t          j        u rG|j        |                              ¦   «                              ¦   «                              ¦   «         sJ ‚d S |j        |         |k                         ¦   «                              ¦   «         sJ ‚d S )Nr  r0  r  r   r/  r1  r2  r3  r  r4  r  r  rC   r  r  rx   )ro  r  r   r   r¦   rF   r   rp  rq  rš  r(  r   r§   r�  Úisnullr'   )r  rD   rI   r7  r8  r$   rµ  rÅ   s           r   Ú?test_dataframe_groupby_on_2_categoricals_when_observed_is_falser<  è  sö  € ð ˜Ò!Ð!ÝŒÐHÑIÔIÐIå	å ¥ f¡¤½$¸u¹+¼+ÐFÑFÔFÝ ¥ f¡¤½$¸t¹*¼*ÐEÑEÔEØ)Ð)Ð)ð	
ð 	
ñ
ô 
€Bð GÐFÐF€Oà�ZŠZ˜ 'Ð*°XˆZÑ>Ô>€Få" >°2Ñ6Ô6€Dàð ˜Ð*>Ð>Ð>åŒ]ÝÐHð
ñ 
ô 
ð 	3ð 	3ð ,�G�F˜NÑ+Ô+¨TÐ2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3ð 	ˆà
)�'�&˜.Ñ
)Ô
)¨4Ð
0€Cå<¸^ÔL€Hà•2”6ÐÐØŒw�Ô'×.Ò.Ñ0Ô0×4Ò4Ñ6Ô6×:Ò:Ñ<Ô<Ð<Ð<Ð<Ð<Ð<à”˜Ô(¨HÒ4×9Ò9Ñ;Ô;×?Ò?ÑAÔAÐAÐAÐAÐAÐAs   ÃC0Ã0C4Ã7C4c                  óp  — g d¢g d¢g d¢dœ} t          | ¦  «        }t          j        |d         t          j        ddd¦  «        ¦  «        }||d	<   |                     d	d
gddd¬¦  «        }|d                              d¦  «        }|                     d¦  «        d         }t          j        ||¦  «         d S )N)r}   r¢   r>   rS   r  )rQ   rO   rQ   rO   r  r™   r   r~   rV   rä   r›   TF©r  r¡   rD   r0   )	r   r°   r±   r   r  rF   rý   r¨   r³   )rQ   rI   r  r  r#   rÅ   s         r   Ú3test_series_groupby_categorical_aggregation_getitemr?    s¾   € à��Ð&6Ð&6Ð&6Ð?SÐ?SÐ?SÐTÐT€AÝ	�1‰Œ€BÝ
Œ&��E”�BœK¨¨2¨qÑ1Ô1Ñ
2Ô
2€CØ€B€w�KØ�ZŠZ˜ %Ð(°4¸dÈUˆZÑSÔS€FØ�EŒ]×Ò˜vÑ&Ô&€FØ�zŠz˜&Ñ!Ô! %Ô(€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   zfunc, expected_valuesc                 ó:  — t          g d¢g d¢t          g d¢¦  «        dœ¦  «                             d¦  «        }|                     d¦  «                             | ¦  «        }t          d|it          g d¢d¬	¦  «        ¬
¦  «        }t          j        ||¦  «         d S )Nr•   )r   rS   rS   rT   rT   )r   r   r   r   rS   )Úidr  r¨  rA  r  r¨  r>  rz   r[   )r   r   r  rF   rý   r   r¨   r©   )r›  rB  rI   r#   rÅ   s        r   Ú$test_groupby_agg_categorical_columnsrB    sµ   € õ 
à!�/�/Ø%�o�oÝ    Ñ1Ô1ð	
ð 	
ñ
ô 
÷ ‚i��o„oð ð �ZŠZ˜Ñ!Ô!×%Ò% dÑ+Ô+€FåØ	�/Ð"­%°	°	°	ÀÐ*IÑ*IÔ*Iðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  ó®  — t          dt          g d¢g d¢¬¦  «        i¦  «        } t          dddgit          j        ddg¦  «        ¬¦  «        }|                      g d¢¦  «                             t          j        ¦  «        }t          j	        ||¦  «         |                      g d¢¦  «                             ¦   «         }t          j	        ||¦  «         d S )	Nrd   rÄ  r  r/  rT   rS   r[   rÅ  )
r   r   r   rQ  rF   rý   r	   r4   r¨   r©   ©rI   rÅ   r#   s      r   Útest_groupby_agg_non_numericrE  4  sÃ   € Ý	�C� _ _ _ÀÀÀÐQÑQÔQÐRÑ	SÔ	S€BÝ˜#  1˜v˜­b¬h¸¸1°vÑ.>Ô.>Ð?Ñ?Ô?€Hà�ZŠZ˜	˜	˜	Ñ"Ô"×&Ò&¥v¤~Ñ6Ô6€FÝÔ˜& (Ñ+Ô+Ð+à�ZŠZ˜	˜	˜	Ñ"Ô"×*Ò*Ñ,Ô,€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   r›  c                 óh  — t          dgt          dgd¬¦  «        j                             ¦   «         dœ¦  «        }|                     d¦  «        d         } t          || ¦  «        ¦   «         }t          dgt          dgd¬¦  «        d|d         j        ¬	¦  «        }t          j	        ||¦  «         d S )
NiÍ  rN   r+  r4  rt  rd   re   rz   ©r%   rZ   rÌ   )
r   r	   r  Ú
as_orderedrF   rš  r   rÌ   r¨   r³   )r›  rI   Ú
df_groupedr#   rÅ   s        r   Ú<test_groupby_first_returned_categorical_instead_of_dataframerJ  ?  sµ   € õ 
˜$˜¥f¨c¨U¸*Ð&EÑ&EÔ&EÔ&I×&TÒ&TÑ&VÔ&VÐWÐWÑ	XÔ	X€BØ—’˜C‘” Ô%€JØ&�W�Z Ñ&Ô&Ñ(Ô(€Fõ Ø	ˆ•U˜D˜6¨Ð,Ñ,Ô,°3¸bÀ¼g¼mðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r   c            	      ót  — t          j        ddg¦  «        } d| j        _        t	          g d¢t          g d¢t          | ¦  «        ¬¦  «        dœ¦  «        }t	          dd	d
git          | d¬¦  «        ¬¦  «        }|                     ddd¬¦  «         	                    ¦   «         }t          j        ||¦  «         d S )NrS   rT   F)rS   rU   rV   rg   r  r/  rW   r   rù   g      @rN   rz   rà   r    )r   rQ  ÚflagsÚ	writeabler   r   r   r   rF   r0   r¨   r©   )rJ   rI   rÅ   r#   s       r   Útest_read_only_category_no_sortrN  N  s¼   € åŒ8�Q˜�FÑÔ€DØ €D„JÔÝ	Øˆlˆl¥¨\¨\¨\ÅeÈDÁkÄkÐ!RÑ!RÔ!RÐSÐSñ
ô 
€Bõ ˜s S¨# JÐ/Õ7GÈÐSVÐ7WÑ7WÔ7WÐXÑXÔX€HØ�ZŠZ˜ %°%ˆZÑ8Ô8×=Ò=Ñ?Ô?€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  óò  — t          g d¢g d¢dœ¦  «        } | d                              d¦  «        j                             g d¢d¬¦  «        | d<   t          d	d	d
œd	dd
œddd
œddd
œdœ¦  «        }|                     dd¬¦  «        }t          g d¢g d¢ddd¬¦  «        |_        |                      ddgd¬¦  «                             ¦   «          	                    ¦   «         }t          j        ||¦  «         d S )N)ÚsmallÚlargerQ  rQ  rd  rQ  rQ  rd  )rE   rd   rd   rE   rd   rE   rd   rE   )r™   rš   r™   r+  )ÚtinyrP  rd  rQ  Tr—   r   )rd   rE   rS   rU   rT   rš   r%   rŠ   )r   r   rZ   rÌ   FrC   )r   r¯   r  Úset_categoriesÚrename_axisr   rm   rF   r8   ri  r¨   r©   rD  s      r   Ú#test_sorted_missing_category_valuesrU  Z  sM  € å	ð	ð 	ð 	ð <Ð;Ð;ð	
ð 	
ñ
ô 
€Bð  	ˆ5Œ	ß	Š�
Ñ	Ô	Ü	�^Š^Ð@Ð@Ð@È$ˆ^ÑOÔOð €u�Iõ à !Ð$Ð$Ø 1Ð%Ð%Ø AÐ&Ð&Ø 1Ð%Ð%ð		
ð 	
ñô €Hð ×#Ò# E°Ð#Ñ8Ô8€HÝ'Ø,Ð,Ð,Ø7Ð7Ð7ØØØðñ ô €HÔð �ZŠZ˜ ˜°ˆZÑ7Ô7×<Ò<Ñ>Ô>×FÒFÑHÔH€FåÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  óò  — t          dg d¢i¦  «        } | d                              d¦  «        | d<   |                      d¦  «        j                             ¦   «         }t          g d¢t          g d¢d¬¦  «        d| d         j        ¬¦  «        }t          j	        ||¦  «         |                      d¦  «         
                    ddi¦  «        }|                     ¦   «         }t          j        ||¦  «         d S )	NÚcol_num©rS   rS   rT   rU   r+  Úcol_catr0  rz   rG  r+   )r   r¯   rF   rY  r+   r	   r   rÌ   r¨   r³   rý   Úto_framer©   r¥  s      r   Ú1test_agg_cython_category_not_implemented_fallbackr[  ‡  sô   € å	�I˜|˜|˜|Ð,Ñ	-Ô	-€BØ�y”M×(Ò(¨Ñ4Ô4€B€y�Mà�ZŠZ˜	Ñ"Ô"Ô*×0Ò0Ñ2Ô2€Fõ Øˆ	ˆ	Ý�I�I�I IÐ.Ñ.Ô.ØØ�ŒmÔ!ð	ñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,à�ZŠZ˜	Ñ"Ô"×&Ò&¨	°7Ð';Ñ<Ô<€FØ× Ò Ñ"Ô"€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  óx  — t          g d¢g d¢ddt          j        dgg d¢g d¢dœ¦  «        } |                      dd	i¦  «        } |                      d
dg¦  «                             d„ ¦  «        }t          j        ddgddggd¬¦  «        }t          ddgddgddgdœ|¬¦  «        }t          j	        ||¦  «         d S )N)rS   rS   rS   rS   r  r  gš™™™™™É?g333333Ó?)r™   rš   r™   Úfee)rd   re   Únumerical_colÚ
object_colÚcategorical_colr`  r+  rd   re   c                 óN   — |                       ¦   «                              ¦   «         S ro   )rR  r;   r	  s    r   rs   z7test_aggregate_categorical_with_isnan.<locals>.<lambda>«  s   € °2·7²7±9´9·=²=±?´?€ r   rS   rT   rt  r   r   )r^  r_  r`  rà   )
r   r   r§   r¯   rF   rý   r   rñ   r¨   r©   rò   s       r   Ú%test_aggregate_categorical_with_isnanrb  �  sþ   € å	à��Ø��Ø! 3­¬°Ð4Ø6Ð6Ð6Ø;Ð;Ð;ð	
ð 	
ñ
ô 
€Bð 
�ŠÐ% zÐ2Ñ	3Ô	3€Bà�ZŠZ˜˜c˜
Ñ#Ô#×'Ò'Ð(BÐ(BÑCÔC€FÝÔ" Q¨ F¨Q°¨FÐ#3¸:ÐFÑFÔF€EÝà ˜VØ˜a˜&Ø ! 1˜vð
ð 
ð
 ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  óp  — t          g d¢g d¢dœ¦  «        } t          j        g d¢d¬¦  «        }| d                              |¦  «        | d<   d}t	          j        t          |¬	¦  «        5  |                      d
¦  «        d                              t          ¦  «        | d<   d d d ¦  «         n# 1 swxY w Y   |  
                    ¦   «         }t          g d¢g d¢g d¢dœ¦  «        }|d                              |¦  «        |d<   |d                              |¦  «        |d<   t	          j        ||¦  «         d S )N)rS   rS   rS   rT   rT   rU   )ÚWaitingÚOnTheWayÚ	Deliveredrd  re  rd  )Ú
package_idÚstatus)rd  re  rf  Tr   rh  zusing SeriesGroupBy.maxrx   rg  Úlast_status)rf  rf  rf  re  re  rd  )rg  rh  ri  )r   r°   ÚCategoricalDtyper¯   r¨   r«   r²   rF   rª   r/   r­   r©   )rI   Údelivery_status_typerË   r#   rÅ   s        r   Útest_categorical_transformrl  ¸  sÈ  € å	à,Ð,Ð,ðð ð ð
	
ð 
	
ñ
ô 
€Bõ Ô.Ø7Ð7Ð7Àðñ ô Ðð �h”<×&Ò&Ð';Ñ<Ô<€B€x�LØ
#€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð Nð NàŸJšJ |Ñ4Ô4°XÔ>×HÒHÍÑMÔMˆˆ=ÑðNð Nð Nñ Nô Nð Nð Nð Nð Nð Nð Nøøøð Nð Nð Nð Nð �WŠW‰YŒY€Fåà,Ð,Ð,ðð ð ðð ð ð	
ð 	
ñô €Hð, " (Ô+×2Ò2Ð3GÑHÔH€HˆXÑð ' }Ô5×<Ò<Ð=QÑRÔR€Hˆ]ÑåÔ˜& (Ñ+Ô+Ð+Ð+Ð+s   Á*7B-Â-B1Â4B1c                 ód  — t          g d¢¦  «        }g d¢}t          |||dœ¦  «        }t          ddg¦  «        }t          j        ||gddg¬¦  «        }t	          dt
          j        t
          j        dg|d	¬
¦  «        t	          dt
          j        t
          j        dg|d	¬
¦  «        dœ}||          }|r1|                     ¦   «                              t
          j	        ¦  «        }| 
                    ddg|¬¦  «        d	         }	 t          |	| ¦  «        ¦   «         }
t          j        |
|¦  «         d S ©N)r   r   rS   rS   )r   rS   rS   r   r  r   rS   r   rN   r   rO   rz   )r+   r.   rC   )r   r   r   r   r	   r   r§   rn  r¯   r3  rF   rš  r¨   r³   )r›  rD   r  r  rI   rÇ   rÕ   Úexpected_dictrÅ   Úsrs_grpr#   s              r   ÚFtest_series_groupby_first_on_categorical_col_grouped_on_2_categoricalsrq  ð  s.  € õ
 �l�l�lÑ
#Ô
#€CØ
ˆ,ˆ,€CÝ	˜ 3¨SÐ1Ð1Ñ	2Ô	2€Bå˜˜1�vÑÔ€DÝ
Ô
! 4¨ ,°s¸C°jÐ
AÑ
AÔ
A€Cå˜�BœF¥B¤F¨AÐ.°¸#Ð>Ñ>Ô>Ý˜�2œ6¥2¤6¨1Ð-¨s¸Ð=Ñ=Ô=ðð €Mð
 ˜TÔ"€HØð 6Ø—?’?Ñ$Ô$×+Ò+­B¬HÑ5Ô5ˆà�jŠj˜#˜s˜¨hˆjÑ7Ô7¸Ô<€GØ#�W�W˜dÑ#Ô#Ñ%Ô%€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                 ó|  — t          g d¢¦  «        }g d¢}t          |||dœ¦  «        }t          ddg¦  «        }t          j        ||gddg¬¦  «        }t	          dt
          j        t
          j        dg|d	¬
¦  «        t	          dt
          j        t
          j        dg|d	¬
¦  «        dœ}||                               ¦   «         }|r1|                     ¦   «          	                    t
          j
        ¦  «        }|                     ddg|¬¦  «        }	 t          |	| ¦  «        ¦   «         }
t          j        |
|¦  «         d S rn  )r   r   r   r   r	   r   r§   rZ  rn  r¯   r3  rF   rš  r¨   r©   )r›  rD   r  r  rI   rÇ   rÕ   ro  rÅ   r8  r#   s              r   ÚBtest_df_groupby_first_on_categorical_col_grouped_on_2_categoricalsrs  	  s5  € õ
 �l�l�lÑ
#Ô
#€CØ
ˆ,ˆ,€CÝ	˜ 3¨SÐ1Ð1Ñ	2Ô	2€Bå˜˜1�vÑÔ€DÝ
Ô
! 4¨ ,°s¸C°jÐ
AÑ
AÔ
A€Cå˜�BœF¥B¤F¨AÐ.°¸#Ð>Ñ>Ô>Ý˜�2œ6¥2¤6¨1Ð-¨s¸Ð=Ñ=Ô=ðð €Mð
 ˜TÔ"×+Ò+Ñ-Ô-€HØð 6Ø—?’?Ñ$Ô$×+Ò+­B¬HÑ5Ô5ˆà�ZŠZ˜˜c˜
¨XˆZÑ6Ô6€FØ"�W�V˜TÑ"Ô"Ñ$Ô$€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  óú  — t          t          g d¢g d¢¬¦  «        t          d¦  «        dœ¦  «        } |                      ddd¬¦  «        }|j        }t          j        d	d
gd¬¦  «        t          j        dgd¬¦  «        t          j        g d¬¦  «        dœ}|                     ¦   «         |                     ¦   «         k    sJ ‚|                     ¦   «         D ]#}t          j	        ||         ||         ¦  «         Œ$d S )N)rN   rN   r   r  r/  rU   )r  r‘  r  Fr    r   rS   Úintpr4  rT   )rN   r   rO   )
r   r   rä   rF   Úindicesr   rQ  rA  r¨   rŸ  )rI   rÓ   r#   rÅ   r  s        r   Ú2test_groupby_categorical_indices_unused_categoriesrw  "  s
  € å	å˜˜˜¸?¸?¸?ÐKÑKÔKÝ˜‘8”8ð	
ð 	
ñ
ô 
€Bð �jŠj˜ U°UˆjÑ;Ô;€GØŒ_€FåŒX�q˜!�f FÐ+Ñ+Ô+ÝŒX�q�c Ð(Ñ(Ô(ÝŒX�b Ð'Ñ'Ô'ðð €Hð
 �;Š;‰=Œ=˜HŸMšM™OœOÒ+Ð+Ð+Ð+Ø�{Š{‰}Œ}ð @ð @ˆÝ
Ô# F¨3¤K°¸#´Ñ?Ô?Ð?Ð?ð@ð @r   c                 óX  — t          dg d¢i¦  «        }|d                              d¦  «        |d<    t          |                     d¦  «        d         | ¦  «        ¦   «         }t	          t          g d¢¦  «        dt          g d¢d¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nr   r0  r+  rN   rz   )rZ   r%   )	r   r¯   rš  rF   r	   r   r   r¨   r³   )r›  rI   r#   rÅ   s       r   Ú1test_groupby_last_first_preserve_categoricaldtypery  6  s¬   € õ 
�C˜˜˜Ð#Ñ	$Ô	$€BØ�Œg�nŠn˜ZÑ(Ô(€B€s�GØ0�W�R—Z’Z ‘_”_ SÔ)¨4Ñ0Ô0Ñ2Ô2€FÝÝ�I�I�IÑÔ Sµ°i°i°iÀcÐ0JÑ0JÔ0Jðñ ô €Hõ Ô˜8 VÑ,Ô,Ð,Ð,Ð,r   c            
      óŠ  — t          ddgddgddgdœ¦  «        } |                      dddœ¬¦  «        } |                      d	d
gd¬¦  «                             ¦   «         d         }t	          ddgt          j        t          ddgd	¬¦  «        t          ddgd
¬¦  «        g¦  «        d¬¦  «        }t          j	        ||¦  «         d S )NrS   rT   r}   r{  r  r+  rW   r4  r   rN   TrC   rO   rz   rï   )
r   r¯   rF   r4   r	   r   rñ   r   r¨   r³   r¥  s      r   Ú)test_groupby_categorical_observed_nuniquer{  B  sà   € å	˜!˜Q˜ q¨! f°B¸°8Ð<Ð<Ñ	=Ô	=€BØ	�Š˜z°
Ð;Ð;ˆÑ	<Ô	<€BØ�ZŠZ˜˜c˜
¨TˆZÑ2Ô2×:Ò:Ñ<Ô<¸SÔA€FÝØ	
ˆAˆÝÔ$Ý˜q !˜f¨3Ð/Ñ/Ô/Õ1AÀ1ÀaÀ&ÈsÐ1SÑ1SÔ1SÐTñ
ô 
ð ðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r   c            	      ó”  — t          j        ddgd¬¦  «        } t          ddgddgddggddg¬	¦  «                             d| i¦  «        }|                     d¦  «        d                              ¦   «         }t          ddgt          ddgd¬
¦  «        dt          j        ddgd¬¦  «        ¬¦  «        }t          j	        ||¦  «         d S )NrP  ÚbigTr   rS   rT   ÚgrpÚdescriptionrl   rz   rG  )
r°   rj  r   r¯   rF   r/   r	   r   r¨   r³   )rÌ   rI   r#   rÅ   s       r   Ú,test_groupby_categorical_aggregate_functionsr€  Q  sì   € åÔ¨G°UÐ+;ÀTÐJÑJÔJ€EÝ	Ø
ˆWˆ˜˜5�z A w <Ð0¸5À-Ð:Pð
ñ 
ô 
ç‚fˆm˜UÐ#Ñ$Ô$ð ð �ZŠZ˜ÑÔ˜}Ô-×1Ò1Ñ3Ô3€FÝØ	�ÐÝ�Q˜�F Ð'Ñ'Ô'ØÝÔ!¨g°uÐ-=ÀtÐLÑLÔLð	ñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                 óš  — t          ddgg d¢¬¦  «        }t          t          ddgg d¢¬¦  «        ddgdœ¦  «        }|                     d| |¬	¦  «        }|                     ¦   «         }| rt          d
ddgi|¬¦  «        }n)t	          g d¢g d¢¦  «        }t          d
g d¢i|¬¦  «        }d|j        _        t          j        ||¦  «         d S )NrS   rT   r0  r/  rU   r>   )rr   ra   rr   )rD   rn  ra   r[   )rU   r>   r   )	r   r   rF   r;   r   r%   rZ   r¨   r©   )rD   rn  r  rI   rÈ   r#   rÅ   r%   s           r   Útest_groupby_categorical_dropnar‚  c  sç   € å
�q˜!�f¨¨¨Ð
3Ñ
3Ô
3€CÝ	� a¨ V¸	¸	¸	ÐBÑBÔBÈ!ÈQÈÐPÐPÑ	QÔ	Q€BØ	�Š�C (°6ˆÑ	:Ô	:€BØ�VŠV‰XŒX€Fàð <Ý˜c A q 6˜]°#Ð6Ñ6Ô6ˆˆå    ¨I¨I¨IÑ6Ô6ˆÝ˜c 9 9 9Ð-°UÐ;Ñ;Ô;ˆØ€H„NÔåÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   Ú
index_kind)rä   ÚsingleÚmultic                 ó  — |dk    r8|s6d}|                       t          j                             |¬¦  «        ¦  «         n|dk    r|st          j        d¬¦  «         t          t          g d¢g d¢|¬¦  «        t          d	¦  «        d
œ¦  «        }|dk    rdg}	nI|dk    rdg}	|                     |	¦  «        }n*|dk    r$ddg}	|d         |d<   |                     |	¦  «        }t          ||¦  «        }
| 
                    |	|||¬¦  «        }|sL|dv rHt          j        t          d¬¦  «        5   t          ||¦  «        |
Ž  d d d ¦  «         n# 1 swxY w Y   d S  t          ||¦  «        |
Ž }|r |j                             d¦  «        j        }n|d         j        j        }t%          g d¢¦  «        }t'          j        ||¦  «         |dk    r6|j                             d¦  «        j        }t'          j        ||¦  «         d S d S )Nr*   zDGH#49950 - corrwith with as_index=False may not have grouping columnr  rä   ú/Result doesn't have categories, nothing to test©rT   rS   rT   rU   ©rS   r>   rU   rT   r   r>   rW   r   r„  r…  r9  r>  r  r  rx   )r&  ro  r$  r%  r  r   r   rä   r  r   rF   rp  rq  rš  r%   rÁ   r   r  r   r¨   r¿   )r+  r  r¡   rD   r  rƒ  r   rË   rI   rA  r$   rÈ   Ú	op_resultr#   rÅ   s                  r   Útest_category_order_reducerr‹  t  sŒ  € ð ˜Ò#Ð#¨HÐ#ØTˆØ×Ò�FœK×-Ò-°SÐ-Ñ9Ô9Ñ:Ô:Ð:Ð:Ø	�wÒ	Ð	 xÐ	ÝŒÐLÐMÑMÔMÐMÝ	å˜\˜\˜\°l°l°lÈGÐTÑTÔTÝ�q‘”ð	
ð 	
ñ
ô 
€Bð �WÒÐØˆuˆˆØ	�xÒ	Ð	ØˆuˆØ�\Š\˜$ÑÔˆˆØ	�wÒ	Ð	Ø�Tˆ{ˆØ�c”7ˆˆ4‰Ø�\Š\˜$ÑÔˆÝ" >°2Ñ6Ô6€DØ	�Š�D 8°$ÀˆÑ	JÔ	J€Bàð ˜Ð*>Ð>Ð>åŒ]ÝÐHð
ñ 
ô 
ð 	/ð 	/ð (�G�B˜Ñ'Ô'¨Ð.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð 	ˆà+•˜˜NÑ+Ô+¨TÐ2€IØð /Ø”×1Ò1°#Ñ6Ô6ÔAˆˆà˜3”Ô#Ô.ˆÝ�\�\�\Ñ"Ô"€HÝÔ˜& (Ñ+Ô+Ð+à�WÒÐØ”×1Ò1°$Ñ7Ô7ÔBˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/ð Ðs   Ä,EÅEÅEr„  r…  c                 óö  — t          t          g d¢g d¢|¬¦  «        t          d¦  «        dœ¦  «        }|dk    rdg}|                     |¦  «        }n*|dk    r$dd	g}|d         |d	<   |                     |¦  «        }t	          ||¦  «        }|                     || ||¬
¦  «        }	|dk    rt          nd }
d}t          j        |
|¬¦  «        5   t          |	|¦  «        |Ž }d d d ¦  «         n# 1 swxY w Y   |j
                             d¦  «        j        }t          g d¢¦  «        }t          j        ||¦  «         |dk    r6|j
                             d	¦  «        j        }t          j        ||¦  «         d S d S )Nrˆ  r‰  r   r>   rW   r„  r   r…  r9  r>  rì  z%DataFrameGroupBy.fillna is deprecatedrx   )r   r   rä   r  r   rF   r²   r¨   r«   rš  r%   rÁ   r   r   r¿   )r  r¡   rD   Útransformation_funcrƒ  r   rI   rA  r$   rÈ   ÚwarnrË   rŠ  r#   rÅ   s                  r   Útest_category_order_transformerr�  ¦  sÜ  € õ 
å˜\˜\˜\°l°l°lÈGÐTÑTÔTÝ�q‘”ð	
ð 	
ñ
ô 
€Bð �XÒÐØˆuˆØ�\Š\˜$ÑÔˆˆØ	�wÒ	Ð	Ø�Tˆ{ˆØ�c”7ˆˆ4‰Ø�\Š\˜$ÑÔˆÝ"Ð#6¸Ñ;Ô;€DØ	�Š�D 8°$ÀˆÑ	JÔ	J€BØ/°8Ò;Ð;�=ˆ=À€DØ
1€CÝ	Ô	# D°Ð	4Ñ	4Ô	4ð <ð <Ø4•G˜BÐ 3Ñ4Ô4°dÐ;ˆ	ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <àŒ_×-Ò-¨cÑ2Ô2Ô=€FÝ�\�\�\Ñ"Ô"€HÝÔ˜& (Ñ+Ô+Ð+à�WÒÐØ”×1Ò1°$Ñ7Ô7ÔBˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/ð Ðs   ÃC-Ã-C1Ã4C1ÚmethodÚheadÚtailc                 ó¨  — t          t          g d¢g d¢|¬¦  «        t          d¦  «        dœ¦  «        }|dk    rdg}nI|dk    rdg}|                     |¦  «        }n*|d	k    r$dd
g}|d         |d
<   |                     |¦  «        }|                     || ||¬¦  «        } t          ||¦  «        ¦   «         }	|dk    r|	d         j        j        }
n|	j         	                    d¦  «        j        }
t          g d¢¦  «        }t          j        |
|¦  «         |d	k    r6|	j         	                    d
¦  «        j        }
t          j        |
|¦  «         d S d S )Nrˆ  r‰  r   r>   rW   rä   r   r„  r…  r9  r>  )r   r   rä   r  rF   rš  r  r   r%   rÁ   r   r¨   r¿   )r  r¡   rD   r�  rƒ  r   rI   rA  rÈ   rŠ  r#   rÅ   s               r   Útest_category_order_head_tailr”  È  sy  € õ 
å˜\˜\˜\°l°l°lÈGÐTÑTÔTÝ�q‘”ð	
ð 	
ñ
ô 
€Bð �WÒÐØˆuˆˆØ	�xÒ	Ð	ØˆuˆØ�\Š\˜$ÑÔˆˆØ	�wÒ	Ð	Ø�Tˆ{ˆØ�c”7ˆˆ4‰Ø�\Š\˜$ÑÔˆØ	�Š�D 8°$ÀˆÑ	JÔ	J€BØ#•˜˜FÑ#Ô#Ñ%Ô%€IØ�WÒÐØ˜3”Ô#Ô.ˆˆà”×1Ò1°#Ñ6Ô6ÔAˆÝ�\�\�\Ñ"Ô"€HÝÔ˜& (Ñ+Ô+Ð+à�WÒÐØ”×1Ò1°$Ñ7Ô7ÔBˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/ð Ðr   )rH   rý   rª   c                 ó–  — |dk    r|dk    s| s|dk    rt          j        d¦  «         t          t          g d¢g d¢|¬¦  «        t	          d¦  «        dœ¦  «        }|dk    rd	g}nI|d
k    rd	g}|                     |¦  «        }n*|dk    r$d	dg}|d	         |d<   |                     |¦  «        }|                     || ||¬¦  «        }|dk    r|dk    rt          nd }	d}
t          j	        |	|
¬¦  «        5   t          ||¦  «        d„ ¦  «        }d d d ¦  «         n# 1 swxY w Y   |dk    s| s|dk    r|d	         j        j        }n|j                             d	¦  «        j        }t          g d¢¦  «        }t          j        ||¦  «         |dk    r6|j                             d¦  «        j        }t          j        ||¦  «         d S d S )Nrª   rä   z(No categories in result, nothing to testrˆ  r‰  r   r>   rW   r   r„  r…  r9  r>  rH   rw   rx   c                 ó.   — |                       d¬¦  «        S )NTrh   )r;   rq   s    r   rs   z+test_category_order_apply.<locals>.<lambda>  s   € °!·%²%ÀT°%Ñ2JÔ2J€ r   )ro  r  r   r   rä   r  rF   r¬   r¨   r«   rš  r  r   r%   rÁ   r   r¿   )r  r¡   rD   r�  rƒ  r   rI   rA  rÈ   rŽ  rË   rŠ  r#   rÅ   s                 r   Útest_category_order_applyr—  ì  sh  € ð
 	�+ÒÐ *°Ò"7Ð"7Øð #8Ø# wÒ.Ð.åŒÐ>Ñ?Ô?Ð?Ý	å˜\˜\˜\°l°l°lÈGÐTÑTÔTÝ�q‘”ð	
ð 	
ñ
ô 
€Bð �WÒÐØˆuˆˆØ	�xÒ	Ð	ØˆuˆØ�\Š\˜$ÑÔˆˆØ	�wÒ	Ð	Ø�Tˆ{ˆØ�c”7ˆˆ4‰Ø�\Š\˜$ÑÔˆØ	�Š�D 8°$ÀˆÑ	JÔ	J€BØ!'¨7Ò!2Ð!2°zÀWÒ7LÐ7LÕÐÐRV€DØ
C€CÝ	Ô	# D°Ð	4Ñ	4Ô	4ð Lð LØ'•G˜B Ñ'Ô'Ð(JÐ(JÑKÔKˆ	ðLð Lð Lñ Lô Lð Lð Lð Lð Lð Lð Løøøð Lð Lð Lð Là�+ÒÐ XÐ°:ÀÒ3HÐ3HØ˜3”Ô#Ô.ˆˆà”×1Ò1°#Ñ6Ô6ÔAˆÝ�\�\�\Ñ"Ô"€HÝÔ˜& (Ñ+Ô+Ð+à�WÒÐØ”×1Ò1°$Ñ7Ô7ÔBˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/ð Ðs   Ã5DÄD Ä#D c                 ó|  — |dk    r| st          j        d¬¦  «         t          j        ddd¦  «        }t	          g d¢||¬¦  «        }t          |t          d¦  «        d	œ¦  «        }|dk    rd
g}nI|dk    rd
g}|                     |¦  «        }n*|dk    r$d
dg}|d
         |d<   |                     |¦  «        }|                     || |d¬¦  «        }| 	                    ¦   «         }	|rg d¢ng d¢}
t          |
|j        |d
¬¦  «        }| rIt          d|
i¦  «        }|dk    r*t          j        t          ||dœ¦  «        ¦  «        |_        n[||_        nS|dk    r.t          t          |¦  «        t          |¦  «        |
dœ¦  «        }nt          t          |¦  «        |
d	œ¦  «        }t!          j        |	|¦  «         d S )Nrä   r‡  r  i'  rZ  rˆ  r   r>   rW   r   r„  r…  r9  Tr>  )rU   rT   rS   )rT   rS   rU   )r   r   rZ   rN   )r   r9  )r   r9  rN   )ro  r  r   r   r   r   rä   r  rF   r;   r   r   r   Ú
from_framer%   r	   r¨   r©   )r  r¡   rƒ  r   r   ÚgrouperrI   rA  rÈ   r#   rÃ   r%   rÅ   s                r   Útest_many_categoriesr›    sï  € ð �WÒÐ XÐÝŒÐLÐMÑMÔMÐMÝ”˜4  RÑ(Ô(€JÝ˜,˜,˜,°:ÀwÐOÑOÔO€GÝ	˜¥u¨Q¡x¤xÐ0Ð0Ñ	1Ô	1€BØ�WÒÐØˆuˆˆØ	�xÒ	Ð	ØˆuˆØ�\Š\˜$ÑÔˆˆØ	�wÒ	Ð	Ø�Tˆ{ˆØ�c”7ˆˆ4‰Ø�\Š\˜$ÑÔˆØ	�Š�D 8°$ÀˆÑ	FÔ	F€BØ�VŠV‰XŒX€Fð Ð+ˆ9ˆ9ˆ9ˆ9 ) ) )€DåØ˜Ô+°WÀ3ðñ ô €Eð ð 	>Ý˜c 4˜[Ñ)Ô)ˆØ˜Ò Ð Ý'Ô2µ9À5ÐPUÐ=VÐ=VÑ3WÔ3WÑXÔXˆHŒNˆNà"ˆHŒNˆNØ	�wÒ	Ð	Ý¥6¨%¡=¤=½¸u¹¼ÈDÐQÐQÑRÔRˆˆå¥6¨%¡=¤=°tÐ<Ð<Ñ=Ô=ˆåÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   Úcat_columnsrA  c                 óJ  — t          g d¢g d¢dœ¦  «        }||                               d¦  «        || <   d}t          | ¦  «        t          |¦  «        z  rt          nd }t	          j        ||¬¦  «        5  |                     |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrX  )r>   rV   rè   rg   rW   r+  z+The default of observed=False is deprecatedrx   )r   r¯   Úsetr²   r¨   r«   rF   )rœ  rA  rI   rË   Úklasss        r   Útest_groupby_default_deprr   =  sî   € õ 
˜˜˜¨L¨L¨LÐ9Ð9Ñ	:Ô	:€BØ˜”o×,Ò,¨ZÑ8Ô8€B€{�OØ
7€CÝ  Ñ-Ô-µ°D±	´	Ñ9ÐC�MˆM¸t€EÝ	Ô	# E°Ð	5Ñ	5Ô	5ð ð Ø
�
Š
�4ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Á5BÂBÂBÚa1c                 ód  — |r2|dk    r,t          t          d¦  «        rJ ‚t          j        d¦  «         n�|dk    r6d}|                      t          j                             |¬¦  «        ¦  «         nT|dk    rN|sLt          |¦  «        dk    r9|s7|s5d}|                      t          j                             |¬¦  «        ¦  «         t          g d¢g d	¢g d
¢dœ¦  «        }| 	                    dddœ¦  «        }d|vr| 
                    d¬¦  «        }|                     |||¬¦  «        }|r|d         }t          ||¦  «        }	|sP|dv rL|ddgk    rDt          j        t          d¬¦  «        5   |j        |gg|	¢R Ž  d d d ¦  «         n# 1 swxY w Y   d S  |j        |gg|	¢R Ž }
 t!          ||¦  «        |	Ž }|r|s|dk    r|                     |¦  «        }|s7t%          j        d„ |j        d d…         D ¦   «         d|fgz   ¦  «        |_        n|s||gz   |_        t+          j        |
|¦  «         d S )Nr*   z*corrwith not implemented for SeriesGroupByz1GH#32293: attempts to call SeriesGroupBy.corrwithr  r4   rS   zGH#52848 - raises a ValueError)r   r   rS   )rT   rU   rU   r8  )r¡  r9  rN   r+  )r¡  r9  r9  rl   rŽ  rN   r  r¡  r  rx   r8   c                 ó   — g | ]}|d f‘ŒS )Ú rp   )rª  Úinds     r   r«  z!test_agg_list.<locals>.<listcomp>t  s   € Ð8Ð8Ð8˜3ˆc�2ˆYÐ8Ð8Ð8r   rZ  )r  r   ro  r  r&  r$  r%  r   r   r¯   r?  rF   r   rp  rq  rý   rš  rZ  r   Úfrom_tuplesrm   r¨   r@  )r+  r  rD   r  r:  rA  rË   rI   rÈ   r$   r#   rÅ   s               r   Útest_agg_listr§  I  sÿ  € ð ð ;�~¨Ò3Ð3Ý�=¨*Ñ5Ô5Ð5Ð5Ð5ÝŒÐ@ÑAÔAÐAÐAØ	˜:Ò	%Ð	%ØAˆØ×Ò�FœK×-Ò-°SÐ-Ñ9Ô9Ñ:Ô:Ð:Ð:à˜)Ò#Ð#Øð 	$å�‰IŒI˜ŠNˆNØð àð ð /ˆØ×Ò�FœK×-Ò-°SÐ-Ñ9Ô9Ñ:Ô:Ð:å	˜)˜)˜)¨9¨9¨9¸9¸9¸9ÐEÐEÑ	FÔ	F€BØ	�Š˜*¨JÐ7Ð7Ñ	8Ô	8€BØ�4ÐÐØ�WŠW˜TˆWÑ"Ô"ˆØ	�Š�t h¸ˆÑ	BÔ	B€BØð Ø�ŒWˆÝ" >°2Ñ6Ô6€Dàð ˜Ð*>Ð>Ð>À4ÈDÐRVÈ<ÒCWÐCWÝŒ]ÝÐHð
ñ 
ô 
ð 	,ð 	,ð ˆBŒF�NÐ#Ð+ dÐ+Ð+Ð+Ð+ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,ð 	ˆàˆRŒV�^Ð$Ð, tÐ,Ð,Ð,€FØ*�w�r˜>Ñ*Ô*¨DÐ1€Hàð 5�[ð 5 N°fÒ$<Ð$<Ø×$Ò$ ^Ñ4Ô4ˆØð 3Ý%Ô1Ø8Ð8 (Ô"2°3°B°3Ô"7Ð8Ñ8Ô8¸SÀ.Ð<QÐ;RÑRñ
ô 
ˆÔÐð ð 3Ø >Ð"2Ñ2ˆÔå„O�F˜HÑ%Ô%Ð%Ð%Ð%s   Å+FÆFÆF)hr   Únumpyr   ro  Úpandasr°   r   r   r   r   r   r	   r
   Úpandas._testingÚ_testingr¨   Úpandas.api.typingr   Úpandas.tests.groupbyr   r§   r&   r(  rK   rÛ   ræ   ró   r$  Úparametrizerþ   r  r%  r-  r6  rD  rF  rI  rM  rT  rX  r^  ra  rl  rs  rä   Úrenamerx  r„  r‰  r“  r�  r   r¦  r¶  r¿  rÂ  rÊ  rÌ  rÓ  rñ   rÖ  ÚNaTrÚ  ÚfixturerÜ  ræ  rî  r   rò  rô  rû  r  r
  r  r.  r9  r<  r?  r4   r)   rB  rE  rJ  rN  rU  r[  rb  rl  r,  Úboolrq  rs  rw  ry  r{  r€  r‚  r‹  r�  r”  r—  r›  r   r§  rp   r   r   ú<module>r³     sö  ðØ Ð Ð Ð Ð Ð à Ð Ð Ð Ø €€€à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø +Ð +Ð +Ð +Ð +Ð +Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8ð DFÄ6ð Eð Eð Eð Eð"1ð 
ˆ2Œ6ð1ð 
ˆ2Œ6ð1ð ˆQð1ð �”ð1ð ˆRŒVð1ð ˆbŒfð1ð ˆbŒfð1ð ˆBŒFð1ð 
ˆ2Œ6ð1ð  ˆBŒFð!1ð" ˆbŒfð#1ð$ 
ˆ2Œ6ð%1ð& 
ˆ2Œ6ð'1ð( ˆqð)1ð* ˆBŒFð+1ð, �”ð-1ð. 
ˆ2Œ6ð/1ð0 ØŒFØŒ6ØØŒ6ð91ð 1ð 1Ð -ð@(ð (ð (ðdð dð dðN,ð ,ð ,ð<-ð -ð -ð, „×Ò˜ T¨5 MÑ2Ô2ð!-ð !-ñ 3Ô2ð!-ðHk,ð k,ð k,ð\,ð ,ð ,ð(Eð Eð Eð*+ð +ð +ð* „×ÒØ2à	ˆjˆjˆjÐ*Ð*¨9¨9¨9¸3Ð?Ñ?Ô?Ð@à�#ˆJØ'Ð'Ð'ØÐ˜i˜i˜i¨cÐ2Ñ2Ô2°E°E¸)¸)¸)Ñ4DÔ4DÐEð	
ð �$ˆKØ(Ð(Ð(à Ð    °Ð5Ñ5Ô5Ø Ð    °Ð5Ñ5Ô5ðð	
ðñô ð& „×Ò˜¨¨u¨Ñ6Ô6ð&ð &ñ 7Ô6ñ'ô ð(&ðD+ð +ð +ð*-ð -ð -ð,ð ,ð ,ð( „×Ò˜ T¨5 MÑ2Ô2Ø„×Ò˜ d¨E ]Ñ3Ô3Ø„×Ò˜ $¨ Ñ/Ô/ðð ñ 0Ô/ñ 4Ô3ñ 3Ô2ðð@(ð (ð (ðV,ð ,ð ,ð2ð ð ð -ð -ð -ð&$ð $ð $ð „×ÒØˆvÐð 
ˆ���a‘”Ñ	Ô	 ! Q ¨q°!¨fÐ5Ð5Ð6ð 
ˆ���a‘”Ñ	Ô	×	 Ò	 Ð!4Ð!4Ñ	5Ô	5¸a¸SÈÈ1ÀvÐ7NÐ7NÐOà	ˆ���a‘”Ñ	Ô	 ! Q ¨q°!¨fÐ5Ð5Ð6ðñô ð-ð -ñô ð-ð90ð 90ð 90ðxð ð ð<1ð 1ð 1ðB „×ÒØà	�8˜WÐ%Ð&Ø	�(˜GÐ$Ð%Ø	�˜7Ð#Ð$Ø	�˜7Ð#Ð$ð	ñô ð-ð -ñô ð-ð&"-ð "-ð "-ðJ-ð -ð -ð%ð %ð %ð, „×Ò˜ T¨5 MÑ2Ô2ð,ð ,ñ 3Ô2ð,ðD „×Ò˜ T¨5 MÑ2Ô2ð/,ð /,ñ 3Ô2ð/,ðd-ð -ð -ð8-ð -ð -ð0,ð ,ð ,ð2 „×ÒØð ØˆFØ,�jÔ,Ø�V˜I˜I˜I¨ZÐ8Ñ8Ô8¸)¸)¸)ÐDÈSÐRUÈJðñ ô ð �Y�YØðñ ô ð		
ð ØˆIà˜ 	 	 	°Ð<Ñ<Ô<Ø"˜˜Ø"˜˜ðð ñô ð		
ðñô ð2&ð &ñ3ô ð2&ð „×Ò˜¨¨b¬f°b´fÐ'=Ñ>Ô>ð#ð #ñ ?Ô>ð#ð „ðð ñ „ðð0 „×Ò˜ u¨gÐ&6Ñ7Ô7ð-ð -ñ 8Ô7ð-ð  „×Ò˜ u¨gÐ&6Ñ7Ô7Ø„×Ò˜ e¨T ]Ñ3Ô3ð-ð -ñ 4Ô3ñ 8Ô7ð-ð0 „×ÒØð Ø"ˆJÔ"à�E˜5˜' A™+¨¨°!©Ñ3¸:ÈCÐPÑPÔPØ�EØTÐTÐTØ(Ø ðñ ô ð
 �E˜5 %˜.¨1Ñ,Ñ-Ô-ðñ
ô 
ð %Ð$Ð$ð	
ð  Ø#ˆJÔ#à$Ð$ e¨U ^¸UÐCÑCÔCØ$Ð$Ð%<Ð%<Ð%<ÀeÐLÑLÔLØ�E˜5 %˜.Ñ)Ô)ðð
 'Ð&Ð&ðñ ô ð ��1�a˜œ ¤¨¨A¨r¬v°r´v¸qÀ!ÐDð	
ð Ø#ˆJÔ#à$Ð$ e¨U ^¸UÐCÑCÔCØ$Ð$Ð%<Ð%<Ð%<ÀeÐLÑLÔLØ�E˜5 %˜.Ñ)Ô)ðð
 'Ð&Ð&ðñ ô ð ��1�a˜œ ¤¨¨A¨r¬v°r´v¸qÀ!ÐDð	
ð9(ñ+ô +ðX-ð -ñY+ô +ðX-ð-ð -ð -ð „×Ò˜ 9 9 9°	°	°	Ð!;Ñ<Ô<ð,ð ,ñ =Ô<ð,ð,ð ,ð ,ð"
ð 
ð 
ð#*ð #*ð #*ðL17ð 17ð 17ðh$ð $ð $ð4 „×Ò˜ e¨T ]Ñ3Ô3ð'Bð 'Bñ 4Ô3ð'BðT	-ð 	-ð 	-ð „×ÒØØ„n�i�i�iÐ  6¤<°°°Ð";Ð<ñô ð,ð ,ñ	ô ð,ð",ð ,ð ,ð „×Ò˜ '¨6Ð!2Ñ3Ô3ð-ð -ñ 4Ô3ð-ð	,ð 	,ð 	,ð*,ð *,ð *,ðZ,ð ,ð ,ð,,ð ,ð ,ð65,ð 5,ð 5,ðp „×Ò˜ '¨6Ð!2Ñ3Ô3ð-Ø
ð-Øð-ð -ð -ñ 4Ô3ð-ð0 „×Ò˜ '¨6Ð!2Ñ3Ô3ð,Ø
ð,Øð,ð ,ð ,ñ 4Ô3ð,ð0@ð @ð @ð( „×Ò˜ '¨6Ð!2Ñ3Ô3ð-ð -ñ 4Ô3ð-ð-ð -ð -ð-ð -ð -ð$,ð ,ð ,ð" „×Ò˜Ð'CÐ'CÐ'CÑDÔDØ„×Ò˜ T¨5 MÑ2Ô2ð-0ð -0ñ 3Ô2ñ EÔDð-0ð` „×Ò˜¨°'Ð':Ñ;Ô;Ø„×Ò˜ T¨5 MÑ2Ô2ð0ð 0ñ 3Ô2ñ <Ô;ð0ð@ „×Ò˜Ð'CÐ'CÐ'CÑDÔDØ„×Ò˜ F¨FÐ#3Ñ4Ô4Ø„×Ò˜ T¨5 MÑ2Ô2ð0ð 0ñ 3Ô2ñ 5Ô4ñ EÔDð0ðB „×Ò˜Ð'CÐ'CÐ'CÑDÔDØ„×Ò˜Ð#@Ð#@Ð#@ÑAÔAØ„×Ò˜ T¨5 MÑ2Ô2ð#0ð #0ñ 3Ô2ñ BÔAñ EÔDð#0ðL „×Ò˜Ð'CÐ'CÐ'CÑDÔDð$,ð $,ñ EÔDð$,ðN „×Ò˜¨¨c°C¸°:Ð(>Ñ?Ô?Ø„×Ò˜ # s¨S°#¨JÐ!7Ñ8Ô8ðð ñ 9Ô8ñ @Ô?ðð „×Ò˜¨¨u¨Ñ6Ô6Ø„×Ò˜ 4 &¨4°¨,Ð!7Ñ8Ô8ð.&ð .&ñ 9Ô8ñ 7Ô6ð.&ð .&ð .&r   