§
    zhþh¡© ã                   óî  — d dl m Z  d dlZd dlmZ d dlZd dlZd dlZd dlmZm	Z	 d dl
mc mZ d dlZd dlmZmZmZmZmZ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"c m#Z$ ej%         &                    d¦  «        Z'd„ Z(d	„ Z)ej%         *                    d
g d¢¦  «        d„ ¦   «         Z+d„ Z,d„ Z-d„ Z.d„ Z/ej%         *                    dddg¦  «        d„ ¦   «         Z0d„ Z1d„ Z2d„ Z3ej%         *                    d
g d¢¦  «        d„ ¦   «         Z4d„ Z5d„ Z6d„ Z7d„ Z8d„ Z9d„ Z:d „ Z;d!„ Z<d"„ Z=ej%         *                    d#d$„ d%„ g¦  «        d&„ ¦   «         Z>d'„ Z?d(„ Z@d)„ ZAd*„ ZBd+„ ZCd,„ ZDd-„ ZEd.„ ZFd/„ ZGd0„ ZHd1„ ZId2„ ZJd3„ ZKej%         *                    d4d5d6g¦  «        d7„ ¦   «         ZLej%         *                    d4g d8¢¦  «        ej%         *                    d9ddg¦  «        d:„ ¦   «         ¦   «         ZMd;„ ZNd<„ ZOd=„ ZPd>„ ZQd?„ ZRd@„ ZSdA„ ZTdB„ ZUdC„ ZVdD„ ZWdE„ ZXdF„ ZYdG„ ZZdH„ Z[dI„ Z\dJ„ Z]dK„ Z^dL„ Z_dM„ Z`dN„ ZadO„ ZbdP„ ZcdQ„ ZddR„ ZedS„ ZfdT„ ZgdU„ ZhdV„ ZidW„ ZjdX„ ZkdY„ ZldZ„ Zmd[„ Znd\„ Zod]„ Zpd^„ Zqd_„ Zrd`„ Zsda„ Ztej%         *                    dbdcdcddgg¦  «        de„ ¦   «         Zudf„ Zvdg„ Zwdh„ Zxdi„ Zydj„ Zzdk„ Z{dl„ Z|dm„ Z}ej%         *                    dndodpdqdodpgdodqgg¦  «        ej%         *                    drdsdtdsdtgg¦  «        du„ ¦   «         ¦   «         Z~dv„ Zej%         *                    dwdxdxgg¦  «        ej%         *                    dydcgdcddgg¦  «        ej%         *                    dzdgd gd{gd|g ed g¦  «         ed ¦  «        g ed d}d}d~¬¦  «         ej€        d€d�d‚¬ƒ¦  «         ej�        d gd„¬…¦  «         ej�        d gd†¬…¦  «         ej�        dgd‡¬…¦  «        gg dˆ¢¬‰¦  «        ej%         *                    dŠg d‹¢¦  «        ej%         *                    d#g dŒ¢¦  «        d�„ ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         Z‚dŽ„ Zƒd�„ Z„d�„ Z…d‘„ Z†d’„ Z‡d“„ Zˆd”„ Z‰d•„ ZŠej%         *                    d–d—d—gg¦  «        d˜„ ¦   «         Z‹ej%         *                    d™dšd›dd edœ¦  «         ed�¦  «        ddgifdžd› edœ¦  «         ed�¦  «         edŸ¦  «         ed ¦  «         edŸ¦  «         ed ¦  «        gifd¡d› edœ¦  «         ed�¦  «         edœ¦  «         ed�¦  «         edŸ¦  «         ed ¦  «        gifg¦  «        d¢„ ¦   «         ZŒd£„ Z�d¤„ ZŽd¥„ Z�d¦„ Z�d§„ Z‘ej%         *                    d¨g d©¢¦  «        dª„ ¦   «         Z’d«„ Z“ej%         *                    d¬ed­d|feddfed®dfed¯dfed°dfed±dfed­d|feddfed®dfed¯dfed°dfed±dfg¦  «        d²„ ¦   «         Z”d³„ Z•ej%         *                    d´g dµ¢¦  «        d¶„ ¦   «         Z–ej%         *                    d·d ej—        d ej˜        d¸¦  «        ¬¹¦  «        g¦  «        dº„ ¦   «         Z™d»„ Zšej%         *                    d¼d½d¾d¿gfdÀdÁdÂgfg¦  «        dÃ„ ¦   «         Z›dÄ„ ZœdÅ„ Z�dÆ„ ZždÇ„ ZŸdÈ„ Z ej%         *                    d9ddg¦  «        dÉ„ ¦   «         Z¡dÊ„ Z¢dË„ Z£dÌ„ Z¤dÍ„ Z¥dÎ„ Z¦dÏ„ Z§dÐ„ Z¨dÑ„ Z©dÒ„ Zªej%         *                    dÓdd|d|gg¦  «        dÔ„ ¦   «         Z«dÕ„ Z¬ej%         *                    dÖd gdfd×d gdfdØg¦  «        dÙ„ ¦   «         Z­ej%         *                    d´g dÚ¢¦  «        dÛ„ ¦   «         Z®ej%         *                    dÜdÝdÞg¦  «        dß„ ¦   «         Z¯ej%         *                    dàdádâg¦  «        dã„ ¦   «         Z°ej%         *                    dädådej±        fg¦  «        dæ„ ¦   «         Z²ej%         *                    dçg dè¢g dé¢g dê¢fg dë¢g dì¢g dí¢fg¦  «        dî„ ¦   «         Z³ej%         *                    dïg dð¢¦  «        dñ„ ¦   «         Z´ej%         &                    dò¦  «        ej%         *                    dŠg dó¢¦  «        dô„ ¦   «         ¦   «         Zµdõ„ Z¶dö„ Z·ej%         *                    d9ddg¦  «        d÷„ ¦   «         Z¸ej%         &                    dø¦  «        dù„ ¦   «         Z¹ej%         *                    dúd}d|g¦  «        dû„ ¦   «         Zºej%         *                    dŠg dü¢¦  «        dý„ ¦   «         Z»dþ„ Z¼dÿ„ Z½�d „ Z¾ej%         *                    �dddg¦  «        ej%         *                    �d�d�dd|gd}e¿f�dd|g�ddf�dd­d gd}e¿fd­d g�ddfg¦  «        �d„ ¦   «         ¦   «         ZÀ�d„ ZÁ�d	„ ZÂ�d
„ ZÃej%         *                    �dddg¦  «        �d„ ¦   «         ZÄdS (  é    )ÚdatetimeN)ÚDecimal)ÚPerformanceWarningÚSpecificationError)ÚCategoricalÚ	DataFrameÚGrouperÚIndexÚIntervalÚ
MultiIndexÚ
RangeIndexÚSeriesÚ	TimedeltaÚ	TimestampÚ
date_rangeÚto_datetime)ÚBooleanArrayz)ignore:Mean of empty slice:RuntimeWarningc                  óV   — t          t          dd¬¦  «        ¦  «        } d}| |k    sJ ‚d S )NÚAÚB)ÚkeyÚlevelz<Grouper(key='A', level='B', axis=0, sort=False, dropna=True))Úreprr	   )ÚresultÚexpecteds     úX/var/www/histauto/venv/lib/python3.11/site-packages/pandas/tests/groupby/test_groupby.pyÚ	test_reprr   %   s8   € å•'˜c¨Ð-Ñ-Ô-Ñ.Ô.€FØM€HØ�XÒÐÐÐÐÐó    c                 ó²  — t          j        dd¬¦  «        }t          |¦  «        }|d d d…xx         dz  cc<   |                     d¦  «                             ¦   «         }|t          d¦  «        z   |d<   |t          dd	¬
¦  «        z   |d<   t           j        |j        d<   |                     t          t          d¦  «        ¦  «        dz  ¦  «        }|                     ¦   «         }t          d¦  «        }t          d¦  «        }t          |dz  ||||gt          j        d¦  «        ¬¦  «        }t          |||dœ¦  «        }	t!          j        ||	¦  «         d S )Nz1 Dayé'  ©Úperiodsé   é   r   r   r   ÚUTC©ÚtzÚCéÿÿÿÿiÐ  z2887 days 11:21:02.326710176z2886 days 00:42:34.664668096©Úindex©r   r   r(   )ÚpdÚtimedelta_ranger   Úto_frameÚcopyr   ÚNaTÚilocÚgroupbyÚlistÚrangeÚstdr   ÚnpÚaranger   ÚtmÚassert_frame_equal)
Úwarn_copy_on_writeÚtdiÚserÚdfÚgbr   Útd1Útd4Úexp_serr   s
             r   Útest_groupby_std_datetimelikerC   ,   s<  € å
Ô
˜W¨eÐ
4Ñ
4Ô
4€CÝ
�‰+Œ+€CØˆˆˆ!ˆ€H€H„H��M€H€H�Hà	�Š�cÑ	Ô	×	Ò	Ñ	!Ô	!€Bà•I˜a‘L”LÑ €B€s�GØ•I˜a EÐ*Ñ*Ô*Ñ*€B€s�GÝ”&€B„GˆB�Kà	�Š•D�˜q™œ‘N”N TÑ)Ñ	*Ô	*€Bà�VŠV‰XŒX€Fõ Ð2Ñ
3Ô
3€CÝ
Ð2Ñ
3Ô
3€CÝ�c˜A‘g˜s C¨¨cÐ2½"¼)ÀA¹,¼,ÐGÑGÔG€GÝ˜w¨W¸7ÐCÐCÑDÔD€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   Údtype)Úint64Úint32Úfloat64Úfloat32c                 óò  ‡— t          t          j        d¦  «        dz  t          j        d¦  «        | ¬¦  «        }t          j        d¦  «        }t          j                             d¦  «                             |¦  «         |                     |¦  «        }|                     d„ d¬¦  «        }|D ]\  }}t          |¦  «        dk    sJ ‚Œd}t          j
        t          |¬	¦  «        5  |                     t          j        ¦  «        }d d d ¦  «         n# 1 swxY w Y   |d
         d
k    sJ ‚d}t          j
        t          |¬	¦  «        5  |                     t          j        ¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         t          j        ||                     ¦   «         ¦  «         |                     ¦   «         }	d}t          j
        t          |¬	¦  «        5  |                     t          j        ¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        |	|¦  «         |                     d„ ¦  «        }|                     d„ ¦  «        }
|
d         dk    sJ ‚t          j        |
|¦  «         |                     |¦  «        }d}t          j
        t          |¬	¦  «        5  |                     t          j        ¦  «        }	d d d ¦  «         n# 1 swxY w Y   t          j        |	|d¬¦  «         d}t          j
        t          |¬	¦  «        5  |                     t          j        t          j        g¦  «        }d d d ¦  «         n# 1 swxY w Y   d}t)          j        t,          |¬	¦  «        5  |                     t          j        t          j        dœ¦  «         d d d ¦  «         n# 1 swxY w Y   ddddœŠd}t          j
        t          |¬	¦  «        5  |                     ˆfd„¦  «        }d d d ¦  «         n# 1 swxY w Y   |d
         dk    sJ ‚d}t)          j        t.          |¬	¦  «        5  |                     d„ ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Né	   é   ©r+   rD   r$   c                 ó   — | dz  S ©NrK   © ©Úxs    r   ú<lambda>z)test_basic_aggregations.<locals>.<lambda>O   s
   €  Q¨!¡V€ r   F©Ú
group_keyszusing SeriesGroupBy.mean©Úmatché   zusing SeriesGroupBy.sumc                 ó0   — | |                       ¦   «         z  S ©N©ÚsumrP   s    r   rR   z)test_basic_aggregations.<locals>.<lambda>d   s   €  q¨1¯5ª5©7¬7¡{€ r   c                 ó0   — | |                       ¦   «         z  S rY   rZ   rP   s    r   rR   z)test_basic_aggregations.<locals>.<lambda>e   s   € ¨a°!·%²%±'´'©k€ r   é   é   ©Úcheck_index_typezusing SeriesGroupBy.[mean|std]únested renamer is not supported)ÚoneÚtwoé
   é   é   ©r   rW   r$   z„Pinning the groupby key to each group in SeriesGroupBy.agg is deprecated, and cases that relied on it will raise in a future versionc                 óH   •— ‰| j                  |                      ¦   «         z   S rY   )ÚnameÚmean)rQ   Úgroup_constantss    €r   rR   z)test_basic_aggregations.<locals>.<lambda>   s   ø€  o°a´fÔ&=ÀÇÂÁÄÑ&H€ r   é   zMust produce aggregated valuec                 ó   — | dz  S ©Nr$   rO   rP   s    r   rR   z)test_basic_aggregations.<locals>.<lambda>†   s
   €  A¨¡E€ r   )r   r7   r8   ÚrandomÚdefault_rngÚshuffleÚreindexr3   Úlenr9   Úassert_produces_warningÚFutureWarningÚ	aggregaterj   ÚaggÚassert_series_equalr[   ÚapplyÚ	transformr6   ÚpytestÚraisesr   Ú	Exception)rD   Údatar+   ÚgroupedÚkÚvÚmsgÚaggedr   r   ÚtransformedÚvalue_groupedrk   s               @r   Útest_basic_aggregationsr†   G   s  ø€ å•"”)˜A‘,”, !Ñ#­2¬9°Q©<¬<¸uÐEÑEÔE€DåŒI�a‰LŒL€EÝ„I×Ò˜!ÑÔ×$Ò$ UÑ+Ô+Ð+Ø�<Š<˜ÑÔ€Dà�lŠlÐ+Ð+¸ˆlÑ>Ô>€Gàð ð ‰ˆˆ1Ý�1‰vŒv˜Š{ˆ{ˆ{ˆ{ˆ{à
$€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð +ð +Ø×!Ò!¥"¤'Ñ*Ô*ˆð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +à�Œ8�qŠ=ˆ=ˆ=ˆ=à
$€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð (ð (Ø—;’;�rœwÑ'Ô'ˆð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (åÔ˜5 (Ñ+Ô+Ð+ÝÔ˜5 '§,¢,¡.¤.Ñ1Ô1Ð1Ø�[Š[‰]Œ]€FØ
#€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð 'ð 'Ø—;’;�rœvÑ&Ô&ˆð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'åÔ˜6 8Ñ,Ô,Ð,à�}Š}Ð2Ð2Ñ3Ô3€HØ×#Ò#Ð$9Ð$9Ñ:Ô:€KØ�qŒ>˜RÒÐÐÐÝÔ˜;¨Ñ1Ô1Ð1à—L’L Ñ&Ô&€MØ
$€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð 2ð 2Ø×(Ò(­¬Ñ1Ô1ˆð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2åÔ˜6 5¸5ÐAÑAÔAÐAð +€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð 5ð 5Ø×!Ò!¥2¤7­B¬FÐ"3Ñ4Ô4ˆð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð -€CÝ	ŒÕ)°Ð	5Ñ	5Ô	5ð ;ð ;Ø×Ò¥"¤'µ"´&Ð9Ð9Ñ:Ô:Ð:ð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;ð  ¨Ð+Ð+€Oð	Eð õ 
Ô	#¥M¸Ð	=Ñ	=Ô	=ð Jð Jà—’ÐHÐHÐHÐHÑIÔIˆðJð Jð Jñ Jô Jð Jð Jð Jð Jð Jð Jøøøð Jð Jð Jð Jð �Œ8�rŠ>ˆ>ˆ>ˆ>ð *€Cå	Œ•y¨Ð	,Ñ	,Ô	,ð +ð +Ø×Ò˜/˜/Ñ*Ô*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð +ð +s�   Ã( DÄDÄDÅ
 E6Å6E:Å=E:Ç. HÈHÈ!HÊ; K'Ë'K+Ë.K+Ì&,MÍM"Í%M"Î-N?Î?OÏOÏ-PÐPÐPÑQ,Ñ,Q0Ñ3Q0c                 óŽ  — | j         j        d         }|                      |¦  «        }|                     ¦   «         }|                      |                     d¦  «        ¦  «                             ¦   «         }|j         j        t          j        k    sJ ‚|j         j        t          j        k    sJ ‚t          j
        ||d¬¦  «         d S )Nr   ÚOFr_   )r+   Úcodesr3   r[   ÚastyperD   r7   Úint8rE   r9   r:   )Ú multiindex_dataframe_random_datar   r   r   r   s        r   Útest_groupby_nonobject_dtyper�   ‰   s©   € Ø
*Ô
0Ô
6°qÔ
9€CØ.×6Ò6°sÑ;Ô;€GØ�[Š[‰]Œ]€Fà/×7Ò7¸¿
º
À3¹¼ÑHÔH×LÒLÑNÔN€HØŒ<Ô¥¤Ò(Ð(Ð(Ð(ØŒ>Ô¥2¤8Ò+Ð+Ð+Ð+ÝÔ˜& (¸UÐCÑCÔCÐCÐCÐCr   c            
      ób  — t          g d¢g d¢t          j                             d¦  «                             d¦  «        t          j        t          j                             d¦  «                             d¦  «        d¬¦  «        dœ¦  «        } t          t          | ¦  «        ¦  «        | d<   d	„ }d
}t          j	        t          |¬¦  «        5  |                      d¦  «                             |¦  «        }d d d ¦  «         n# 1 swxY w Y   |j        }| j        }t          j        ||¦  «         d S )N©ÚfooÚbarr�   r‘   r�   r‘   r�   r�   )rb   rb   rc   Úthreerc   rc   rb   r’   r$   é   rH   ©rD   ©r   r   r(   ÚDÚvaluec                 óL   — | j         | d                              ¦   «                  S )Nr—   )ÚlocÚidxmax©Úgroups    r   Ú	max_valuez5test_groupby_nonobject_dtype_mixed.<locals>.max_value    s   € ØŒy˜˜wœ×.Ò.Ñ0Ô0Ô1Ð1r   ú7DataFrameGroupBy.apply operated on the grouping columnsrU   r   )r   r7   ro   rp   Ústandard_normalÚarrayr5   rs   r9   rt   ru   r3   ry   Údtypesrx   )r>   r�   r‚   Úappliedr   r   s         r   Ú"test_groupby_nonobject_dtype_mixedr£   ”   s[  € å	àIÐIÐIØMÐMÐMÝ”×&Ò& qÑ)Ô)×9Ò9¸!Ñ<Ô<Ý”�"œ)×/Ò/°Ñ2Ô2×BÒBÀ1ÑEÔEÈYÐWÑWÔWð		
ð 	
ñ
ô 
€Bõ �˜B™œ‘.”.€B€w�Kð2ð 2ð 2ð D€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð 3ð 3Ø—*’*˜S‘/”/×'Ò'¨	Ñ2Ô2ˆð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3àŒ^€FØŒy€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,s   Ã)DÄDÄDc                  óŽ  — t          g d¢t          t          j        d¦  «        d¬¦  «        t	          dd¬¦  «        dœ¦  «        } d„ }|                      d	¦  «                             ¦   «         d
g         }d}t          j        t          |¬¦  «        5  |                      d	¦  «         
                    |¦  «        d
g         }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d„ }d}t          j        t          |¬¦  «        5  |                      d	¦  «         
                    |¦  «        d
g         }d d d ¦  «         n# 1 swxY w Y   |                     ¦   «         }t          j        |j        d<   t          j        ||¦  «         d„ }d}t          j        t          |¬¦  «        5  |                      d	¦  «         
                    |¦  «        d
g         }d d d ¦  «         n# 1 swxY w Y   |                     ¦   «         }t          j        |j        d<   t          j        ||¦  «         d„ }d}t          j        t          |¬¦  «        5  |                      d	¦  «         
                    |¦  «        dg         }d d d ¦  «         n# 1 swxY w Y   |                      d	¦  «                             ¦   «         dg         }t          j        |j        d<   t          j        ||¦  «         d„ }	d}t          j        t          |¬¦  «        5  |                      d	¦  «         
                    |	¦  «        }d d d ¦  «         n# 1 swxY w Y   |                      d	¦  «                             ¦   «         d                              ¦   «         }t          j        |j        d<   d |_        t          j        ||¦  «         d S )N)ÚTigerr¥   r¥   ÚLambr¦   ÚPonyr§   r]   rE   r”   Ú20130101r!   r,   c                 ó   — | j         d         S ©Nr   )r2   ©Úgrps    r   Úf_0z*test_inconsistent_return_type.<locals>.f_0¶   s   € ØŒx˜Œ{Ðr   r   r   rž   rU   c                 ó6   — | j         dk    rd S | j        d         S )Nr¥   r   ©ri   r2   r«   s    r   Úf_1z*test_inconsistent_return_type.<locals>.f_1¿   s    € ØŒ8�wÒÐØ�4ØŒx˜Œ{Ðr   r¥   c                 ó6   — | j         dk    rd S | j        d         S ©Nr§   r   r¯   r«   s    r   Úf_2z*test_inconsistent_return_type.<locals>.f_2Ë   ó    € ØŒ8�vÒÐØ�4ØŒx˜Œ{Ðr   r§   c                 ó6   — | j         dk    rd S | j        d         S r²   r¯   r«   s    r   Úf_3z*test_inconsistent_return_type.<locals>.f_3Ø   r´   r   r(   c                 óL   — | j         dk    rd S | j        d         j        d         S )Nr§   r   r(   )ri   r2   r™   r«   s    r   Úf_4z*test_inconsistent_return_type.<locals>.f_4å   s'   € ØŒ8�vÒÐØ�4ØŒx˜Œ{Œ˜sÔ#Ð#r   )r   r   r7   r8   r   r3   Úfirstr9   rt   ru   ry   r:   r0   Únanr™   r-   r1   ri   rx   )
r>   r­   r   r‚   r   r°   Úer³   r¶   r¸   s
             r   Útest_inconsistent_return_typer¼   «   s®  € õ 
àLÐLÐLÝ�œ	 !™œ¨GÐ4Ñ4Ô4Ý˜J°Ð2Ñ2Ô2ð	
ð 	
ñ
ô 
€Bðð ð ð �zŠz˜#‰Œ×$Ò$Ñ&Ô&¨ uÔ-€HØ
C€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð 3ð 3Ø—’˜C‘”×&Ò& sÑ+Ô+¨S¨EÔ2ˆð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3åÔ˜& (Ñ+Ô+Ð+ðð ð ð
 D€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð 3ð 3Ø—’˜C‘”×&Ò& sÑ+Ô+¨S¨EÔ2ˆð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3à�Š‰Œ€AÝ”V€A„Eˆ'�NÝÔ˜& !Ñ$Ô$Ð$ðð ð ð
 D€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð 3ð 3Ø—’˜C‘”×&Ò& sÑ+Ô+¨S¨EÔ2ˆð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3à�Š‰Œ€AÝ”F€A„Eˆ&�MÝÔ˜& !Ñ$Ô$Ð$ðð ð ð
 D€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð 3ð 3Ø—’˜C‘”×&Ò& sÑ+Ô+¨S¨EÔ2ˆð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3à
�
Š
�3‰Œ×ÒÑÔ  Ô&€AÝ”F€A„Eˆ&�MÝÔ˜& !Ñ$Ô$Ð$ð$ð $ð $ð
 D€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð ,ð ,Ø—’˜C‘”×&Ò& sÑ+Ô+ˆð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,à
�
Š
�3‰Œ×ÒÑÔ Ô$×)Ò)Ñ+Ô+€AÝ”F€A„Eˆ&�MØ€A„FÝÔ˜6 1Ñ%Ô%Ð%Ð%Ð%sZ   Â0CÃCÃCÄ0EÅEÅEÆ40G0Ç0G4Ç7G4É0JÊJÊJÌ)MÍMÍMc                 óÔ  — dd„}d„ }|                       d„ ¦  «        }|                     t          j        dd¬¦  «        }|                     t          j        dd¬¦  «        }|                     t          j        dd¬¦  «        }|                     d¦  «        }|                     |¦  «        }	t          j        ||¦  «         t          j        ||¦  «         t          j        ||	¦  «         |                     |d¬¦  «        }|                     |d¬¦  «        }|                     |d¬¦  «        }t          j        ||¦  «         t          j        ||¦  «         t          j        ||	¦  «         d	D �]s}
|                      d
„ |
¬¦  «        }|
rd nt          }d}t          j
        ||¬¦  «        5  |                     t          j        dd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j
        ||¬¦  «        5  |                     t          j        d¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j
        ||¬¦  «        5  |                     d¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||d¬¦  «         t          j        ||¦  «         |                     t          j        ddg¦  «        }t          j
        ||¬¦  «        5  |                     ddg¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||d¬¦  «         t          j
        ||¬¦  «        5  |                     |d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j
        ||¬¦  «        5  |                     t          j        d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         t          j        ||d¬¦  «         �Œud S )Nr   c                 ó0   — t          j        | ||¬¦  «        S )N©Úaxis©r7   Ú
percentile)rQ   ÚqrÀ   s      r   Úfz test_pass_args_kwargs.<locals>.fô   s   € ÝŒ}˜Q ¨Ð-Ñ-Ô-Ð-r   c                 ó0   — t          j        | dd¬¦  «        S )NéP   r   r¿   rÁ   rP   s    r   rR   z'test_pass_args_kwargs.<locals>.<lambda>÷   s   € •"”-  2¨AÐ.Ñ.Ô.€ r   c                 ó   — | j         S rY   ©ÚmonthrP   s    r   rR   z'test_pass_args_kwargs.<locals>.<lambda>ú   s   €  a¤g€ r   rÆ   r¿   çš™™™™™é?©rÃ   )TFc                 ó   — | j         S rY   rÈ   rP   s    r   rR   z'test_pass_args_kwargs.<locals>.<lambda>  s   € ¨q¬w€ r   ©Úas_indexú*A grouping .* was excluded from the resultrU   F©Úcheck_namesgš™™™™™Ù?rª   )r3   rw   r7   rÂ   ry   rz   Úquantiler9   rx   ru   rt   r   r:   )ÚtsÚtsframerÄ   ÚgÚ
ts_groupedÚ
agg_resultÚapply_resultÚtrans_resultÚagg_expectedÚtrans_expectedrÎ   Ú
df_groupedÚwarnr‚   r   Úexpected_seqs                   r   Útest_pass_args_kwargsrß   ó   s}  € ð.ð .ð .ð .ð 	/Ð.€Að —’Ð-Ð-Ñ.Ô.€JØ—’¥¤¨r¸�Ñ:Ô:€JØ×#Ò#¥B¤M°2¸AÐ#Ñ>Ô>€LØ×'Ò'­¬°rÀÐ'ÑBÔB€Là×&Ò& sÑ+Ô+€LØ×)Ò)¨!Ñ,Ô,€NåÔ˜<¨Ñ6Ô6Ð6ÝÔ˜: |Ñ4Ô4Ð4ÝÔ˜<¨Ñ8Ô8Ð8à—’  R�Ñ(Ô(€JØ×#Ò# A¨Ð#Ñ,Ô,€LØ×'Ò'¨¨RÐ'Ñ0Ô0€LÝÔ˜: |Ñ4Ô4Ð4ÝÔ˜<¨Ñ6Ô6Ð6ÝÔ˜<¨Ñ8Ô8Ð8ð "ð Iñ IˆØ—_’_Ð%6Ð%6À�_ÑJÔJˆ
ØÐ2ˆtˆt¥]ˆØ:ˆÝÔ'¨°CÐ8Ñ8Ô8ð 	Cð 	CØ#Ÿš­¬°rÀ˜ÑBÔBˆJð	Cð 	Cð 	Cñ 	Cô 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cøøøð 	Cð 	Cð 	Cð 	CåÔ'¨°CÐ8Ñ8Ô8ð 	Eð 	EØ%×+Ò+­IÔ,>ÀÑDÔDˆLð	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	EåÔ'¨°CÐ8Ñ8Ô8ð 	0ð 	0Ø!×*Ò*¨3Ñ/Ô/ˆHð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0å
Ô˜l¨HÀ%ÐHÑHÔHÐHÝ
Ô˜j¨(Ñ3Ô3Ð3à!×'Ò'­	Ô(:¸SÀ#¸JÑGÔGˆÝÔ'¨°CÐ8Ñ8Ô8ð 	;ð 	;Ø%×.Ò.°°S¨zÑ:Ô:ˆLð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;å
Ô˜l¨LÀeÐLÑLÔLÐLåÔ'¨°CÐ8Ñ8Ô8ð 	1ð 	1Ø#Ÿš¨¨R˜Ñ0Ô0ˆJð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1åÔ'¨°CÐ8Ñ8Ô8ð 	Gð 	GØ%×+Ò+­IÔ,>À#Ð+ÑFÔFˆLð	Gð 	Gð 	Gñ 	Gô 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gøøøð 	Gð 	Gð 	Gð 	Gå
Ô˜j¨(Ñ3Ô3Ð3Ý
Ô˜l¨HÀ%ÐHÑHÔHÐHÑHð/Ið Isl   Æ1#G Ç G$	Ç'G$	È!H.È.H2	È5H2	ÉI1É1I5	É8I5	Ë LÌL	ÌL	Ì<M Í M$	Í'M$	Î"N/Î/N3	Î6N3	rÎ   TFc                 ó@  — g d¢| _         |                      d„ |¬¦  «        }|rd nt          }d}t          j        ||¬¦  «        5  |                     t          j        dd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   | | j        j	        d	k              
                    d
¦  «        | | j        j	        dk              
                    d
¦  «        dœ}t          |¦  «        j        }|s!t          t          d¦  «        ¦  «        |_        t          j        ||¦  «         d S )N)r   r   r   r(   c                 ó   — | j         S rY   rÈ   rP   s    r   rR   z9test_pass_args_kwargs_duplicate_columns.<locals>.<lambda>,  s   €  1¤7€ r   rÍ   rÏ   rU   rÆ   r   r¿   rW   rÊ   r$   ©rW   r$   )Úcolumnsr3   ru   r9   rt   rw   r7   rÂ   r+   rÉ   rÒ   r   ÚTr
   r5   r:   )rÔ   rÎ   r?   rÝ   r‚   ÚresÚex_datar   s           r   Ú'test_pass_args_kwargs_duplicate_columnsrç   (  sU  € ð +Ð*Ð*€G„OØ	�ŠÐ*Ð*°XˆÑ	>Ô	>€BàÐ.ˆ4ˆ4¥€DØ
6€CÝ	Ô	# D°Ð	4Ñ	4Ô	4ð 0ð 0Ø�fŠf•R”] B¨QˆfÑ/Ô/ˆð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð �7”=Ô&¨!Ò+Ô,×5Ò5°cÑ:Ô:Ø�7”=Ô&¨!Ò+Ô,×5Ò5°cÑ:Ô:ðð €Gõ ˜Ñ!Ô!Ô#€HØð )å�u Q™xœx™œˆŒåÔ˜#˜xÑ(Ô(Ð(Ð(Ð(s   Á#A4Á4A8Á;A8c            	      óþ  — t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        t          ¬¦  «        t          ddd¬¦  «        ¬	¦  «        } |  	                    d
„ d„ d„ g¦  «        }t          |¦  «        t          | ¦  «        k    sJ ‚|  	                    d„ d„ g¦  «        }t          d„ | j        D ¦   «         ¦  «        }t          |¦  «        |k    sJ ‚d S )Nr$   ©rd   é   ÚABCDr”   ú
2000-01-01rd   r   ©r"   Úfreq©rã   r+   c                 ó   — | j         S rY   ©ÚyearrP   s    r   rR   ztest_len.<locals>.<lambda>E  ó   €  A¤F€ r   c                 ó   — | j         S rY   rÈ   rP   s    r   rR   ztest_len.<locals>.<lambda>E  ó   € °a´g€ r   c                 ó   — | j         S rY   ©ÚdayrP   s    r   rR   ztest_len.<locals>.<lambda>E  ó   € ÈÌ€ r   c                 ó   — | j         S rY   rñ   rP   s    r   rR   ztest_len.<locals>.<lambda>H  ró   r   c                 ó   — | j         S rY   rÈ   rP   s    r   rR   ztest_len.<locals>.<lambda>H  rõ   r   c                 ó*   — h | ]}|j         |j        f’ŒS rO   )rò   rÉ   ©Ú.0rQ   s     r   ú	<setcomp>ztest_len.<locals>.<setcomp>I  s!   € Ð8Ð8Ð8¨!�Q”V˜QœWÐ%Ð8Ð8Ð8r   )r   r7   ro   rp   rŸ   r
   r4   Úobjectr   r3   rs   r+   )r>   r   r   s      r   Útest_lenr  ?  sù   € Ý	Ý
Œ	×Ò˜aÑ Ô ×0Ò0°Ñ9Ô9Ý•d˜6‘l”l­&Ð1Ñ1Ô1Ý˜¨r¸Ð<Ñ<Ô<ð
ñ 
ô 
€Bð
 �jŠjÐ*Ð*Ð,=Ð,=¸¸ÐOÑPÔP€GÝˆw‰<Œ<�3˜r™7œ7Ò"Ð"Ð"Ð"à�jŠjÐ*Ð*Ð,=Ð,=Ð>Ñ?Ô?€GÝÐ8Ð8¨r¬xÐ8Ñ8Ô8Ñ9Ô9€HÝˆw‰<Œ<˜8Ò#Ð#Ð#Ð#Ð#Ð#r   c                  ó>  — t          t          j        gdz  g d¢dœ¦  «        } t          |                      d¦  «        ¦  «        dk    sJ ‚t          |                      d¦  «        ¦  «        dk    sJ ‚t          |                      ddg¦  «        ¦  «        dk    sJ ‚d S )NrK   ©rW   r$   rK   ©ÚaÚbr  r   r  )r   r7   rº   rs   r3   ©r>   s    r   Útest_len_nan_groupr  M  s˜   € å	�"œ&˜ A™¨I¨I¨IÐ6Ð6Ñ	7Ô	7€BÝˆr�zŠz˜#‰ŒÑÔ 1Ò$Ð$Ð$Ð$Ýˆr�zŠz˜#‰ŒÑÔ 1Ò$Ð$Ð$Ð$Ýˆr�zŠz˜3 ˜*Ñ%Ô%Ñ&Ô&¨!Ò+Ð+Ð+Ð+Ð+Ð+r   c            	      óN  — t          d„ t          t          dd¦  «        ¦  «        dz  D ¦   «         ¦  «        } t          j                             d¦  «                             d¦  «        dz  }t          |¦  «        }|                      |¦  «        }|                     ¦   «          d S )Nc                 ó   — g | ]}d |z  ‘ŒS )ç      ð?rO   rý   s     r   ú
<listcomp>z)test_basic_regression.<locals>.<listcomp>W  s   € Ð>Ð>Ð> �S˜1‘WÐ>Ð>Ð>r   rW   rd   r$   iL  g      $@)r   r4   r5   r7   ro   rp   r3   rj   )r   r~   Ú	groupingsr   s       r   Útest_basic_regressionr  U  sˆ   € åÐ>Ð>¥d­5°°B©<¬<Ñ&8Ô&8¸2Ñ&=Ð>Ñ>Ô>Ñ?Ô?€FåŒ9× Ò  Ñ#Ô#×*Ò*¨4Ñ0Ô0°4Ñ7€DÝ�t‘”€Ià�nŠn˜YÑ'Ô'€GØ‡L‚L�N„N€N€N€Nr   )rG   rH   rE   rF   Úint16r‹   c                 óP  — t          t          j        d¦  «        ¦  «        }t          t          j        d¦  «        || ¬¦  «        }t          t          j        dddt          j        t          j        ddt          j        dg
|¬¦  «        }|                     |¦  «        }|                     t          ¦  «        }t          ddgddg¬¦  «        }t          j
        ||d¬	¦  «         d
„ }|                     |¦  «        }t          ddgddg¬¦  «        }t          j
        ||¦  «         d S )Nrd   r”   r�   r‘   r*   rê   r$   F©Úcheck_dtypec                 ó:   — t          t          | ¦  «        ¦  «        S rY   )Úfloatrs   rP   s    r   rÄ   ztest_with_na_groups.<locals>.fu  s   € Ý•S˜‘V”V‰}Œ}Ðr   ç      @ç       @)r
   r7   r8   r   Úonesrº   r3   rw   rs   r9   rx   )rD   r+   ÚvaluesÚlabelsr   rƒ   r   rÄ   s           r   Útest_with_na_groupsr  `  s  € õ •"”)˜B‘-”-Ñ Ô €EÝ•B”G˜B‘K”K ¨eÐ4Ñ4Ô4€FÝÝ	Œ�˜˜u¥b¤f­b¬f°e¸UÅBÄFÈEÐRØðñ ô €Fð �nŠn˜VÑ$Ô$€GØ�KŠK�ÑÔ€EÝ�q˜!�f U¨E NÐ3Ñ3Ô3€HåÔ˜5 (¸Ð>Ñ>Ô>Ð>ð
ð ð ð �KŠK˜‰NŒN€EÝ�s˜C�j¨°¨Ð7Ñ7Ô7€HåÔ˜5 (Ñ+Ô+Ð+Ð+Ð+r   c                  óº  — d„ } d„ }d„ }t          g d¢t          d¦  «        t          dd¦  «        dœ¦  «        }t          g d	¢t          d¦  «        t          dd¦  «        dœ¦  «        }d
}d}t          j        t          |¬¦  «        5  |                     d¦  «                             | ¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |                     d¦  «                             | ¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d}t          j	        t          |¬¦  «        5  |                     d¦  «                             |¦  «         d d d ¦  «         n# 1 swxY w Y   t          j	        t          |¬¦  «        5  |                     d¦  «                             |¦  «         d d d ¦  «         n# 1 swxY w Y   t          j	        t          |¬¦  «        5  |                     d¦  «                             |¦  «         d d d ¦  «         n# 1 swxY w Y   t          j	        t          |¬¦  «        5  t          j        t          |¬¦  «        5  |                     d¦  «                             |¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nc                 óÐ   — | | j         dz  dk             dz  }|j        r0t          g gdz  g gdz  ddg¬¦  «        }t          dg|¬¦  «        }|S |                     ddg¦  «        }|S )Nr$   rW   r  Úc©Úlevelsr‰   Únamesr  rï   )r  Úemptyr   r   Ú	set_index©rQ   ÚyÚ
multiindexrå   s       r   Úf1z,test_indices_concatenation_order.<locals>.f1�  s}   € ØˆqŒs�Q‰w˜1ŠnÔ Ñ"ˆØŒ7ð 	Ý#¨B¨4°!©8¸B¸4À!¹8ÈCÐQTÈ:ÐVÑVÔVˆJÝ S E°Ð<Ñ<Ô<ˆCØˆJà—’˜S #˜JÑ'Ô'ˆAØˆHr   c                 óŒ   — | | j         dz  dk             dz  }|j        rt          ¦   «         S |                     ddg¦  «        }|S )Nr$   rW   r  r  )r  r!  r   r"  )rQ   r$  s     r   Úf2z,test_indices_concatenation_order.<locals>.f2‹  sI   € ØˆqŒs�Q‰w˜1ŠnÔ Ñ"ˆØŒ7ð 	Ý‘;”;Ðà—’˜S #˜JÑ'Ô'ˆAØˆHr   c                 ó¤   — | | j         dz  dk             dz  }|j        r1t          g gdz  g gdz  ddg¬¦  «        }t          ddg|¬¦  «        }|S |S )	Nr$   rW   r�   r‘   r  r  r  rï   )r  r!  r   r   r#  s       r   Úf3z,test_indices_concatenation_order.<locals>.f3“  sr   € ØˆqŒs�Q‰w˜1ŠnÔ Ñ"ˆØŒ7ð 	Ý#Ø�t˜a‘x¨ t¨a¡x¸¸u°~ðñ ô ˆJõ  S¨# J°jÐAÑAÔAˆCØˆJàˆHr   )rW   r$   r$   r$   rê   r#   rJ   ©r  r  r  )rK   r$   r$   r$   zDThe behavior of array concatenation with empty entries is deprecatedrž   rU   r  z@Cannot concat indices that do not have the same number of levels)r   r5   r9   rt   ru   r3   ry   r:   r{   r|   ÚAssertionError)	r&  r(  r*  r>   Údf2Údepr_msgr‚   Úresult1Úresult2s	            r   Ú test_indices_concatenation_orderr1  ~  s]  € ðð ð ðð ð ð	ð 	ð 	õ 
˜˜˜­E°!©H¬H½5ÀÀA¹;¼;ÐGÐGÑ	HÔ	H€Bå
˜,˜,˜,­U°1©X¬X½EÀ!ÀQ¹K¼KÐHÐHÑ
IÔ
I€CàU€Hð D€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð ,ð ,Ø—*’*˜S‘/”/×'Ò'¨Ñ+Ô+ˆð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,å	Ô	#¥M¸Ð	=Ñ	=Ô	=ð -ð -Ø—+’+˜cÑ"Ô"×(Ò(¨Ñ,Ô,ˆð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -åÔ˜' 7Ñ+Ô+Ð+ð M€CÝ	Œ•~¨SÐ	1Ñ	1Ô	1ð "ð "Ø
�
Š
�3‰Œ×Ò˜bÑ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "å	Œ•~¨SÐ	1Ñ	1Ô	1ð #ð #Ø�Š�CÑÔ×Ò˜rÑ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #õ 
Œ•~¨SÐ	1Ñ	1Ô	1ð "ð "Ø
�
Š
�3‰Œ×Ò˜bÑ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "å	Œ•~¨SÐ	1Ñ	1Ô	1ð 'ð 'ÝÔ'­¸XÐFÑFÔFð 	'ð 	'Ø�KŠK˜ÑÔ×"Ò" 2Ñ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'ð 'ð 's�   Â	)B>Â>CÃCÃ$)DÄDÄ DÅ)FÆFÆFÆ1)G&Ç&G*Ç-G*È)IÉIÉIÉ'KÊ)J8Ê,KÊ8J<	Ê<KÊ?J<	Ë KËKËKc                 ó2  — |                       d„ ¦  «        }|                     ¦   «         }|                     d„ ¦  «        }t          j        ||¦  «         |                     ¦   «         }d„ |D ¦   «         }t          |¦  «        j        }t          j        ||¦  «         |j	        }|                     d„ ¦  «        }t          j        ||¦  «         d}t          j        t          |¬¦  «        5  t          |d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nc                 ó*   — |                       ¦   «         S rY   ©ÚweekdayrP   s    r   rR   z#test_attr_wrapper.<locals>.<lambda>¼  s   €  1§9¢9¡;¤;€ r   c                 ó.   — t          j        | d¬¦  «        S )NrW   )Úddof)r7   r6   rP   s    r   rR   z#test_attr_wrapper.<locals>.<lambda>¿  s   € ¥R¤V¨A°AÐ%6Ñ%6Ô%6€ r   c                 ó>   — i | ]\  }}||                      ¦   «         “ŒS rO   )Údescribe)rþ   ri   Úgps      r   ú
<dictcomp>z%test_attr_wrapper.<locals>.<dictcomp>Ä  s&   € Ð<Ð<Ð<©¨¨b��b—k’k‘m”mÐ<Ð<Ð<r   c                 ó   — | j         S rY   r”   rP   s    r   rR   z#test_attr_wrapper.<locals>.<lambda>Ê  s   €  Q¤W€ r   z-'SeriesGroupBy' object has no attribute 'foo'rU   r�   )r3   r6   rw   r9   rx   r9  r   rä   r:   rD   r{   r|   ÚAttributeErrorÚgetattr)rÓ   r   r   r   r‚   s        r   Útest_attr_wrapperr?  »  sV  € Ø�jŠjÐ.Ð.Ñ/Ô/€Gà�[Š[‰]Œ]€FØ�{Š{Ð6Ð6Ñ7Ô7€HÝÔ˜6 8Ñ,Ô,Ð,ð ×ÒÑÔ€FØ<Ð<°GÐ<Ñ<Ô<€HÝ˜Ñ"Ô"Ô$€HÝÔ˜& (Ñ+Ô+Ð+ð Œ]€FØ�{Š{Ð,Ð,Ñ-Ô-€HÝÔ˜6 8Ñ,Ô,Ð,ð :€CÝ	Œ•~¨SÐ	1Ñ	1Ô	1ð  ð  Ý�˜ÑÔÐð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  ð  ð  s   Ã.DÄDÄDc                 óN  — |                       d„ ¦  «        }|                     d¦  «        }t          |¦  «        dk    sJ ‚t          |j        ¦  «        dk    sJ ‚|                      ¦   «         }d„ |j        D ¦   «         |d<   |                      d¦  «                             d¦  «        }t          j        ||d¬¦  «         |                      d	¦  «                              d
„ ¦  «        }| 	                    d„ ¦  «        }t          |¦  «        d	k    sJ ‚t          |j        ¦  «        dk    sJ ‚| 	                    d„ ¦  «        }|D ]M\  }}| 
                    ¦   «         }|j        D ],}	t          j        |                     |	¦  «        |d¬¦  «         Œ-ŒN|D ]*\  }
}|j        d                              ¦   «         |
k    sJ ‚Œ+|j        }|j        }|                     ¦   «         D ]?\  }}| j                             ||         ¦  «        }||k                         ¦   «         sJ ‚Œ@d S )Nc                 ó*   — |                       ¦   «         S rY   r4  rP   s    r   rR   z$test_frame_groupby.<locals>.<lambda>Ô  s   € ¨¯	ª	©¬€ r   rj   r#   rê   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS rO   r4  rý   s     r   r  z&test_frame_groupby.<locals>.<listcomp>Ý  s    € Ð;Ð;Ð;¨˜Ÿš™œÐ;Ð;Ð;r   r5  FrÐ   rf   c                 ó*   — |                       ¦   «         S rY   r4  rP   s    r   rR   z$test_frame_groupby.<locals>.<lambda>â  s   € °·²±´€ r   c                 ó0   — | |                       ¦   «         z
  S rY   ©rj   rP   s    r   rR   z$test_frame_groupby.<locals>.<lambda>ã  s   € ¨a°!·&²&±(´(©l€ r   c                 ó*   — |                       ¦   «         S rY   rE  rP   s    r   rR   z$test_frame_groupby.<locals>.<lambda>è  s   € ¨a¯fªf©h¬h€ r   r   )r3   rv   rs   rã   r0   r+   r9   r:   Úheadrz   rj   rx   Úxsr5  ÚgroupsÚindicesÚitemsÚtakeÚall)rÔ   r   Ú
aggregatedÚtscopyÚstraggedr„   ri   rœ   rj   Úidxr5  rI  rJ  r€   r�   Ú	samethings                   r   Útest_frame_groupbyrS  Ó  sS  € Ø�oŠoÐ3Ð3Ñ4Ô4€Gð ×"Ò" 6Ñ*Ô*€JÝˆz‰?Œ?˜aÒÐÐÐÝˆzÔ!Ñ"Ô" aÒ'Ð'Ð'Ð'ð �\Š\‰^Œ^€FØ;Ð;¨f¬lÐ;Ñ;Ô;€Fˆ9ÑØ�~Š~˜iÑ(Ô(×2Ò2°6Ñ:Ô:€HÝÔ˜( J¸EÐBÑBÔBÐBð �lŠl˜2ÑÔ×&Ò&Ð'<Ð'<Ñ=Ô=€GØ×#Ò#Ð$:Ð$:Ñ;Ô;€KÝˆ{ÑÔ˜rÒ!Ð!Ð!Ð!Ýˆ{Ô"Ñ#Ô# qÒ(Ð(Ð(Ð(ð ×#Ò#Ð$6Ð$6Ñ7Ô7€KØð Qð Q‰ˆˆeØ�zŠz‰|Œ|ˆØ”;ð 	Qð 	QˆCÝÔ" ;§>¢>°#Ñ#6Ô#6¸È%ÐPÑPÔPÐPÐPð	Qð "ð 3ð 3‰ˆ�ØŒ{˜1Œ~×%Ò%Ñ'Ô'¨7Ò2Ð2Ð2Ð2Ð2ð Œ^€FØŒo€Gà—’‘”ð &ð &‰ˆˆ1Ø”M×&Ò& w¨q¤zÑ2Ô2ˆ	Ø˜Q’×#Ò#Ñ%Ô%Ð%Ð%Ð%Ð%ð&ð &r   c                 óº  — dddddœ}d}t          j        t          |¬¦  «        5  |                      |d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     d¦  «        }t          |¦  «        t          | ¦  «        k    sJ ‚t          |j        ¦  «        dk    sJ ‚d	„ }d
}t          j        t          |¬¦  «        5  | j                             |d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        | 	                    |¦  «        j        | 	                    |¦  «        ¦  «         |D ]\  }}t          |j        ¦  «        dk    sJ ‚Œ d S )Nr   rW   r•   ú+DataFrame.groupby with axis=1 is deprecatedrU   r¿   rj   r$   c                 ó0   — | |                       ¦   «         z
  S rY   rE  rP   s    r   rR   z,test_frame_groupby_columns.<locals>.<lambda>  s   € �1�q—v’v‘x”x‘<€ r   ú5The 'axis' keyword in DataFrame.groupby is deprecated)
r9   rt   ru   r3   rv   rs   rã   rä   r:   rz   )	rÔ   Úmappingr‚   r   rN  ÚtfÚgroupedTr€   r�   s	            r   Útest_frame_groupby_columnsr[  û  sç  € Ø˜A A¨AÐ.Ð.€GØ
7€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð 3ð 3Ø—/’/ '°�/Ñ2Ô2ˆð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3ð ×"Ò" 6Ñ*Ô*€JÝˆz‰?Œ?�c '™lœlÒ*Ð*Ð*Ð*ÝˆzÔ!Ñ"Ô" aÒ'Ð'Ð'Ð'ð 
 Ð	€BØ
A€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð 6ð 6Ø”9×$Ò$ W°1Ð$Ñ5Ô5ˆð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6åÔ˜(×,Ò,¨RÑ0Ô0Ô2°G×4EÒ4EÀbÑ4IÔ4IÑJÔJÐJð ð #ð #‰ˆˆ1Ý�1”9‰~Œ~ Ò"Ð"Ð"Ð"Ð"ð#ð #s#   ¥A	Á	AÁAÃC.Ã.C2Ã5C2c                 ód  — |                       d¦  «        }|                     d¬¦  «        }|j        j        dk    sJ ‚|                       dd¬¦  «                             d¬¦  «        }|j        j        dk    sJ ‚|ddg                              d¦  «        }|j        j        dk    sJ ‚|                     dd	d
œ¦  «        }|j        j        dk    sJ ‚|d                              ¦   «         }|j        j        dk    sJ ‚|d                              d¦  «        }|j        j        dk    sJ ‚|d                              dd	g¦  «        }|j        j        dk    sJ ‚d}t          j        t          |¬¦  «        5  |d                              dd	dœ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   T©Únumeric_onlyFrÍ   r(   r–   rj   r6   ©r(   r–   ra   rU   ©r�   r‘   )r3   rj   r+   ri   rw   r{   r|   r   )r>   r   r   r‚   s       r   Útest_frame_set_name_singlera    sÿ  € Ø�jŠj˜‰oŒo€Gà�\Š\ tˆ\Ñ,Ô,€FØŒ<Ô Ò#Ð#Ð#Ð#à�ZŠZ˜ eˆZÑ,Ô,×1Ò1¸tÐ1ÑDÔD€FØŒ<Ô Ò#Ð#Ð#Ð#à�c˜3�ZÔ ×$Ò$ VÑ,Ô,€FØŒ<Ô Ò#Ð#Ð#Ð#à�[Š[˜v¨EÐ2Ð2Ñ3Ô3€FØŒ<Ô Ò#Ð#Ð#Ð#à�SŒ\×ÒÑ Ô €FØŒ<Ô Ò#Ð#Ð#Ð#Ø�SŒ\×Ò˜fÑ%Ô%€FØŒ<Ô Ò#Ð#Ð#Ð#Ø�SŒ\×Ò˜v u˜oÑ.Ô.€FØŒ<Ô Ò#Ð#Ð#Ð#à
,€CÝ	ŒÕ)°Ð	5Ñ	5Ô	5ð 8ð 8Ø�Œ×Ò °Ð6Ð6Ñ7Ô7Ð7ð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8ð 8ð 8s   Å9F%Æ%F)Æ,F)c           	      óð  — | d         }| d         }|                       |j        |j        g¦  «        }|                     d¬¦  «        }|                       ddg¦  «                             ¦   «         }t          j        |j        d d …ddgf         |j        d d …ddgf         d¬¦  «         t          t          j         	                    d	¦  «         
                    d
¦  «        t          j         	                    d	¦  «         
                    d
¦  «        t          j        g d¢¦  «        t          j        g d¢¦  «        dœg d¢¬¦  «        } |                       ddg¦  «        }|                     d¦  «         d S )Nr   r   Tr]  r(   r–   FrÐ   r$   é   ©r  r  r  r  r  r  ©Ú1rf  rf  Ú2rg  rg  )Úv1Úv2Úk1Úk2)rb   rc   r’   ÚfourÚfiveÚsixr*   rj  rk  r[   )r3   Úgetrj   r9   r:   r™   r   r7   ro   rp   rŸ   r    rw   )r>   Úcol1Úcol2r   rƒ   r   s         r   Útest_multi_funcrr  -  so  € ØˆcŒ7€DØˆcŒ7€Dà�jŠj˜$œ( D¤HÐ-Ñ.Ô.€GØ�LŠL dˆLÑ+Ô+€EØ�zŠz˜3 ˜*Ñ%Ô%×*Ò*Ñ,Ô,€Hõ ÔØŒ	�!�!�!�c˜3�Z�-Ô  (¤,¨q¨q¨q°3¸°*¨}Ô"=È5ðñ ô ð õ
 
å”)×'Ò'¨Ñ*Ô*×:Ò:¸1Ñ=Ô=Ý”)×'Ò'¨Ñ*Ô*×:Ò:¸1Ñ=Ô=Ý”(Ð9Ð9Ð9Ñ:Ô:Ý”(Ð9Ð9Ð9Ñ:Ô:ð		
ð 	
ð =Ð<Ð<ð
ñ 
ô 
€Bð �jŠj˜$ ˜Ñ&Ô&€GØ‡K‚K�ÑÔÐÐÐr   c                 ó  — |                       ddg¦  «        d         }|                     ddg¦  «        }t          |                     d¦  «        |                     d¦  «        dœ¦  «        }t          j        ||¦  «         d S )Nr   r   r(   rj   r6   )rj   r6   )r3   rw   r   r9   r:   )r>   r   rƒ   r   s       r   Ú!test_multi_key_multiple_functionsrt  I  sw   € Ø�jŠj˜#˜s˜Ñ$Ô$ SÔ)€Gà�KŠK˜ ˜Ñ(Ô(€EÝ '§+¢+¨fÑ"5Ô"5¸g¿kºkÈ%Ñ>PÔ>PÐQÐQÑRÔR€HÝÔ˜% Ñ*Ô*Ð*Ð*Ð*r   c            	      ó   — t          g d¢g d¢t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        dœ¦  «        } |                      ddg¦  «        }dd	g}|                     |¦  «        }t          j        |d
                              |¦  «        |d                              |¦  «        |d                              |¦  «        gg d¢d¬¦  «        }t          |j
        t          ¦  «        sJ ‚t          |j
        t          ¦  «        sJ ‚t          j        ||¦  «         d S )N©r�   r�   r�   r�   r‘   r‘   r‘   r‘   r�   r�   r�   ©rb   rb   rb   rc   rb   rb   rb   rc   rc   rc   rb   r$   é   )r   r   r–   ÚEÚFr   r   rj   r6   r–   ry  rz  )r–   ry  rz  rW   )ÚkeysrÀ   )r   r7   ro   rp   rŸ   r3   rw   r-   ÚconcatÚ
isinstancer+   r   r9   r:   )r~   r   Úfuncsrƒ   r   s        r   Ú"test_frame_multi_key_function_listr  Q  s{  € Ýðð ð ðð ð õ ”×&Ò& qÑ)Ô)×9Ò9¸"Ñ=Ô=Ý”×&Ò& qÑ)Ô)×9Ò9¸"Ñ=Ô=Ý”×&Ò& qÑ)Ô)×9Ò9¸"Ñ=Ô=ð;	
ð 	
ñ ô  €DðD �lŠl˜C ˜:Ñ&Ô&€GØ�UˆO€EØ�KŠK˜ÑÔ€EÝŒyØ	�Œ×	Ò	˜%Ñ	 Ô	  '¨#¤,×"2Ò"2°5Ñ"9Ô"9¸7À3¼<×;KÒ;KÈEÑ;RÔ;RÐSØˆ_ˆ_Øðñ ô €Hõ
 �e”k¥:Ñ.Ô.Ð.Ð.Ð.Ý�h”n¥jÑ1Ô1Ð1Ð1Ð1ÝÔ˜% Ñ*Ô*Ð*Ð*Ð*r   c           
      óV  — t          g d¢g d¢g d¢t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        dœ¦  «        }|                     ddg¦  «        }d	d
g}t          j        d¦  «        }| rd}t          j	        t          |¬¦  «        5  |                     |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrv  rw  )Údullr�  Úshinyr�  r�  r‚  r‚  r�  r‚  r‚  r‚  r$   rx  )r   r   r(   r–   ry  rz  r   r   rj   r6   ú&agg function failed [how->mean,dtype->ú-dtype 'str' does not support operation 'mean'rU   )r   r7   ro   rp   rŸ   r3   ÚreÚescaper{   r|   Ú	TypeErrorrw   )Úusing_infer_stringr~   r   r~  r‚   s        r   Ú2test_frame_multi_key_function_list_partial_failurer‰  �  sw  € Ýðð ð ðð ð ðð ð õ ”×&Ò& qÑ)Ô)×9Ò9¸"Ñ=Ô=Ý”×&Ò& qÑ)Ô)×9Ò9¸"Ñ=Ô=Ý”×&Ò& qÑ)Ô)×9Ò9¸"Ñ=Ô=ðU+	
ð +	
ñ-ô -€Dð^ �lŠl˜C ˜:Ñ&Ô&€GØ�UˆO€EÝ
Œ)Ð<Ñ
=Ô
=€CØð >Ø=ˆÝ	Œ•y¨Ð	,Ñ	,Ô	,ð ð Ø�Š�EÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Ã;DÄD"Ä%D"Úopc                 ó*   — |                       ¦   «         S rY   rZ   rP   s    r   rR   rR   º  s   € ¨!¯%ª%©'¬'€ r   c                 ó*   — |                       ¦   «         S rY   rE  rP   s    r   rR   rR   º  s   € ¸Q¿VºV¹X¼X€ r   c           
      ó`  — | }|                      ddg¦  «        } ||¦  «        }g }g }|                      d¦  «        D ]f\  }}|                      d¦  «        D ]K\  }	}
|                     ||	f¦  «         |                      ||
j        d d …ddgf         ¦  «        ¦  «         ŒLŒgt          j        |ddg¬¦  «        }t          j        |d¬¦  «        j        }||_        dD ]M} |||         ¦  «        }||         }||         }t          j
        ||¦  «         t          j
        ||¦  «         ŒN|d                               |d         |d         g¦  «                             ¦   «         }|                      ddg¦  «                             ¦   «         d         }t          j
        ||¦  «         d S )	Nr   r   r(   r–   ©r   rW   r¿   r_  )r3   Úappendr™   r   Úfrom_tuplesr-   r|  rä   r+   r9   rx   rj   )r>   rŠ  r~   r   r/  r{  r  Ún1Úgp1Ún2Úgp2Úmir   ÚcolÚ
result_colÚpivotedÚexpr   s                     r   Útest_groupby_multiple_columnsrš  º  sÇ  € à€DØ�lŠl˜C ˜:Ñ&Ô&€Gàˆb�‰kŒk€Gà€DØ€FØ—<’< Ñ$Ô$ð 6ð 6‰ˆˆCØ—{’{ 3Ñ'Ô'ð 	6ð 	6‰GˆB�Ø�KŠK˜˜R˜Ñ!Ô!Ð!Ø�MŠM˜"˜"˜SœW Q Q Q¨¨c¨
 ]Ô3Ñ4Ô4Ñ5Ô5Ð5Ð5ð	6õ 
Ô	 ¨S°#¨JÐ	7Ñ	7Ô	7€BÝŒy˜ aÐ(Ñ(Ô(Ô*€HØ€H„Nð ð -ð -ˆØ�R˜ œÑ%Ô%ˆ
Ø˜#”,ˆØ�sŒmˆÝ
Ô˜z¨3Ñ/Ô/Ð/Ý
Ô˜w¨Ñ,Ô,Ð,Ð,ð �#ŒY×Ò  S¤	¨4°¬9Ð5Ñ6Ô6×;Ò;Ñ=Ô=€FØ�|Š|˜S #˜JÑ'Ô'×,Ò,Ñ.Ô.¨sÔ3€HåÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                  óÌ  — t          ddgddgddggddg¬¦  «        } |                      dd	¬
¦  «        d                              d¦  «        }t          ddgd¬¦  «        }t	          j        ||¦  «         |                      dd	d¬¦  «        d                              d„ ¦  «        }t          g d¢dt          j        g d¢¦  «        ¬¦  «        }t	          j        ||¦  «         d S )NrW   r$   rê   r#   rc  r   r   ©rã   FrÍ   ©ri   T)rÎ   rT   c                 ó*   — |                       ¦   «         S rY   )ÚcumsumrP   s    r   rR   z-test_as_index_select_column.<locals>.<lambda>ã  s   € �!—(’(‘*”*€ r   )r$   rc  rc  ))r   r   )r   rW   râ   ©ri   r+   )	r   r3   Ú	get_groupr   r9   rx   ry   r   r�  ©r>   r   r   s      r   Útest_as_index_select_columnr£  Û  sü   € å	�Q˜�F˜Q ˜F Q¨ FÐ+°c¸3°ZÐ	@Ñ	@Ô	@€BØ�ZŠZ˜ eˆZÑ,Ô,¨SÔ1×;Ò;¸AÑ>Ô>€FÝ�q˜!�f 3Ð'Ñ'Ô'€HÝÔ˜6 8Ñ,Ô,Ð,à�ZŠZ˜ e¸ˆZÑ=Ô=¸cÔB×HÒHØÐñô €Fõ Øˆ	ˆ	˜¥:Ô#9Ð:RÐ:RÐ:RÑ#SÔ#Sðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                  óŒ  — d} t          g d¢g d¢dœ¦  «        }|j        |                     d¦  «        j                             d¦  «                 }t          j        t          | ¬¦  «        5  |                     d¦  «                             d|¬¦  «        }t          j	        ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nzobj is deprecated©rW   rW   r$   ©rK   rê   r#   r  r  rê   rU   )Úobj)
r   r2   r3   rJ  ro  r9   rt   ru   r¡  r:   )r.  r>   r   r   s       r   Ú!test_obj_arg_get_group_deprecatedr¨  ë  sú   € Ø"€Hå	˜˜˜¨¨¨Ð3Ð3Ñ	4Ô	4€BØŒw�r—z’z #‘”Ô.×2Ò2°1Ñ5Ô5Ô6€HÝ	Ô	#¥M¸Ð	BÑ	BÔ	Bð 0ð 0Ø—’˜C‘”×*Ò*¨1°"Ð*Ñ5Ô5ˆÝ
Ô˜f hÑ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð 0ð 0s   Á,A B9Â9B=Ã B=c                  óD  — t          t          g d¢d¬¦  «        ¬¦  «        } |                      dd¬¦  «        d                              d¬	¦  «        }t          | j        d d
…         t          d¦  «        ¬¦  «        }d g|j        _        t          j        ||¦  «         d S )Nr,   Úalphar�  rœ  r   F)ÚbyrÎ   r   r]  r$   r   rï   )	r   r
   r3   r[   rã   r5   r   r9   r:   )r>   Úleftr   s      r   Ú0test_groupby_as_index_select_column_sum_empty_dfr­  õ  s–   € å	�5   °wÐ?Ñ?Ô?Ð	@Ñ	@Ô	@€BØ�:Š:˜ uˆ:Ñ-Ô-¨cÔ2×6Ò6ÀEÐ6ÑJÔJ€Då ¤¨B¨Q¨B¤µu¸Q±x´xÐ@Ñ@Ô@€Hà"˜V€HÔÔÝÔ˜$ Ñ)Ô)Ð)Ð)Ð)r   c                 ó	  — |                       dd¬¦  «        }|ddg                              d¦  «        }|                     d¬¦  «        }t          j        ||¦  «         |                     dd	d
œ¦  «        }|                     d¬¦  «        }|                     ¦   «         d         |d<   t          j        ||¦  «         |                       dd¬¦  «        }d}t          j        t          |¬¦  «        5  |d                              dd	i¦  «         d d d ¦  «         n# 1 swxY w Y   |                       ddgd¬¦  «        }|                     d¦  «        }|                     ¦   «         }t          j        ||¦  «         |                     dd	d
œ¦  «        }|                     ¦   «         }|                     ¦   «         d         |d<   t          j        ||¦  «         |d                              ¦   «         }t          |¦  «         
                    ddi¬¦  «        }d}t          j        t          |¬¦  «        5  |d                              dd	i¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         t          t          j                             d¦  «                             ddd¦  «        g d¢¬¦  «        } t#          t          j                             d¦  «                             ddd¦  «        d¬¦  «        }	|                       |	¦  «        }
|
                     d¦  «         d}t          j        t          |d¬¦  «        5  |
                     t
          ¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        t          |d¬¦  «        5  |                       |	¦  «                             t
          ¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         dD ]Ž}|                       |	d¬¦  «        }
 t)          |
|¦  «        ¦   «         }|                       |	j        d¬¦  «        }
 t)          |
|¦  «        ¦   «                              d¬¦  «        }t          j        ||¦  «         Œ�d S )Nr   FrÍ   r(   r–   rj   Tr]  r[   r_  ra   rU   ÚQr   rœ  z7Passing a dictionary to SeriesGroupBy.agg is deprecatedr$   r   éd   )é2   rK   )ÚjimÚjoeÚjolier#   rd   r±  r²  r�  z:The behavior of DataFrame.sum with axis=None is deprecated)rV   Úcheck_stacklevel)rj   ÚmaxÚcountrš   rŸ  rM  ©Údrop)r3   rw   rj   r9   r:   r[   r{   r|   r   r   Úrenamert   ru   r7   ro   rp   Úintegersr   Únthry   r>  r  Úreset_index)r>   r   r   r   r0  Ú	expected2r‚   Ú	expected3Úresult3rÓ   Úgrrå   ÚaltÚattrr¬  Úrights                   r   Útest_groupby_as_index_aggrÅ     s  € Ø�jŠj˜ uˆjÑ-Ô-€Gð �c˜3�ZÔ ×$Ò$ VÑ,Ô,€FØ�|Š|¨ˆ|Ñ.Ô.€HÝÔ˜& (Ñ+Ô+Ð+à�kŠk ¨UÐ3Ð3Ñ4Ô4€GØ—’¨$�Ñ/Ô/€IØ—[’[‘]”] 3Ô'€Iˆc�NÝÔ˜' 9Ñ-Ô-Ð-à�jŠj˜ tˆjÑ,Ô,€Gà
,€CÝ	ŒÕ)°Ð	5Ñ	5Ô	5ð 'ð 'Ø�Œ×Ò˜#˜u˜Ñ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'ð
 �jŠj˜#˜s˜¨eˆjÑ4Ô4€Gà�[Š[˜Ñ Ô €FØ�|Š|‰~Œ~€HÝÔ˜& (Ñ+Ô+Ð+à�kŠk ¨UÐ3Ð3Ñ4Ô4€GØ—’‘”€IØ—[’[‘]”] 3Ô'€Iˆc�NÝÔ˜' 9Ñ-Ô-Ð-à˜”× Ò Ñ"Ô"€IÝ˜)Ñ$Ô$×+Ò+°S¸#°JÐ+Ñ?Ô?€IØ
C€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð 1ð 1Ø˜#”,×"Ò" C¨ <Ñ0Ô0ˆð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1åÔ˜' 9Ñ-Ô-Ð-õ 
Ý
Œ	×Ò˜aÑ Ô ×)Ò)¨!¨S°'Ñ:Ô:Ø'Ð'Ð'ð
ñ 
ô 
€Bõ 
•”	×%Ò% aÑ(Ô(×1Ò1°!°R¸Ñ<Ô<À5Ð	IÑ	IÔ	I€Bà	�Š�B‰Œ€BØ‡F‚Fˆ1�I„I€Ià
F€CÝ	Ô	#¥M¸ÈuÐ	UÑ	UÔ	Uð ð Ø�hŠh•s‰mŒmˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Ô	#¥M¸ÈuÐ	UÑ	UÔ	Uð (ð (Ø�jŠj˜‰nŒn×"Ò"¥3Ñ'Ô'ˆð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (åÔ˜#˜sÑ#Ô#Ð#àCð +ð +ˆØ�ZŠZ˜ UˆZÑ+Ô+ˆØ �w�r˜4Ñ Ô Ñ"Ô"ˆà�ZŠZ˜œ	¨DˆZÑ1Ô1ˆØ!•˜˜DÑ!Ô!Ñ#Ô#×/Ò/°TÐ/Ñ:Ô:ˆå
Ô˜d EÑ*Ô*Ð*Ð*ð+ð +sH   Ã4DÄD"Ä%D"È:I$É$I(É+I(ÍM;Í;M?ÎM?Î".OÏO Ï#O c                 ó|  — | dv rt          j        d| › �¦  «         t          t          j                             d¦  «                             ddd¬¦  «        dd	g¬
¦  «        } t          |                     d¦  «        | ¦  «        ¦   «         }| dk    r| 	                    d¦  «        }| 
                    ¦   «         }| dk    r)|d                              |d         j        ¦  «        |d<   |                     dd¬¦  «        } t          || ¦  «        ¦   «         }t          j        ||¦  «         |                     | ¦  «        }t          j        ||¦  «          t          |d	         | ¦  «        ¦   «         }t          j        ||¦  «         |d	                              | ¦  «        }t          j        ||¦  «         d S )N)Úcorrwithr¼  Úngroupz!GH 5755: Test not applicable for r$   r   r#   )r°  r$   )Úsizer  r  rœ  rÉ  FrÍ   )r{   Úskipr   r7   ro   rp   r»  r>  r3   rº  r½  rŠ   rD   r9   r:   rw   )Úreduction_funcr>   r   rÕ   r   s        r   Útest_ops_not_as_indexrÌ  C  s¦  € ð Ð6Ð6Ð6ÝŒÐH¸ÐHÐHÑIÔIÐIå	Ý
Œ	×Ò˜aÑ Ô ×)Ò)¨!¨Q°XÐ)Ñ>Ô>ÈÈcÈ
ð
ñ 
ô 
€Bð 8�w�r—z’z #‘”¨Ñ7Ô7Ñ9Ô9€HØ˜ÒÐØ—?’? 6Ñ*Ô*ˆØ×#Ò#Ñ%Ô%€Hà˜ÒÐà  œ×,Ò,¨R°¬W¬]Ñ;Ô;ˆ�‰à
�
Š
�3 ˆ
Ñ'Ô'€Aà'�W�Q˜Ñ'Ô'Ñ)Ô)€FÝÔ˜& (Ñ+Ô+Ð+à�UŠU�>Ñ"Ô"€FÝÔ˜& (Ñ+Ô+Ð+à,�W�Q�s”V˜^Ñ,Ô,Ñ.Ô.€FÝÔ˜& (Ñ+Ô+Ð+àˆsŒV�ZŠZ˜Ñ'Ô'€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                 óÆ  — |                       dd¬¦  «        }|                       ddgd¬¦  «        }|d                              d¦  «        }|                     d¦  «        j        d d …ddgf         }t          |t          ¦  «        sJ ‚t          j        ||¦  «         |d                              d¦  «        }|                     d¦  «        j        d d …g d¢f         }t          |t          ¦  «        sJ ‚t          j        ||¦  «         |d                              ¦   «         }|                     ¦   «         j        d d …ddgf         }t          |t          ¦  «        sJ ‚t          j        ||¦  «         |d                              ¦   «         }|                     ¦   «         j        d d …g d¢f         }t          |t          ¦  «        sJ ‚t          j        ||¦  «         d S )Nr   FrÍ   r   r(   r[   r,   )r3   rw   r™   r}  r   r9   r:   r[   )r>   r   Úgrouped2r   r   r0  r¾  s          r   Ú!test_as_index_series_return_framerÏ  e  sÀ  € Ø�jŠj˜ uˆjÑ-Ô-€GØ�zŠz˜3 ˜*¨uˆzÑ5Ô5€Hà�SŒ\×Ò˜eÑ$Ô$€FØ�{Š{˜5Ñ!Ô!Ô% a a a¨#¨s¨ mÔ4€HÝ�f�iÑ(Ô(Ð(Ð(Ð(ÝÔ˜& (Ñ+Ô+Ð+à�sŒm×Ò Ñ&Ô&€GØ—’˜UÑ#Ô#Ô'¨¨¨¨?¨?¨?Ð(:Ô;€IÝ�g�yÑ)Ô)Ð)Ð)Ð)ÝÔ˜' 9Ñ-Ô-Ð-à�SŒ\×ÒÑÔ€FØ�{Š{‰}Œ}Ô     S¨# J Ô/€HÝ�f�iÑ(Ô(Ð(Ð(Ð(ÝÔ˜& (Ñ+Ô+Ð+à�sŒm×ÒÑ!Ô!€GØ—’‘”Ô" 1 1 1 o o oÐ#5Ô6€IÝ�g�yÑ)Ô)Ð)Ð)Ð)ÝÔ˜' 9Ñ-Ô-Ð-Ð-Ð-r   c                 óÖ   — |                       dd¬¦  «        }d}t          j        t          |¬¦  «        5  |d                              d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   FrÍ   zColumn\(s\) C already selectedrU   r(   r–   )r3   r{   r|   Ú
IndexErrorÚ__getitem__)r>   r   r‚   s      r   Ú(test_as_index_series_column_slice_raisesrÓ  ~  s­   € à�jŠj˜ uˆjÑ-Ô-€GØ
+€Cå	Œ•z¨Ð	-Ñ	-Ô	-ð &ð &Ø�Œ× Ò  Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &s   µAÁA"Á%A"c                 ó(  — | }|                      dd¬¦  «        }|                     d¬¦  «        }|                      dg¦  «                             d¬¦  «        }|                     dd|j        ¦  «         t	          t          |¦  «        ¦  «        |_        t          j        ||¦  «         |                      ddgd¬¦  «        }|                     ¦   «         }|                      ddg¦  «                             ¦   «         }t          t          |j        j
        Ž ¦  «        }|                     dd|d         ¦  «         |                     dd|d         ¦  «         t	          t          |¦  «        ¦  «        |_        t          j        ||¦  «         d S )	Nr   FrÍ   Tr]  r   r   rW   )r3   rj   Úinsertr+   r   rs   r9   r:   r4   Úzipr  )r>   r~   r   r   r   Úarrayss         r   Útest_groupby_as_index_cythonrØ  ‡  sW  € Ø€Dð �lŠl˜3¨ˆlÑ/Ô/€GØ�\Š\ tˆ\Ñ,Ô,€FØ�|Š|˜S˜EÑ"Ô"×'Ò'°TÐ'Ñ:Ô:€HØ‡O‚O�A�s˜HœNÑ+Ô+Ð+Ý¥ H¡¤Ñ.Ô.€H„NÝÔ˜& (Ñ+Ô+Ð+ð �lŠl˜C ˜:°ˆlÑ6Ô6€GØ�\Š\‰^Œ^€FØ�|Š|˜S #˜JÑ'Ô'×,Ò,Ñ.Ô.€Hå•#�x”~Ô,Ð-Ñ.Ô.€FØ‡O‚O�A�s˜F 1œIÑ&Ô&Ð&Ø‡O‚O�A�s˜F 1œIÑ&Ô&Ð&Ý¥ H¡¤Ñ.Ô.€H„NÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                 óø   — |                       ddgd¬¦  «        }|d                              t          ¦  «        }|                     t          ¦  «        j        d d …g d¢f         }t	          j        ||¦  «         d S )Nr   r   FrÍ   r(   r,   )r3   rw   rs   r™   r9   r:   ©r>   r   r   r   s       r   Ú#test_groupby_as_index_series_scalarrÛ  ž  ss   € Ø�jŠj˜#˜s˜¨eˆjÑ4Ô4€Gð �SŒ\×Ò�cÑ"Ô"€FØ�{Š{�3ÑÔÔ# A A A   Ð$6Ô7€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                 ó¨  — d}t          j        t          |¬¦  «        5  |                     d„ d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}d}t          j        t          |¬¦  «        5  t          j        t          |¬¦  «        5  |                      d„ dd	¬
¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nz(as_index=False only valid with DataFramerU   c                 ó*   — |                       ¦   «         S rY   r4  rP   s    r   rR   z.test_groupby_as_index_corner.<locals>.<lambda>«  s   € ˜QŸYšY™[œ[€ r   FrÍ   z$as_index=False only valid for axis=0rU  c                 ó*   — |                       ¦   «         S rY   )ÚlowerrP   s    r   rR   z.test_groupby_as_index_corner.<locals>.<lambda>±  s   €  §¢¡¤€ r   rW   )rÎ   rÀ   )r{   r|   r‡  r3   Ú
ValueErrorr9   rt   ru   )r>   rÓ   r‚   r.  s       r   Útest_groupby_as_index_cornerrá  ¨  s¼  € Ø
4€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð :ð :Ø
�
Š
Ð(Ð(°5ˆ
Ñ9Ô9Ð9ð:ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :ð 1€CØ<€HÝ	Œ•z¨Ð	-Ñ	-Ô	-ð Dð DÝÔ'­¸XÐFÑFÔFð 	Dð 	DØ�JŠJÐ*Ð*°UÀˆJÑCÔCÐCð	Dð 	Dð 	Dñ 	Dô 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Døøøð 	Dð 	Dð 	Dð 	DðDð Dð Dñ Dô Dð Dð Dð Dð Dð Dð Dð Døøøð Dð Dð Dð Dð Dð DsG   žAÁAÁ
AÁ-CÂ	B/Â#CÂ/B3	Â3CÂ6B3	Â7CÃCÃCc            	      ó\  — t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        t          ¬¦  «        t          ddd¬¦  «        ¬	¦  «        } |  	                    d
„ d„ d„ g¦  «        }| 
                    ¦   «         }t          j        | j        |j        ¦  «         d}t          j        t          |¬¦  «        5  | j         	                    d„ d„ d„ gd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     d„ ¦  «        }t          j        |j        | j        ¦  «         t          j        | j        j        |j        ¦  «         |                     d„ ¦  «        }t          j        | j        j        |j        ¦  «         d S )Nr$   ré   rë   r”   rì   rd   r   rí   rï   c                 ó   — | j         S rY   rñ   rP   s    r   rR   z+test_groupby_multiple_key.<locals>.<lambda>º  ró   r   c                 ó   — | j         S rY   rÈ   rP   s    r   rR   z+test_groupby_multiple_key.<locals>.<lambda>º  rõ   r   c                 ó   — | j         S rY   r÷   rP   s    r   rR   z+test_groupby_multiple_key.<locals>.<lambda>º  rù   r   rU  rU   c                 ó   — | j         S rY   rñ   rP   s    r   rR   z+test_groupby_multiple_key.<locals>.<lambda>Á  s   € �q”v€ r   c                 ó   — | j         S rY   rÈ   rP   s    r   rR   z+test_groupby_multiple_key.<locals>.<lambda>Á  ó   € ¨¬€ r   c                 ó   — | j         S rY   r÷   rP   s    r   rR   z+test_groupby_multiple_key.<locals>.<lambda>Á  s   € ¸A¼E€ r   rW   r¿   c                 ó*   — |                       ¦   «         S rY   rZ   rP   s    r   rR   z+test_groupby_multiple_key.<locals>.<lambda>Ä  ó   €  !§%¢%¡'¤'€ r   c                 ó*   — |                       ¦   «         S rY   rZ   rP   s    r   rR   z+test_groupby_multiple_key.<locals>.<lambda>È  rë  r   )r   r7   ro   rp   rŸ   r
   r4   r   r   r3   r[   r9   Úassert_almost_equalr  rt   ru   rä   rw   Úassert_index_equalr+   rã   )r>   r   rƒ   r.  s       r   Útest_groupby_multiple_keyrï  ´  sÁ  € Ý	Ý
Œ	×Ò˜aÑ Ô ×0Ò0°Ñ9Ô9Ý•d˜6‘l”l­&Ð1Ñ1Ô1Ý˜¨r¸Ð<Ñ<Ô<ð
ñ 
ô 
€Bð
 �jŠjÐ*Ð*Ð,=Ð,=¸¸ÐOÑPÔP€GØ�KŠK‰MŒM€EÝÔ˜2œ9 e¤lÑ3Ô3Ð3à<€HÝ	Ô	#¥M¸Ð	BÑ	BÔ	Bð 
ð 
Ø”$—,’,ØÐÐ0Ð0°/°/ÐBÈð ñ 
ô 
ˆð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð
 �KŠKÐ)Ð)Ñ*Ô*€EÝÔ˜%œ+ r¤zÑ2Ô2Ð2ÝÔ˜2œ4œ;¨¬Ñ5Ô5Ð5à�KŠKÐ)Ð)Ñ*Ô*€EÝÔ˜2œ4œ;¨¬Ñ5Ô5Ð5Ð5Ð5s   Ã#DÄDÄDc                 ó8  — |                       ¦   «         } t          j        | d<   |                      ddg¦  «                             ¦   «         }|                      ddg¦  «                             ¦   «         }t          j        |d<   t          j        ||¦  «         d S )NÚbadr   r   )r0   r7   rº   r3   rj   r9   r:   )r>   rƒ   r   s      r   Útest_groupby_multi_cornerrò  Ì  s€   € à	�Š‰Œ€BÝ”€B€u�IØ�JŠJ˜˜S�zÑ"Ô"×'Ò'Ñ)Ô)€Eà�zŠz˜3 ˜*Ñ%Ô%×*Ò*Ñ,Ô,€HÝ”f€HˆU�OåÔ˜% Ñ*Ô*Ð*Ð*Ð*r   c                 óV  — |                       d¦  «        }t          j        d¦  «        }|rd}t          j        t
          |¬¦  «        5  |                     d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5  |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   | j        d d …g d¢f         } t          j
        ¦   «         | d<   |                       d¦  «        }d}t          j        t
          |¬¦  «        5  |                     d	¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5  |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   d
}t          j        t          |¬¦  «        5  |                       dddddœd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   d}t          j        t
          |¬¦  «        5  |                     d„ ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   rƒ  r„  rU   rj   ©r   r(   r–   ry  z/datetime64 type does not support sum operationsr[   rU  r   rW   )r   r(   r–   ry  r¿   z?does not support reduction 'sum'|Cannot perform reduction 'sum'c                 ó0   — |                       dd¬¦  «        S )Nr   Fr]  rZ   rP   s    r   rR   z)test_raises_on_nuisance.<locals>.<lambda>ñ  s   € ˜aŸeše A°E˜eÑ:Ô:€ r   )r3   r…  r†  r{   r|   r‡  rw   rj   r™   r   Únowr[   r9   rt   ru   )r>   rˆ  r   r‚   r.  s        r   Útest_raises_on_nuisancer÷  Ø  sŠ  € Ø�jŠj˜‰oŒo€GÝ
Œ)Ð<Ñ
=Ô
=€CØð >Ø=ˆÝ	Œ•y¨Ð	,Ñ	,Ô	,ð ð Ø�Š�FÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Œ•y¨Ð	,Ñ	,Ô	,ð ð Ø�Š‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð 
Œ����?�?�?Ð"Ô	#€BÝŒl‰nŒn€B€s�GØ�jŠj˜‰oŒo€GØ
;€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð ð Ø�Š�EÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Œ•y¨Ð	,Ñ	,Ô	,ð ð Ø�Š‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð =€HÝ	Ô	#¥M¸Ð	BÑ	BÔ	Bð Gð GØ—*’* 1¨1°1¸1Ð=Ð=ÀA�*ÑFÔFˆðGð Gð Gñ Gô Gð Gð Gð Gð Gð Gð Gøøøð Gð Gð Gð Gà
K€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð <ð <Ø�ŠÐ:Ð:Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð <ð <sl   Á	A+Á+A/Á2A/ÂB2Â2B6Â9B6ÄD:Ä:D>ÅD>Å FÆFÆFÆ)GÇGÇGÇ:HÈH"È%H"Úagg_functionr¶  Úminc                 óŽ  — |                       d¦  «        } t          ||¦  «        ¦   «         }|                     ¦   «         } t          | j        | d         dk    df         |¦  «        ¦   «         |j        d<    t          | j        | d         dk    df         |¦  «        ¦   «         |j        d<   t	          j        ||¦  «         d S )Nr   r‘   r   )r‘   r   r�   )r�   r   )r3   r>  r0   r™   r9   r:   )r>   rø  r   r   r   s        r   Útest_keep_nuisance_aggrû  ô  s¶   € ð �jŠj˜‰oŒo€GØ+�W�W˜lÑ+Ô+Ñ-Ô-€FØ�{Š{‰}Œ}€HØS�w r¤v¨b°¬g¸Ò.>ÀÐ.CÔ'DÀlÑSÔSÑUÔU€H„L�ÑØS�w r¤v¨b°¬g¸Ò.>ÀÐ.CÔ'DÀlÑSÔSÑUÔU€H„L�ÑÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   )r[   rj   Úprodr6   ÚvarÚsemÚmedianr^  c                 óH  — |                       d¦  «        }d}||v rŠ|sˆ|rd|› d�}t          }n-|dv r
t          }d}nt          }t          j        d|› d�¦  «        }t          j        ||¬	¦  «        5   t          ||¦  «        |¬
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S  t          ||¦  «        |¬
¦  «        }|s|dk    rg d¢}	ng d¢}	 t          | j        d d …|	f                               d¦  «        |¦  «        |¬
¦  «        }
t          j
        ||
¦  «         d S )Nr   )rý  r6   rþ  rj   rü  rÿ  ú(dtype 'str' does not support operation 'ú')r6   rþ  z(could not convert string to float: 'one'zagg function failed [how->z,dtype->rU   r]  r[   r•   rô  )r3   r‡  rà  r…  r†  r{   r|   r>  r™   r9   r:   )r>   rø  r^  rˆ  r   Úno_drop_nuisancer‚   Úklassr   rã   r   s              r   Útest_omit_nuisance_aggr    sÎ  € ð �jŠj˜‰oŒo€GàFÐØÐ'Ð'Ð'°Ð'ð ð 	QØL¸\ÐLÐLÐLˆCÝˆEˆEØ˜^Ð+Ð+ÝˆEØ<ˆCˆCåˆEÝ”)ÐO¸ÐOÐOÐOÑPÔPˆCÝŒ]˜5¨Ð,Ñ,Ô,ð 	Fð 	FØ*�G�G˜\Ñ*Ô*¸ÐEÑEÔEÐEð	Fð 	Fð 	Fñ 	Fô 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Føøøð 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 0•˜ ,Ñ/Ô/¸\ÐJÑJÔJˆØð 	& °Ò 5Ð 5à*Ð*Ð*ˆGˆGà%�o�oˆGØI•7˜2œ6 ! ! ! W *Ô-×5Ò5°cÑ:Ô:¸LÑIÔIØ%ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/s   Á1BÂBÂ Bc                 óÞ   — |                       d¦  «        }t          }d}|r	t          }d}t          j        ||¬¦  «        5  |                     ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )Nr   zcould not convertz-dtype 'str' does not support operation 'skew'rU   )r3   rà  r‡  r{   r|   Úskew)r>   rˆ  r   Úerrr‚   s        r   Ú$test_raise_on_nuisance_python_singler	  '  s³   € à�jŠj˜‰oŒo€Gå
€CØ
€CØð >ÝˆØ=ˆÝ	Œ�s #Ð	&Ñ	&Ô	&ð ð Ø�Š‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Á A"Á"A&Á)A&c                 ó„  — |                       ddg¦  «        }t          j        d¦  «        }|rd}t          j        t
          |¬¦  «        5  |                     d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5  |                     ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   rƒ  r„  rU   rj   )r3   r…  r†  r{   r|   r‡  rw   rj   )Úthree_grouprˆ  r   r‚   s       r   Ú&test_raise_on_nuisance_python_multipler  4  s8  € Ø×!Ò! 3¨ *Ñ-Ô-€GÝ
Œ)Ð<Ñ
=Ô
=€CØð >Ø=ˆÝ	Œ•y¨Ð	,Ñ	,Ô	,ð ð Ø�Š�FÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Œ•y¨Ð	,Ñ	,Ô	,ð ð Ø�Š‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s$   ÁA-Á-A1Á4A1ÂB5Â5B9Â<B9c           	      ó   — t          t          j        g d¢¦  «        t          j        g d¢¦  «        ddgdz  t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        dœ¦  «        }|                     d	d
g¦  «        }|ddg                              d¦  «        }|                     d¬¦  «        }t          j
        ||¦  «         | dd…                              d¬¦  «        }|                     d„ ¦  «        }|d                              d¦  «        }t          j        |d         |¦  «         |j        j        dk    sJ ‚d S )Nrd  re  r�   r‘   rK   r$   rc  )rj  rk  Úk3rh  ri  rj  rk  rh  ri  rj   Tr]  r#   r   ©r   c                 ó*   — |                       ¦   «         S rY   rE  rP   s    r   rR   z*test_empty_groups_corner.<locals>.<lambda>Q  s   €  A§F¢F¡H¤H€ r   r   r¹   )r   r7   r    ro   rp   rŸ   r3   rw   rj   r9   r:   ry   rx   r+   ri   )rŒ   r>   r   r   r   rƒ   Úagged_As          r   Útest_empty_groups_cornerr  ?  sh  € å	å”(Ð9Ð9Ð9Ñ:Ô:Ý”(Ð9Ð9Ð9Ñ:Ô:Ø˜%�. 1Ñ$Ý”)×'Ò'¨Ñ*Ô*×:Ò:¸1Ñ=Ô=Ý”)×'Ò'¨Ñ*Ô*×:Ò:¸1Ñ=Ô=ð	
ð 	
ñ
ô 
€Bð �jŠj˜$ ˜Ñ&Ô&€GØ�d˜D�\Ô"×&Ò& vÑ.Ô.€FØ�|Š|¨ˆ|Ñ.Ô.€HÝÔ˜& (Ñ+Ô+Ð+à.¨q°¨sÔ3×;Ò;À!Ð;ÑDÔD€GØ�MŠMÐ,Ð,Ñ-Ô-€EØ�cŒl× Ò  Ñ(Ô(€GÝÔ˜5 œ: wÑ/Ô/Ð/ØŒ;Ô˜wÒ&Ð&Ð&Ð&Ð&Ð&r   c                  ó¾   — t          dg¦  «        } d}t          j        t          |¬¦  «        5  |                      d„ ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   z5unsupported operand type\(s\) for \+: 'int' and 'str'rU   c                 ó   — | dz   S )Nr�   rO   rP   s    r   rR   z$test_nonsense_func.<locals>.<lambda>[  s
   € ˜Q ™Y€ r   )r   r{   r|   r‡  r3   )r>   r‚   s     r   Útest_nonsense_funcr  W  s£   € Ý	�A�3‰Œ€BØ
B€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð (ð (Ø
�
Š
Ð&Ð&Ñ'Ô'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (ð (ð (s   ®AÁAÁAc                 óÊ  — | j         }d|d<   t          j        g d¢¦  «        t          j        g d¢¦  «        g}t          j        d¦  «        }|rd}t          j        t          |¬¦  «        5  |                     |¦  «         	                    d¦  «         d d d ¦  «         n# 1 swxY w Y   | 
                    d¬¦  «                             |¦  «         	                    d¦  «        }t          |j        t          ¦  «        sJ ‚d	„ }t          j        t          d
¬¦  «        5  |                     |¦  «                             |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚpeekaboo)Úbazrc   ©r   r   rW   rƒ  r„  rU   rj   rœ  c                 ó^   — | j         dk    rt          d¦  «        ‚|                      ¦   «         S )N)r�   rb   úTest error message)ri   r‡  r[   )r=   s    r   Úaggfunz5test_wrap_aggregated_output_multindex.<locals>.aggfunm  s,   € ØŒ8�~Ò%Ð%ÝÐ0Ñ1Ô1Ð1Ø�wŠw‰yŒyÐr   r  )rä   r7   r    r…  r†  r{   r|   r‡  r3   rw   r¹  r}  rã   r   rv   )rŒ   rˆ  r>   r{  r‚   rƒ   r  s          r   Ú%test_wrap_aggregated_output_multindexr  ^  sÕ  € ð 
*Ô	+€BØ!€B€|ÑåŒH�Y�Y�YÑÔ¥¤¨)¨)¨)Ñ!4Ô!4Ð5€DÝ
Œ)Ð<Ñ
=Ô
=€CØð >Ø=ˆÝ	Œ•y¨Ð	,Ñ	,Ô	,ð %ð %Ø
�
Š
�4ÑÔ×Ò˜VÑ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %à�GŠG˜NˆGÑ+Ô+×3Ò3°DÑ9Ô9×=Ò=¸fÑEÔE€EÝ�e”m¥ZÑ0Ô0Ð0Ð0Ð0ðð ð õ
 
Œ•yÐ(<Ð	=Ñ	=Ô	=ð +ð +Ø
�
Š
�4ÑÔ×"Ò" 6Ñ*Ô*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð +ð +s$   Á,)B!Â!B%Â(B%Ä")EÅEÅEc                 ón  — |                       d¬¦  «                             ¦   «         }|j        j        dk    sJ ‚|                       d¬¦  «                             ¦   «         }|j        j        dk    sJ ‚| d                               d¬¦  «                             ¦   «         }|j        j        dk    sJ ‚d S )Nr   r  r¹   rW   Úsecondr   )r3   r·  r+   ri   )rŒ   r   s     r   Útest_groupby_level_applyr   v  sµ   € Ø-×5Ò5¸AÐ5Ñ>Ô>×DÒDÑFÔF€FØŒ<Ô Ò'Ð'Ð'Ð'Ø-×5Ò5¸AÐ5Ñ>Ô>×DÒDÑFÔF€FØŒ<Ô Ò(Ð(Ð(Ð(à-¨cÔ2×:Ò:ÀÐ:ÑCÔC×IÒIÑKÔK€FØŒ<Ô Ò'Ð'Ð'Ð'Ð'Ð'r   c                 óÚ  ‡‡	— |                       ¦   «         }dddddœŠddddœŠ	|                      ‰d¬¦  «                             ¦   «         }|                      ‰	d¬¦  «                             ¦   «         }t          j        ˆfd„|d         D ¦   «         t          j        ¬¦  «        }t          j        ˆ	fd	„|d
         D ¦   «         t          j        ¬¦  «        }|                      |¦  «                             ¦   «         }|                      |¦  «                             ¦   «         }d\  |j        _        |j        _        t          j	        ||¦  «         t          j	        ||¦  «         d S )Nr   rW   )r�   r‘   r  Úqux)rb   rc   r’   r  c                 ó:   •— g | ]}‰                      |¦  «        ‘ŒS rO   ©ro  )rþ   rQ   Úmapper0s     €r   r  z-test_groupby_level_mapper.<locals>.<listcomp>Š  s#   ø€ Ð4Ð4Ð4˜Aˆ�Š�Q‰ŒÐ4Ð4Ð4r   r¹   r”   c                 ó:   •— g | ]}‰                      |¦  «        ‘ŒS rO   r$  )rþ   rQ   Úmapper1s     €r   r  z-test_groupby_level_mapper.<locals>.<listcomp>�  s#   ø€ Ð5Ð5Ð5˜Aˆ�Š�Q‰ŒÐ5Ð5Ð5r   r  )r¹   r  )
r½  r3   r[   r7   r    rE   r+   ri   r9   r:   )
rŒ   Ú	deleveledÚresult0r/  Úmapped_level0Úmapped_level1Ú	expected0Ú	expected1r%  r'  s
           @@r   Útest_groupby_level_mapperr.  €  sk  øø€ Ø0×<Ò<Ñ>Ô>€Ià ¨!°AÐ6Ð6€GØ ¨AÐ.Ð.€Gà.×6Ò6°wÀaÐ6ÑHÔH×LÒLÑNÔN€GØ.×6Ò6°wÀaÐ6ÑHÔH×LÒLÑNÔN€Gå”HØ4Ð4Ð4Ð4 ¨7Ô!3Ð4Ñ4Ô4½B¼Hðñ ô €Mõ ”HØ5Ð5Ð5Ð5 ¨8Ô!4Ð5Ñ5Ô5½R¼Xðñ ô €Mð 1×8Ò8¸ÑGÔG×KÒKÑMÔM€IØ0×8Ò8¸ÑGÔG×KÒKÑMÔM€IØ1BÑ.€I„OÔ˜)œ/Ô.åÔ˜' 9Ñ-Ô-Ð-ÝÔ˜' 9Ñ-Ô-Ð-Ð-Ð-r   c            	      ó  — t          g d¢t          g d¢d¬¦  «        ¦  «        } t          g d¢t          t          dd¦  «        d¬¦  «        ¦  «        }|                      d¬	¦  «                             ¦   «         }t          j        ||¦  «         |                      dg¬	¦  «                             ¦   «         }t          j        ||¦  «         |                      d
¬	¦  «                             ¦   «         }t          j        ||¦  «         |                      d
g¬	¦  «                             ¦   «         }t          j        ||¦  «         d}t          j        t          |¬¦  «        5  |                      d¬	¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |                      d¬	¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  |                      g ¬	¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  |                      ddg¬	¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |                      ddg¬	¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  |                      dg¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)rW   r$   rK   rd   rê   r#   re   rc  )rW   r$   rK   rW   rê   r#   r$   rc  r�   r�  )rx  é   rK   rê   r#   rc  rW   r]   r   r  r)   z2level > 0 or level < -1 only valid with MultiIndexrU   éþÿÿÿzNo group keys passed!z*multiple levels only valid with MultiIndex)
r   r
   r5   r3   r[   r9   rx   r{   r|   rà  )Úsr   r   r‚   s       r   Útest_groupby_level_nonmultir3  —  sE  € åÐ)Ð)Ð)­5Ð1IÐ1IÐ1IÐPUÐ+VÑ+VÔ+VÑWÔW€AÝÐ*Ð*Ð*­Eµ%¸¸1±+´+ÀEÐ,JÑ,JÔ,JÑKÔK€Hà�YŠY˜QˆYÑÔ×#Ò#Ñ%Ô%€FÝÔ˜6 8Ñ,Ô,Ð,Ø�YŠY˜a˜SˆYÑ!Ô!×%Ò%Ñ'Ô'€FÝÔ˜6 8Ñ,Ô,Ð,Ø�YŠY˜RˆYÑ Ô ×$Ò$Ñ&Ô&€FÝÔ˜6 8Ñ,Ô,Ð,Ø�YŠY˜b˜TˆYÑ"Ô"×&Ò&Ñ(Ô(€FÝÔ˜6 8Ñ,Ô,Ð,à
>€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø	�	Š	˜ˆ	ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø	�	Š	˜ˆ	ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à
!€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø	�	Š	˜ˆ	ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à
6€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð  ð  Ø	�	Š	˜˜A˜ˆ	ÑÔÐð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  å	Œ•z¨Ð	-Ñ	-Ô	-ð  ð  Ø	�	Š	˜˜A˜ˆ	ÑÔÐð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  à
>€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø	�	Š	˜˜ˆ	ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð sl   Å&F	Æ	FÆFÆ/GÇGÇGÇ:HÈH!È$H!ÉI*É*I.É1I.ÊJ5Ê5J9Ê<J9ËLÌLÌ	Lc                  óî   — t          t          j        d¦  «        dz  g d¢¬¦  «        } t          d¦  «        }|                      d¬¦  «                             ¦   «         }t          j        ||¦  «         d S )Nrê   ù      ð?       @)r   r   rW   rW   ©r~   r+   )r5  y      @      $@r   r  )r   r7   r8   r3   r[   r9   rx   )r  r   r   s      r   Útest_groupby_complexr7  ·  sk   € å•B”I˜a‘L”L FÑ+°<°<°<Ð@Ñ@Ô@€AÝÐ'Ñ(Ô(€Hà�YŠY˜QˆYÑÔ×#Ò#Ñ%Ô%€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                  ó  — t          dddœdddœdddœg¦  «        } |                      d¦  «                             ¦   «         }t          dgdggt          ddgd¬	¦  «        t          d
g¦  «        ¬¦  «        }t	          j        ||¦  «         d S )Nr$   r5  r  rW   ù      ð?      ð?r  r  ç      ø?r�  r  ©r+   rã   )r   r3   rj   r
   r9   r:   r¢  s      r   Útest_groupby_complex_meanr<  À  s®   € å	à˜&Ð!Ð!Ø˜&Ð!Ð!Ø˜&Ð!Ð!ð	
ñ
ô 
€Bð �ZŠZ˜‰_Œ_×!Ò!Ñ#Ô#€FÝØ
ˆ��ˆÝ�f Ð(¨sÐ3Ñ3Ô3Ý�s�e‘”ðñ ô €Hõ
 Ô˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  ó  — t          dddœdddœdddœg¦  «        } t          t          j        g d¢t          j        ¬¦  «        t	          g d¢d	¬
¦  «        t	          dg¦  «        ¬¦  «        }|                      d	d¬¦  «                             ¦   «         }t          j        ||¦  «         t	          g d¢d	¬
¦  «        |_	        |                      d	d¬¦  «                             ¦   «         }t          j        ||¦  «         d S )NrW   r9  r  r5  rê   )rW   rW   rW   r”   )r9  r5  ù      ð?        r  r�  r  r;  F©Úsort)r>  r9  r5  T)
r   r7   r    rE   r
   r3   r·  r9   r:   r+   ©r>   r   r   s      r   Útest_groupby_complex_numbersrB  Ò  s  € å	à˜&Ð!Ð!Ø˜&Ð!Ð!Ø˜!ÐÐð	
ñ
ô 
€Bõ Ý
Œ���¥"¤(Ð+Ñ+Ô+ÝÐ2Ð2Ð2¸Ð=Ñ=Ô=Ý�s�e‘”ðñ ô €Hð
 �ZŠZ˜ %ˆZÑ(Ô(×.Ò.Ñ0Ô0€FÝÔ˜& (Ñ+Ô+Ð+õ Ð9Ð9Ð9ÀÐDÑDÔD€H„NØ�ZŠZ˜ $ˆZÑ'Ô'×-Ò-Ñ/Ô/€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  ó’  — t          g d¢t          g d¢¦  «        ¬¦  «        } t          g d¢t          g d¢¦  «        ¬¦  «        }|                      |¦  «        }|                     ¦   «         }|                      |                     | j        ¦  «        j        ¦  «                             ¦   «         }t          j        ||¦  «         d S )N)ç      @g      "Àr  g      Y@g      Àg     €K@gÍÌÌÌÌÌ@)r  r  r  Údr»   rÄ   rÕ   r*   )r  r  r  rD  rD  g      @)r  r  rE  rÄ   rÕ   Úh)	r   r
   r3   rj   rr   r+   ro  r9   rx   )Ús1Ús2r   rƒ   r™  s        r   Ú'test_groupby_series_indexed_differentlyrI  é  sÆ   € Ý	Ø0Ð0Ð0ÝÐ7Ð7Ð7Ñ8Ô8ð
ñ 
ô 
€Bõ 
Ø&Ð&Ð&­eÐ4RÐ4RÐ4RÑ.SÔ.Sð
ñ 
ô 
€Bð �jŠj˜‰nŒn€GØ�LŠL‰NŒN€EØ
�*Š*�R—Z’Z ¤Ñ)Ô)Ô-Ñ
.Ô
.×
3Ò
3Ñ
5Ô
5€CÝÔ˜5 #Ñ&Ô&Ð&Ð&Ð&r   c                  óÒ  — t          t          g d¢g d¢gŽ ¦  «        } t          j        | ¦  «        }t          j        g d¢¦  «        }t	          t
          j                             d¦  «                             d¦  «        ||¬¦  «        }| 	                    d¬¦  «         
                    ¦   «         }t          j        |j        |¦  «         d	}t          j        t          |¬
¦  «        5  | 	                    dd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   | 
                    ¦   «         }t          j        |j        |j        ¦  «         | 	                    d¬¦  «                             d¦  «        }t          j        |j        |¦  «         | 	                    d¬¦  «                             d„ ¦  «        }t          j        |j        |¦  «         t          j        t          |¬
¦  «        5  | 	                    dd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     d„ ¦  «        }t          j        |j        t'          ddg¦  «        ¦  «         t          j        |j        |j        ¦  «         |                     d¦  «        \  }}d|d<   | 	                    d¬¦  «         
                    d¬¦  «        }t          j        |j        |j        d d…         ¦  «         d S )N)r‘   r‘   r  r  r�   r�   r"  r"  )rb   rc   rb   rc   rb   rc   rb   rc   ))r   Úcat)r   Údog)r   rK  )r   rL  r$   )r“   rê   r;  r   r  rU  rU   rW   )r   rÀ   rj   c                 ó*   — |                       ¦   «         S rY   rE  rP   s    r   rR   z0test_groupby_with_hier_columns.<locals>.<lambda>  s   € °·²±´€ r   c                 ó,   — |                       d¦  «        S )NrW   rE  rP   s    r   rR   z0test_groupby_with_hier_columns.<locals>.<lambda>  s   € ˜aŸfšf Q™iœi€ r   r   r   r‘   )r   r�   Tr]  r)   )r4   rÖ  r   r�  r   r7   ro   rp   rŸ   r3   rj   r9   rî  rã   rt   ru   r+   rw   ry   r
   Ú	sortlevel)	Útuplesr+   rã   r>   r   r.  r?   Úsorted_columnsÚ_s	            r   Útest_groupby_with_hier_columnsrS  ø  s   € ÝÝàHÐHÐHØHÐHÐHðð	
ñô €Fõ Ô" 6Ñ*Ô*€EÝÔ$Ø@Ð@Ð@ñô €Gõ 
Ý
Œ	×Ò˜aÑ Ô ×0Ò0°Ñ8Ô8ÀÈwð
ñ 
ô 
€Bð �ZŠZ˜aˆZÑ Ô ×%Ò%Ñ'Ô'€FÝÔ˜&œ.¨'Ñ2Ô2Ð2à<€HÝ	Ô	#¥M¸Ð	BÑ	BÔ	Bð )ð )Ø�ZŠZ˜a aˆZÑ(Ô(ˆð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )à�WŠW‰YŒY€FÝÔ˜&œ,¨¬Ñ1Ô1Ð1à�ZŠZ˜aˆZÑ Ô ×$Ò$ VÑ,Ô,€FÝÔ˜&œ.¨'Ñ2Ô2Ð2à�ZŠZ˜aˆZÑ Ô ×&Ò&Ð'9Ð'9Ñ:Ô:€FÝÔ˜&œ.¨'Ñ2Ô2Ð2å	Ô	#¥M¸Ð	BÑ	BÔ	Bð )ð )Ø�ZŠZ˜a aˆZÑ(Ô(ˆð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )à�VŠVÐ'Ð'Ñ(Ô(€FÝÔ˜&œ.­%°°c°
Ñ*;Ô*;Ñ<Ô<Ð<ÝÔ˜&œ,¨¬Ñ1Ô1Ð1ð  ×)Ò)¨!Ñ,Ô,Ñ€N�AØ€B€z�NØ�ZŠZ˜aˆZÑ Ô ×%Ò%°4Ð%Ñ8Ô8€FÝÔ˜&œ.¨"¬*°S°b°S¬/Ñ:Ô:Ð:Ð:Ð:s$   Ã(DÄDÄDÇ,HÈHÈHc                 ó  — |                       | d         j        ¦  «        }|                       | d                              d ¦  «        ¦  «        }|                     ¦   «         }|                     ¦   «         }t	          j        ||¦  «         d S )Nr   )r3   r  rº  r[   r9   r:   )r>   r   rÎ  r   r   s        r   Útest_grouping_ndarrayrU  %  sm   € Ø�jŠj˜˜CœœÑ(Ô(€GØ�zŠz˜"˜Sœ'Ÿ.š.¨Ñ.Ô.Ñ/Ô/€Hà�[Š[‰]Œ]€FØ�|Š|‰~Œ~€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  ó  — t          g d¢d¬¦  «        } t          g d¢g d¢g d¢g d¢g d¢d	œ| ¬
¦  «        }|                     g d¢¦  «        }|                     d¦  «        }|                     ¦   «         }t          j        ||¦  «         d S )N©r   rW   r$   rK   rê   r+   r�  )Úfoo1rX  Úfoo2rX  Úfoo3)Úbar1Úbar2r\  r[  r[  )Úbaz1r]  r]  Úbaz2r^  )Úspam2Úspam3r_  Úspam1ra  )re   rf   é(   r±  é<   )r�   r‘   r  Úspamr~   r*   )r�   r‘   r  rd  rj   )r
   r   r3   rw   rj   r9   r:   )r+   r~   r   r   r   s        r   Útest_groupby_wrong_multi_labelsre  .  s¹   € Ý�/�/�/¨Ð0Ñ0Ô0€EÝà;Ð;Ð;Ø;Ð;Ð;Ø;Ð;Ð;ØAÐAÐAØ(Ð(Ð(ð	
ð 	
ð ð	ñ 	ô 	€Dð �lŠlÐ8Ð8Ð8Ñ9Ô9€Gà�[Š[˜Ñ Ô €FØ�|Š|‰~Œ~€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                 ó
  — |                       | d         ¦  «                             d¬¦  «        }|                       | d         d¬¦  «                             d¬¦  «        }|j        j        dk    sJ ‚d|v sJ ‚|                       | d         | d         g¦  «                             ¦   «         }|                       | d         | d         gd¬¦  «                             ¦   «         }|j        j        dk    sJ ‚d|v sJ ‚d|v sJ ‚d S )Nr   Tr]  FrÍ   r   ©r   r   )r3   rj   r+   ri   r   ©r>   r   r0  s      r   Útest_groupby_series_with_nameri  B  s  € Ø�ZŠZ˜˜3œÑ Ô ×%Ò%°4Ð%Ñ8Ô8€FØ�jŠj˜˜Cœ¨5ˆjÑ1Ô1×6Ò6ÀDÐ6ÑIÔI€GØŒ<Ô Ò#Ð#Ð#Ð#Ø�'ˆ>ˆ>ˆ>ˆ>à�ZŠZ˜˜Cœ " S¤'Ð*Ñ+Ô+×0Ò0Ñ2Ô2€FØ�jŠj˜"˜Sœ' 2 c¤7Ð+°eˆjÑ<Ô<×AÒAÑCÔC€GØŒ<Ô Ò+Ð+Ð+Ð+Ø�'ˆ>ˆ>ˆ>ˆ>Ø�'ˆ>ˆ>ˆ>ˆ>ˆ>ˆ>r   c                 óþ   — |                       d¦  «        d         }|                     ¦   «         j        dk    sJ ‚|                     ¦   «         j        dk    sJ ‚d„ }|                     |¦  «        j        dk    sJ ‚d S )Nr   r(   c                 ó0   — t          j        | ¦  «        dz  S rn   )r7   r[   rP   s    r   rR   z.test_seriesgroupby_name_attr.<locals>.<lambda>U  s   € �œ ™œ Q™€ r   )r3   r·  ri   rj   rw   )r>   r   ÚtestFuncs      r   Útest_seriesgroupby_name_attrrm  O  s|   € à�ZŠZ˜‰_Œ_˜SÔ!€FØ�<Š<‰>Œ>Ô #Ò%Ð%Ð%Ð%Ø�;Š;‰=Œ=Ô Ò$Ð$Ð$Ð$à&Ð&€HØ�:Š:�hÑÔÔ$¨Ò+Ð+Ð+Ð+Ð+Ð+r   c                  ó¦  — t          g d¢g d¢t          j                             d¦  «                             d¦  «        dz   t          j        d¦  «        dœ¦  «        } |                      dg¦  «        j                             ¦   «         }| j                             | j	        ¦  «                             ¦   «         }t          j        ||¦  «         d S )Nr�   )rb   rb   rc   rc   rc   rc   rb   rc   r$   r“   r  r•   r   )r   r7   ro   rp   rŸ   r8   r3   r   r·  r   r9   rx   rA  s      r   Útest_consistency_namero  Y  s¾   € õ 
àIÐIÐIØIÐIÐIÝ”×&Ò& qÑ)Ô)×9Ò9¸!Ñ<Ô<¸sÑBÝ”˜1‘”ð		
ð 	
ñ
ô 
€Bð �zŠz˜3˜%Ñ Ô Ô"×(Ò(Ñ*Ô*€HØŒT�\Š\˜"œ$ÑÔ×%Ò%Ñ'Ô'€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                 ó˜  — dd„}d„ }d}t          j        t          |¬¦  «        5  |                      d¦  «                             |¦  «        }d d d ¦  «         n# 1 swxY w Y   |j        j        �J ‚t          j        t          |¬¦  «        5  |                      d¦  «                             |d¦  «        }d d d ¦  «         n# 1 swxY w Y   |j        j        dk    sJ ‚t          j        t          |¬¦  «        5  |                      d¦  «                             |¦  «        }d d d ¦  «         n# 1 swxY w Y   |j        j        �J ‚d S )Nc                 ó,   — t          ddddœ|¬¦  «        S )NrW   r$   rK   ©r·  rj   Ú	omissionsr�  )r   )r>   ri   s     r   Ú	summarizez0test_groupby_name_propagation.<locals>.summarizel  s   € Ý ¨1¸1Ð=Ð=ÀDÐIÑIÔIÐIr   c                 óN   — t          ddddœ| j        d         d         ¬¦  «        S )NrW   r$   rK   rr  r   r   r�  )r   r2   r  s    r   Úsummarize_random_namez<test_groupby_name_propagation.<locals>.summarize_random_nameo  s+   € õ  ¨1¸1Ð=Ð=ÀBÄGÈAÄJÈsÄOÐTÑTÔTÐTr   rž   rU   r   ÚmetricsrY   )r9   rt   ru   r3   ry   rã   ri   )r>   rt  rv  r‚   rw  s        r   Útest_groupby_name_propagationrx  j  s  € ðJð Jð Jð JðUð Uð Uð D€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð 3ð 3Ø—*’*˜S‘/”/×'Ò'¨	Ñ2Ô2ˆð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3àŒ?ÔÐ'Ð'Ð'Ý	Ô	#¥M¸Ð	=Ñ	=Ô	=ð >ð >Ø—*’*˜S‘/”/×'Ò'¨	°9Ñ=Ô=ˆð>ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >àŒ?Ô 9Ò,Ð,Ð,Ð,Ý	Ô	#¥M¸Ð	=Ñ	=Ô	=ð ?ð ?Ø—*’*˜S‘/”/×'Ò'Ð(=Ñ>Ô>ˆð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?àŒ?ÔÐ'Ð'Ð'Ð'Ð's5   ¥)AÁAÁ!AÂ*CÃCÃCÃ<)D1Ä1D5Ä8D5c                  ó(  — t          d„ t          d¦  «        D ¦   «         ¦  «        } |                      d¦  «        }|                     ¦   «         }|                      | d         ¦  «                             ¦   «         }t	          j        ||¦  «         d S )Nc                 ó6   — g | ]}t          j        d ¦  «        ‘ŒS )rd   )r7   r8   rý   s     r   r  z2test_groupby_nonstring_columns.<locals>.<listcomp>‚  s    € Ð5Ð5Ð5 a•B”I˜b‘M”MÐ5Ð5Ð5r   rd   r   )r   r5   r3   rj   r9   r:   rÚ  s       r   Útest_groupby_nonstring_columnsr{  �  sz   € Ý	Ð5Ð5­5°©9¬9Ð5Ñ5Ô5Ñ	6Ô	6€BØ�jŠj˜‰mŒm€GØ�\Š\‰^Œ^€FØ�zŠz˜"˜Qœ%Ñ Ô ×%Ò%Ñ'Ô'€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  óp  — t          g d¢gg d¢¬¦  «        } t          ddggddgt          dgd¬	¦  «        ¬
¦  «        }|                      d¦  «                             ¦   «         }t	          j        ||¦  «         |                      d¦  «                             ¦   «         }t	          j        ||¦  «         d S )Nrg   )r   r   r   rœ  rW   r$   r   r   r   r�  rï   )r   r
   r3   r¹   r9   r:   r[   rA  s      r   Útest_groupby_mixed_type_columnsr}  ‰  s­   € å	�I�I�I�;¨¨¨Ð	6Ñ	6Ô	6€BÝ˜1˜a˜&˜¨C°¨8½5À!ÀÈ3Ð;OÑ;OÔ;OÐPÑPÔP€Hà�ZŠZ˜‰_Œ_×"Ò"Ñ$Ô$€FÝÔ˜& (Ñ+Ô+Ð+à�ZŠZ˜‰_Œ_× Ò Ñ"Ô"€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  ó–  — t          j        d¦  «        } |                      t           j        ¦  «         t	          | d d …df         ¦  «        }t          j        t          d¦  «        d¦  «        }|                     |¦  «                             t          j	        ¦  «        }| 
                    ¦   «                              ¦   «         sJ ‚d S )N)r°  r°  r   rd   )r7   r!  Úfillrº   r   Útiler5   r3   rw   rÿ  ÚisnarM  )Úarrr§  Úindsr   s       r   Ú(test_cython_grouper_series_bug_noncontigr„  •  sœ   € Ý
Œ(�:Ñ
Ô
€CØ‡H‚H�RŒVÑÔÐÝ
��Q�Q�Q˜�T”Ñ
Ô
€CÝŒ7•5˜‘9”9˜bÑ!Ô!€Dà�[Š[˜ÑÔ×"Ò"¥6¤=Ñ1Ô1€FØ�;Š;‰=Œ=×ÒÑÔÐÐÐÐÐr   c                  ó‚  — t          dgdz  ¦  «        } t          t          j                             d¦  «                             d¦  «        | d d d…         ¬¦  «        }t          j                             d¦  «                             ddd¦  «        }|                     |¦  «        }d„ }|                     |¦  «         d S )	NÚ
aaaaaaaaaar°  r$   r±  r*   r   r#   c                 ój   — t          t          t          t          | j        ¦  «        ¦  «        ¦  «        S rY   )rs   ÚsetÚmapÚidr+   rP   s    r   rR   z5test_series_grouper_noncontig_index.<locals>.<lambda>©  s"   € •#•c�#�b !¤'Ñ*Ô*Ñ+Ô+Ñ,Ô,€ r   )	r
   r   r7   ro   rp   rŸ   r»  r3   rw   )r+   r  r  r   rÄ   s        r   Ú#test_series_grouper_noncontig_indexr‹  Ÿ  s¨   € Ý�8�*˜sÑ"Ñ#Ô#€Eå•B”I×)Ò)¨!Ñ,Ô,×<Ò<¸RÑ@Ô@ÈÈcÈcÐPQÈcÌ
ÐSÑSÔS€FÝŒY×"Ò" 1Ñ%Ô%×.Ò.¨q°!°RÑ8Ô8€Fð �nŠn˜VÑ$Ô$€Gð 	-Ð,€AØ‡K‚K��N„N€N€N€Nr   c                  óÜ  — t          t          d¦  «        ¦  «        } t          j        g d¢d¬¦  «        }d„ }d„ }|                      |¦  «        }|                     |¦  «        }|j        t          j        k    sJ ‚t          |j	        d         t          ¦  «        sJ ‚|                     |¦  «        }|j        t          j        k    sJ ‚t          |j	        d         t          ¦  «        sJ ‚d S )Nr#   )r  r  r  rE  r»   rˆ   r”   c                 ó^   — t          t          |                      ¦   «         ¦  «        ¦  «        S rY   )r   Ústrrj   rP   s    r   Úconvert_fastz>test_convert_objects_leave_decimal_alone.<locals>.convert_fast±  s   € Ý•s˜1Ÿ6š6™8œ8‘}”}Ñ%Ô%Ð%r   c                 óœ   — t          | j        j        ¦  «        dk    sJ ‚t          t	          |                      ¦   «         ¦  «        ¦  «        S rª   )rs   r  Úbaser   rŽ  rj   rP   s    r   Úconvert_force_purezDtest_convert_objects_leave_decimal_alone.<locals>.convert_force_pure´  s;   € å�1”8”=Ñ!Ô! AÒ%Ð%Ð%Ð%Ý•s˜1Ÿ6š6™8œ8‘}”}Ñ%Ô%Ð%r   r   )r   r5   r7   r    r3   rw   rD   Úobject_r}  r2   r   )r2  r  r�  r’  r   r   s         r   Ú(test_convert_objects_leave_decimal_aloner”  ­  sì   € Ý�u�Q‰xŒxÑÔ€AÝŒXÐ/Ð/Ð/°sÐ;Ñ;Ô;€Fð&ð &ð &ð&ð &ð &ð
 �iŠi˜ÑÔ€Gà�[Š[˜Ñ&Ô&€FØŒ<�2œ:Ò%Ð%Ð%Ð%Ý�f”k !”n¥gÑ.Ô.Ð.Ð.Ð.à�[Š[Ð+Ñ,Ô,€FØŒ<�2œ:Ò%Ð%Ð%Ð%Ý�f”k !”n¥gÑ.Ô.Ð.Ð.Ð.Ð.Ð.r   c                  ó‚  — t          g t          j        dd¬¦  «        dœ¦  «        } | d         j        t          j        k    sJ ‚|                      d¦  «                             ¦   «         }t          g dt          j        ¬¦  «        }t          dt          g |d¬¦  «        i¦  «        }t          j
        ||d	¬
¦  «         d S )Nr   rE   r”   )rQ   r5   rQ   ©ri   rD   r5   rL   T)Ú	by_blocks)r   r7   r8   rD   rG   r3   r¹   r
   r   r9   r:   )r>   r   Ú	exp_indexr   s       r   Ú"test_groupby_dtype_inference_emptyr™  Ä  s¯   € å	˜¥b¤i°¸Ð&AÑ&AÔ&AÐBÐBÑ	CÔ	C€BØˆcŒ7Œ=�BœJÒ&Ð&Ð&Ð&à�ZŠZ˜‰_Œ_×"Ò"Ñ$Ô$€FÝ�b˜s­"¬*Ð5Ñ5Ô5€IÝ˜'¥6¨"°IÀWÐ#MÑ#MÔ#MÐNÑOÔO€HÝÔ˜& (°dÐ;Ñ;Ô;Ð;Ð;Ð;r   c                  ó  — t          dgdgdgdœ¦  «        } |                      ddg¦  «        d                              ¦   «         }t          dgt	          j        dgdggddg¬¦  «        d¬¦  «        }t          j        ||¦  «         d S )	NrW   l    4;PUÑ  )r¹   r  r—   r¹   r  r—   rŽ  r�  )r   r3   r¶  r   r   Úfrom_productr9   rx   r¢  s      r   Ú$test_groupby_unit64_float_conversionrœ  Ï  s    € å	˜a˜S¨Q¨CÐ;OÐ:PÐQÐQÑ	RÔ	R€BØ�ZŠZ˜ (Ð+Ñ,Ô,¨WÔ5×9Ò9Ñ;Ô;€FÝØ	ÐÝÔ !  q c 
°7¸HÐ2EÐFÑFÔFØðñ ô €Hõ
 Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                 ó(  — |                       t          | d         ¦  «        ¦  «                             d¬¦  «        }|                       | d         ¦  «                             d¬¦  «        }t          j        ||d¬¦  «         t          j        t          d¬¦  «        5  |                       t          | d         d d…         ¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          d	d
gddgt          j
                             d¦  «                             d¦  «        dœ¦  «        } |                       ddg¦  «                             ¦   «         }|                       | d         | d         g¦  «                             ¦   «         dg         }d S )Nr   Tr]  FrÐ   z^'foo'$rU   r)   r   rW   rK   rê   r$   )r�   r‘   Úvalr�   r‘   rž  )r3   r4   rj   r9   r:   r{   r|   ÚKeyErrorr   r7   ro   rp   rŸ   r¢  s      r   Ú"test_groupby_list_infer_array_liker   Û  sž  € Ø�ZŠZ�˜R œW™œÑ&Ô&×+Ò+¸Ð+Ñ>Ô>€FØ�zŠz˜"˜Sœ'Ñ"Ô"×'Ò'°TÐ'Ñ:Ô:€HÝÔ˜& (¸Ð>Ñ>Ô>Ð>å	Œ•x zÐ	2Ñ	2Ô	2ð 'ð 'Ø
�
Š
•4˜˜3œ   œÑ%Ô%Ñ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'õ 
à�q�6Ø�q�6Ý”9×(Ò(¨Ñ+Ô+×;Ò;¸AÑ>Ô>ð	
ð 	
ñ
ô 
€Bð �ZŠZ˜ ˜Ñ'Ô'×,Ò,Ñ.Ô.€FØ�zŠz˜2˜eœ9 b¨¤iÐ0Ñ1Ô1×6Ò6Ñ8Ô8¸%¸ÔA€H€H€Hs   Â1CÃCÃ"Cc                  ó~  — d} t          t          d¦  «        d| ¬¦  «        }t          ddgddggd	d
g|¬¦  «        }|                     t	          d| ¬¦  «        d	g¦  «                             ¦   «         }|                     |j        d	g¦  «                             t          ¦  «        }t          j        ||¦  «         d S )Nr2  z2015-09-29T11:34:44-0700r$   )Ústartr"   rî   r   rd   r   é   Úmetricr  rï   r   )r   rî   )r   r   r   r3   r	   rj   r"  r+   rŠ   r  r9   r:   )rî   r+   r>   r   r   s        r   Ú$test_groupby_keys_same_size_as_indexr¥  ð  sÁ   € à€DÝÝÐ2Ñ3Ô3¸QÀTðñ ô €Eõ 
�S˜"�I  R˜yÐ)°H¸hÐ3GÈuÐ	UÑ	UÔ	U€BØ�ZŠZ� q¨tÐ4Ñ4Ô4°hÐ?Ñ@Ô@×EÒEÑGÔG€FØ�|Š|˜RœX xÐ0Ñ1Ô1×8Ò8½Ñ?Ô?€HåÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  ód  — d} t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }t          j        t          | ¬¦  «        5  | 	                    d¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }t          j        t          | ¬¦  «        5  | 	                    d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nz^'Z'$r$   )rW   rê   rë   rœ  rU   ÚZ)r$   rê   )
r   r7   ro   rp   rŸ   r4   r{   r|   rŸ  r3   )r‚   Údf1r-  s      r   Útest_groupby_one_rowr©  ý  sŒ  € à
€CÝ
Ý
Œ	×Ò˜aÑ Ô ×0Ò0°Ñ8Ô8Å$ÀvÁ,Ä,ðñ ô €Cõ 
Œ•x sÐ	+Ñ	+Ô	+ð ð Ø�Š�CÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å
Ý
Œ	×Ò˜aÑ Ô ×0Ò0°Ñ8Ô8Å$ÀvÁ,Ä,ðñ ô €Cõ 
Œ•x sÐ	+Ñ	+Ô	+ð ð Ø�Š�CÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s$   Á,BÂBÂBÄD%Ä%D)Ä,D)c                  óü  — t          t          j                             d¦  «                             d¦  «        t          j        t          d¦  «        t          j        t          d¦  «        t          j        t          d¦  «        t          j        t          d¦  «        gt          j        dt          j        dt          j        dt          j        dgdœ¦  «        } |                      d¦  «        }t          d	d
g¦  «        t          ddg¦  «        g}t          |j
                             ¦   «         ¦  «        }t          |¦  «        dk    sJ ‚t          ||¦  «        D ]%\  }}t          j        |j
        |         |¦  «         Œ&t          j        |j        j        d         j        | ¦  «         |j        dk    sJ ‚t          d¦  «        t          j        d	d
gt          j        ¬¦  «        t          d¦  «        t          j        ddgt          j        ¬¦  «        i}|j        D ](}t          j        |j        |         ||         ¦  «         Œ)t          j        |                     t          d¦  «        ¦  «        | j        d	d
g         ¦  «         t          j        |                     t          d¦  «        ¦  «        | j        ddg         ¦  «         t7          j        t:          d¬¦  «        5  |                     t<          j        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          j        t          j        t          j        gt<          j        t<          j        t<          j        gdœ¦  «        }|d         j         dk    sJ ‚|d         j         dk    sJ ‚dD ]â}|                     |¦  «        }|j
        i k    sJ ‚|j        dk    sJ ‚|j        i k    sJ ‚t7          j        t:          d¬¦  «        5  |                     t          j        ¦  «         d d d ¦  «         n# 1 swxY w Y   t7          j        t:          d¬¦  «        5  |                     t<          j        ¦  «         d d d ¦  «         n# 1 swxY w Y   Œãd S )Nr$   r“   z
2013-01-01z
2013-02-01r  r  )r  ÚdtrŽ  r«  rW   r]   rK   r#   r   z2013-01-01 00:00:00r”   z2013-02-01 00:00:00z^NaT$rU   )rº   Únatrº   rG   r¬  zdatetime64[ns]z^nan$)!r   r7   ro   rp   rŸ   rº   r   r3   r
   ÚsortedrI  r{  rs   rÖ  r9   rî  r:   Ú_grouperr  r§  Úngroupsr    ÚintprJ  Úassert_numpy_array_equalr¡  r2   r{   r|   rŸ  r-   r1   rD   )r>   r   r   r{  r€   r»   Únan_dfr   s           r   Útest_groupby_nat_excluder³    sª  € å	å”i×+Ò+¨AÑ.Ô.×>Ò>¸qÑAÔAå”Ý˜,Ñ'Ô'Ý”Ý˜,Ñ'Ô'Ý”Ý˜,Ñ'Ô'Ý”Ý˜,Ñ'Ô'ð	õ ”F˜C¥¤¨­b¬f°c½2¼6À3ÐGð	
ð 	
ñ
ô 
€Bð  �jŠj˜ÑÔ€Gå�q˜!�f‘”�u a¨ V™}œ}Ð-€HÝ�'”.×%Ò%Ñ'Ô'Ñ(Ô(€DÝˆt‰9Œ9˜Š>ˆ>ˆ>ˆ>Ý�D˜(Ñ#Ô#ð 4ð 4‰ˆˆ1õ 	Ô˜gœn¨QÔ/°Ñ3Ô3Ð3Ð3õ Ô˜'Ô*Ô4°QÔ7Ô;¸RÑ@Ô@Ð@ØŒ?˜aÒÐÐÐõ 	Ð'Ñ(Ô(­"¬(°A°q°6ÅÄÐ*IÑ*IÔ*IÝÐ'Ñ(Ô(­"¬(°A°q°6ÅÄÐ*IÑ*IÔ*Ið€Hð
 Œ_ð Eð EˆÝ
Ô# G¤O°AÔ$6¸À¼ÑDÔDÐDÐDåÔ˜'×+Ò+­I°lÑ,CÔ,CÑDÔDÀbÄgÈqÐRSÈfÄoÑVÔVÐVÝÔ˜'×+Ò+­I°lÑ,CÔ,CÑDÔDÀbÄgÈqÐRSÈfÄoÑVÔVÐVå	Œ•x xÐ	0Ñ	0Ô	0ð "ð "Ø×Ò�"œ&Ñ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "õ Ý”�œ¥¤Ð(µ"´&½"¼&Å"Ä&Ð1IÐJÐJñô €Fð �%Œ=Ô )Ò+Ð+Ð+Ð+Ø�%Œ=ÔÐ"2Ò2Ð2Ð2Ð2àð &ð &ˆØ—.’. Ñ%Ô%ˆØŒ~ Ò#Ð#Ð#Ð#ØŒ !Ò#Ð#Ð#Ð#ØŒ "Ò$Ð$Ð$Ð$ÝŒ]�8¨8Ð4Ñ4Ô4ð 	&ð 	&Ø×Ò�bœfÑ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&åŒ]�8¨8Ð4Ñ4Ô4ð 	&ð 	&Ø×Ò�bœfÑ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&øð&ð &s6   Ë& LÌLÌLÏ2 PÐP"	Ð%P"	Ñ Q0Ñ0Q4	Ñ7Q4	c                  óÐ   — t          t          j        t          j        gt          j        t          j        gddgdœ¦  «        } |                      ddg¦  «        j        }|i k    sJ ‚d S )NrW   r$   r+  r  r  )r   r7   rº   r3   rJ  )r>   r   s     r   Ú#test_groupby_two_group_keys_all_nanrµ  K  sX   € å	�"œ&¥"¤&Ð)µ´½¼Ð0@ÈÈ1ÀvÐNÐNÑ	OÔ	O€BØ�ZŠZ˜˜c˜
Ñ#Ô#Ô+€FØ�RŠ<ˆ<ˆ<ˆ<ˆ<ˆ<r   c                  ó†  — t          t          d¦  «        ¬¦  «        } ddg| d<   ddg| d<   ddg| d	<   d
dg| d<   |                      dg¦  «                             d¬¦  «        }t	          j        ddgddgg¦  «        }t          j        |j        t          dd	g¦  «        ¦  «         t          j
        |j        |¦  «         d S )Nr$   r*   Úg1Úg2rœ   r   ÚzerosrW   r  Úl1Úl2ÚlabelTr]  ç        r  )r   r5   r3   rj   r7   r    r9   rî  rã   r
   r±  r  )rE  ÚtmpÚ
res_valuess      r   Útest_groupby_2d_malformedrÀ  R  sÉ   € Ý�˜a™œÐ!Ñ!Ô!€AØ˜�€A€g�JØ�Q�€A€g�JØ�A�€A€f�IØ˜�€A€g�JØ
�)Š)�W�IÑ
Ô
×
#Ò
#°Ð
#Ñ
6Ô
6€CÝ”˜C ˜:¨¨S zÐ2Ñ3Ô3€JÝÔ˜#œ+¥u¨g°vÐ->Ñ'?Ô'?Ñ@Ô@Ð@ÝÔ ¤
¨JÑ7Ô7Ð7Ð7Ð7r   c            	      ó:  — t          j        t          j        d¦  «        t          j        d¦  «        t          j        d¦  «        f¦  «        } t          j        d¦  «        }t          || || t           j                             d¦  «                             d¦  «        dœ¦  «        }|                     g d¢¦  «                             ¦   «         }|                     g d¢¦  «                             ¦   «         }t          |¦  «        t          |¦  «        k    sJ ‚d S )Nr    iˆ  i¨a  r$   )r   r   r(   r–   ry  r•   )r–   r(   r   r   )
r7   Úconcatenater8   r   ro   rp   rŸ   r3   r[   rs   )r   r   r>   r¬  rÄ  s        r   Útest_int32_overflowrÃ  ^  sö   € Ý
Œ�œ	 %Ñ(Ô(­"¬)°EÑ*:Ô*:½B¼IÀd¹O¼OÐLÑMÔM€AÝ
Œ	�%ÑÔ€AÝ	àØØØÝ”×&Ò& qÑ)Ô)×9Ò9¸%Ñ@Ô@ð	
ð 	
ñ
ô 
€Bð �:Š:Ð*Ð*Ð*Ñ+Ô+×/Ò/Ñ1Ô1€DØ�JŠJÐ+Ð+Ð+Ñ,Ô,×0Ò0Ñ2Ô2€EÝˆt‰9Œ9�˜E™
œ
Ò"Ð"Ð"Ð"Ð"Ð"r   c                  ó   — t          g d¢g d¢g d¢t          j                             d¦  «                             d¦  «        dœ¦  «        } d„ | g d¢         j        D ¦   «         }t          j        |¦  «        }|                      g d¢d	¬
¦  «         	                    ¦   «         }t          j        |j        j        |g d¢         ¦  «         d„ | g d¢         j        D ¦   «         }t          j        |¦  «        }|                      g d¢d	¬
¦  «         	                    ¦   «         }t          j        |j        j        |¦  «         d„ | g d¢         j        D ¦   «         }t          j        |¦  «        }|                      g d¢d	¬
¦  «         	                    ¦   «         }t          j        |j        j        |g d¢         ¦  «         t          g d¢g d¢t          j                             d¦  «                             d¦  «        dœ¦  «        } |                      ddg¦  «        d         }| 	                    ¦   «         }d„ fd„} || |ddgd¦  «         d S )N©r�   r‘   r  )rK   r$   rW   rg   r$   rK   ©r  r  r  rE  c                 ó,   — g | ]}t          |¦  «        ‘ŒS rO   ©Útuple©rþ   Úrows     r   r  z+test_groupby_sort_multi.<locals>.<listcomp>z  ó   € Ð=Ð=Ð=˜3�E�#‰JŒJÐ=Ð=Ð=r   r+  Tr?  )rW   r$   r   c                 ó,   — g | ]}t          |¦  «        ‘ŒS rO   rÈ  rÊ  s     r   r  z+test_groupby_sort_multi.<locals>.<listcomp>  rÌ  r   )r  r  r  c                 ó,   — g | ]}t          |¦  «        ‘ŒS rO   rÈ  rý   s     r   r  z+test_groupby_sort_multi.<locals>.<listcomp>„  s   € Ð9Ð9Ð9˜�E�!‰HŒHÐ9Ð9Ð9r   )r  r  r  )r$   rW   r   ©r   rW   r$   r   rW   r$   )r   r   r   rW   rW   rW   rc  )r  r  rE  r  r  rE  c                 ó*   — |                       ¦   «         S rY   rZ   rP   s    r   rR   z)test_groupby_sort_multi.<locals>.<lambda>“  s   € ¸A¿EºE¹G¼G€ r   c                 óô   — d„ | |         j         D ¦   «         }t          j        |¦  «        } ||                      |¦  «        |         ¦  «        }|                     ¦   «         D ]\  }}||         |k    sJ ‚Œd S )Nc                 ó,   — g | ]}t          |¦  «        ‘ŒS rO   rÈ  rÊ  s     r   r  zCtest_groupby_sort_multi.<locals>._check_groupby.<locals>.<listcomp>”  s   € Ð6Ð6Ð6˜s•�c‘
”
Ð6Ð6Ð6r   )r  ÚcomÚasarray_tuplesafer3   rK  )	r>   r   r{  ÚfieldrÄ   Útupsr   r€   r�   s	            r   Ú_check_groupbyz/test_groupby_sort_multi.<locals>._check_groupby“  s…   € Ø6Ð6 b¨¤h¤oÐ6Ñ6Ô6ˆÝÔ$ TÑ*Ô*ˆØ�1�R—Z’Z Ñ%Ô% eÔ,Ñ-Ô-ˆØ—N’NÑ$Ô$ð 	"ð 	"‰DˆAˆqØ˜!”9 ’>�>�>�>�>ð	"ð 	"r   )r   r7   ro   rp   rŸ   r  rÓ  rÔ  r3   r[   r9   r±  r+   )r>   rÖ  r   r   r×  s        r   Útest_groupby_sort_multirØ  p  sZ  € Ý	à&Ð&Ð&Ø��Ø��Ý”×&Ò& qÑ)Ô)×9Ò9¸!Ñ<Ô<ð		
ð 	
ñ
ô 
€Bð >Ð= " _ _ _Ô"5Ô"<Ð=Ñ=Ô=€DÝÔ  Ñ&Ô&€DØ�ZŠZ˜˜˜¨dˆZÑ3Ô3×7Ò7Ñ9Ô9€FÝÔ ¤Ô 3°T¸)¸)¸)´_ÑEÔEÐEà=Ð= " _ _ _Ô"5Ô"<Ð=Ñ=Ô=€DÝÔ  Ñ&Ô&€DØ�ZŠZ˜˜˜¨dˆZÑ3Ô3×7Ò7Ñ9Ô9€FÝÔ ¤Ô 3°TÑ:Ô:Ð:à9Ð9˜b   Ô1Ô8Ð9Ñ9Ô9€DÝÔ  Ñ&Ô&€DØ�ZŠZ˜˜˜¨dˆZÑ3Ô3×7Ò7Ñ9Ô9€FÝÔ ¤Ô 3°T¸)¸)¸)´_ÑEÔEÐEå	à#Ð#Ð#Ø#Ð#Ð#Ý”×&Ò& qÑ)Ô)×9Ò9¸!Ñ<Ô<ð	
ð 	
ñ
ô 
€Bð �jŠj˜#˜s˜Ñ$Ô$ SÔ)€GØ�[Š[‰]Œ]€Fà2CÐ2Cð "ð "ð "ð "ð €N�2�v  S˜z¨3Ñ/Ô/Ð/Ð/Ð/r   c                  ó"  — t          g d¢g d¢dz  dœ¦  «        } d}t          j        t          |¬¦  «        5  |                      dd¬	¦  «                             d
„ ¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        || ¦  «         d S )N)r  r  r  r  r  r  rÅ  r$   )r   ri   rž   rU   r   FrS   c                 ó   — | S rY   rO   rP   s    r   rR   z/test_dont_clobber_name_column.<locals>.<lambda>¤  s   € ÀQ€ r   )r   r9   rt   ru   r3   ry   r:   )r>   r‚   r   s      r   Útest_dont_clobber_name_columnrÛ  �  sñ   € Ý	Ø.Ð.Ð.Ð8MÐ8MÐ8MÐPQÑ8QÐRÐRñ
ô 
€Bð D€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð Hð HØ—’˜E¨e�Ñ4Ô4×:Ò:¸;¸;ÑGÔGˆðHð Hð Hñ Hô Hð Hð Hð Hð Hð Hð Høøøð Hð Hð Hð HåÔ˜& "Ñ%Ô%Ð%Ð%Ð%s   ·,A/Á/A3Á6A3c            	      ó„  — t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        t          ¬¦  «        t          ddd¬¦  «        ¬	¦  «        } |  	                    d
„ d¬¦  «        }| 
                    d„ ¦  «        }d„ |D ¦   «         }t          j        |¦  «        }t          j        ||¦  «         | d          	                    d„ d¬¦  «        }| 
                    d„ ¦  «        }d„ |D ¦   «         }t          j        |¦  «        }t          j        ||¦  «         d S )Nr$   ré   rë   r”   rì   rd   r   rí   rï   c                 ó   — | j         S rY   rÈ   rP   s    r   rR   z&test_skip_group_keys.<locals>.<lambda>¯  s   €  A¤G€ r   FrS   c                 ó>   — |                       d¬¦  «        d d…         S )Nr   ©r«  rK   ©Úsort_valuesrP   s    r   rR   z&test_skip_group_keys.<locals>.<lambda>°  s   €  Q§]¢]°c ]Ñ%:Ô%:¸2¸A¸2Ô%>€ r   c                 óP   — g | ]#\  }}|                      d ¬¦  «        dd…         ‘Œ$S )r   rß  NrK   rà  ©rþ   r   rœ   s      r   r  z(test_skip_group_keys.<locals>.<listcomp>²  s6   € ÐFÐFÐF±
°°Uˆe×Ò 3ÐÑ'Ô'¨¨¨Ô+ÐFÐFÐFr   r   c                 ó   — | j         S rY   rÈ   rP   s    r   rR   z&test_skip_group_keys.<locals>.<lambda>·  rè  r   c                 ó:   — |                       ¦   «         d d…         S rN   rà  rP   s    r   rR   z&test_skip_group_keys.<locals>.<lambda>¸  s   €  Q§]¢]¡_¤_°R°a°RÔ%8€ r   c                 óL   — g | ]!\  }}|                      ¦   «         d d…         ‘Œ"S rN   rà  rã  s      r   r  z(test_skip_group_keys.<locals>.<listcomp>º  s1   € Ð@Ð@Ð@©*¨#¨uˆe×ÒÑ!Ô! " 1 "Ô%Ð@Ð@Ð@r   )r   r7   ro   rp   rŸ   r
   r4   r   r   r3   ry   r-   r|  r9   r:   rx   )Útsfr   r   Úpiecesr   s        r   Útest_skip_group_keysré  ¨  s4  € Ý
Ý
Œ	×Ò˜aÑ Ô ×0Ò0°Ñ9Ô9Ý•d˜6‘l”l­&Ð1Ñ1Ô1Ý˜¨r¸Ð<Ñ<Ô<ðñ ô €Cð �kŠkÐ+Ð+¸ˆkÑ>Ô>€GØ�]Š]Ð>Ð>Ñ?Ô?€FàFÐF¸gÐFÑFÔF€FåŒy˜Ñ Ô €HÝÔ˜& (Ñ+Ô+Ð+à�#Œh×ÒÐ0Ð0¸UÐÑCÔC€GØ�]Š]Ð8Ð8Ñ9Ô9€Fà@Ð@¸Ð@Ñ@Ô@€FåŒy˜Ñ Ô €HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                 ó¶   — | d                               ¦   «         }d |_        |                     | d         ¦  «                             d¦  «        }|j        �J ‚d S )Nr(   r   r[   )r0   ri   r3   rw   )Úfloat_framer2  r   s      r   Útest_no_nonsense_namerì  À  sW   € à�CÔ×ÒÑÔ€AØ€A„Fà�YŠY�{ 3Ô'Ñ(Ô(×,Ò,¨UÑ3Ô3€FØŒ;ÐÐÐÐÐr   c                  ó  — t          t          j        d¦  «                             dd¦  «        ¦  «        } d| d<   g d¢| d<   |                      d¦  «        }|                     ddd	œ¦  «        }|d         j        t          j        k    sJ ‚d S )
NrJ   rK   r   Útest)gÍÌÌÌÌÌô?r:  gš™™™™™ù?Úflr[   rÉ  )rï  r$   )r   r7   r8   Úreshaper3   rw   rD   rG   )rQ   r   r   s      r   Útest_multifunc_sum_bugrñ  É  s‡   € å•"”)˜A‘,”,×&Ò& q¨!Ñ,Ô,Ñ-Ô-€AØ€A€f�IØˆoˆo€A€d�Gà�iŠi˜ÑÔ€GØ�[Š[ ¨&Ð1Ð1Ñ2Ô2€FØ�$Œ<Ô¥¤Ò+Ð+Ð+Ð+Ð+Ð+r   c                 ó"  — d„ }d„ }|                       d¦  «        d                              |¦  «        }|                       d¦  «        d                              |¦  «        }t          |t          ¦  «        sJ ‚t	          j        ||¦  «         d S )Nc                 óT   — |                       ¦   «         |                      ¦   «         dœS ©N©r¶  rù  rõ  r›   s    r   rÄ   z(test_handle_dict_return_value.<locals>.fÕ  s    € Ø—y’y‘{”{¨5¯9ª9©;¬;Ð7Ð7Ð7r   c                 ón   — t          |                      ¦   «         |                      ¦   «         dœ¦  «        S rô  )r   r¶  rù  r›   s    r   rÕ   z(test_handle_dict_return_value.<locals>.gØ  s(   € Ý˜eŸiši™kœk°%·)²)±+´+Ð>Ð>Ñ?Ô?Ð?r   r   r(   )r3   ry   r}  r   r9   rx   )r>   rÄ   rÕ   r   r   s        r   Útest_handle_dict_return_valuer÷  Ô  s˜   € ð8ð 8ð 8ð@ð @ð @ð �ZŠZ˜‰_Œ_˜SÔ!×'Ò'¨Ñ*Ô*€FØ�zŠz˜#‰Œ˜sÔ#×)Ò)¨!Ñ,Ô,€Hå�f�fÑ%Ô%Ð%Ð%Ð%ÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   Úgrouperr   r   c                 ó@  ‡— d„ }d„ Šˆfd„}|                       |d¬¦  «        }d}t          j        t          |¬¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   |                     ‰¦  «         |                     ‰‰dœ¦  «         |                     |¦  «         |d	                              |¦  «         |d	                              ‰¦  «         |d	                              ‰|g¦  «         |d	                              |¦  «         d S )
Nc                 ó   — | j         €J ‚| S rY   r�  r›   s    r   rÄ   ztest_set_group_name.<locals>.fä  s   € ØŒzÐ%Ð%Ð%Øˆr   c                 ó<   — | j         €J ‚|                      ¦   «         S rY   )ri   r[   r›   s    r   Úfreducez$test_set_group_name.<locals>.freduceè  s   € ØŒzÐ%Ð%Ð%Ø�yŠy‰{Œ{Ðr   c                 ó   •—  ‰| ¦  «        S rY   rO   )rQ   rü  s    €r   Úfreducexz%test_set_group_name.<locals>.freducexì  s   ø€ Øˆw�q‰zŒzÐr   FrS   rž   rU   r_  r(   )r3   r9   rt   ru   ry   rv   rz   )r>   rø  rÄ   rþ  r   r‚   rü  s         @r   Útest_set_group_namerÿ  â  s…  ø€ ðð ð ðð ð ðð ð ð ð ð �jŠj˜¨UˆjÑ3Ô3€Gð D€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð ð Ø�Š�aÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à×Ò�gÑÔÐØ×Ò˜G¨'Ð2Ð2Ñ3Ô3Ð3Ø×Ò�aÑÔÐàˆC„L×Ò�qÑÔÐØˆC„L×Ò˜7Ñ#Ô#Ð#ØˆC„L×Ò˜G XÐ.Ñ/Ô/Ð/ØˆC„L×Ò˜1ÑÔÐÐÐs   ÁA#Á#A'Á*A'c                  ó:  ‡— t          g d¢t          j        d¦  «        dœ¦  «        } g Šˆfd„}d}t          j        t
          |¬¦  «        5  |                      ddd¬	¦  «                             |¦  «         d d d ¦  «         n# 1 swxY w Y   g d
¢}‰|k    sJ ‚d S )N)r   r   rW   rW   r$   r$   rc  r  c                 ó`   •— ‰                      | j        ¦  «         |                      ¦   «         S rY   )r�  ri   r0   )rœ   r   s    €r   rÄ   z6test_group_name_available_in_inference_pass.<locals>.f  s%   ø€ Ø�Š�U”ZÑ Ô Ð Ø�zŠz‰|Œ|Ðr   rž   rU   r  F)r@  rT   rg   )r   r7   r8   r9   rt   ru   r3   ry   )r>   rÄ   r‚   Úexpected_namesr   s       @r   Ú+test_group_name_available_in_inference_passr  ÿ  s   ø€ å	Ð+Ð+Ð+µ"´)¸A±,´,Ð?Ð?Ñ	@Ô	@€Bà€Eðð ð ð ð ð D€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð ?ð ?Ø
�
Š
�3˜U¨uˆ
Ñ5Ô5×;Ò;¸AÑ>Ô>Ð>ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?ð �Y�Y€NØ�NÒ"Ð"Ð"Ð"Ð"Ð"s   Á,BÂBÂBc                 ó(  — |                       | d         j        ¦  «                             ¦   «         }|j        j        �J ‚|                       | d         j        | d         j        g¦  «                             ¦   «         }|j        j        dk    sJ ‚d S )Nr   r   )NN)r3   r  r[   r+   ri   r   rh  s      r   Útest_no_dummy_key_namesr    s€   € à�ZŠZ˜˜3œœÑ'Ô'×+Ò+Ñ-Ô-€FØŒ<ÔÐ$Ð$Ð$à�jŠj˜"˜Sœ'œ.¨"¨S¬'¬.Ð9Ñ:Ô:×>Ò>Ñ@Ô@€GØŒ=Ô ,Ò.Ð.Ð.Ð.Ð.Ð.r   c                  óö  — t          ddgddggg d¢g d¢gddg¬¦  «        } t          g d¢| ¬	¦  «        }t          ddgddggg d
¢g d¢gddg¬¦  «        } t          g d¢| ¬	¦  «        }|                     ddgd¬¦  «                             ¦   «         }t	          j        ||¦  «         |                     ddgd¬¦  «                             ¦   «         }t	          j        ||                     ¦   «         ¦  «         d S )NrW   r$   )r   r   r   r   rW   rW   )rW   rW   r   r   r   r   r  r  r  )r   rW   r$   rK   rê   r#   r*   r  )rW   r   r   ©r   r$   rê   F©r   r@  T)r   r   r3   r¹   r9   rx   Ú
sort_index)r+   ÚmseriesÚmseries_resultr   s       r   Ú#test_groupby_sort_multiindex_seriesr    s2  € õ Ø�A�˜˜A˜ÐØ!Ð!Ð!Ð#5Ð#5Ð#5Ð6Ø�Cˆjðñ ô €Eõ
 Ð'Ð'Ð'¨uÐ5Ñ5Ô5€GÝØ�A�˜˜A˜Ð¨	¨	¨	°9°9°9Ð'=ÀcÈ3ÀZðñ ô €Eõ ˜I˜I˜I¨UÐ3Ñ3Ô3€Nà�_Š_ C¨ :°Eˆ_Ñ:Ô:×@Ò@ÑBÔB€FÝÔ˜6 >Ñ2Ô2Ð2Ø�_Š_ C¨ :°Dˆ_Ñ9Ô9×?Ò?ÑAÔA€FÝÔ˜6 >×#<Ò#<Ñ#>Ô#>Ñ?Ô?Ð?Ð?Ð?r   c                  ó¦  — d} t          dd| ¬¦  «        }t          t          j        | ¦  «        t          j        | ¦  «        dœ|¬¦  «        }dd„}|                     d	„ ¦  «        }|                     d
 |t          j        ¦  «        i¦  «        }|                     d
 |t          j        d¦  «        i¦  «        }t          j        ||¦  «         d S )Néè  z2012/1/1Ú5min)r¢  rî   r"   )ÚhighÚlowr*   Fc                 ó   ‡ ‡— ˆˆ fd„}|S )z>
        Run an aggregate func on the subset of data.
        c                 óÞ   •— | j         | j                             d„ ¦  «                                      ¦   «         }‰r| | j        d                   t	          |¦  «        dk    rd S  ‰|¦  «        S )Nc                 ó   — | j         dk     S )Nrx  )ÚhourrP   s    r   rR   zYtest_groupby_reindex_inside_function.<locals>.agg_before.<locals>._func.<locals>.<lambda>:  s   € °!´&¸2²+€ r   r   )r™   r+   r‰  Údropnars   )r~   rE  ÚfixÚfuncs     €€r   Ú_funczGtest_groupby_reindex_inside_function.<locals>.agg_before.<locals>._func9  sg   ø€ Ø”˜œŸšÐ(=Ð(=Ñ>Ô>Ô?×FÒFÑHÔHˆAØð $Ø�T”Z ”]Ô#Ð#Ý�1‰vŒv˜Š{ˆ{Ø�tØ�4˜‘7”7ˆNr   rO   )r  r  r  s   `` r   Ú
agg_beforez8test_groupby_reindex_inside_function.<locals>.agg_before4  s)   øø€ ð
	ð 	ð 	ð 	ð 	ð 	ð ˆr   c                 óB   — t          | j        | j        | j        ¦  «        S rY   )r   rò   rÉ   rø   rP   s    r   rR   z6test_groupby_reindex_inside_function.<locals>.<lambda>C  s   € ¥8¨A¬F°A´G¸Q¼UÑ#CÔ#C€ r   r  T)F)	r   r   r7   r8   r3   rw   r¶  r9   r:   )r"   Úindr>   r  r   Úclosure_badÚclosure_goods          r   Ú$test_groupby_reindex_inside_functionr  /  sÔ   € Ø€GÝ
˜:¨F¸GÐ
DÑ
DÔ
D€CÝ	�BœI gÑ.Ô.µr´yÀÑ7IÔ7IÐJÐJÐRUÐ	VÑ	VÔ	V€Bðð ð ð ð �jŠjÐCÐCÑDÔD€GØ—+’+˜v z zµ"´&Ñ'9Ô'9Ð:Ñ;Ô;€KØ—;’; ¨
¨
µ2´6¸4Ñ(@Ô(@ÐAÑBÔB€LåÔ˜+ |Ñ4Ô4Ð4Ð4Ð4r   c                  óR  — t          g d¢g d¢g d¢dœ¦  «        } |                      ddg¦  «        } |                      ddgd¬¦  «        }|                     d	¦  «        }t	          j        g d
¢ddg¬¦  «        }t          dgdgdgg|dg¬¦  «        }t          j        ||¦  «         d S )N)r  r  r  r  )r  r  rE  r  )rW   rW   rW   r#   )Úgroup1Úgroup2r—   r!  r"  Tr  r[   ))r  r  )r  rE  ©r  r  rŽ  r$   rW   r#   r—   r;  )r   r"  r3   rw   r   r�  r9   r:   )r>   rÜ   rå   rQ  r™  s        r   Ú$test_groupby_multiindex_missing_pairr$  J  sÛ   € å	à*Ð*Ð*Ø*Ð*Ð*Ø!�\�\ð	
ð 	
ñ
ô 
€Bð 
�Š�x Ð*Ñ	+Ô	+€BØ—’ 8¨XÐ"6¸T�ÑBÔB€Jà
�.Š.˜Ñ
Ô
€CÝ
Ô
 Ø,Ð,Ð,°X¸xÐ4Hðñ ô €Cõ �a�S˜1˜# ˜s�O¨3¸¸	Ð
BÑ
BÔ
B€CåÔ˜#˜sÑ#Ô#Ð#Ð#Ð#r   c                  ó¬  — t          j        g d¢ddg¬¦  «        } t          g d¢g| ¬¦  «        }|j                             ¦   «         sJ ‚t          g d¢g d¢g d	¢g¬
¦  «        }|                     dddgd¬¦  «        }|                     ¦   «         }|j                             ¦   «         rJ ‚|                     d¦  «                             ¦   «         }t          j
        t          ¦  «        5  |                     d¦  «                             ¦   «         }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         t          g d¢g d¢g d¢dœ¦  «                             ddg¦  «        }|j                             ¦   «         rJ ‚ddddgfD ]Ã}dD ]¾}|                     ||d¬¦  «                             t          j        ¦  «        }|}t          j        ||¦  «         |                     ¦   «                              ||d¬¦  «                             t          j        ¦  «        }|                     ¦   «         }t          j        ||¦  «         Œ¿ŒÄd S )N))r  Ú )Úb1Úc1)Úb2Úc2r  r  rŽ  ©rW   rK   rê   rœ  rÆ  )rW   r'  r(  rK   )rW   r)  r*  rê   )rã   r~   r  rE  )r+   rã   r  )r  r  r  r  ©rW   rW   r$   r$   ©rW   r$   rK   rê   ©rQ   r$  ÚzrQ   r$  r   rW   )FTF)r   r@  rT   )r   r�  r   rã   Ú_is_lexsortedÚpivot_tabler½  r3   rj   r9   rt   r   r:   r"  r+   ry   Údrop_duplicatesr	  )Úlexsorted_miÚlexsorted_dfÚnot_lexsorted_dfr   r   r>   r   r@  s           r   Ú%test_groupby_multiindex_not_lexsortedr6  _  s×  € õ Ô)Ø/Ð/Ð/¸¸S°zðñ ô €Lõ ˜i˜i˜i˜[°,Ð?Ñ?Ô?€LØÔ×-Ò-Ñ/Ô/Ð/Ð/Ð/õ !Ø$Ð$Ð$Ð,>Ð,>Ð,>Ð@RÐ@RÐ@RÐ+Sðñ ô Ðð (×3Ò3Ø˜C ˜:¨cð 4ñ ô Ðð (×3Ò3Ñ5Ô5ÐØÔ'×5Ò5Ñ7Ô7Ð7Ð7Ð7à×#Ò# CÑ(Ô(×-Ò-Ñ/Ô/€HÝ	Ô	#Õ$6Ñ	7Ô	7ð 6ð 6Ø!×)Ò)¨#Ñ.Ô.×3Ò3Ñ5Ô5ˆð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6åÔ˜( FÑ+Ô+Ð+õ 
Ø"Ð"Ð"¨¨¨¸L¸L¸LÐIÐIñ
ô 
ç‚i��c�
ÑÔð ð Œx×%Ò%Ñ'Ô'Ð'Ð'Ð'à�Q˜˜A˜�ð 4ð 4ˆØ!ð 	4ð 	4ˆDØ—Z’Z e°$À5�ZÑIÔI×OÒOÝÔ)ñô ˆFð ˆHÝÔ! (¨FÑ3Ô3Ð3ð —’‘”ß’˜u¨4¸E�ÑBÔBß’•yÔ0Ñ1Ô1ð ð
 —}’}‘”ˆHÝÔ! (¨FÑ3Ô3Ð3Ð3ð	4ð4ð 4s   Ã,(D Ä D$Ä'D$c                  ó®  — t          t          d¦  «        g d¢¬¦  «        } |                      t          d¦  «        ¦  «        }|                     d„ ¦  «        }| j        g d¢         }t          j        ||¦  «         | d         }|                     t          d¦  «        ¦  «        }|                     d„ ¦  «        }|                     g d¢¦  «        }t          j        ||¦  «         | j	         
                    t          ¦  «        | _	        |                      t          d¦  «        ¦  «        }|                     d	„ ¦  «        }| j        g d¢         }t          j        ||¦  «         | d         }|                     t          d¦  «        ¦  «        }|                     d
„ ¦  «        }|                     g d¢¦  «        }t          j        ||¦  «         d S )NÚABCDE)r$   r   r$   rW   rW   r*   Úababbc                 ó(   — t          | ¦  «        dk    S rn   ©rs   rP   s    r   rR   z4test_index_label_overlaps_location.<locals>.<lambda>•  ó   € ¥ A¡¤¨¢
€ r   r+  r   c                 ó(   — t          | ¦  «        dk    S rn   r;  rP   s    r   rR   z4test_index_label_overlaps_location.<locals>.<lambda>›  r<  r   c                 ó(   — t          | ¦  «        dk    S rn   r;  rP   s    r   rR   z4test_index_label_overlaps_location.<locals>.<lambda>¢  r<  r   c                 ó(   — t          | ¦  «        dk    S rn   r;  rP   s    r   rR   z4test_index_label_overlaps_location.<locals>.<lambda>¨  r<  r   )r   r4   r3   Úfilterr2   r9   r:   rL  rx   r+   rŠ   r  )r>   rÕ   Úactualr   r=   s        r   Ú"test_index_label_overlaps_locationrB  �  s•  € õ 
•4˜‘=”=¨¨¨Ð	8Ñ	8Ô	8€BØ
�
Š
•4˜‘=”=Ñ!Ô!€AØ�XŠXÐ*Ð*Ñ+Ô+€FØŒw�y�y�yÔ!€HÝÔ˜& (Ñ+Ô+Ð+à
ˆQŒ%€CØ�Š•D˜‘M”MÑ"Ô"€AØ�XŠXÐ*Ð*Ñ+Ô+€FØ�xŠx˜	˜	˜	Ñ"Ô"€HÝÔ˜6 8Ñ,Ô,Ð,ð Œx�Š�uÑ%Ô%€B„HØ
�
Š
•4˜‘=”=Ñ!Ô!€AØ�XŠXÐ*Ð*Ñ+Ô+€FØŒw�y�y�yÔ!€HÝÔ˜& (Ñ+Ô+Ð+à
ˆQŒ%€CØ�Š•D˜‘M”MÑ"Ô"€AØ�XŠXÐ*Ð*Ñ+Ô+€FØ�xŠx˜	˜	˜	Ñ"Ô"€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                  óz  — d} t          j        | ¦  «        }t          |dz  d|z  d|z  dœ¦  «        }t          |dz  dz  d|z  d|z  dœ¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }t          j        ||¦  «         d S )	Nrc  r$   r  ç      @r+  r  r  rj   )r7   r8   r   r3   rz   r9   r:   )ÚnrQ   r>   r-  r?   r   Úgb2r   s           r   Ú"test_transform_doesnt_clobber_intsrG  ­  s¹   € à	€AÝ
Œ	�!‰Œ€AÝ	˜˜a™ c¨A¡g°C¸!±GÐ<Ð<Ñ	=Ô	=€BÝ
˜!˜q™& 3™,¨S°1©W¸3À¹7ÐCÐCÑ
DÔ
D€Cà	�Š�C‰Œ€BØ�\Š\˜&Ñ!Ô!€Fà
�+Š+�cÑ
Ô
€CØ�}Š}˜VÑ$Ô$€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   Úsort_columnÚintsÚfloatsÚstringsÚgroup_columnÚ
int_groupsÚstring_groupsc                 ó<  ‡ — t          g d¢g d¢g d¢g d¢g d¢dœ¦  «        }|                     ‰ ¬¦  «        }|                     |¦  «        }ˆ fd„}d	}t          j        t
          |¬
¦  «        5  |                     |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)rK   rW   r   rW   r   rK   rK   rK   )r/  r  r/  r  r  rÕ   rÕ   rÕ   )r“   r]   rê   r#   r$   rJ   rW   rW   )gffffff@g333333@gÍÌÌÌÌÌ@g333333Àgš™™™™™@çš™™™™™ñ?rP  r#   )r/  rE  r  r»   ÚwordÚword2Ú42Ú47)rM  rN  rI  rJ  rK  rß  c                 óZ   •— t          j        | |                      ‰¬¦  «        ¦  «         d S )Nrß  )r9   r:   rá  )rQ   rH  s    €r   Ú	test_sortz.test_groupby_preserves_sort.<locals>.test_sortÖ  s*   ø€ Ý
Ô˜a §¢°+ Ñ!>Ô!>Ñ?Ô?Ð?Ð?Ð?r   rž   rU   )r   rá  r3   r9   rt   ru   ry   )rH  rL  r>   rÕ   rV  r‚   s   `     r   Útest_groupby_preserves_sortrW  ¼  s#  ø€ õ 
à2Ð2Ð2ØEÐEÐEØ,Ð,Ð,Ø=Ð=Ð=ØHÐHÐHð	
ð 	
ñ
ô 
€Bð 
�Š˜;ˆÑ	'Ô	'€BØ
�
Š
�<Ñ Ô €Að@ð @ð @ð @ð @ð D€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð ð Ø	�Š�	ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Á.BÂBÂBc                  óð  — t          t          t          j        ¦   «         dd¬¦  «                             ¦   «         t          d¦  «        dœ¦  «        } |                      d¦  «        j        j        | d<   |                      d¦  «        j        j	        | d<   t          j        t          d¬	¦  «        5  |                      ¦   «                              ddd
d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nre   ÚMErí   )Ú	eventDateÚthenamerZ  rò   rÉ   z	'badname'rU   Úbadnamer·  )r+   rã   r  Úaggfunc)r   r   r   ÚtodayÚtolistr5   r"  r+   rò   rÉ   r{   r|   rŸ  r½  r1  r  s    r   Ú!test_pivot_table_values_key_errorr`  Þ  s+  € å	å#¥H¤NÑ$4Ô$4¸bÀtÐLÑLÔL×SÒSÑUÔUÝ˜R‘y”yð	
ð 	
ñ
ô 
€Bð —’˜kÑ*Ô*Ô0Ô5€B€v�JØ—,’,˜{Ñ+Ô+Ô1Ô7€B€w�Kå	Œ•x {Ð	3Ñ	3Ô	3ð 
ð 
Ø
�ŠÑÔ×$Ò$Ø '°)ÀWð 	%ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s   Â2,C+Ã+C/Ã2C/rã   r(   r{  r  r½  r  rW   z
US/Easternr&   ú
2016-01-01rK   r–   rí   ÚInt64r”   ÚFloat64Úboolean)ÚboolÚintr  rŽ  rK  Údt64Údt64tzÚperiodrb  rc  rd  )ÚidsÚmethod)rÃ  rw   ry   )rš   Úidxminrù  r¶  r[   rü  r  c                 ó:  ‡‡‡‡‡‡— d }t          ‰t          ¦  «        r‰dv rd}t          ‰d         t          ¦  «        r‰dv rd}t          ‰‰‰dœt	          d¦  «        ¬¦  «        }	t          ‰d	¦  «        r$|	j        ‰j        k                         ¦   «         sJ ‚|	j	        d d…         }	|	 
                    ‰d
|d
¬¦  «        |          Šˆˆˆfd„}
ˆˆˆfd„}t          |	j        j	        d         t          j        ¦  «        }|	j        j	        d         j        dk    }t          ‰t          ¦  «        }t          |	j        j	        d         t          j        ¦  «        }t          ‰t          ¦  «        r¨‰j        s¡‰dv r�‰dv rd‰› d�}t"          }nd‰› d�}t$          }t'          j        ||¬¦  «        5   |
¦   «          d d d ¦  «         n# 1 swxY w Y   ‰dv r@t          | t          ¦  «        r+ |
d¬¦  «        } |¦   «         }t+          j        ||¦  «         d S ‰dv ræ|s|s
|s|rÞ‰dk    rØ|rd}n|rd}n|rd‰› d�}nd}‰dk    rd                      |d!g¦  «        }t'          j        t"          |¬¦  «        5   |
¦   «          d d d ¦  «         n# 1 swxY w Y   t          | t          ¦  «        sd S ‰dk    rd S  |
d¬¦  «        }|	                     ‰¦  «        g          }|r
 |¦   «         }t+          j        ||¦  «         d S  |
¦   «         }|	                     ‰¦  «        |          }‰d"v r|                     |	j        j        ¦  «        }|�|                     |¦  «        }t7          ‰¦  «        d#k    r‰d         |j        _        t+          j        ||¦  «         d S )$N)r[   rü  rb  r   )rü  r[   rE   r,   ÚABCrœ  rD   F)rT   r  Úobservedc                  ój   •— ‰dk    r t          ‰‰¦  «        di | ¤ŽS  t          ‰‰¦  «        ‰fi | ¤ŽS )NrÃ  rO   )r>  )Úkwargsr?   rk  rŠ  s    €€€r   Ú
get_resultz&test_empty_groupby.<locals>.get_result+  sN   ø€ Ø�VÒÐØ"•7˜2˜r‘?”?Ð,Ð, VÐ,Ð,Ð,à&•7˜2˜vÑ&Ô& rÐ4Ð4¨VÐ4Ð4Ð4r   c                  ó  •— t          dg‰j        ¬¦  «        } t          ‰¦  «        dk    rt          j        | | g‰¬¦  «        }nt          | ‰d         ¬¦  «        }‰rt          g d¬¦  «        }ng }t          g ||¬¦  «        }|S )Nr   r”   rW   rŽ  r�  rŽ  rï   )r   rD   rs   r   r›  r
   r   )ÚlevrQ  rã   r   r{  rˆ  r  s       €€€r   Ú get_categorical_invalid_expectedz<test_empty_groupby.<locals>.get_categorical_invalid_expected1  s—   ø€ õ
 ˜1˜# V¤\Ð2Ñ2Ô2ˆÝˆt‰9Œ9˜Š>ˆ>ÝÔ)¨3°¨*¸DÐAÑAÔAˆCˆCõ ˜ $ q¤'Ð*Ñ*Ô*ˆCàð 	Ý˜B eÐ,Ñ,Ô,ˆGˆGàˆGÝ˜R¨¸Ð<Ñ<Ô<ˆØˆr   ÚM)rù  r¶  rl  rš   )rù  r¶  zCannot perform z with non-ordered Categoricalz
Can't get z/ of an empty group due to unobserved categoriesrU   Tr]  )rü  r[   r  r[   z datetime64 type does not supportzPeriod type does not supportr  r  zcategory type does not supportr  ú|z!does not support reduction 'skew')rš   rl  rW   )r}  r   re  r   r4   Úhasattrr¡   rD   rM  r2   r3   r-   ÚPeriodDtypeÚkindr   ÚStringDtypeÚorderedr‡  rà  r{   r|   r9   Úassert_equalÚjoinr"  rŠ   r+   rs   ri   )rã   r{  r  rk  rŠ  Úusing_array_managerr  rˆ  Úoverride_dtyper>   rr  ru  Úis_perÚis_dt64Úis_catÚis_strr‚   r  r   r   r?   s    ````  `            @r   Útest_empty_groupbyr…  ð  s¹  øøøøøø€ ðN €Nå�&�,Ñ'Ô'ð !¨B°/Ð,AÐ,Aà ˆå�&˜”)�TÑ"Ô"ð ! r¨_Ð'<Ð'<à ˆå	˜ f°6Ð:Ð:ÅDÈÁKÄKÐ	PÑ	PÔ	P€Båˆv�wÑÔð 1à”	˜Vœ\Ò)×.Ò.Ñ0Ô0Ð0Ð0Ð0à	Œ��!�Œ€Bà	�Š�D U°6ÀEˆÑ	JÔ	JÈ7Ô	S€Bð5ð 5ð 5ð 5ð 5ð 5ð 5ðð ð ð ð ð ð õ( ˜œ	œ qÔ)­2¬>Ñ:Ô:€FØŒiŒn˜QÔÔ$¨Ò+€GÝ˜¥Ñ,Ô,€FÝ˜œ	œ qÔ)­2¬>Ñ:Ô:€Fõ 	�6�;Ñ'Ô'ðà”ðð Ð4Ð4Ð4à�ÐÐØE BÐEÐEÐEˆCÝˆEˆEàR˜rÐRÐRÐRˆCÝˆEÝŒ]˜5¨Ð,Ñ,Ô,ð 	ð 	ØˆJ‰LŒLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð Ð3Ð3Ð3½
À7ÍDÑ8QÔ8QÐ3à�Z¨TÐ2Ñ2Ô2ˆFØ7Ð7Ñ9Ô9ˆHÝŒO˜F HÑ-Ô-Ð-Øˆà	Ð$Ð$Ð$àð #	�fð #	 ð #	¨6ð #	°b¸E²k°kð ð 7Ø8��Øð 7Ø4��Øð 7ØFÀÐFÐFÐF��à6�Ø�VŠ|ˆ|Ø—h’h Ð%HÐIÑJÔJ�Ý”�y°Ð4Ñ4Ô4ð ð Ø�
‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ ˜g¥tÑ,Ô,ð à�Ø�v’�à�ð $˜°Ð6Ñ6Ô6�ð Ÿ<š<¨Ñ-Ô-¨bÔ1�Øð BØ?Ð?ÑAÔA�HÝ” ¨Ñ1Ô1Ð1Ø�àˆZ‰\Œ\€FØ�|Š|˜DÑ!Ô! 'Ô*€HØ	Ð!Ð!Ð!Ø—?’? 2¤8¤>Ñ2Ô2ˆØÐ!Ø—?’? >Ñ2Ô2ˆÝ
ˆ4�y„y�A‚~€~Ø" 1œgˆŒÔÝ„O�F˜HÑ%Ô%Ð%Ð%Ð%s$   Æ0GÇGÇGÉ7JÊJÊJc                  óþ  — t          t          j                             d¦  «                             d¦  «        ¦  «        } | d                              t          j        ¦  «        | d<   g d¢| _        |                      | d         d¬¦  «        }d}t          j
        t          |¬	¦  «        5  |                     d
„ ¦  «        }d d d ¦  «         n# 1 swxY w Y   |j        | j        k                         ¦   «         sJ ‚d S )Nr$   )r   rê   rK   ©r   rW   r$   r   rW   FrS   rž   rU   c                 ó   — | S rY   rO   rP   s    r   rR   z<test_empty_groupby_apply_nonunique_columns.<locals>.<lambda>™  s   €  € r   )r   r7   ro   rp   rŸ   rŠ   rE   rã   r3   r9   rt   ru   ry   r¡   rM  )r>   r?   r‚   rå   s       r   Ú*test_empty_groupby_apply_nonunique_columnsr‰  ‘  s  € å	•2”9×(Ò(¨Ñ+Ô+×;Ò;¸FÑCÔCÑ	DÔ	D€BØˆqŒE�LŠL�œÑ"Ô"€B€q�EØ��€B„JØ	�Š�B�q”E eˆÑ	,Ô	,€BØ
C€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð $ð $Ø�hŠh�{�{Ñ#Ô#ˆð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $àŒJ˜"œ)Ò#×(Ò(Ñ*Ô*Ð*Ð*Ð*Ð*Ð*s   Â+CÃCÃCc                  ó¨  — t          g d¢g d¢g d¢g d¢dœ¦  «        } t          j        t          d¬¦  «        5  | g d¢                              d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      d¦  «        d                              ¦   «         }t          d	gdt          d
gd¬¦  «        ¬¦  «        }t          j	        ||¦  «         d S )N)rW   rW   rW   rW   )r$   r$   r$   r$   )r  r  r  r  z
('a', 'b')rU   r+  r  r  rê   rW   r�  r   )
r   r{   r|   rŸ  r3   r[   r   r
   r9   rx   r¢  s      r   Útest_tuple_as_groupingr‹  �  s"  € å	à$˜˜Ø��Ø��Ø��ð		
ð 	
ñ
ô 
€Bõ 
Œ•x }Ð	5Ñ	5Ô	5ð 0ð 0Ø
ˆ?ˆ?ˆ?Ô×#Ò# JÑ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð �ZŠZ˜
Ñ#Ô# CÔ(×,Ò,Ñ.Ô.€FÝ�q�c ­5°!°¸:Ð+FÑ+FÔ+FÐGÑGÔG€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,s   ¸A"Á"A&Á)A&c            	      ó*  — t          dt          d¦  «        t          j        ddgddgg¦  «        ¬¦  «        } t	          j        t          d¬¦  «        5  |                      d¦  «                             ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )	NrW   rK   r$   rê   r;  z
^\(7, 8\)$rU   )r]   r“   )	r   r5   r   r›  r{   r|   rŸ  r3   rj   r  s    r   Útest_tuple_correct_keyerrorr�  °  sÍ   € å	�1�E !™HœH­jÔ.EÈÈ1ÀvÐPQÐSTÈvÐFVÑ.WÔ.WÐ	XÑ	XÔ	X€BÝ	Œ•x }Ð	5Ñ	5Ô	5ð "ð "Ø
�
Š
�6ÑÔ×ÒÑ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð "ð "s   Á(BÂBÂBc            
      óŒ  — t          dgdggt          dgd¬¦  «        t          dddd¬	¦  «        ¬
¦  «        } t          g d¢g d¢gt          j        dg d¢¬¦  «        t          dddd¬	¦  «        ¬
¦  «        }|                      t          d¬¦  «        ¦  «                             ddg¦  «        }t          j	        ||¦  «         d S )NrW   r�   Úmycolsr�  ú
2018-01-01r$   r–   Údti)r"   rî   ri   rï   )rW   rW   rW   rW   rW   ))r�   r[   r�   )r�   ÚohlcÚopen)r�   r’  r  )r�   r’  r  )r�   r’  Úclose)r�  NNrŽ  )rî   r[   r’  )
r   r
   r   r   r�  r3   r	   rw   r9   r:   rA  s      r   Útest_groupby_agg_ohlc_non_firstr•  ·  sñ   € å	Ø
ˆˆqˆcˆ
Ý�u�g HÐ-Ñ-Ô-Ý˜¨q°sÀÐGÑGÔGð
ñ 
ô 
€Bõ Ø	ˆˆ˜/˜/˜/Ð*ÝÔ&ðð )Ð(Ð(ð	
ñ 	
ô 	
õ ˜¨q°sÀÐGÑGÔGðñ ô €Hð �ZŠZ� SÐ)Ñ)Ô)Ñ*Ô*×.Ò.°°v¨Ñ?Ô?€FåÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  óŠ  — t           j        dft          ddd¦  «        dft          ddd¦  «        dft          ddd¦  «        dfg} t          j        | dd g¬¦  «        }t          g d	¢|¬
¦  «        }|                     d¬¦  «                             ¦   «         }t          ddgddg¬
¦  «        }t          j	        ||¦  «         d S )Nr  iÜ  rW   r$   r  rK   ÚdaterŽ  )rK   r$   ç      @rê   r*   r  rD  r˜  )
r-   r1   r   r   r�  r   r3   rj   r9   rx   )r  r•  r=   r   r   s        r   Útest_groupby_multiindex_natr™  Ó  sÓ   € õ 
Œ�ˆÝ	�$˜˜1Ñ	Ô	˜sÐ#Ý	�$˜˜1Ñ	Ô	˜sÐ#Ý	�$˜˜1Ñ	Ô	˜sÐ#ð	€Fõ 
Ô	 ¨v°t¨nÐ	=Ñ	=Ô	=€BÝ
��� rÐ
*Ñ
*Ô
*€Cà�[Š[˜qˆ[Ñ!Ô!×&Ò&Ñ(Ô(€FÝ�s˜C�j¨¨c¨
Ð3Ñ3Ô3€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                  ó  — t          t          d¦  «        t          d¦  «        ¦  «        } t          | ddg¬¦  «        }d}t          j        t
          |¬¦  «        5  |                     g g¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrd   Úappler  rœ  z$Grouper and axis must be same lengthrU   )rÖ  r5   r   r{   r|   rà  r3   )r  r>   r‚   s      r   Útest_groupby_empty_list_raisesrœ  ã  sÅ   € å•�r‘”�E "™IœIÑ&Ô&€FÝ	�6 G¨S >Ð	2Ñ	2Ô	2€BØ
0€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø
�
Š
�B�4ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÁA?Á?BÂBc                  óV  — ddgddgddgg} g d¢}t          j        | |¬¦  «        }t          ddg|¬	¦  «        }|                     d
dg¦  «                             ¦   «         }dgdgg} d
dg}t          j        | |¬¦  «        }t          dg|¬¦  «        }t          j        ||¦  «         d S )NrQ   r  r  r€   )r¹   r  ÚthirdrŽ  rW   r$   r6  r¹   rž  rK   r*   )r   Úfrom_arraysr   r3   r[   r9   rx   )Úindex_arrayÚindex_namesÚrir2  r   Úeir   s          r   Ú8test_groupby_multiindex_series_keys_len_equal_group_axisr¤  ì  sË   € à˜�:  S˜z¨C°¨:Ð6€KØ.Ð.Ð.€KÝ	Ô	 °;Ð	?Ñ	?Ô	?€BÝ�Q˜�F "Ð%Ñ%Ô%€AØ�YŠY˜ Ð)Ñ*Ô*×.Ò.Ñ0Ô0€Fà�5˜3˜%�.€KØ˜GÐ$€KÝ	Ô	 °;Ð	?Ñ	?Ô	?€BÝ�q�c Ð$Ñ$Ô$€HåÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                  óª  — t          j        ddgddggddg¬¦  «        } t          g d¢g d	¢d
œ| ¬¦  «        }|                     t	          d¬¦  «        dg¦  «        }|                     ddg¦  «        }|j        |j        k    sJ ‚|                     dt	          d¬¦  «        g¦  «        }|                     ddg¦  «        }|j        |j        k    sJ ‚d S )Nr   r   r(   r–   rª  ÚbetarŽ  )rW   r$   rW   r$   r-  r`  r*   r  )r   r›  r   r3   r	   rI  )r•  r>   r   r   s       r   Ú"test_groupby_groups_in_BaseGrouperr§  ü  së   € õ 
Ô	  3¨ *¨s°C¨jÐ!9À'È6ÐARÐ	SÑ	SÔ	S€BÝ	˜<˜<˜<°°°Ð=Ð=ÀRÐ	HÑ	HÔ	H€BØ�ZŠZ� wÐ/Ñ/Ô/°Ð8Ñ9Ô9€FØ�zŠz˜7 FÐ+Ñ,Ô,€HØŒ=˜HœOÒ+Ð+Ð+Ð+à�ZŠZ˜¥¨wÐ!7Ñ!7Ô!7Ð8Ñ9Ô9€FØ�zŠz˜6 7Ð+Ñ,Ô,€HØŒ=˜HœOÒ+Ð+Ð+Ð+Ð+Ð+r   Ú
group_namerQ   c                 óö  — t          t          j        d¦  «                             dd¦  «        g d¢g d¢¬¦  «        }d|j        _        d|j        _        d	}t          j        t          |¬
¦  «        5  | 
                    | d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     ¦   «         }|j         
                    | ¦  «                             ¦   «         j        }t          j        ||¦  «         g d¢ddgg}t          j        |ddg¬¦  «        }t          t          j        d¦  «                             dd¦  «        g d¢|¬¦  «        }t          j        t          |¬
¦  «        5  | 
                    | d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     ¦   «         }|j         
                    | ¦  «                             ¦   «         j        }t          j        ||¦  «         d S )Nr^   rK   rê   ©r   rW   r   )rd   re   rd   re   r;  r$  rQ   rU  rU   rW   r¿   )r‘   r  r�   rb   rc   Úx1)Ú	iterablesr   é   rc  )r   r7   r8   rð  r+   ri   rã   r9   rt   ru   r3   r[   rä   r:   r   r›  )r¨  r>   r.  r?   Úresultsr   r¬  r•  s           r   Útest_groupby_axis_1r¯  
	  sF  € õ 
Ý
Œ	�"‰Œ×Ò˜a Ñ#Ô#¨9¨9¨9Ð>NÐ>NÐ>Nð
ñ 
ô 
€Bð €B„H„MØ€B„J„Oà<€HÝ	Ô	#¥M¸Ð	BÑ	BÔ	Bð ,ð ,Ø�ZŠZ˜
¨ˆZÑ+Ô+ˆð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,ð �fŠf‰hŒh€GØŒt�|Š|˜JÑ'Ô'×+Ò+Ñ-Ô-Ô/€HÝÔ˜' 8Ñ,Ô,Ð,ð 'Ð&Ð&¨°¨Ð7€IÝ	Ô	 ¨9¸SÀ$¸KÐ	HÑ	HÔ	H€BÝ	•2”9˜R‘=”=×(Ò(¨¨AÑ.Ô.°i°i°iÈÐ	LÑ	LÔ	L€BÝ	Ô	#¥M¸Ð	BÑ	BÔ	Bð ,ð ,Ø�ZŠZ˜
¨ˆZÑ+Ô+ˆð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,à�fŠf‰hŒh€GØŒt�|Š|˜JÑ'Ô'×+Ò+Ñ-Ô-Ô/€HÝÔ˜' 8Ñ,Ô,Ð,Ð,Ð,s$   Á2BÂBÂBÅ0FÆFÆFzop, expectedÚshiftÚtimeú2019-01-01 12:00:00ú2019-01-01 12:30:00Úbfillú2019-01-01 14:00:00ú2019-01-01 14:30:00Úffillc           	      óª  ‡— | Šg d¢t          d¦  «        t          d¦  «        d d t          d¦  «        t          d¦  «        gdœ}t          |¦  «                             ˆfd„¬¦  «        }|                     d	¦  «        } t	          ||¦  «        ¦   «         }t          |¦  «                             ˆfd
„¬¦  «        }t          j        ||¦  «         d S )N)r   r   r   r   r   r   r²  r³  rµ  r¶  )rŠ  r±  c                 óB   •— | j         j                             ‰¦  «        S rY   ©r±  r«  Útz_localize©rQ   r'   s    €r   rR   z+test_shift_bfill_ffill_tz.<locals>.<lambda>`	  s   ø€ ¨q¬v¬y×/DÒ/DÀRÑ/HÔ/H€ r   )r±  rŠ  c                 óB   •— | j         j                             ‰¦  «        S rY   rº  r¼  s    €r   rR   z+test_shift_bfill_ffill_tz.<locals>.<lambda>d	  s   ø€ ¸¼¼×9NÒ9NÈrÑ9RÔ9R€ r   )r   r   Úassignr3   r>  r9   r:   )Útz_naive_fixturerŠ  r   r~   r>   r   r   r'   s          @r   Útest_shift_bfill_ffill_tzrÀ  &	  sì   ø€ ð\ 
€Bà,Ð,Ð,åÐ+Ñ,Ô,ÝÐ+Ñ,Ô,ØØÝÐ+Ñ,Ô,ÝÐ+Ñ,Ô,ð
ð
ð 
€Dõ 
�4‰Œ×	Ò	Ð%HÐ%HÐ%HÐ%HÐ	Ñ	IÔ	I€Bà�jŠj˜ÑÔ€GØ!�W�W˜bÑ!Ô!Ñ#Ô#€FÝ˜Ñ"Ô"×)Ò)Ð/RÐ/RÐ/RÐ/RÐ)ÑSÔS€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  óê   — t          d gddœ¦  «        } |                      d¦  «        d                              d¦  «        }t          t          j        gd¬¦  «        }t          j        ||¦  «         d S )NrW   )rÕ   rQ   rÕ   rQ   r[   r�  )r   r3   rz   r   r7   rº   r9   rx   )r>   rA  r   s      r   Útest_groupby_only_none_grouprÂ  h	  sl   € õ 
˜$˜ aÐ(Ð(Ñ	)Ô	)€BØ�ZŠZ˜‰_Œ_˜SÔ!×+Ò+¨EÑ2Ô2€FÝ•r”v�h SÐ)Ñ)Ô)€HåÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                  óØ   — t          g d¢g d¢¬¦  «        } |                      d¬¦  «        }|                     ¦   «         }t          g d¢g d¢¬¦  «        }t          j        ||¦  «         d S )N)r$   r#   rc  r“   )r  r  r  rD  r*   r   r  )r$   g      @r“   )r  r  rD  )r   r3   rj   r9   rx   )r=   r?   r   r   s       r   Útest_groupby_duplicate_indexrÄ  r	  sr   € å
���Ð%9Ð%9Ð%9Ð
:Ñ
:Ô
:€CØ	�Š˜1ˆÑ	Ô	€Bà�WŠW‰YŒY€FÝ�k�k�k¨¨¨Ð9Ñ9Ô9€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                 ó  — t          dt          d¦  «        ddggg d¢¬¦  «        }|d                              t          ¦  «        |d<   |d                              t          ¦  «        |d<   |                     d	d
g¦  «        }| dk    rd}nd}| dk    rt
          nd }d}t          j        ||¬¦  «        5   |j        d d…          	                    d	g¦  «        j
        | g|¢R Ž }d d d ¦  «         n# 1 swxY w Y   t          j        ||¬¦  «        5   | 	                    d	g¦  «        j
        | g|¢R Ž j        d d…         }d d d ¦  «         n# 1 swxY w Y   | dv r|                     t          ¦  «        }t          j        ||¦  «         d}t          j        ||¬¦  «        5   |d         j        d d…          	                    d	g¦  «        j
        | g|¢R Ž }d d d ¦  «         n# 1 swxY w Y   d}t          j        ||¬¦  «        5   |d          	                    d	g¦  «        j
        | g|¢R Ž j        d d…         }d d d ¦  «         n# 1 swxY w Y   | dv r|                     t          ¦  «        }t          j        ||¦  «         d S )NrW   r^  rK   rê   )Úcol_1Úcol_2Úcol_3Úcol_4©r~   rã   rÈ  rÉ  rÆ  rÇ  Úfillna)r·  rO   ú%DataFrameGroupBy.fillna is deprecatedrU   r   )Údiffr°  z"SeriesGroupBy.fillna is deprecated)r   r   rŠ   rf  r"  ru   r9   rt   r2   r3   rz   r}  )Útransformation_funcÚrequestr>   ÚargsrÝ   Úwarn_msgr   r   s           r   Útest_group_on_empty_multiindexrÒ  |	  sû  € õ 
Ø•)˜GÑ$Ô$ a¨Ð+Ð,Ø4Ð4Ð4ð
ñ 
ô 
€Bð �W”+×$Ò$¥SÑ)Ô)€B€w�KØ�W”+×$Ò$¥SÑ)Ô)€B€w�KØ	�Š�w Ð(Ñ	)Ô	)€BØ˜hÒ&Ð&ØˆˆàˆØ/°8Ò;Ð;�=ˆ=À€DØ6€HÝ	Ô	# D°Ð	9Ñ	9Ô	9ð Vð VØ9�”˜˜!˜”×$Ò$ g YÑ/Ô/Ô9Ð:MÐUÐPTÐUÐUÐUˆðVð Vð Vñ Vô Vð Vð Vð Vð Vð Vð Vøøøð Vð Vð Vð Vå	Ô	# D°Ð	9Ñ	9Ô	9ð Xð XØ2�2—:’:˜w˜iÑ(Ô(Ô2Ð3FÐNÈÐNÐNÐNÔSÐTVÐUVÐTVÔWˆðXð Xð Xñ Xô Xð Xð Xð Xð Xð Xð Xøøøð Xð Xð Xð XàÐ/Ð/Ð/Ø—?’?¥3Ñ'Ô'ˆÝ„O�F˜HÑ%Ô%Ð%à3€HÝ	Ô	# D°Ð	9Ñ	9Ô	9ð 
ð 
ðˆBˆwŒKÜ�"�1�"ôçŠW�g�YÑÔÜÐ*ð3ð .2ð3ð 3ð 3ð 	ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 4€HÝ	Ô	# D°Ð	9Ñ	9Ô	9ð 
ð 
ðˆBˆwŒKßŠW�g�YÑÔÜÐ*ð3à-1ð3ð 3ð 3ô �"�1�"ôð 	ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð Ð/Ð/Ð/Ø—?’?¥3Ñ'Ô'ˆÝ„O�F˜HÑ%Ô%Ð%Ð%Ð%sH   Â50C1Ã1C5Ã8C5Ä0EÅEÅEÆ$6G&Ç&G*Ç-G*È	6IÉIÉIc                 ó  — t          ddd¬¦  «        }t          ddgddgddgdœ¦  «        }d	|j        _        ||_        |                     | ¦  «        }|s
|j        }d
}nd}t          j        t          |¬¦  «        5  | 
                    |d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     ¦   «         }t          ddgddgdœ|¬¦  «        }d|j        _        |s|j        }t          j        ||¦  «         |dk    rYt          j        t          |¬¦  «        5  |g           
                    |d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |g          }	nt          j        t          |¬¦  «        5  |j        g           
                    |d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |j        g                               t           j        ¦  «        }	|                     ¦   «         }
t          j        |
|	¦  «         d S )Nra  r$   r�   )r"   ri   rW   rK   r   )rg  )r   r(   )r–   r   )r‘   r  rW  rU  rU   )rÀ   r   )r   r–   r*   r‘   )r   r   rã   r   r+   Ú_get_axis_numberrä   r9   rt   ru   r3   Únuniqueri   r:   r™   rŠ   r7   rG   )rÀ   r‘  r>   Úaxis_numberr‚   r?   r   r   rF  r™  rå   s              r   Útest_groupby_crash_on_nuniquer×  ©	  sÎ  € å
�\¨1°5Ð
9Ñ
9Ô
9€CÝ	  A °Q¸°FÈÈAÈÐOÐOÑ	PÔ	P€BØ%€B„JÔØ€B„Hà×%Ò% dÑ+Ô+€KØð <ØŒTˆØEˆˆà;ˆå	Ô	#¥M¸Ð	=Ñ	=Ô	=ð 3ð 3Ø�ZŠZ˜[°ˆZÑ2Ô2ˆð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3à�ZŠZ‰\Œ\€Få  1˜v¨Q°¨FÐ3Ð3¸3Ð?Ñ?Ô?€HØ!€HÔÔØð Ø”:ˆåÔ˜& (Ñ+Ô+Ð+à�aÒÐåÔ'­¸SÐAÑAÔAð 	<ð 	<Ø�R”&—.’. k¸�.Ñ;Ô;ˆCð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<à�rŒlˆˆõ Ô'­¸SÐAÑAÔAð 	@ð 	@Ø”&˜”*×$Ò$¨+¸QÐ$Ñ?Ô?ˆCð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@ð Œl˜2Ô×%Ò%¥b¤jÑ1Ô1ˆà
�+Š+‰-Œ-€CÝÔ˜#˜sÑ#Ô#Ð#Ð#Ð#s6   Á=B!Â!B%Â(B%Ä#EÅEÅEÅ<#F+Æ+F/Æ2F/c                  óü   — t          t          j        dd¦  «                             dd¦  «        t          ¬¦  «        } |                      dg¬¦  «                             ¦   «         }t          j        || ¦  «         d S )Nr   rJ   rK   r”   r  )	r   r7   r8   rð  r  r3   rj   r9   r:   )r   r   s     r   Útest_groupby_list_levelrÙ  Ò	  sk   € å�œ 1 a™œ×0Ò0°°AÑ6Ô6½eÐDÑDÔD€HØ×Ò Q CÐÑ(Ô(×-Ò-Ñ/Ô/€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   zmax_seq_items, expected))r#   z({0: [0], 1: [1], 2: [2], 3: [3], 4: [4]})rê   z%{0: [0], 1: [1], 2: [2], 3: [3], ...})rW   z{0: [0], ...}c                 óô  — t          t          j                             d¦  «                             d¦  «        ¦  «        }|j        |d<   t          j        d| ¦  «        5  |                     d¦  «        j	         
                    ¦   «         }||k    sJ ‚|                     t          j        |j        ¦  «        ¦  «        j	         
                    ¦   «         }||k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr$   )r#   rW   r  zdisplay.max_seq_items)r   r7   ro   rp   rŸ   r+   r-   Úoption_contextr3   rI  Ú__repr__r    r  )Úmax_seq_itemsr   r>   r   s       r   Útest_groups_repr_truncatesrÞ  Ù	  s  € õ 
•2”9×(Ò(¨Ñ+Ô+×;Ò;¸FÑCÔCÑ	DÔ	D€BØŒh€B€s�Gå	Ô	Ð2°MÑ	BÔ	Bð "ð "Ø—’˜C‘”Ô'×0Ò0Ñ2Ô2ˆØ˜Ò!Ð!Ð!Ð!à—’�BœH R¤T™NœNÑ+Ô+Ô2×;Ò;Ñ=Ô=ˆØ˜Ò!Ð!Ð!Ð!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð "ð "s   ÁB C-Ã-C1Ã4C1c                  ód  — t          ddddœddddœg¦  «        } |                      ddg¦  «        } |                      ddg¦  «        }|j        }dt	          j        d	dgt          j        ¬
¦  «        i}t          |¦  «        dk    sJ ‚d}||         ||         k                         ¦   «         sJ ‚d S )NrW   r$   éc   r+  éX   r  r  râ   r   r”   )	r   r"  r3   rJ  r7   r    rE   rs   rM  )r>   r¬   r   r   r   s        r   Ú6test_group_on_two_row_multiindex_returns_one_tuple_keyrâ  î	  s¿   € å	˜! !¨"Ð-Ð-°Q¸QÀRÐ/HÐ/HÐIÑ	JÔ	J€BØ	�Š�s˜C�jÑ	!Ô	!€Bà
�*Š*�c˜3�ZÑ
 Ô
 €CØŒ[€FØ�œ ! Q ­r¬xÐ8Ñ8Ô8Ð9€Håˆv‰;Œ;˜!ÒÐÐÐØ
€CØ�3ŒK˜8 Cœ=Ò(×-Ò-Ñ/Ô/Ð/Ð/Ð/Ð/Ð/r   zklass, attr, valuer   r@  rT   ro  r  c                 ó  — t          dgdgdgdœ¦  «        }|dk    r|                     d¦  «        } |j        di ||i¤Ž}| t           u r	|dg         n|d         }t          ||¦  «        t          ||¦  «        k    sJ ‚d S )	NrW   r$   rK   r+  rÀ   r  r  )r  )r   r"  r3   r>  )r  rÃ  r—   r>   r   r   s         r   Ú#test_subsetting_columns_keeps_attrsrä  ü	  sž   € õ& 
˜!˜ A 3¨a¨SÐ1Ð1Ñ	2Ô	2€BØˆv‚~€~Ø�\Š\˜#ÑÔˆàˆrŒzÐ/Ð/ $¨ Ð/Ð/€HØ %­Ð 2Ð 2ˆX�s�eŒ_ˆ_¸À¼€FÝ�6˜4Ñ Ô ¥G¨H°dÑ$;Ô$;Ò;Ð;Ð;Ð;Ð;Ð;r   c                  ór  — t          dgdgdgdœ¦  «        } d}t          j        t          |¬¦  «        5  |                      g d¢d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   d	}t          j        t          |¬¦  «        5  |d
dg                              ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )NrW   r$   rK   r,   rU  rU   r  r¿   z'Cannot subset columns when using axis=1r   r   )	r   r9   rt   ru   r3   r{   r|   rà  r[   )r>   r‚   rÕ   rV   s       r   Útest_subsetting_columns_axis_1ræ  
  s@  € å	˜!˜ A 3¨a¨SÐ1Ð1Ñ	2Ô	2€BØ
7€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð *ð *Ø�JŠJ�y�y�y qˆJÑ)Ô)ˆð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *à5€EÝ	Œ•z¨Ð	/Ñ	/Ô	/ð ð Ø	ˆ3�ˆ*Œ×ÒÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s#   ´AÁAÁ!AÂB,Â,B0Â3B0r  )r[   Úanyr°  c                 óà   — t          dgd¬¦  «        }t          dgg|¬¦  «        }|                     dg¦  «        } t          || ¦  «        ¦   «         j        }t          j        ||¦  «         d S )Nr  rQ  r�  rW   rœ  )r
   r   r3   r>  rã   r9   rî  )r  r   r>   rÜ   r   s        r   Ú#test_groupby_column_index_name_lostré  #
  sr   € õ �c�U Ð'Ñ'Ô'€HÝ	�Q�C�5 (Ð	+Ñ	+Ô	+€BØ—’˜Q˜C‘”€JØ&�W�Z Ñ&Ô&Ñ(Ô(Ô0€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   Úinfer_stringÚpyarrow)Úmarksc                 óÜ  — | rt          j        d¦  «         t          g d¢g d¢g d¢dœ¦  «                             t          ¦  «        }g d¢|_        t          j        d| ¦  «        5  |                     g d¢¦  «         	                    ¦   «         }d d d ¦  «         n# 1 swxY w Y   t          g d	¢gt          j        d
g¦  «        g d¢t          ¬¦  «        }t          j        ||¦  «         d S )Nrë  )rÄ   r»   rÕ   rF  rÆ  r-  r,   )r   r   r   zfuture.infer_string)r   r   r   r   )r»   r  rW   r   )r+   rã   rD   )r{   Úimportorskipr   rŠ   r   rã   r-   rÛ  r3   rù  r7   r    r9   r:   )rê  r>   r   r   s       r   Útest_groupby_duplicate_columnsrï  -
  s;  € ð ð 'ÝÔ˜IÑ&Ô&Ð&Ý	Ø"Ð"Ð"Ð)=Ð)=Ð)=ÀLÀLÀLÐQÐQñ
ô 
ç‚f�V�n„nð ð !��€B„JÝ	Ô	Ð0°,Ñ	?Ô	?ð 0ð 0Ø—’˜L˜L˜LÑ)Ô)×-Ò-Ñ/Ô/ˆð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0åØ	ˆˆˆ�rœx¨¨™}œ}°o°o°oÍVðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+s   Á&*BÂB Â#B c                  ó  — t          g d¢g d¢d¬¦  «        } d| j        _        |                      d¬¦  «                             ¦   «         }t          dd	gd
dgd¬¦  «        }d|j        _        t          j        ||¦  «         d S )Nr-  r,  )r  r  ©r+   ri   )r  r  r   r  r$   rê   rW   )r   r+   ri   r3   Úlastr9   rx   )r=   r   r   s      r   Ú#test_groupby_series_with_tuple_nameró  D
  s…   € å
��� \ \ \¸
Ð
CÑ
CÔ
C€CØ€C„I„NØ�[Š[˜qˆ[Ñ!Ô!×&Ò&Ñ(Ô(€FÝ�q˜!�f Q¨ F°Ð<Ñ<Ô<€HØ$€H„NÔÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   zfunc, valuesr[   ç     @X@ç     €X@rj   g     @8@g     €8@c                 ó  — g d¢}t          ddgdz  ||dœ¦  «        } t          |                     d¦  «        | ¦  «        ¦   «         }t          ||dœt          ddgd¬¦  «        ¬	¦  «        }t	          j        ||¦  «         d S )
N©ç €à7yÃACrø  éa   éb   ç €à7yÃ1Ãrû  rû  rû  rW   r$   rê   ©rœ   r  r  rœ   r  r�  r*   )r   r>  r3   r
   r9   r:   )r  r  r~   r>   r   r   s         r   Ú)test_groupby_numerical_stability_sum_meanrý  N
  s•   € ð
 <Ð;Ð;€DÝ	˜a ˜V a™Z¨d¸Ð>Ð>Ñ	?Ô	?€BØ/�W�R—Z’Z Ñ(Ô(¨$Ñ/Ô/Ñ1Ô1€FÝ˜v¨FÐ3Ð3½5À!ÀQÀÈgÐ;VÑ;VÔ;VÐWÑWÔW€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  ó  — g d¢} t          ddgdz  | | dœ¦  «        }|                     d¦  «                             ¦   «         }dgdz  dd	gz   d
dgz   ddgz   }t          ||dœ¦  «        }t          j        ||d¬¦  «         d S )Nr÷  rW   r$   rê   rü  rœ   rø  g0€à7yÃACg1€à7yÃACga€à7yÃ1Cgb€à7yÃ1Crô  rõ  r  T)Úcheck_exact)r   r3   rŸ  r9   r:   )r~   r>   r   Úexp_datar   s        r   Ú'test_groupby_numerical_stability_cumsumr  Z
  s©   € à;Ð;Ð;€DÝ	˜a ˜V a™Z¨d¸Ð>Ð>Ñ	?Ô	?€BØ�ZŠZ˜Ñ Ô ×'Ò'Ñ)Ô)€Fà	ˆ�‰
�i Ð+Ñ+¨y¸)Ð.DÑDÈÈdÀ|ÑSð õ ˜x¨hÐ7Ð7Ñ8Ô8€HÝÔ˜& (¸Ð=Ñ=Ô=Ð=Ð=Ð=r   c                  óž  — t           j                             d¦  «                             d¦  «        } t	          | ¦  «        }t          d¦  «        D ]}t           j        |j        ||f<   Œd|d<   |                     d¦  «        }| 	                    d¬¦  «        }|g d¢          	                    d¬¦  «        }t          j        ||¦  «         d S )	Nr$   )r#   r#   r#   rW   r   F©ÚskipnarW  )r7   ro   rp   rŸ   r   r5   rº   r2   r3   rŸ  r9   r:   )r‚  r>   Úir?   rå   r   s         r   Ú test_groupby_cumsum_skipna_falser  f
  s»   € å
Œ)×
Ò
 Ñ
"Ô
"×
2Ò
2°6Ñ
:Ô
:€CÝ	�3‰Œ€BÝ�1‰XŒXð ð ˆÝœˆŒ��1�‰ˆà€B€s�GØ	�Š�C‰Œ€Bà
�)Š)˜5ˆ)Ñ
!Ô
!€Cà�/�/�/Ô"×)Ò)°Ð)Ñ7Ô7€HÝÔ˜#˜xÑ(Ô(Ð(Ð(Ð(r   c            	      ój  — t          dd¬¦  «        } t          | ¦  «        | d         z
  }t          j        |d<   t	          d|dœ¦  «        }|                     d¦  «        }|                     d	d
¬¦  «        }t	          d|d         |d         t          j        |d         |d         dz  gi¦  «        }t          j        ||¦  «         |                     d	d	¬¦  «        }t	          d|d         |d         t          j        t          j        t          j        gi¦  «        }t          j        ||¦  «         d S )Nra  r#   r!   r   r$   rW   rg  r   FT)r^  r  r   rê   )	r   r   r-   r1   r   r3   rŸ  r9   r:   )r‘  r=   r>   r?   rå   r™  s         r   Útest_groupby_cumsum_timedelta64r  v
  s  € å
�\¨1Ð
-Ñ
-Ô
-€CÝ
�‰+Œ+˜˜AœÑ
€CÝŒV€Cˆ�Få	˜ Ð%Ð%Ñ	&Ô	&€BØ	�Š�C‰Œ€Bà
�)Š) ¨tˆ)Ñ
4Ô
4€CÝ
�S˜3˜qœ6 3 q¤6­2¬6°3°q´6¸3¸q¼6ÀA¹:ÐFÐGÑ
HÔ
H€CÝÔ˜#˜sÑ#Ô#Ð#à
�)Š) ¨uˆ)Ñ
5Ô
5€CÝ
�S˜3˜qœ6 3 q¤6­2¬6µ2´6½2¼6ÐBÐCÑ
DÔ
D€CÝÔ˜#˜sÑ#Ô#Ð#Ð#Ð#r   c                 óÜ   — | }|                      d¬¦  «                             ¦   «         }|                      |j        ¦  «                             ¦   «         }t          j        ||¦  «         d S )Nr   r  )r3   rj   r+   r9   rx   )Ú(rand_series_with_duplicate_datetimeindexÚdupsr   r   s       r   Ú!test_groupby_mean_duplicate_indexr  ˆ
  s^   € Ø3€DØ�\Š\ ˆ\Ñ"Ô"×'Ò'Ñ)Ô)€FØ�|Š|˜DœJÑ'Ô'×,Ò,Ñ.Ô.€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                  óX  — t          g d¢t          j        t          j        t          j        g¦  «        } |                      | j        ¦  «                             ¦   «         }t          g t          g t          j        ¬¦  «        t          j        ¬¦  «        }t          j
        ||¦  «         d S )Nr  r”   rL   )r   r7   rº   r3   r+   r[   r
   rG   rE   r9   rx   ©r2  r   r   s      r   Ú test_groupby_all_nan_groups_dropr  �
  s   € åˆyˆyˆy�2œ6¥2¤6­2¬6Ð2Ñ3Ô3€AØ�YŠY�q”wÑÔ×#Ò#Ñ%Ô%€FÝ�b¥ bµ´
Ð ;Ñ ;Ô ;Å2Ä8ÐLÑLÔL€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                 ól  — t          g g d¢¬¦  «        }|                     ddg| ¬¦  «        }|                     |¬¦  «        }| r/t          g g gg g gddg¬¦  «        }|sdgnt	          g d	¬
¦  «        }nt          d¦  «        }|sg d¢nddg}t          g ||¬¦  «        }t          j        ||¦  «         d S )Nr,   rÊ  r   r   rÍ   r]  rŽ  r(   rŽ  r”   r   rï   )r   r3   r[   r   r
   r   r9   r:   )rÎ   r^  r>   r?   r   r+   rã   r   s           r   Útest_groupby_empty_multi_columnr  —
  sÜ   € õ 
˜ O O OÐ	4Ñ	4Ô	4€BØ	�Š�S˜#�J¨ˆÑ	2Ô	2€BØ�VŠV ˆVÑ.Ô.€FØð FÝ˜B ˜8 b¨" X°c¸3°ZÐ@Ñ@Ô@ˆØ+ÐG�3�%�%µ°rÀÐ1GÑ1GÔ1Gˆˆå˜1‘”ˆØ)5ÐE�/�/�/�/¸CÀ¸:ˆÝ˜ W°EÐ:Ñ:Ô:€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  ó   — t          ddggddggddggddgggddg¬¦  «        } t          dddgddggit          ddgd¬	¦  «        ¬
¦  «        }|                      dg¬¦  «        }|                     ¦   «         }t	          j        ||¦  «         d S )Nrv  rW   ÚWrd   re   ÚMWr�   rœ  r�  r*   rß  )r   r
   r3   r[   r9   r:   ©r>   r   r?   r   s       r   Ú*test_groupby_aggregation_non_numeric_dtyper  §
  sÀ   € å	Ø
�ˆsˆ�c˜A˜3�Z #¨ t ¨s°R°D¨kÐ:ÀTÈ3ÀKð
ñ 
ô 
€Bõ à�1�a�&˜2˜r˜(Ð#ð	
õ �S˜#�J TÐ*Ñ*Ô*ð	ñ ô €Hð 
�Š˜�vˆÑ	Ô	€BØ�VŠV‰XŒX€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c            	      ó¼  — t          g d¢d„ t          dd¦  «        D ¦   «         d„ t          dd¦  «        D ¦   «         dœ¦  «        } t          d„ t          dd	¦  «        D ¦   «         d
„ t          dd	¦  «        D ¦   «         dœt          ddgdd¬¦  «        ¬¦  «        }|                      dg¬¦  «        }|                     ¦   «         }t          j        ||¦  «         d S )N©rW   r   rW   rW   r   c                 ó.   — g | ]}t          |d ¦  «        ‘ŒS ©Údays©r   ©rþ   r  s     r   r  zDtest_groupby_aggregation_multi_non_numeric_dtype.<locals>.<listcomp>¾
  ó"   € Ð<Ð<Ð<¨1•)˜A˜vÑ&Ô&Ð<Ð<Ð<r   rW   rc  c                 ó4   — g | ]}t          |d z  d¦  «        ‘ŒS ©rd   r  r  r  s     r   r  zDtest_groupby_aggregation_multi_non_numeric_dtype.<locals>.<listcomp>¿
  ó&   € ÐAÐAÐA°•)˜A ™F FÑ+Ô+ÐAÐAÐAr   r.  c                 ó.   — g | ]}t          |d ¦  «        ‘ŒS r  r  r  s     r   r  zDtest_groupby_aggregation_multi_non_numeric_dtype.<locals>.<listcomp>Å
  r  r   r]   rJ   c                 ó4   — g | ]}t          |d z  d¦  «        ‘ŒS r   r  r  s     r   r  zDtest_groupby_aggregation_multi_non_numeric_dtype.<locals>.<listcomp>Æ
  r!  r   ©r$  r/  r   rE   rQ   ©rD   ri   r*   rß  )r   r5   r
   r3   r[   r9   r:   r  s       r   Ú0test_groupby_aggregation_multi_non_numeric_dtyper&  ¹
  sû   € å	à ��Ø<Ð<µ°a¸±´Ð<Ñ<Ô<ØAÐAµU¸1¸a±[´[ÐAÑAÔAð	
ð 	
ñ
ô 
€Bõ à<Ð<µ°a¸±´Ð<Ñ<Ô<ØAÐAµU¸1¸a±[´[ÐAÑAÔAð	
ð 	
õ �Q˜�F '°Ð4Ñ4Ô4ðñ ô €Hð 
�Š˜�uˆÑ	Ô	€BØ�VŠV‰XŒX€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c            
      ó¢  — t          g d¢d„ t          dd¦  «        D ¦   «         t          t          dd¦  «        ¦  «        dœ¦  «        } t          t          dd¦  «        t          dd¦  «        gddgd	œt	          d
dgdd¬¦  «        ¬¦  «        }|                      dg¬¦  «        }|                     ¦   «         }t          j        ||¦  «         d S )Nr  c                 ó.   — g | ]}t          |d ¦  «        ‘ŒS r  r  r  s     r   r  zKtest_groupby_aggregation_numeric_with_non_numeric_dtype.<locals>.<listcomp>Õ
  r  r   rW   rc  r.  r]   r  r“   r$  r   rE   rQ   r%  r*   rß  )	r   r5   r4   r   r
   r3   r[   r9   r:   r  s       r   Ú7test_groupby_aggregation_numeric_with_non_numeric_dtyper)  Ð
  sß   € å	à ��Ø<Ð<µ°a¸±´Ð<Ñ<Ô<Ý•e˜A˜q‘k”kÑ"Ô"ð	
ð 	
ñ
ô 
€Bõ Ý˜˜FÑ#Ô#¥Y¨q°&Ñ%9Ô%9Ð:À!ÀQÀÐHÐHÝ�Q˜�F '°Ð4Ñ4Ô4ðñ ô €Hð
 
�Š˜�uˆÑ	Ô	€BØ�VŠV‰XŒX€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  ó:  — dddddœdddddœdddddœg} t          | ¦  «        }||d         dk             }|                     d¦  «        }|                     ¦   «         }t          g d	¢gg d
¢t          dgd¬¦  «        ¬¦  «        }t	          j        ||¦  «         d S )NFTg      %@)Ú
filter_colÚgroupby_colÚbool_colÚ	float_colg     €4@g     €>@r+  r,  )r½  r½  g$+¿ÆH@)r+  r-  r.  r�  rï   )r   r3   r6   r
   r9   r:   )Údictsr>   Ú	df_filterÚdfgbr   r   s         r   Útest_groupby_filtered_df_stdr2  ä
  sÔ   € ð ¨T¸tÐRVÐWÐWØ¨D¸dÐQUÐVÐVØ¨D¸dÐQUÐVÐVð€Eõ
 
�5Ñ	Ô	€Bà�2�lÔ# tÒ+Ô,€IØ×Ò˜]Ñ+Ô+€DØ�XŠX‰ZŒZ€FÝØ	Ð	Ð	ÐØ7Ð7Ð7Ý�T�F Ð/Ñ/Ô/ðñ ô €Hõ
 Ô˜& (Ñ+Ô+Ð+Ð+Ð+r   c            	      óô  — t          t          t          d¦  «        ¦  «        t          t          g d¢¦  «        d¬¦  «        t	          j        g d¢ddg¬¦  «        d	œ¦  «        } |                      d
dgd¬¦  «        j        }d
t          d¦  «        ft          j
        dg¦  «        dt          d¦  «        ft          j
        dg¦  «        dt          d¦  «        ft          j
        dg¦  «        i}||k    sJ ‚d S )NÚabc)r�  z
2018-02-01z
2018-03-01Úcategoryr”   )r)   r   rW   r   rW   )Ú
categoriesr+  r  r  F©ro  z2018-01-01 00:00:00z2018-02-01 00:00:00r  z2018-03-01 00:00:00r$   )r   r   r4   r   r   Ú
from_codesr3   rJ  r   r7   r    r¢  s      r   Ú2test_datetime_categorical_multikey_groupby_indicesr9  ø
  s  € å	å�˜U™œÑ$Ô$ÝÝÐFÐFÐFÑGÔGØ ðñ ô õ Ô'¨
¨
¨
ÀÀ1¸vÐFÑFÔFð	
ð 	
ñ	
ô 	
€Bð �ZŠZ˜˜c˜
¨UˆZÑ3Ô3Ô;€Fà	�iÐ-Ñ.Ô.Ð/µ´¸1¸#±´Ø	�iÐ-Ñ.Ô.Ð/µ´¸1¸#±´Ø	�iÐ-Ñ.Ô.Ð/µ´¸1¸#±´ð€Hð
 �XÒÐÐÐÐÐr   c                  ó¨  — dgdz  dgdz  z   } t           j        t           j        dddgt           j        ddddgz   }t          | |g¦  «        j        }dd	g|_        d
}t          j        t          |¬¦  «        5  |                     d¦  «        d	          	                    dd¬¦  «         
                    ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )NÚAlicer#   ÚBobrW   r$   rK   rê   ri   rž  z@^[a-zA-Z._]*\(\) got an unexpected keyword argument 'min_period'rU   )ÚwindowÚ
min_period)r7   rº   r   rä   rã   r{   r|   r‡  r3   Úrollingr[   )Úname_lÚval_lÚtest_dfÚresult_error_msgs       r   Ú#test_rolling_wrong_param_min_periodrD    s.  € àˆY˜‰]˜e˜W q™[Ñ(€FÝŒV•R”V˜Q  1Ð%­¬°°A°q¸!Ð(<Ñ<€EÝ˜ ˜Ñ(Ô(Ô*€GØ˜u�o€G„Oð 	Lð õ 
Œ•yÐ(8Ð	9Ñ	9Ô	9ð Mð MØ�Š˜ÑÔ Ô&×.Ò.°aÀAÐ.ÑFÔF×JÒJÑLÔLÐLðMð Mð Mñ Mô Mð Mð Mð Mð Mð Mð Mð Møøøð Mð Mð Mð Mð Mð Ms   Á7ACÃCÃCc                 óL  — t          g d¢g d¢t          g d¢| ¬¦  «        dœ¦  «        }t          j        ddœ}|                     dg¦  «                             |¦  «        }t          d	d
gd	gddgddgdœ¦  «                             d¦  «        }t          j        ||¦  «         d S )N)ÚThomasrF  úThomas John)i°  i  é„  )ÚsadÚhappyrJ  r”   )ÚNameÚCreditÚMoodr[   )rM  rL  rK  rJ  rI  iÄ	  rH  rF  rG  )rM  rL  rK  )r   r   Úmoder3   rw   r"  r9   r:   )Úany_string_dtyper>   Úaggregate_detailsr   Úexpected_results        r   Ú.test_by_column_values_with_same_starting_valuerR    sÛ   € å	à7Ð7Ð7Ø'Ð'Ð'ÝÐ4Ð4Ð4Ð<LÐMÑMÔMð	
ð 	
ñ
ô 
€Bõ "(¤¸Ð>Ð>Ðà�ZŠZ˜˜Ñ!Ô!×%Ò%Ð&7Ñ8Ô8€FÝà˜uÐ% wÐ/Ø˜S�kØ˜}Ð-ð	
ð 	
ñô ÷ ‚i�ÑÔð õ Ô˜& /Ñ2Ô2Ð2Ð2Ð2r   c                  ó6  — g d¢g d¢g} t          dt          j        | ddg¬¦  «        ¬¦  «        }|                     ddg¬	¦  «                             ¦   «         }t          dd
gt          j        ddgddg¬¦  «        ¦  «        }t          j        ||¦  «         d S )N)NrW   r   rW   )r$   rK   r$   rK   rW   r  r  rŽ  r*   r   r  r$   )r½  r$   )r  rK   )r   r   rŸ  r3   r[   r�  r9   rx   )r‚  r=   r   r   s       r   Ú#test_groupby_none_in_first_mi_levelrT  2  s©   € àˆ?ˆ?˜L˜L˜LÐ
)€CÝ
��*Ô0°¸SÀ#¸JÐGÑGÔGÐ
HÑ
HÔ
H€CØ�[Š[  1˜vˆ[Ñ&Ô&×*Ò*Ñ,Ô,€FÝØ	
ˆAˆ•
Ô&¨°(Ð';ÀCÈÀ:ÐNÑNÔNñô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                 ó8  — t          g d¢g d¢g d¢dœ¦  «        }| rt          j        gnd g}|                     |¬¦  «        }|                     ¦   «         }t          ddgdd	gd
œt          ddg|d         ¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nr,  )rW   rW   r$   rK   )rê   r#   rc  r]   )Nr  r  rß  r$   r#   rJ   é   r#  rW   r   r�  r*   )r   r7   rº   r3   r[   r
   r9   r:   )rˆ  r>   r«  r?   r   r   s         r   Útest_groupby_none_column_namerW  =  sª   € å	˜,˜,˜,¨\¨\¨\ÀÀÀÐMÐMÑ	NÔ	N€BØ'Ð	3�"Œ&ˆˆ¨d¨V€BØ	�Š�rˆÑ	Ô	€BØ�VŠV‰XŒX€FÝ  1˜v¨Q°¨GÐ4Ð4½EÀ1ÀaÀ&ÈrÐRSÌuÐ<UÑ<UÔ<UÐVÑVÔV€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   Ú	selectionc                 ó   — t          ddgt          j        dgt          j        dgdœddg¬¦  «        }| €|                     dg¦  «        n|                     dg¦  «        |          }d	„ |D ¦   «         }d
dg}||k    sJ ‚d S )NrW   r$   r#   r+  rQ   r$  r*   r  c                 ó   — g | ]\  }}|‘ŒS rO   rO   ©rþ   r   rR  s      r   r  z5test_single_element_list_grouping.<locals>.<listcomp>L  s   € Ð(Ð(Ð(‘f�c˜1ˆcÐ(Ð(Ð(r   ©rW   )r$   )r   r7   rº   r3   )rX  r>   r   r   r   s        r   Ú!test_single_element_list_groupingr]  G  s˜   € õ 
˜!˜Q˜¥r¤v¨q k½¼À¸ÐDÐDÈSÐRUÈJÐ	WÑ	WÔ	W€BØ#,Ð#4ˆb�jŠj˜#˜ÑÔÐ¸"¿*º*ÀcÀUÑ:KÔ:KÈIÔ:V€GØ(Ð( Ð(Ñ(Ô(€Fà�dˆ|€HØ�XÒÐÐÐÐÐr   c                  óV  — t          g d¢g d¢dœ¦  «        } | d                              d¦  «        | d<   t          g d¢g d¢dœ¦  «        }|d                              d¦  «        |d<   |                      dd¬	¦  «        }|                     ¦   «         }t	          j        ||¦  «         d S )
N)r  r  r  r  )rW   r$   rK   r$   )Ústr_colÚnum_colr_  Ústringr+  )r:  r  rD  FrÍ   )r   rŠ   r3   rj   r9   r:   )r>   r   r   r   s       r   Útest_groupby_string_dtyperb  R  sÈ   € å	Ð3Ð3Ð3ÀÀÀÐMÐMÑ	NÔ	N€BØ�y”M×(Ò(¨Ñ2Ô2€B€y�MÝðð ð ð
 '��ð	
ð 	
ñ	ô 	€Hð # 9Ô-×4Ò4°XÑ>Ô>€HˆYÑØ�jŠj˜¨UˆjÑ3Ô3€GØ�\Š\‰^Œ^€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   zlevel_arg, multiindex)©r   F)rc  Tc                 ó  — t          ddgddgddgdœdd	g¬
¦  «        }|r|                     ddg¦  «        }d}t          j        t          |¬¦  «        5  d„ |                     | ¬¦  «        D ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )NrW   r$   rK   rê   r#   rc  r+  rQ   r$  r*   r  r  zÏCreating a Groupby object with a length-1 list-like level parameter will yield indexes as tuples in a future version. To keep indexes as scalars, create Groupby objects with a scalar level parameter instead.rU   c                 ó   — g | ]\  }}|‘ŒS rO   rO   r[  s      r   r  zKtest_single_element_listlike_level_grouping_deprecation.<locals>.<listcomp>u  s   € Ð7Ð7Ð7‘��aˆÐ7Ð7Ð7r   r  )r   r"  r9   rt   ru   r3   )Ú	level_argr%  r>   r.  s       r   Ú7test_single_element_listlike_level_grouping_deprecationrg  f  sõ   € õ
 
˜!˜Q˜ q¨! f°A°q°6Ð:Ð:À3ÈÀ*Ð	MÑ	MÔ	M€BØð &Ø�\Š\˜3 ˜*Ñ%Ô%ˆð	,ð õ 
Ô	#¥M¸Ð	BÑ	BÔ	Bð 8ð 8Ø7Ð7˜2Ÿ:š:¨I˜:Ñ6Ô6Ð7Ñ7Ô7Ð7ð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8ð 8ð 8s   Á!BÂBÂ	B)r[   rŸ  Úcumprodrü  c                 ó2  — d}t          d|gdœ¦  «        } t          |                     d¦  «        | ¦  «        ¦   «         |z
  }t          ddgit          dgd¬¦  «        ¬¦  «        }| d	v r|                     d
¬¦  «        }t          j        ||¦  «         d S )Nl   ÌL™33ffrW   r  r  r  r   r�  r*   )rŸ  rh  Tr¸  )r   r>  r3   r
   r½  r9   r:   )r  rž  r>   r   r   s        r   Ú#test_groupby_avoid_casting_to_floatrj  x  s¨   € ð €CÝ	˜ # Ð'Ð'Ñ	(Ô	(€BØ+�W�R—Z’Z ‘_”_ dÑ+Ô+Ñ-Ô-°Ñ3€FÝ˜# ˜s˜­5°!°¸3Ð+?Ñ+?Ô+?Ð@Ñ@Ô@€HØÐ$Ð$Ð$Ø×'Ò'¨TÐ'Ñ2Ô2ˆÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   z	func, val)r[   rK   )rü  r$   c                 ó  — t          dddt          j        gdœ| ¬¦  «        } t          |                     d¦  «        |¦  «        ¦   «         }t          d|git          dgd| ¬¦  «        | ¬¦  «        }t          j        ||¦  «         d S )	NrW   r$   r  r”   r  r  r–  rL   )r   r-   ÚNAr>  r3   r
   r9   r:   )Úany_numeric_ea_dtyper  rž  r>   r   r   s         r   Útest_groupby_sum_support_maskrn  „  s˜   € õ 
˜ ! Q­¬ Ð/Ð/Ð7KÐ	LÑ	LÔ	L€BØ+�W�R—Z’Z ‘_”_ dÑ+Ô+Ñ-Ô-€FÝØ	ˆsˆeˆÝ�Q�C˜cÐ)=Ð>Ñ>Ô>Ø"ðñ ô €Hõ
 Ô˜& (Ñ+Ô+Ð+Ð+Ð+r   z
val, dtype)éo   rf  )éÞ   Úuintc           	      ó’  — t          d| | gdœ|› d�¬¦  «        }|                     d¦  «                             ¦   «         }t          d| dz  git          dgd|› d�¬¦  «        |› d	�¬
¦  «        }t	          j        ||¦  «         |                     d¦  «                             ¦   «         }t          d| | dz  gi|› d	�¬¦  «        }t	          j        ||¦  «         |                     d¦  «                             ¦   «         }t          d| | z  git          dgd|› d�¬¦  «        |› d	�¬
¦  «        }t	          j        ||¦  «         d S )NrW   r  Ú8r”   r  r  r$   r–  Ú64rL   )r   r3   r[   r
   r9   r:   rŸ  rü  )rž  rD   r>   r   r   s        r   Útest_groupby_overflowru  ‘  sk  € õ 
˜ # s Ð,Ð,°u°K°K°KÐ	@Ñ	@Ô	@€BØ�ZŠZ˜‰_Œ_× Ò Ñ"Ô"€FÝØ	ˆs�Q‰wˆiÐÝ�Q�C˜c¨E¨¨¨Ð5Ñ5Ô5Øˆlˆlˆlðñ ô €Hõ
 Ô˜& (Ñ+Ô+Ð+à�ZŠZ˜‰_Œ_×#Ò#Ñ%Ô%€FÝ˜#  S¨1¡W˜~Ð.¸°l°l°lÐCÑCÔC€HÝÔ˜& (Ñ+Ô+Ð+à�ZŠZ˜‰_Œ_×!Ò!Ñ#Ô#€FÝØ	ˆs�S‰yˆkÐÝ�Q�C˜c¨E¨¨¨Ð5Ñ5Ô5Øˆlˆlˆlðñ ô €Hõ
 Ô˜& (Ñ+Ô+Ð+Ð+Ð+r   zskipna, val)TrK   c                 ó  — t          ddt          j        dgdœ| ¬¦  «        }|                     d¦  «                             |¬¦  «        }t          ddt          j        |gi| ¬¦  «        }t          j        ||¦  «         d S )NrW   r$   r  r”   r  r  r  )r   r-   rl  r3   rŸ  r9   r:   )rm  r  rž  r>   r   r   s         r   Útest_groupby_cumsum_maskrw  ª  s‰   € õ 
˜ !¥R¤U¨A Ð/Ð/Ð7KÐ	LÑ	LÔ	L€BØ�ZŠZ˜‰_Œ_×#Ò#¨6Ð#Ñ2Ô2€FÝØ	ˆq•"”%˜ˆoÐØ"ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r   zval_in, index, val_out)r  r  rD  r  rD  )r�   r�   r‘   r  Úblah)rD  r  rD  rD  )r  r  rD  r  rD  g      @)r�   r�   r‘   r  rx  rx  )rD  r  g      &@rD  c                 óÊ  — t          | dt          |d¬¦  «        ¬¦  «        }|                     d¦  «                             ¦   «         }t          |dt          g d¢d¬¦  «        ¬¦  «        }t	          j        ||¦  «         |                     ¦   «                              d¦  «                             ¦   «         }|                     ¦   «         }t	          j        ||¦  «         d S )Nr  rx  r�  )r~   ri   r+   )r‘   r  rx  r�   )r   r
   r3   r[   r9   rx   r/   r:   )Úval_inr+   Úval_outÚseriesr   r   s         r   Ú(test_groupby_index_name_in_index_contentr}  ¶  sÛ   € õ" ˜ hµe¸EÈÐ6OÑ6OÔ6OÐPÑPÔP€FØ�^Š^˜FÑ#Ô#×'Ò'Ñ)Ô)€FÝØØÝÐ1Ð1Ð1¸Ð?Ñ?Ô?ðñ ô €Hõ
 Ô˜6 8Ñ,Ô,Ð,à�_Š_ÑÔ×&Ò& vÑ.Ô.×2Ò2Ñ4Ô4€FØ× Ò Ñ"Ô"€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   rE  )rW   rd   é    r°  r  c                 ó.  — t          ddg| z  dœ¦  «        }|d                              d¦  «        |d<   |                     d¦  «                             ¦   «         }t          d| git	          dgd¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )NrW   T)r,  re  re  r,  r�  r*   )r   Úeqr3   r[   r
   r9   r:   )rE  r>   r   r   s       r   Útest_sum_of_booleansr�  Õ  s•   € õ 
 1¨t¨f°q©jÐ9Ð9Ñ	:Ô	:€BØ�F”—’˜tÑ$Ô$€B€v�JØ�ZŠZ˜Ñ&Ô&×*Ò*Ñ,Ô,€FÝ˜& 1 #˜­e°Q°C¸mÐ.LÑ.LÔ.LÐMÑMÔM€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   z<ignore:invalid value encountered in remainder:RuntimeWarning)rG  Útailr¼  r¹   rò  c                 ó
  — t          dt          j        dt          j        dgt          d¦  «        dœ¦  «        }| dk    r. t	          |                     d¦  «        | ¦  «        d¬	¦  «        }n+ t	          |                     d¦  «        | ¦  «        ¦   «         }| d
v r8t          dg d¢i¦  «                             t          g d¢d¬¦  «        ¦  «        }nt          g d¢g d¢dœg d¢¬¦  «        }t          j	        ||¦  «         d S )Nr  r  r  r#   rg  r¼  r   r   )rE  )r¹   rò  r   r  r+  r�  r*   )
r   r7   rº   r5   r>  r3   r"  r   r9   r:   )rk  r>   r   r   s       r   Útest_groupby_method_drop_nar„  ß  s	  € õ 
˜#�rœv s­B¬F°CÐ8½uÀQ¹x¼xÐHÐHÑ	IÔ	I€Bà�‚€Ø1•˜Ÿš C™œ¨&Ñ1Ô1°AÐ6Ñ6Ô6ˆˆà1•˜Ÿš C™œ¨&Ñ1Ô1Ñ3Ô3ˆàÐ"Ð"Ð"Ý˜c 9 9 9Ð-Ñ.Ô.×8Ò8Ý�?�?�?¨Ð-Ñ-Ô-ñ
ô 
ˆˆõ  ? ? ?¸¸¸ÐCÐCÈ9È9È9ÐUÑUÔUˆÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  óh  — t          j        ddd¬¦  «        } t          t          d¦  «        ¦  «        dz  }|                      ¦   «         }|                     |¦  «        }t          j        t          d¬¦  «        5  | 	                    ¦   «          d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  | 
                    ¦   «          d d d ¦  «         n# 1 swxY w Y   t          j        t          d	¬¦  «        5  |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   t          j        t          d
¬¦  «        5  |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   |                     ¦   «         }|dd …         }t          t          d¦  «        t          ¬¦  «        |_        t#          j        ||¦  «         |                     ¦   «         }|d d…         }t          t          d¦  «        t          ¬¦  «        |_        t#          j        ||¦  «         d S )Nra  r°  r–   rí   rd   z+Period type does not support sum operationsrU   z.Period type does not support cumsum operationsz,Period type does not support prod operationsz/Period type does not support cumprod operationsiöÿÿÿr”   )r-   Úperiod_ranger4   r5   Ú	to_seriesr3   r{   r|   r‡  r[   rŸ  rü  rh  r¶  r
   rf  r+   r9   rx   rù  )ÚpiÚgrpsr=   r?   rå   r   s         r   Útest_groupby_reduce_periodrŠ  õ  sÖ  € å	Œ˜¨s¸Ð	=Ñ	=Ô	=€BÝ•�b‘	”	‰?Œ?˜RÑ€DØ
�,Š,‰.Œ.€CØ	�Š�TÑ	Ô	€Bå	Œ•yÐ(UÐ	VÑ	VÔ	Vð ð Ø
�Š‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	ŒÝÐIð
ñ 
ô 
ð ð ð 	�	Š	‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
Œ•yÐ(VÐ	WÑ	WÔ	Wð ð Ø
�Š‰	Œ	ˆ	ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	ŒÝÐJð
ñ 
ô 
ð ð ð 	�
Š
‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð
 �&Š&‰(Œ(€CØ�3�4�4Œy€HÝ�5 ™9œ9­CÐ0Ñ0Ô0€H„NÝÔ˜3 Ñ)Ô)Ð)à
�&Š&‰(Œ(€CØ�3�B�3Œx€HÝ�5 ™9œ9­CÐ0Ñ0Ô0€H„NÝÔ˜3 Ñ)Ô)Ð)Ð)Ð)sH   Á;BÂB Â#B ÃC#Ã#C'Ã*C'Ä	D*Ä*D.Ä1D.ÅE1Å1E5Å8E5c                  óÜ   — t          g d¢g¦  «        } g d¢| _        |                      | d         ¦  «        }|j        }|                      g d¢d¬¦  «        }t          j        ||¦  «         d S )N)r   rW   r$   rK   r‡  rW   )r   r$   rK   r¿   )r   rã   r3   Ú_obj_with_exclusionsrL  r9   r:   )r>   r?   r   r   s       r   Ú*test_obj_with_exclusions_duplicate_columnsr�    so   € å	�L�L�L�>Ñ	"Ô	"€BØ��€B„JØ	�Š�B�q”EÑ	Ô	€BØÔ$€FØ�wŠw�y�y�y qˆwÑ)Ô)€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                 ó�  — dddœdddœg}t          |t          ¬¦  «        }|                     ddd¬	¦  «        }| rA|                     d
¬¦  «        }t          ddgdg¬¦  «        }t	          j        ||¦  «         d S t          j        t          d¬¦  «        5  |                     | ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr�   r‘   r  ÚcarÚdarr”   r  F)rÎ   r@  Tr]  rœ  z(could not convert string to float: 'bar'rU   )	r   r   r3   r6   r9   r:   r{   r|   rà  )r^  Údicts_non_numericr>   r1  r   Úexpected_dfs         r   Ú'test_groupby_numeric_only_std_no_resultr“    s,  € ð  %¨5Ð1Ð1¸ÀUÐ3KÐ3KÐLÐÝ	Ð$­FÐ	3Ñ	3Ô	3€BØ�:Š:�c E°ˆ:Ñ6Ô6€Dàð 0Ø—’ t�Ñ,Ô,ˆÝ ¨ ¸¸Ð>Ñ>Ô>ˆÝ
Ô˜f kÑ2Ô2Ð2Ð2Ð2åŒ]ÝÐHð
ñ 
ô 
ð 	0ð 	0ð �HŠH ,ˆHÑ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð 	0ð 	0s   ÂB;Â;B?ÃB?z7ignore:invalid value encountered in cast:RuntimeWarningc                  óò  — t          g d¢g d¢dœ¦  «        } t          j        | d         t          j        ddd¦  «        ¬¦  «        }|                      |d	gd
¬¦  «        d                              d¦  «        }t          t          ddd¬¦  «        t          ddd¬¦  «        t          ddd¬¦  «        t          ddd¬¦  «        gd¬¦  «        }g d¢}t          j
        ||gdd	g¬¦  «        }t          t          j        dt          j        dt          j        dt          j        dt          j        t          j        dt          j        t          j        g¦  «        |d¬¦  «        }t          j        ||¦  «         d S )N)çš™™™™™¹?çš™™™™™É?ç333333Ó?çš™™™™™Ù¿ç      à?)r  r  r  r  r  )rQ   ÚwrQ   r   rW   r#   rË   rš  Fr7  rj   gD‹lçû©Ù¿r•  rÄ  )Úclosedr–  r—  r™  T)r|  r+  rŽ  r˜  rñ  )r   r-   Úqcutr7   Úlinspacer3   rw   r   r   r   r›  r   r    rº   r9   rx   )r>   Úqqr   Úcategorical_index_level_1Úindex_level_2r•  r   s          r   Ú/test_grouping_with_categorical_interval_columnsr¡  0  s�  € õ 
Ð3Ð3Ð3Ð:SÐ:SÐ:SÐTÐTÑ	UÔ	U€BÝ	Œ��C”�BœK¨¨1¨aÑ0Ô0Ð	1Ñ	1Ô	1€BØ�ZŠZ˜˜S˜	¨EˆZÑ2Ô2°3Ô7×;Ò;¸FÑCÔC€FÝ +å�V˜S¨Ð1Ñ1Ô1Ý�S˜# gÐ.Ñ.Ô.Ý�S˜# gÐ.Ñ.Ô.Ý�S˜# gÐ.Ñ.Ô.ð		
ð ð!ñ !ô !Ðð $�O�O€MÝ	Ô	 Ø	" MÐ2¸3À¸*ð
ñ 
ô 
€Bõ Ý
ŒàÝ”ØÝ”ØÝ”ØÝ”Ý”ØÝ”Ý”ðñ	
ô 	
ð  Øð%ñ ô €Hõ( Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r   Úbug_varc                 óh  — t          d| | | t          j        gi¦  «        }t          | t          ¦  «        r|                     t          ¦  «        }|                     d„ ¦  «        }|                     d¬¦  «        }t          | | | d gdg|d         j	        ¬¦  «        }t          j        ||¦  «         d S )Nr   c                 ó   — | S rY   rO   rP   s    r   rR   z;test_groupby_sum_on_nan_should_return_nan.<locals>.<lambda>`  s   €  € r   rW   )Ú	min_count)rã   rD   )r   r7   rº   r}  rŽ  rŠ   r   r3   r[   rD   r9   r:   )r¢  r>   r1  r   r’  s        r   Ú)test_groupby_sum_on_nan_should_return_nanr¦  Z  s±   € õ 
�C˜' 7¨GµR´VÐ<Ð=Ñ	>Ô	>€BÝ�'�3ÑÔð Ø�YŠY•vÑÔˆØ�:Š:�k�kÑ"Ô"€DØ�XŠX ˆXÑ"Ô"€FåØ	�'˜7 DÐ)°C°5ÀÀ3ÄÄðñ ô €Kõ Ô˜& +Ñ.Ô.Ð.Ð.Ð.r   )r·  ÚcorrÚcummaxÚcumminrh  r9  ÚrankrÒ   rÍ  r°  rM  rç  rl  rš   r·  r´  Ú
pct_changec                 óX  — t          dt          | ¦  «        ¬¦  «        }|| _        |                      dg¦  «        dg         }| dg                              | d         ¦  «        } t	          ||¦  «        ¦   «         } t	          ||¦  «        ¦   «         }t          j        ||¦  «         d S )NÚ2014r!   r   r(   )r   rs   r+   r3   r>  r9   r:   )r>   rk  ÚrngrÕ   Úg_exprå   r™  s          r   Ú#test_groupby_selection_with_methodsr°  i  s¥   € õ0 �V¥S¨¡W¤WÐ
-Ñ
-Ô
-€CØ€B„Hà
�
Š
�C�5ÑÔ˜3˜%Ô €AØ�ˆuŒI×Ò˜b œgÑ&Ô&€Eð �'�!�VÑ
Ô
Ñ
Ô
€CØ
 �'�%˜Ñ
 Ô
 Ñ
"Ô
"€Cõ Ô˜#˜sÑ#Ô#Ð#Ð#Ð#r   c                 óÞ  — t          dt          | ¦  «        ¬¦  «        }d| j        _        || _        |                      dg¦  «        dg         }| dg                              | d         ¦  «        }d}t          j        t          |¬¦  «        5  t          j	        | 
                    d¦  «        | 
                    d¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   d	}t          j        t          |¬¦  «        5  t          j	        |j        |j        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j	        |                     d
„ ¦  «        |                     d„ ¦  «        ¦  «         t          j	        |                     d¦  «                             ¦   «         |                     d¦  «                             ¦   «         ¦  «         t          j	        |                     d¦  «                             ¦   «         |                     d¦  «                             ¦   «         ¦  «         t          j	        |                     d„ ¦  «        |                     d„ ¦  «        ¦  «         d S )Nr­  r!   r�   r   r(   rÌ  rU   r   z%DataFrameGroupBy.dtypes is deprecatedc                 ó*   — |                       ¦   «         S rY   rZ   rP   s    r   rR   z6test_groupby_selection_other_methods.<locals>.<lambda>Ÿ  s   € ¨A¯EªE©G¬G€ r   c                 ó*   — |                       ¦   «         S rY   rZ   rP   s    r   rR   z6test_groupby_selection_other_methods.<locals>.<lambda>Ÿ  s   € ÈAÏEÊEÉGÌG€ r   r–   c                 ó(   — t          | ¦  «        dk    S rN   r;  rP   s    r   rR   z6test_groupby_selection_other_methods.<locals>.<lambda>¥  s   € �3˜q™6œ6 Qš;€ r   c                 ó(   — t          | ¦  «        dk    S rN   r;  rP   s    r   rR   z6test_groupby_selection_other_methods.<locals>.<lambda>¥  s   € ÅÀAÁÄÈ!Â€ r   )r   rs   rã   ri   r+   r3   r9   rt   ru   r:   rË  r¡   ry   Úresamplerj   r’  r@  )r>   r®  rÕ   r¯  rÑ  r‚   s         r   Ú$test_groupby_selection_other_methodsr·  �  sz  € å
�V¥S¨¡W¤WÐ
-Ñ
-Ô
-€CØ€B„J„OØ€B„Hà
�
Š
�C�5ÑÔ˜3˜%Ô €AØ�ˆuŒI×Ò˜b œgÑ&Ô&€Eð 7€HÝ	Ô	#¥M¸Ð	BÑ	BÔ	Bð <ð <Ý
Ô˜aŸhšh q™kœk¨5¯<ª<¸©?¬?Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <à
1€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð 6ð 6Ý
Ô˜aœh¨¬Ñ5Ô5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6åÔ˜!Ÿ'š'Ð"3Ð"3Ñ4Ô4°e·k²kÐBSÐBSÑ6TÔ6TÑUÔUÐUåÔ˜!Ÿ*š* S™/œ/×.Ò.Ñ0Ô0°%·.².ÀÑ2EÔ2E×2JÒ2JÑ2LÔ2LÑMÔMÐMÝÔ˜!Ÿ*š* S™/œ/×.Ò.Ñ0Ô0°%·.².ÀÑ2EÔ2E×2JÒ2JÑ2LÔ2LÑMÔMÐMåÔØ	�ŠÐ&Ð&Ñ'Ô'¨¯ªÐ6KÐ6KÑ)LÔ)Lñô ð ð ð s$   Â<CÃCÃCÃ> D*Ä*D.Ä1D.c                 óŽ  — t          g d¢¦  «                             | ¦  «        }t          g d¢g d¢|dœ¦  «        }t          ddd| ¬¦  «        }t          |g d¢g d¢d	œ¦  «        }|                     t          d
d¬¦  «        ¦  «        }|                     ¦   «                              ¦   «         }t          j	        ||¦  «         d S )N)z2016-08-31 22:08:12.000z2016-08-31 22:09:12.200z2016-08-31 22:20:12.400)r  r  rD  )ÚquantÚquant2Útime2z2016-08-31 22:08:00rV  Ú1min)r"   rî   Úunit)rW   rW   r   r   r   r   r   r   r   r   r   r   rW   )r»  r¹  rº  r»  )r   rî   )
r   Úas_unitr   r   r3   r	   r·  r½  r9   r:   )r½  Úidx2Ú	test_datar»  Úexpected_outputr?   r   s          r   Útest_groupby_with_Time_GrouperrÂ  ©  sñ   € Ýð	
ð 	
ð 	
ñô ÷ ‚gˆd�m„mð 	õ Ø!�/�/¨_¨_¨_ÀtÐLÐLñô €Iõ Ð,°b¸vÈDÐQÑQÔQ€EÝàØ<Ð<Ð<Ø=Ð=Ð=ð	
ð 	
ñô €Oð 
×	Ò	�7 w°VÐ<Ñ<Ô<Ñ	=Ô	=€BØ�XŠX‰ZŒZ×#Ò#Ñ%Ô%€FåÔ˜& /Ñ2Ô2Ð2Ð2Ð2r   c                  ó  — t          g d¢t          dd¬¦  «        d¬¦  «        } |                      | ¦  «                             ¦   «         }t          ddgd¬	¦  «        }d|j        _        t          j        ||¦  «         d S )
Nrª  z
2022-01-01rK   r!   Újanrñ  r$   rW   r�  )r   r   r3   r·  r+   ri   r9   rx   r  s      r   Ú1test_groupby_series_with_datetimeindex_month_namerÅ  Å  s{   € åˆyˆyˆy¥
¨<ÀÐ CÑ CÔ CÈ%ÐPÑPÔP€AØ�YŠY�q‰\Œ\×ÒÑ!Ô!€FÝ�q˜!�f 5Ð)Ñ)Ô)€HØ€H„NÔÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   Útest_serieszkwarg, value, name, warn)r«  r  rW   Nr«  r\  )r   r   rW   Nc                 óÔ  — t          dg d¢it          g d¢d¬¦  «        ¬¦  «        }| r|d         } |j        di ||i¤Ž}d}t          j        ||¬¦  «        5  |                     |¦  «        }d d d ¦  «         n# 1 swxY w Y   | r&t          d	d
gt          ddgd¬¦  «        d¬¦  «        }	n&t          dd	d
git          ddgd¬¦  «        ¬¦  «        }	t          j        ||	¦  «         d S )Nr  r¦  r¥  r  r�  r*   z&you will need to pass a length-1 tuplerU   rK   rê   rW   rñ  rO   )r   r
   r3   r9   rt   r¡  r   r}  )
rÆ  Úkwargr—   ri   rÝ   r§  r?   r‚   r   r   s
             r   Ú$test_depr_get_group_len_1_list_likesrÉ  Î  sT  € õ �S˜)˜)˜)Ð$­E°)°)°)À#Ð,FÑ,FÔ,FÐ
GÑ
GÔ
G€CØð Ø�#ŒhˆØ	ˆŒÐ	&Ð	&˜˜u�~Ð	&Ð	&€BØ
2€CÝ	Ô	# D°Ð	4Ñ	4Ô	4ð $ð $Ø—’˜dÑ#Ô#ˆð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $àð KÝ˜1˜a˜&­¨q°!¨f¸3Ð(?Ñ(?Ô(?ÀcÐJÑJÔJˆˆå˜c A q 6˜]µ%¸¸A¸ÀSÐ2IÑ2IÔ2IÐJÑJÔJˆÝ„O�F˜HÑ%Ô%Ð%Ð%Ð%s   ÁA:Á:A>ÂA>c                  óþ   — t          t          t          j        g¦  «        dgdœ¦  «        } |                      ddgdd¬¦  «                             ¦   «         }t          dg¦  «        }t          j        ||¦  «         d S )NrW   r  r  r  F)r  ro  r   )	r   r   r7   rº   r3   rÈ  r   r9   rx   r¢  s      r   Útest_groupby_ngroup_with_nanrË  ê  sr   € å	�¥b¤f XÑ.Ô.°a°SÐ9Ð9Ñ	:Ô	:€BØ�ZŠZ˜˜c˜
¨5¸5ˆZÑAÔA×HÒHÑJÔJ€FÝ�q�c‰{Œ{€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                  ó\  — t          g d¢g d¢g d¢g d¢g d¢dœ¦  «        } t          j        t          d¬¦  «        5  |                      d	g d
¢¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     d	¦  «        }t          g d¢g d¢dœ¦  «        }t          j        ||¦  «         d S )N)r   rK   r$   rK   )rê   rW   rc  r]   )rK   r“   r$   rd   )rW   rV  rc  r£  )éüÿÿÿr#   rc  iùÿÿÿ)rp  rq  Úcol3Úcol4Úcol5Ú
deprecatedrU   rW   )rW   r$   rK   r$   rW   )rÀ   r«  )rp  rÐ  )r   r9   rt   ru   r3   r¡  r:   rÚ  s       r   Útest_get_group_axis_1rÒ  ò  s  € å	à �L�LØ �L�LØ!�M�MØ"�N�NØ"�N�Nð	
ð 	
ñ
ô 
€Bõ 
Ô	#¥M¸Ð	FÑ	FÔ	Fð 9ð 9Ø—*’* !¨¨¨�*Ñ8Ô8ˆð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9à×Ò˜qÑ!Ô!€FÝà �L�LØ"�N�Nð	
ð 	
ñô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+s   »A!Á!A%Á(A%c            	      ó  — t          dddddt          j        t          j        gig d¢¬¦  «        } |                      d¬	¦  «                             ¦   «         }t          dg d
¢ig d¢¬¦  «        }t          j        ||d¬¦  «         d S )Nr  rW   r$   rK   rê   rÏ  r*   r   r  )rW   r$   rK   rê   r$   rK   Fr  )r   r7   rº   r3   r·  r9   r:   r¢  s      r   Ú(test_groupby_ffill_with_duplicated_indexrÔ  	  s“   € å	�C˜!˜Q  1¥b¤f­b¬fÐ5Ð6Ð>PÐ>PÐ>PÐ	QÑ	QÔ	Q€Bà�ZŠZ˜aˆZÑ Ô ×&Ò&Ñ(Ô(€FÝ˜#Ð1Ð1Ð1Ð2Ð:LÐ:LÐ:LÐMÑMÔM€HÝÔ˜& (¸Ð>Ñ>Ô>Ð>Ð>Ð>r   c           	      óÜ  — t          t          j        t          ¦  «        rJ ‚t	          t          d¦  «        t          d¦  «        d d gt          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        gdœ¦  «        }|                     dd¬	¦  «        }| r|d
         }|j        j        }t          t          d¦  «        d gd¬¦  «        }t          j        ||¦  «         d S )NrW   r$   rK   rê   r#   )r   r—   r   F)r  r—   r�  )r}  ÚdecimalÚInvalidOperationr‡  r   r   r3   r®  Úresult_indexr
   r9   rî  )rÆ  r>   r?   r   r   s        r   Útest_decimal_na_sortrÙ    sÚ   € õ
 �'Ô2µIÑ>Ô>Ð>Ð>Ð>Ý	å˜A‘J”J¥¨¡
¤
¨D°$Ð7Ý˜a‘j”j¥'¨!¡*¤*­g°a©j¬j½'À!¹*¼*ÐEð	
ð 	
ñ
ô 
€Bð 
�Š�E %ˆÑ	(Ô	(€BØð Ø�Œ[ˆØŒ[Ô%€FÝ•g˜a‘j”j $Ð'¨eÐ4Ñ4Ô4€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   )År   rÖ  r   r…  Únumpyr7   r{   Úpandas.errorsr   r   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr-   r   r   r	   r
   r   r   r   r   r   r   r   r   Úpandas._testingÚ_testingr9   Úpandas.core.arraysr   Úpandas.core.commonÚcoreÚcommonrÓ  ÚmarkÚfilterwarningsÚ
pytestmarkr   rC   Úparametrizer†   r�   r£   r¼   rß   rç   r  r  r  r  r1  r?  rS  r[  ra  rr  rt  r  r‰  rš  r£  r¨  r­  rÅ  rÌ  rÏ  rÓ  rØ  rÛ  rá  rï  rò  r÷  rû  r  r	  r  r  r  r  r   r.  r3  r7  r<  rB  rI  rS  rU  re  ri  rm  ro  rx  r{  r}  r„  r‹  r”  r™  rœ  r   r¥  r©  r³  rµ  rÀ  rÃ  rØ  rÛ  ré  rì  rñ  r÷  rÿ  r  r  r  r  r$  r6  rB  rG  rW  r`  r†  r    r…  r‰  r‹  r�  r•  r™  rœ  r¤  r§  r¯  rÀ  rÂ  rÄ  rÒ  r×  rÙ  rÞ  râ  rä  ræ  ré  ÚparamÚ
skip_if_norï  ró  rý  r  r  r  r  r  r  r  r&  r)  r2  r9  rD  rR  rT  rW  r]  rb  rg  rj  rn  ru  rl  rw  r}  r�  r„  rŠ  r�  r“  r¡  r¦  r°  r·  rÂ  rÅ  ru   rÉ  rË  rÒ  rÔ  rÙ  rO   r   r   ú<module>rí     sá  ðØ Ð Ð Ð Ð Ð Ø €€€Ø Ð Ð Ð Ð Ð Ø 	€	€	€	à Ð Ð Ð Ø €€€ðð ð ð ð ð ð ð ð *Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø +Ð +Ð +Ð +Ð +Ð +Ø  Ð  Ð  Ð  Ð  Ð  Ð  Ð  Ð  àŒ[×'Ò'Ð(SÑTÔT€
ðð ð ð,ð ,ð ,ð6 „×Ò˜Ð"JÐ"JÐ"JÑKÔKð>+ð >+ñ LÔKð>+ðBDð Dð Dð-ð -ð -ð.E&ð E&ð E&ðP2Ið 2Ið 2Iðj „×Ò˜ d¨E ]Ñ3Ô3ð)ð )ñ 4Ô3ð)ð,$ð $ð $ð,ð ,ð ,ðð ð ð „×ÒØÐFÐFÐFñô ð,ð ,ñô ð,ð6:'ð :'ð :'ðz ð  ð  ð0%&ð %&ð %&ðP#ð #ð #ð.8ð 8ð 8ð6ð ð ð8+ð +ð +ð-+ð -+ð -+ð`6ð 6ð 6ðr „×Ò˜Ð 1Ð 1Ð3EÐ3EÐFÑGÔGð-ð -ñ HÔGð-ð@-ð -ð -ð 0ð 0ð 0ð*ð *ð *ð@+ð @+ð @+ðF,ð ,ð ,ðD.ð .ð .ð2&ð &ð &ð,ð ,ð ,ð.,ð ,ð ,ð	Dð 	Dð 	Dð6ð 6ð 6ð0	+ð 	+ð 	+ð<ð <ð <ð8 „×ÒØØ
ˆE€Nñô ð,ð ,ñ	ô ð,ð „×ÒØØ:Ð:Ð:ñô ð „×Ò˜¨$°¨Ñ7Ô7ð0ð 0ñ 8Ô7ñ	ô ð
0ð@
ð 
ð 
ðð ð ð'ð 'ð 'ð0(ð (ð (ð+ð +ð +ð0(ð (ð (ð.ð .ð .ð.ð ð ð@-ð -ð -ð,ð ,ð ,ð$,ð ,ð ,ð.'ð 'ð 'ð*;ð *;ð *;ðZ,ð ,ð ,ð,ð ,ð ,ð(
ð 
ð 
ð,ð ,ð ,ð-ð -ð -ð"(ð (ð (ð.,ð ,ð ,ð	,ð 	,ð 	,ðð ð ðð ð ð/ð /ð /ð.<ð <ð <ð	-ð 	-ð 	-ðBð Bð Bð*
,ð 
,ð 
,ðð ð ð<&ð <&ð <&ð~ð ð ð	8ð 	8ð 	8ð#ð #ð #ð$*0ð *0ð *0ðZ&ð &ð &ð-ð -ð -ð0ð ð ð,ð ,ð ,ð-ð -ð -ð „×Ò˜ S¨3°¨*Ð$5Ñ6Ô6ðð ñ 7Ô6ðð8#ð #ð #ð$/ð /ð /ð@ð @ð @ð*5ð 5ð 5ð6$ð $ð $ð*.4ð .4ð .4ðb-ð -ð -ð:,ð ,ð ,ð „×ÒØØˆX�y 6¨8Ð"4°v¸yÐ6IÐJñô ð „×ÒØ�\ ?°\À?Ð4SÐTñô ðð ñô ñ	ô ðð6
ð 
ð 
ð$ „×Ò˜ S¨3¨% LÑ1Ô1Ø„×Ò˜ 3 %¨#¨s¨Ð!4Ñ5Ô5Ø„×ÒØà	ˆØ	
ˆØ	ˆØ	ˆØˆ�Q�CÑÔØ	ˆ�Q‰ŒÐØˆ
�1�a˜˜|Ð,Ñ,Ô,ØˆŒ˜¨a°cÐ:Ñ:Ô:ØˆŒ�!�˜GÐ$Ñ$Ô$ØˆŒ�!�˜IÐ&Ñ&Ô&ØˆŒ�%� 	Ð*Ñ*Ô*ðð	ð 	ð 	ð ñ ô ð: „×Ò˜Ð#;Ð#;Ð#;Ñ<Ô<Ø„×ÒØÐ
CÐ
CÐ
Cñô ð{&ð {&ñô ñ =Ô<ñ;ô ñ 6Ô5ñ 2Ô1ðF{&ð|	+ð 	+ð 	+ð-ð -ð -ð&"ð "ð "ð,ð ,ð ,ð8-ð -ð -ð ð ð ð-ð -ð -ð ,ð ,ð ,ð „×Ò˜¨¨c¨U |Ñ4Ô4ð-ð -ñ 5Ô4ð-ð6 „×ÒØð àØØØ�IÐ3Ñ4Ô4Ø�IÐ3Ñ4Ô4ØØðð	ð	
ð àØ�IÐ3Ñ4Ô4Ø�IÐ3Ñ4Ô4Ø�IÐ3Ñ4Ô4Ø�IÐ3Ñ4Ô4Ø�IÐ3Ñ4Ô4Ø�IÐ3Ñ4Ô4ðð	ð	
ð àØ�IÐ3Ñ4Ô4Ø�IÐ3Ñ4Ô4Ø�IÐ3Ñ4Ô4Ø�IÐ3Ñ4Ô4Ø�IÐ3Ñ4Ô4Ø�IÐ3Ñ4Ô4ðð	ð	
ð7(ñ+ô +ðX,ð ,ñY+ô +ðX,ð,-ð -ð -ð-ð -ð -ð*&ð *&ð *&ðZ&$ð &$ð &$ðR,ð ,ð ,ð „×ÒØðð ð ñô ð
"ð 
"ñô ð
"ð0ð 0ð 0ð „×ÒØà	�G˜SÐ!Ø	�J Ð&Ø	�F˜EÐ"Ø	�L %Ð(Ø	�J Ð%Ø	�H˜eÐ$Ø	�˜#ÐØ	�˜UÐ#Ø	�˜ÐØ	�˜uÐ%Ø	�˜TÐ"Ø	�˜5Ð!ðñô ð"<ð <ñ#ô ð"<ðð ð ð „×Ò˜Ð!8Ð!8Ð!8Ñ9Ô9ð,ð ,ñ :Ô9ð,ð „×ÒØàØˆŒ�T  ¤¨yÑ!9Ô!9Ð:Ñ:Ô:ðñô ð,ð ,ñô ð,ð -ð -ð -ð „×ÒØ�e˜d D˜\Ð*¨V°e¸T°]Ð,CÐDñô ð,ð ,ñô ð,ð	>ð 	>ð 	>ð)ð )ð )ð $ð $ð $ð$-ð -ð -ð-ð -ð -ð „×Ò˜¨$°¨Ñ7Ô7ð,ð ,ñ 8Ô7ð,ð,ð ,ð ,ð$,ð ,ð ,ð.,ð ,ð ,ð(,ð ,ð ,ð(ð ð ð*Mð Mð Mð3ð 3ð 3ð.-ð -ð -ð,ð ,ð ,ð „×Ò˜ t¨S°3°%Ð&8Ñ9Ô9ðð ñ :Ô9ðð,ð ,ð ,ð( „×ÒØ ˜s E˜l¨M¸Q¸CÀ¸;ÈÐUñô ð8ð 8ñô ð8ð „×Ò˜Ð!EÐ!EÐ!EÑFÔFð,ð ,ñ GÔFð,ð „×Ò˜ z°;Ð&?Ñ@Ô@ð	,ð 	,ñ AÔ@ð	,ð „×Ò˜¨°mÐ'DÑEÔEð,ð ,ñ FÔEð,ð0 „×Ò˜¨°U¸B¼E°NÐ(CÑDÔDð,ð ,ñ EÔDð,ð „×ÒØð &Ð%Ð%Ø0Ð0Ð0Ø Ð Ð ð	
ð +Ð*Ð*Ø8Ð8Ð8Ø!Ð!Ð!ð	
ðñô ð,ð ,ñô ð,ð  „×Ò˜Ð4Ð4Ð4Ñ5Ô5ð,ð ,ñ 6Ô5ð,ð „×ÒØBñô ð „×Ò˜Ð#KÐ#KÐ#KÑLÔLð,ð ,ñ MÔLñô ð,ð$*ð *ð *ð>,ð ,ð ,ð „×Ò˜¨$°¨Ñ7Ô7ð0ð 0ñ 8Ô7ð0ð" „×ÒÐUÑVÔVð&-ð &-ñ WÔVð&-ðR „×Ò˜ Q¨ HÑ-Ô-ð/ð /ñ .Ô-ð/ð „×ÒØðð ð ñô ð,$ð $ñ-ô ð,$ð ð ð ð43ð 3ð 3ñ8-ð -ð -ð „×Ò™¨¨u¨Ñ6Ô6Ø„×ÒÙáÙ	�ˆu�a˜Ð'Ù	�ˆu‘d˜DÐ!ÙØ	�1�#�q˜-Ð(Ø	�1�#‘t˜TÐ"ðñ
ô 
ñ&ð &ñ
ô 
ñ 7Ô6ð&ñ -ð -ð -ñ,ð ,ð ,ñ.?ð ?ð ?ð „×Ò™¨¨u¨Ñ6Ô6ñ,ð ,ñ 7Ô6ð,ð ,ð ,r   