§
    ªöÉgò¦ ã                   ó>  — 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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„ Z0d„ Z1ej'         ,                    dddg¦  «        d„ ¦   «         Z2d„ Z3d„ Z4d„ Z5ej'         ,                    dg d¢¦  «        d„ ¦   «         Z6d„ Z7d„ Z8d„ Z9d„ Z:d„ Z;d „ Z<d!„ Z=d"„ Z>d#„ Z?ej'         ,                    d$d%„ d&„ g¦  «        d'„ ¦   «         Z@d(„ ZAd)„ ZBd*„ ZCd+„ ZDd,„ ZEd-„ ZFd.„ ZGd/„ ZHd0„ ZId1„ ZJd2„ ZKd3„ ZLd4„ ZMej'         ,                    d5d6d7g¦  «        d8„ ¦   «         ZNej'         ,                    d5g d9¢¦  «        ej'         ,                    d:ddg¦  «        d;„ ¦   «         ¦   «         ZOd<„ ZPd=„ ZQd>„ ZRd?„ ZSd@„ ZTdA„ ZUdB„ ZVdC„ ZWdD„ ZXdE„ ZYdF„ ZZdG„ Z[dH„ Z\dI„ Z]dJ„ Z^dK„ Z_dL„ Z`dM„ ZadN„ ZbdO„ ZcdP„ ZddQ„ ZedR„ ZfdS„ ZgdT„ ZhdU„ ZidV„ ZjdW„ ZkdX„ ZldY„ ZmdZ„ Znd[„ Zod\„ Zpd]„ Zqd^„ Zrd_„ Zsd`„ Ztda„ Zudb„ Zvej'         ,                    dcdddddegg¦  «        df„ ¦   «         Zwdg„ Zxdh„ Zydi„ Zzdj„ Z{dk„ Z|dl„ Z}dm„ Z~dn„ Zej'         ,                    dodpdqdrdpdqgdpdrgg¦  «        ej'         ,                    dsdtdudtdugg¦  «        dv„ ¦   «         ¦   «         Z€dw„ Z�ej'         ,                    dxdydygg¦  «        ej'         ,                    dzddgdddegg¦  «        ej'         ,                    d{d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'         ,                    d:ddg¦  «        dÊ„ ¦   «         Z£dË„ Z¤dÌ„ Z¥dÍ„ Z¦dÎ„ Z§dÏ„ Z¨dÐ„ Z©ej'         ,                    deª ej™        dÑ ejš        d¹¦  «        ¬º¦  «        g¦  «        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'         ,                    d:ddg¦  «        dù„ ¦   «         Z»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)Úis_string_dtype)Ú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     úm/var/www/html/nodeJS/PythonScripts/venv3.11/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_datetimelikerD   .   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,   rE   r%   c                 ó   — | dz  S ©NrL   © ©Úxs    r   ú<lambda>z)test_basic_aggregations.<locals>.<lambda>Q   s
   €  Q¨!¡V€ r   F©Ú
group_keyszusing SeriesGroupBy.mean©Úmatché   zusing SeriesGroupBy.sumc                 ó0   — | |                       ¦   «         z  S ©N©ÚsumrQ   s    r   rS   z)test_basic_aggregations.<locals>.<lambda>f   s   €  q¨1¯5ª5©7¬7¡{€ r   c                 ó0   — | |                       ¦   «         z  S rZ   r[   rQ   s    r   rS   z)test_basic_aggregations.<locals>.<lambda>g   s   € ¨a°!·%²%±'´'©k€ r   é   é   ©Úcheck_index_typezusing SeriesGroupBy.[mean|std]únested renamer is not supported)ÚoneÚtwoé
   é   é   ©r   rX   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 rZ   )ÚnameÚmean)rR   Úgroup_constantss    €r   rS   z)test_basic_aggregations.<locals>.<lambda>�   s   ø€  o°a´fÔ&=ÀÇÂÁÄÑ&H€ r   é   zMust produce aggregated valuec                 ó   — | dz  S ©Nr%   rP   rQ   s    r   rS   z)test_basic_aggregations.<locals>.<lambda>ˆ   s
   €  A¨¡E€ r   )r   r8   r9   ÚrandomÚdefault_rngÚshuffleÚreindexr4   Úlenr:   Úassert_produces_warningÚFutureWarningÚ	aggregaterk   ÚaggÚassert_series_equalr\   ÚapplyÚ	transformr7   ÚpytestÚraisesr   Ú	Exception)rE   Údatar,   ÚgroupedÚkÚvÚmsgÚaggedr   r   ÚtransformedÚvalue_groupedrl   s               @r   Útest_basic_aggregationsr‡   I   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,   Úcodesr4   r\   ÚastyperE   r8   Úint8rF   r:   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‘   )rc   rc   rd   Úthreerd   rd   rc   r“   r%   é   rI   ©rE   ©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 columnsrV   r   )r	   r8   rp   rq   Ústandard_normalÚarrayr6   rt   r:   ru   ÚDeprecationWarningr4   rz   Údtypesry   )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Ý	Ô	#Õ$6¸cÐ	BÑ	BÔ	Bð 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^   rF   r•   Ú20130101r"   r-   c                 ó   — | j         d         S ©Nr   )r3   ©Úgrps    r   Úf_0z*test_inconsistent_return_type.<locals>.f_0¸   s   € ØŒx˜Œ{Ðr   r   r   rŸ   rV   c                 ó6   — | j         dk    rd S | j        d         S )Nr§   r   ©rj   r3   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)   )rj   r3   rš   r­   s    r   Úf_4z*test_inconsistent_return_type.<locals>.f_4ç   s'   € ØŒ8�vÒÐØ�4ØŒx˜Œ{Œ˜sÔ#Ð#r   )r	   r   r8   r9   r   r4   Úfirstr:   ru   r¢   rz   r;   r1   Únanrš   r.   r2   rj   ry   )
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Ý	Ô	#Õ$6¸cÐ	BÑ	BÔ	Bð 3ð 3Ø—’˜C‘”×&Ò& sÑ+Ô+¨S¨EÔ2ˆð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3åÔ˜& (Ñ+Ô+Ð+ðð ð ð
 D€CÝ	Ô	#Õ$6¸cÐ	BÑ	BÔ	Bð 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Ý	Ô	#Õ$6¸cÐ	BÑ	BÔ	Bð 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Ý	Ô	#Õ$6¸cÐ	BÑ	BÔ	Bð 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Ý	Ô	#Õ$6¸cÐ	BÑ	BÔ	Bð ,ð ,Ø—’˜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©r8   Ú
percentile)rR   Ú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Ã   rQ   s    r   rS   z'test_pass_args_kwargs.<locals>.<lambda>ù   s   € •"”-  2¨AÐ.Ñ.Ô.€ r   c                 ó   — | j         S rZ   ©ÚmonthrQ   s    r   rS   z'test_pass_args_kwargs.<locals>.<lambda>ü   s   €  a¤g€ r   rÈ   rÁ   çš™™™™™é?©rÅ   )TFc                 ó   — | j         S rZ   rÊ   rQ   s    r   rS   z'test_pass_args_kwargs.<locals>.<lambda>  s   € ¨q¬w€ r   ©Úas_indexú*A grouping .* was excluded from the resultrV   F©Úcheck_namesgš™™™™™Ù?r¬   )r4   rx   r8   rÄ   rz   r{   Úquantiler:   ry   rv   ru   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 rZ   rÊ   rQ   s    r   rS   z9test_pass_args_kwargs_duplicate_columns.<locals>.<lambda>.  s   €  1¤7€ r   rÏ   rÑ   rV   rÈ   r   rÁ   rX   rÌ   r%   ©rX   r%   )Úcolumnsr4   rv   r:   ru   rx   r8   rÄ   r,   rË   rÔ   r	   ÚTr   r6   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%   ©re   é   ÚABCDr•   ú
2000-01-01re   r   ©r#   Úfreq©rå   r,   c                 ó   — | j         S rZ   ©ÚyearrQ   s    r   rS   ztest_len.<locals>.<lambda>G  ó   €  A¤F€ r   c                 ó   — | j         S rZ   rÊ   rQ   s    r   rS   ztest_len.<locals>.<lambda>G  ó   € °a´g€ r   c                 ó   — | j         S rZ   ©ÚdayrQ   s    r   rS   ztest_len.<locals>.<lambda>G  ó   € ÈÌ€ r   c                 ó   — | j         S rZ   ró   rQ   s    r   rS   ztest_len.<locals>.<lambda>J  rõ   r   c                 ó   — | j         S rZ   rÊ   rQ   s    r   rS   ztest_len.<locals>.<lambda>J  r÷   r   c                 ó*   — h | ]}|j         |j        f’ŒS rP   )rô   rË   ©Ú.0rR   s     r   ú	<setcomp>ztest_len.<locals>.<setcomp>K  s!   € Ð8Ð8Ð8¨!�Q”V˜QœWÐ%Ð8Ð8Ð8r   )r	   r8   rp   rq   r    r   r5   Úobjectr   r4   rt   r,   )r?   r€   r   s      r   Útest_lenr  A  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 )NrL   ©rX   r%   rL   ©ÚaÚbr  r   r  )r	   r8   r¼   rt   r4   ©r?   s    r   Útest_len_nan_groupr
  O  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 )ç      ð?rP   rÿ   s     r   ú
<listcomp>z)test_basic_regression.<locals>.<listcomp>Y  s   € Ð>Ð>Ð> �S˜1‘WÐ>Ð>Ð>r   rX   re   r%   iL  g      $@)r   r5   r6   r8   rp   rq   r4   rk   )r   r   Ú	groupingsr€   s       r   Útest_basic_regressionr  W  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   )rH   rI   rF   rG   Ú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 )Nre   r•   r‘   r’   r+   rì   r%   F©Úcheck_dtypec                 ó:   — t          t          | ¦  «        ¦  «        S rZ   )Úfloatrt   rQ   s    r   rÆ   ztest_with_na_groups.<locals>.fw  s   € Ý•S˜‘V”V‰}Œ}Ðr   ç      @ç       @)r   r8   r9   r   Úonesr¼   r4   rx   rt   r:   ry   )rE   r,   ÚvaluesÚlabelsr€   r„   r   rÆ   s           r   Útest_with_na_groupsr  b  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%   rX   r  Úc©ÚlevelsrŠ   Únamesr  rñ   )r  Úemptyr   r	   Ú	set_index©rR   Ú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%   rX   r  r  )r  r#  r	   r$  )rR   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%   rX   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   )rX   r%   r%   r%   rì   r$   rK   ©r  r  r  )rL   r%   r%   r%   zDThe behavior of array concatenation with empty entries is deprecatedrŸ   rV   r  z@Cannot concat indices that do not have the same number of levels)r	   r6   r:   ru   r¢   r4   rz   r;   r|   r}   ÚAssertionErrorrv   )	r(  r*  r,  r?   Údf2Údepr_msgrƒ   Úresult1Úresult2s	            r   Ú test_indices_concatenation_orderr3  €  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Ý	Ô	#Õ$6¸cÐ	BÑ	BÔ	Bð ,ð ,Ø—*’*˜S‘/”/×'Ò'¨Ñ+Ô+ˆð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,å	Ô	#Õ$6¸cÐ	BÑ	BÔ	Bð -ð -Ø—+’+˜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 rZ   ©ÚweekdayrQ   s    r   rS   z#test_attr_wrapper.<locals>.<lambda>¾  s   €  1§9¢9¡;¤;€ r   c                 ó.   — t          j        | d¬¦  «        S )NrX   )Úddof)r8   r7   rQ   s    r   rS   z#test_attr_wrapper.<locals>.<lambda>Á  s   € ¥R¤V¨A°AÐ%6Ñ%6Ô%6€ r   c                 ó>   — i | ]\  }}||                      ¦   «         “ŒS rP   )Údescribe)r   rj   Úgps      r   ú
<dictcomp>z%test_attr_wrapper.<locals>.<dictcomp>Æ  s&   € Ð<Ð<Ð<©¨¨b��b—k’k‘m”mÐ<Ð<Ð<r   c                 ó   — | j         S rZ   r•   rQ   s    r   rS   z#test_attr_wrapper.<locals>.<lambda>Ì  s   €  Q¤W€ r   z-'SeriesGroupBy' object has no attribute 'foo'rV   r‘   )r4   r7   rx   r:   ry   r;  r	   ræ   r;   rE   r|   r}   ÚAttributeErrorÚgetattr)rÕ   r€   r   r   rƒ   s        r   Útest_attr_wrapperrA  ½  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 rZ   r6  rQ   s    r   rS   z$test_frame_groupby.<locals>.<lambda>Ö  s   € ¨¯	ª	©¬€ r   rk   r$   rì   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS rP   r6  rÿ   s     r   r  z&test_frame_groupby.<locals>.<listcomp>ß  s    € Ð;Ð;Ð;¨˜Ÿš™œÐ;Ð;Ð;r   r7  FrÒ   rg   c                 ó*   — |                       ¦   «         S rZ   r6  rQ   s    r   rS   z$test_frame_groupby.<locals>.<lambda>ä  s   € °·²±´€ r   c                 ó0   — | |                       ¦   «         z
  S rZ   ©rk   rQ   s    r   rS   z$test_frame_groupby.<locals>.<lambda>å  s   € ¨a°!·&²&±(´(©l€ r   c                 ó*   — |                       ¦   «         S rZ   rG  rQ   s    r   rS   z$test_frame_groupby.<locals>.<lambda>ê  s   € ¨a¯fªf©h¬h€ r   r   )r4   rw   rt   rå   r1   r,   r:   r;   Úheadr{   rk   ry   Úxsr7  ÚgroupsÚindicesÚitemsÚtakeÚall)rÖ   r€   Ú
aggregatedÚtscopyÚstraggedr…   rj   r�   rk   Úidxr7  rK  rL  r�   r‚   Ú	samethings                   r   Útest_frame_groupbyrU  Õ  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   rX   r–   ú+DataFrame.groupby with axis=1 is deprecatedrV   rÁ   rk   r%   c                 ó0   — | |                       ¦   «         z
  S rZ   rG  rQ   s    r   rS   z,test_frame_groupby_columns.<locals>.<lambda>	  s   € �1�q—v’v‘x”x‘<€ r   ú5The 'axis' keyword in DataFrame.groupby is deprecated)
r:   ru   rv   r4   rw   rt   rå   ræ   r;   r{   )	rÖ   Úmappingrƒ   r€   rP  Ú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—   rk   r7   ©r)   r—   rb   rV   ©r‘   r’   )r4   rk   r,   rj   rx   r|   r}   r   )r?   r€   r   rƒ   s       r   Útest_frame_set_name_singlerc    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  ©Ú1rh  rh  Ú2ri  ri  )Úv1Úv2Úk1Úk2)rc   rd   r“   ÚfourÚfiveÚsixr+   rl  rm  r\   )r4   Úgetrk   r:   r;   rš   r	   r8   rp   rq   r    r¡   rx   )r?   Úcol1Úcol2r€   r„   r   s         r   Útest_multi_funcrt  /  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)   rk   r7   )rk   r7   )r4   rx   r	   r:   r;   )r?   r€   r„   r   s       r   Ú!test_multi_key_multiple_functionsrv  K  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‘   ©rc   rc   rc   rd   rc   rc   rc   rd   rd   rd   rc   r%   é   )r   r   r—   ÚEÚFr   r   rk   r7   r—   r{  r|  )r—   r{  r|  rX   )ÚkeysrÂ   )r	   r8   rp   rq   r    r4   rx   r.   ÚconcatÚ
isinstancer,   r   r:   r;   )r   r€   Úfuncsr„   r   s        r   Ú"test_frame_multi_key_function_listr�  S  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            
      óN  — 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¦  «        }t          j	        t          |¬¦  «        5  |                     |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrx  ry  )Údullrƒ  Úshinyrƒ  rƒ  r„  r„  rƒ  r„  r„  r„  r%   rz  )r   r   r)   r—   r{  r|  r   r   rk   r7   ú&agg function failed [how->mean,dtype->rV   )r	   r8   rp   rq   r    r4   ÚreÚescaper|   r}   Ú	TypeErrorrx   )r   r€   r€  rƒ   s       r   Ú2test_frame_multi_key_function_list_partial_failurer‰  ƒ  sj  € Ýðð ð ðð ð ðð ð õ ”×&Ò& qÑ)Ô)×9Ò9¸"Ñ=Ô=Ý”×&Ò& qÑ)Ô)×9Ò9¸"Ñ=Ô=Ý”×&Ò& qÑ)Ô)×9Ò9¸"Ñ=Ô=ðU+	
ð +	
ñ-ô -€Dð^ �lŠl˜C ˜:Ñ&Ô&€GØ�UˆO€EÝ
Œ)Ð<Ñ
=Ô
=€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð ð Ø�Š�EÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Ã7DÄDÄ!DÚopc                 ó*   — |                       ¦   «         S rZ   r[   rQ   s    r   rS   rS   º  s   € ¨!¯%ª%©'¬'€ r   c                 ó*   — |                       ¦   «         S rZ   rG  rQ   s    r   rS   rS   º  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"  rX   rÁ   ra  )r4   Úappendrš   r   Úfrom_tuplesr.   r~  ræ   r,   r:   ry   rk   )r?   rŠ  r   r€   r1  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 )NrX   r%   rì   r$   re  r   r   ©rå   FrÏ   ©rj   T)rÐ   rU   c                 ó*   — |                       ¦   «         S rZ   )ÚcumsumrQ   s    r   rS   z-test_as_index_select_column.<locals>.<lambda>ã  s   € �!—(’(‘*”*€ r   )r%   re  re  ))r   r   )r   rX   rä   ©rj   r,   )	r	   r4   Ú	get_groupr   r:   ry   rz   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©rX   rX   r%   ©rL   rì   r$   r  r  rì   rV   )Úobj)
r	   r3   r4   rL  rq  r:   ru   rv   r¡  r;   )r0  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   r4   r\   rå   r6   r"  r:   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—   rk   Tr_  r\   ra  rb   rV   ÚQr   rœ  z7Passing a dictionary to SeriesGroupBy.agg is deprecatedr%   r   éd   )é2   rL   )ÚjimÚjoeÚjolier$   re   r±  r²  r�  z:The behavior of DataFrame.sum with axis=None is deprecated)rW   Úcheck_stacklevel)rk   ÚmaxÚcountr›   rŸ  rO  ©Údrop)r4   rx   rk   r:   r;   r\   r|   r}   r   r	   Úrenameru   rv   r8   rp   rq   Úintegersr   Únthrz   r@  r  Úreset_index)r?   r€   r   r   r2  Ú	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	   r8   rp   rq   r»  r@  r4   rº  r½  r‹   rE   r:   r;   rx   )Ú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-   )r4   rx   rš   r  r	   r:   r;   r\   )r?   r€   Úgrouped2r   r   r2  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 selectedrV   r)   r—   )r4   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   rX   )r4   rk   Úinsertr,   r   rt   r:   r;   r5   Ú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-   )r4   rx   rt   rš   r:   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 DataFramerV   c                 ó*   — |                       ¦   «         S rZ   r6  rQ   s    r   rS   z.test_groupby_as_index_corner.<locals>.<lambda>«  s   € ˜QŸYšY™[œ[€ r   FrÏ   z$as_index=False only valid for axis=0rW  c                 ó*   — |                       ¦   «         S rZ   )ÚlowerrQ   s    r   rS   z.test_groupby_as_index_corner.<locals>.<lambda>±  s   €  §¢¡¤€ r   rX   )rÐ   rÂ   )r|   r}   rˆ  r4   Ú
ValueErrorr:   ru   rv   )r?   rÕ   rƒ   r0  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î   re   r   rï   rñ   c                 ó   — | j         S rZ   ró   rQ   s    r   rS   z+test_groupby_multiple_key.<locals>.<lambda>º  rõ   r   c                 ó   — | j         S rZ   rÊ   rQ   s    r   rS   z+test_groupby_multiple_key.<locals>.<lambda>º  r÷   r   c                 ó   — | j         S rZ   rù   rQ   s    r   rS   z+test_groupby_multiple_key.<locals>.<lambda>º  rû   r   rW  rV   c                 ó   — | j         S rZ   ró   rQ   s    r   rS   z+test_groupby_multiple_key.<locals>.<lambda>Á  s   € �q”v€ r   c                 ó   — | j         S rZ   rÊ   rQ   s    r   rS   z+test_groupby_multiple_key.<locals>.<lambda>Á  ó   € ¨¬€ r   c                 ó   — | j         S rZ   rù   rQ   s    r   rS   z+test_groupby_multiple_key.<locals>.<lambda>Á  s   € ¸A¼E€ r   rX   rÁ   c                 ó*   — |                       ¦   «         S rZ   r[   rQ   s    r   rS   z+test_groupby_multiple_key.<locals>.<lambda>Ä  ó   €  !§%¢%¡'¤'€ r   c                 ó*   — |                       ¦   «         S rZ   r[   rQ   s    r   rS   z+test_groupby_multiple_key.<locals>.<lambda>È  rë  r   )r	   r8   rp   rq   r    r   r5   r  r   r4   r\   r:   Úassert_almost_equalr  ru   rv   ræ   rx   Úassert_index_equalr,   rå   )r?   r€   r„   r0  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   )r1   r8   r¼   r4   rk   r:   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                 óN  — |                       d¦  «        }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 ¦  «         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…  rV   rk   ©r   r)   r—   r{  z/datetime64 type does not support sum operationsr\   rW  r   rX   )r   r)   r—   r{  rÁ   z does not support reduction 'sum'c                 ó0   — |                       dd¬¦  «        S )Nr   Fr_  r[   rQ   s    r   rS   z)test_raises_on_nuisance.<locals>.<lambda>ï  s   € ˜aŸeše A°E˜eÑ:Ô:€ r   )r4   r†  r‡  r|   r}   rˆ  rx   rk   rš   r   Únowr\   r:   ru   rv   )r?   r€   rƒ   r0  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à
,€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð <ð <Ø�ŠÐ:Ð:Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð <ð <sl   ÁA'Á'A+Á.A+ÂB.Â.B2Â5B2ÄD6Ä6D:Ä=D:ÅE=Å=FÆFÆ%GÇGÇGÇ6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   )r4   r@  r1   rš   r:   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\   rk   Úprodr7   ÚvarÚsemÚmedianr`  c                 ó(  — |                       d¦  «        }d}||v rz|sx|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ý  r7   rþ  rk   rü  rÿ  )r7   rþ  z(could not convert string to float: 'one'zagg function failed [how->z,dtype->rV   r_  r\   r–   rô  )r4   rà  rˆ  r†  r‡  r|   r}   r@  rš   r:   r;   )
r?   rø  r`  r€   Úno_drop_nuisanceÚklassrƒ   r   rå   r   s
             r   Útest_omit_nuisance_aggr     s®  € ð �jŠj˜‰oŒo€GàFÐØÐ'Ð'Ð'°Ð'ð ˜>Ð)Ð)Ýˆ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   Á!B	Â	BÂBc                 óÀ   — |                       d¦  «        }t          j        t          d¬¦  «        5  |                     ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )Nr   zcould not convertrV   )r4   r|   r}   rà  Úskew)r?   r€   s     r   Ú$test_raise_on_nuisance_python_singler  "  s˜   € à�jŠj˜‰oŒo€GÝ	Œ•zÐ)<Ð	=Ñ	=Ô	=ð ð Ø�Š‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ±AÁAÁAc                 ó|  — |                       d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 S # 1 swxY w Y   d S )Nr   r   r…  rV   rk   )r4   r†  r‡  r|   r}   rˆ  rx   rk   )Úthree_groupr€   rƒ   s      r   Ú&test_raise_on_nuisance_python_multipler	  )  s+  € Ø×!Ò! 3¨ *Ñ-Ô-€GÝ
Œ)Ð<Ñ
=Ô
=€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð ð Ø�Š�FÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Œ•y¨Ð	,Ñ	,Ô	,ð ð Ø�Š‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s$   ÁA)Á)A-Á0A-ÂB1Â1B5Â8B5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 )Nrf  rg  r‘   r’   rL   r%   re  )rl  rm  Úk3rj  rk  rl  rm  rj  rk  rk   Tr_  r$   r   ©r   c                 ó*   — |                       ¦   «         S rZ   rG  rQ   s    r   rS   z*test_empty_groups_corner.<locals>.<lambda>D  s   €  A§F¢F¡H¤H€ r   r   r»   )r	   r8   r¡   rp   rq   r    r4   rx   rk   r:   r;   rz   ry   r,   rj   )r�   r?   r€   r   r   r„   Úagged_As          r   Útest_empty_groups_cornerr  2  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'rV   c                 ó   — | dz   S )Nr‘   rP   rQ   s    r   rS   z$test_nonsense_func.<locals>.<lambda>N  s
   € ˜Q ™Y€ r   )r	   r|   r}   rˆ  r4   )r?   rƒ   s     r   Útest_nonsense_funcr  J  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¦  «        }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)Úbazrd   ©r   r   rX   r…  rV   rk   rœ  c                 ó^   — | j         dk    rt          d¦  «        ‚|                      ¦   «         S )N)r‘   rc   úTest error message)rj   rˆ  r\   )r>   s    r   Úaggfunz5test_wrap_aggregated_output_multindex.<locals>.aggfun\  s,   € ØŒ8�~Ò%Ð%ÝÐ0Ñ1Ô1Ð1Ø�wŠw‰yŒyÐr   r  )ræ   r8   r¡   r†  r‡  r|   r}   rˆ  r4   rx   r¹  r  rå   r   rw   )r�   r?   r}  rƒ   r„   r  s         r   Ú%test_wrap_aggregated_output_multindexr  Q  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»   rX   Úsecondr   )r4   r·  r,   rj   )r�   r   s     r   Útest_groupby_level_applyr  e  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   rX   )r‘   r’   r  Úqux)rc   rd   r“   r  c                 ó:   •— g | ]}‰                      |¦  «        ‘ŒS rP   ©rq  )r   rR   Úmapper0s     €r   r  z-test_groupby_level_mapper.<locals>.<listcomp>y  s#   ø€ Ð4Ð4Ð4˜Aˆ�Š�Q‰ŒÐ4Ð4Ð4r   r»   r•   c                 ó:   •— g | ]}‰                      |¦  «        ‘ŒS rP   r!  )r   rR   Úmapper1s     €r   r  z-test_groupby_level_mapper.<locals>.<listcomp>|  s#   ø€ Ð5Ð5Ð5˜Aˆ�Š�Q‰ŒÐ5Ð5Ð5r   r  )r»   r  )
r½  r4   r\   r8   r¡   rF   r,   rj   r:   r;   )
r�   Ú	deleveledÚresult0r1  Úmapped_level0Úmapped_level1Ú	expected0Ú	expected1r"  r$  s
           @@r   Útest_groupby_level_mapperr+  o  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)rX   r%   rL   re   rì   r$   rf   re  )rX   r%   rL   rX   rì   r$   r%   re  r‘   r�  )rz  é   rL   rì   r$   re  rX   r^   r   r  r*   z2level > 0 or level < -1 only valid with MultiIndexrV   éþÿÿÿzNo group keys passed!z*multiple levels only valid with MultiIndex)
r   r   r6   r4   r\   r:   ry   r|   r}   rà  )Úsr   r   rƒ   s       r   Útest_groupby_level_nonmultir0  †  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   rX   rX   ©r   r,   )r2  y      @      $@r   r  )r   r8   r9   r4   r\   r:   ry   )r  r   r   s      r   Útest_groupby_complexr4  ¦  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%   r2  r  rX   ù      ð?      ð?r  r  ç      ø?r�  r  ©r,   rå   )r	   r4   rk   r   r:   r;   r¢  s      r   Útest_groupby_complex_meanr9  ¯  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¦  «        }| rdnt          }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 )NrX   r6  r  r2  rì   ústring[pyarrow_numpy])rX   rX   rX   r•   )r6  r2  ù      ð?        r  r�  r  r8  F©Úsort)r<  r6  r2  T)r	   r  r8   r¡   rF   r   r4   r·  r:   r;   r,   )Úusing_infer_stringr?   rE   r   r   s        r   Útest_groupby_complex_numbersr@  Á  s+  € å	à˜&Ð!Ð!Ø˜&Ð!Ð!Ø˜!ÐÐð	
ñ
ô 
€Bð (:ÐEÐ#Ð#½v€EÝÝ
Œ���¥"¤(Ð+Ñ+Ô+ÝÐ2Ð2Ð2¸Ð=Ñ=Ô=Ý�s�e 5Ð)Ñ)Ô)ðñ ô €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  rB  rB  g      @)r  r  rC  rÆ   r×   Úh)	r   r   r4   rk   rs   r,   rq  r:   ry   )Ús1Ús2r€   r„   r™  s        r   Ú'test_groupby_series_indexed_differentlyrG  Ù  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  )rc   rd   rc   rd   rc   rd   rc   rd   ))r   Úcat)r   Údog)r   rI  )r   rJ  r%   )r”   rì   r8  r   r  rW  rV   rX   )r   rÂ   rk   c                 ó*   — |                       ¦   «         S rZ   rG  rQ   s    r   rS   z0test_groupby_with_hier_columns.<locals>.<lambda>  s   € °·²±´€ r   c                 ó,   — |                       d¦  «        S )NrX   rG  rQ   s    r   rS   z0test_groupby_with_hier_columns.<locals>.<lambda>
  s   € ˜aŸfšf Q™iœi€ r   r   r   r’   )r   r‘   Tr_  r*   )r5   rÖ  r   r�  r	   r8   rp   rq   r    r4   rk   r:   rî  rå   ru   rv   r,   rx   rz   r   Ú	sortlevel)	Útuplesr,   rå   r?   r   r0  r@   Úsorted_columnsÚ_s	            r   Útest_groupby_with_hier_columnsrQ  è  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   )r4   r  r\   rº  r:   r;   rÚ  s       r   Útest_grouping_ndarrayrS    sl   € Ø�jŠj˜˜CœœÑ(Ô(€GØ�[Š[‰]Œ]€FØ�zŠz˜"˜Sœ'Ÿ.š.¨Ñ.Ô.Ñ/Ô/×3Ò3Ñ5Ô5€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   rX   r%   rL   rì   r,   r�  )Úfoo1rV  Úfoo2rV  Úfoo3)Úbar1Úbar2rZ  rY  rY  )Úbaz1r[  r[  Úbaz2r\  )Úspam2Úspam3r]  Úspam1r_  )rf   rg   é(   r±  é<   )r‘   r’   r  Úspamr   r+   )r‘   r’   r  rb  rk   )r   r	   r4   rx   rk   r:   r;   )r,   r   r€   r   r   s        r   Útest_groupby_wrong_multi_labelsrc    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   )r4   rk   r,   rj   r"  )r?   r   r2  s      r   Útest_groupby_series_with_namerf  0  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 ro   )r8   r\   rQ   s    r   rS   z.test_seriesgroupby_name_attr.<locals>.<lambda>C  s   € �œ ™œ Q™€ r   )r4   r·  rj   rk   rx   )r?   r   ÚtestFuncs      r   Útest_seriesgroupby_name_attrrj  =  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�   )rc   rc   rd   rd   rd   rd   rc   rd   r%   r”   r  r–   r   )r	   r8   rp   rq   r    r9   r4   r   r·  r   r:   ry   ©r?   r   r   s      r   Útest_consistency_namerm  G  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 )NrX   r%   rL   ©r·  rk   Ú	omissionsr�  )r   )r?   rj   s     r   Ú	summarizez0test_groupby_name_propagation.<locals>.summarizeZ  s   € Ý ¨1¸1Ð=Ð=ÀDÐIÑIÔIÐIr   c                 óN   — t          ddddœ| j        d         d         ¬¦  «        S )NrX   r%   rL   rp  r   r   r�  )r   r3   r	  s    r   Úsummarize_random_namez<test_groupby_name_propagation.<locals>.summarize_random_name]  s+   € õ  ¨1¸1Ð=Ð=ÀBÄGÈAÄJÈsÄOÐTÑTÔTÐTr   rŸ   rV   r   ÚmetricsrZ   )r:   ru   r¢   r4   rz   rå   rj   )r?   rr  rt  rƒ   ru  s        r   Útest_groupby_name_propagationrv  X  s  € ðJð Jð Jð JðUð Uð Uð D€CÝ	Ô	#Õ$6¸cÐ	BÑ	BÔ	Bð 3ð 3Ø—*’*˜S‘/”/×'Ò'¨	Ñ2Ô2ˆð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3àŒ?ÔÐ'Ð'Ð'Ý	Ô	#Õ$6¸cÐ	BÑ	BÔ	Bð >ð >Ø—*’*˜S‘/”/×'Ò'¨	°9Ñ=Ô=ˆð>ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >àŒ?Ô 9Ò,Ð,Ð,Ð,Ý	Ô	#Õ$6¸cÐ	BÑ	BÔ	Bð ?ð ?Ø—*’*˜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 )re   )r8   r9   rÿ   s     r   r  z2test_groupby_nonstring_columns.<locals>.<listcomp>p  s    € Ð5Ð5Ð5 a•B”I˜b‘M”MÐ5Ð5Ð5r   re   r   )r	   r6   r4   rk   r:   r;   rÚ  s       r   Útest_groupby_nonstring_columnsry  o  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 )Nrh   )r   r   r   rœ  rX   r%   r   r   r   r�  rñ   )r	   r   r4   r»   r:   r;   r\   rl  s      r   Útest_groupby_mixed_type_columnsr{  w  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   re   )r8   r#  Úfillr¼   r   Útiler6   r4   rx   rÿ  ÚisnarO  )Ú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 rZ   )rt   ÚsetÚmapÚidr,   rQ   s    r   rS   z5test_series_grouper_noncontig_index.<locals>.<lambda>—  s"   € •#•c�#�b !¤'Ñ*Ô*Ñ+Ô+Ñ,Ô,€ r   )	r   r   r8   rp   rq   r    r»  r4   rx   )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  rC  r½   r‰   r•   c                 ó^   — t          t          |                      ¦   «         ¦  «        ¦  «        S rZ   )r   Ústrrk   rQ   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¬   )rt   r  Úbaser   rŒ  rk   rQ   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   r6   r8   r¡   r4   rx   rE   Úobject_r  r3   r   )r/  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   rF   r•   )rR   r6   rR   ©rj   rE   r6   rM   T)Ú	by_blocks)r	   r8   r9   rE   rH   r4   r»   r   r   r:   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 )	NrX   l    4;PUÑ  )r»   r  r˜   r»   r  r˜   rŽ  r�  )r	   r4   r¶  r   r   Úfrom_productr:   ry   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'$rV   r*   r   rX   rL   rì   r%   )r‘   r’   Úvalr‘   r’   rœ  )r4   r5   rk   r:   r;   r|   r}   ÚKeyErrorr	   r8   rp   rq   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 )Nr/  z2015-09-29T11:34:44-0700r%   )Ústartr#   rð   r   re   r   é   Úmetricr  rñ   r   )r   rð   )r   r   r	   r4   r
   rk   r$  r,   r‹   r  r:   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%   )rX   rì   rí   rœ  rV   ÚZ)r%   rì   )
r	   r8   rp   rq   r    r5   r|   r}   r�  r4   )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©  rX   r^   rL   r$   r   z2013-01-01 00:00:00r•   z2013-02-01 00:00:00z^NaT$rV   )r¼   Únatr¼   rH   rª  zdatetime64[ns]z^nan$)!r	   r8   rp   rq   r    r¼   r   r4   r   ÚsortedrK  r}  rt   rÖ  r:   rî  r;   Ú_grouperr  r§  Úngroupsr¡   ÚintprL  Úassert_numpy_array_equalr¡  r3   r|   r}   r�  r.   r2   rE   )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 )NrX   r%   r-  r  r  )r	   r8   r¼   r4   rL  ©r?   r   s     r   Ú#test_groupby_two_group_keys_all_nanr´  9  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   ÚzerosrX   r  Úl1Úl2ÚlabelTr_  ç        r  )r	   r6   r4   rk   r8   r¡   r:   rî  rå   r   r¯  r  )rC  ÚtmpÚ
res_valuess      r   Útest_groupby_2d_malformedr¿  @  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—   r{  r–   )r—   r)   r   r   )
r8   Úconcatenater9   r	   rp   rq   r    r4   r\   rt   )r   r   r?   r¬  rÄ  s        r   Útest_int32_overflowrÂ  L  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  )rL   r%   rX   rh   r%   rL   ©r  r  r  rC  c                 ó,   — g | ]}t          |¦  «        ‘ŒS rP   ©Útuple©r   Úrows     r   r  z+test_groupby_sort_multi.<locals>.<listcomp>h  ó   € Ð=Ð=Ð=˜3�E�#‰JŒJÐ=Ð=Ð=r   r-  Tr=  )rX   r%   r   c                 ó,   — g | ]}t          |¦  «        ‘ŒS rP   rÇ  rÉ  s     r   r  z+test_groupby_sort_multi.<locals>.<listcomp>m  rË  r   )r  r  r  c                 ó,   — g | ]}t          |¦  «        ‘ŒS rP   rÇ  rÿ   s     r   r  z+test_groupby_sort_multi.<locals>.<listcomp>r  s   € Ð9Ð9Ð9˜�E�!‰HŒHÐ9Ð9Ð9r   )r  r  r  )r%   rX   r   ©r   rX   r%   r   rX   r%   )r   r   r   rX   rX   rX   re  )r  r  rC  r  r  rC  c                 ó*   — |                       ¦   «         S rZ   r[   rQ   s    r   rS   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 rP   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_tuplesafer4   rM  )	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	   r8   rp   rq   r    r  rÒ  rÓ  r4   r\   r:   r¯  r,   )r?   rÕ  r   r€   rÖ  s        r   Útest_groupby_sort_multir×  ^  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   rj   rŸ   rV   r   FrT   c                 ó   — | S rZ   rP   rQ   s    r   rS   z/test_dont_clobber_name_column.<locals>.<lambda>’  s   € ÀQ€ r   )r	   r:   ru   r¢   r4   rz   r;   )r?   rƒ   r   s      r   Útest_dont_clobber_name_columnrÚ  ‹  sò   € Ý	Ø.Ð.Ð.Ð8MÐ8MÐ8MÐPQÑ8QÐRÐRñ
ô 
€Bð D€CÝ	Ô	#Õ$6¸cÐ	BÑ	BÔ	Bð 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î   re   r   rï   rñ   c                 ó   — | j         S rZ   rÊ   rQ   s    r   rS   z&test_skip_group_keys.<locals>.<lambda>�  s   €  A¤G€ r   FrT   c                 ó>   — |                       d¬¦  «        d d…         S )Nr   ©r«  rL   ©Úsort_valuesrQ   s    r   rS   z&test_skip_group_keys.<locals>.<lambda>ž  s   €  Q§]¢]°c ]Ñ%:Ô%:¸2¸A¸2Ô%>€ r   c                 óP   — g | ]#\  }}|                      d ¬¦  «        dd…         ‘Œ$S )r   rÞ  NrL   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 rZ   rÊ   rQ   s    r   rS   z&test_skip_group_keys.<locals>.<lambda>¥  rè  r   c                 ó:   — |                       ¦   «         d d…         S rO   rß  rQ   s    r   rS   z&test_skip_group_keys.<locals>.<lambda>¦  s   €  Q§]¢]¡_¤_°R°a°RÔ%8€ r   c                 óL   — g | ]!\  }}|                      ¦   «         d d…         ‘Œ"S rO   rß  râ  s      r   r  z(test_skip_group_keys.<locals>.<listcomp>¨  s1   € Ð@Ð@Ð@©*¨#¨uˆe×ÒÑ!Ô! " 1 "Ô%Ð@Ð@Ð@r   )r	   r8   rp   rq   r    r   r5   r  r   r4   rz   r.   r~  r:   r;   ry   )Ú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\   )r1   rj   r4   rx   )Úfloat_framer/  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 )
NrK   rL   r   Útest)gÍÌÌÌÌÌô?r7  gš™™™™™ù?Úflr\   rÉ  )rî  r%   )r	   r8   r9   Úreshaper4   rx   rE   rH   )rR   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)   )r4   rz   r  r   r:   ry   )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                 óJ  ‡‡‡— d„ }ˆˆf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 rZ   r�  rœ   s    r   rÆ   ztest_set_group_name.<locals>.fÒ  s   € ØŒzÐ%Ð%Ð%Øˆr   c                 ó
  •— | j         €J ‚‰rd‰dk    r^t          | j        ¦  «        rJt          j        t
          d¬¦  «        5  |                      ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S |                      ¦   «         S )Nr   zdoes not supportrV   )rj   r   rE   r|   r}   rˆ  r\   )r�   r÷  r?  s    €€r   Úfreducez$test_set_group_name.<locals>.freduceÖ  sÆ   ø€ ØŒzÐ%Ð%Ð%Øð 	 '¨S¢. .µ_ÀUÄ[Ñ5QÔ5Q .Ý”�yÐ0BÐCÑCÔCð ð Ø—	’	‘”�ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð ð —9’9‘;”;Ðs   ÁA$Á$A(Á+A(c                 ó   •—  ‰| ¦  «        S rZ   rP   )rR   rû  s    €r   Úfreducexz%test_set_group_name.<locals>.freducexÞ  s   ø€ Øˆw�q‰zŒzÐr   FrT   rŸ   rV   ra  r)   )r4   r:   ru   r¢   rz   rw   r{   )r?   r÷  r?  rÆ   rý  r€   rƒ   rû  s    ``    @r   Útest_set_group_namerþ  Ð  s—  øøø€ ðð ð ðð ð ð ð ð ðð ð ð ð ð �jŠj˜¨UˆjÑ3Ô3€Gð D€CÝ	Ô	#Õ$6¸cÐ	BÑ	BÔ	Bð ð Ø�Š�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   rX   rX   r%   r%   re  r  c                 ó`   •— ‰                      | j        ¦  «         |                      ¦   «         S rZ   )r�  rj   r1   )r�   r"  s    €r   rÆ   z6test_group_name_available_in_inference_pass.<locals>.f÷  s%   ø€ Ø�Š�U”ZÑ Ô Ð Ø�zŠz‰|Œ|Ðr   rŸ   rV   r  F)r>  rU   rh   )r	   r8   r9   r:   ru   r¢   r4   rz   )r?   rÆ   rƒ   Úexpected_namesr"  s       @r   Ú+test_group_name_available_in_inference_passr  ñ  s  ø€ å	Ð+Ð+Ð+µ"´)¸A±,´,Ð?Ð?Ñ	@Ô	@€Bà€Eðð ð ð ð ð D€CÝ	Ô	#Õ$6¸cÐ	BÑ	BÔ	Bð ?ð ?Ø
�
Š
�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)r4   r  r\   r,   rj   r"  r³  s     r   Útest_no_dummy_key_namesr    s€   € à�ZŠZ˜˜3œœÑ'Ô'×+Ò+Ñ-Ô-€FØŒ<ÔÐ$Ð$Ð$à�ZŠZ˜˜Cœœ¨¨C¬¬Ð8Ñ9Ô9×=Ò=Ñ?Ô?€FØŒ<Ô Ò-Ð-Ð-Ð-Ð-Ð-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 )NrX   r%   )r   r   r   r   rX   rX   )rX   rX   r   r   r   r   r  r  r   )r   rX   r%   rL   rì   r$   r+   r  )rX   r   r   ©r   r%   rì   F©r   r>  T)r   r   r4   r»   r:   ry   Ú
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 )Nrz  )ÚhourrQ   s    r   rS   zYtest_groupby_reindex_inside_function.<locals>.agg_before.<locals>._func.<locals>.<lambda>,  s   € °!´&¸2²+€ r   r   )rš   r,   r‡  Údropnart   )r   rC  ÚfixÚfuncs     €€r   Ú_funczGtest_groupby_reindex_inside_function.<locals>.agg_before.<locals>._func+  sg   ø€ Ø”˜œŸšÐ(=Ð(=Ñ>Ô>Ô?×FÒFÑHÔHˆAØð $Ø�T”Z ”]Ô#Ð#Ý�1‰vŒv˜Š{ˆ{Ø�tØ�4˜‘7”7ˆNr   rP   )r  r  r  s   `` r   Ú
agg_beforez8test_groupby_reindex_inside_function.<locals>.agg_before&  s)   øø€ ð
	ð 	ð 	ð 	ð 	ð 	ð ˆr   c                 óB   — t          | j        | j        | j        ¦  «        S rZ   )r   rô   rË   rú   rQ   s    r   rS   z6test_groupby_reindex_inside_function.<locals>.<lambda>5  s   € ¥8¨A¬F°A´G¸Q¼UÑ#CÔ#C€ r   r  T)F)	r   r	   r8   r9   r4   rx   r¶  r:   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  rC  r  )rX   rX   rX   r$   )Úgroup1Úgroup2r˜   r   r!  Tr  r\   ))r  r  )r  rC  ©r  r  rŽ  r%   rX   r$   r˜   r8  )r	   r$  r4   rx   r   r�  r:   r;   )r?   rÞ   rç   rS  r™  s        r   Ú$test_groupby_multiindex_missing_pairr#  <  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Ž  ©rX   rL   rì   rœ  rÅ  )rX   r&  r'  rL   )rX   r(  r)  rì   )rå   r   r  rC  )r,   rå   r  )r  r  r  r  ©rX   rX   r%   r%   ©rX   r%   rL   rì   ©rR   r&  ÚzrR   r&  r   rX   )FTF)r   r>  rU   )r   r�  r	   rå   Ú_is_lexsortedÚpivot_tabler½  r4   rk   r:   ru   r   r;   r$  r,   rz   Údrop_duplicatesr  )Úlexsorted_miÚlexsorted_dfÚnot_lexsorted_dfr   r   r?   r   r>  s           r   Ú%test_groupby_multiindex_not_lexsortedr5  Q  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%   rX   rX   r+   Úababbc                 ó(   — t          | ¦  «        dk    S ro   ©rt   rQ   s    r   rS   z4test_index_label_overlaps_location.<locals>.<lambda>‡  ó   € ¥ A¡¤¨¢
€ r   r*  r   c                 ó(   — t          | ¦  «        dk    S ro   r:  rQ   s    r   rS   z4test_index_label_overlaps_location.<locals>.<lambda>�  r;  r   c                 ó(   — t          | ¦  «        dk    S ro   r:  rQ   s    r   rS   z4test_index_label_overlaps_location.<locals>.<lambda>”  r;  r   c                 ó(   — t          | ¦  «        dk    S ro   r:  rQ   s    r   rS   z4test_index_label_overlaps_location.<locals>.<lambda>š  r;  r   )r	   r5   r4   Úfilterr3   r:   r;   rN  ry   r,   r‹   r  )r?   r×   Úactualr   r>   s        r   Ú"test_index_label_overlaps_locationrA  ‚  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 )	Nre  r%   r  ç      @r-  r  r  rk   )r8   r9   r	   r4   r{   r:   r;   )ÚnrR   r?   r/  r@   r   Úgb2r   s           r   Ú"test_transform_doesnt_clobber_intsrF  Ÿ  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)rL   rX   r   rX   r   rL   rL   rL   )r.  r  r.  r  r  r×   r×   r×   )r”   r^   rì   r$   r%   rK   rX   rX   )gffffff@g333333@gÍÌÌÌÌÌ@g333333Àgš™™™™™@çš™™™™™ñ?rO  r$   )r.  rC  r  r½   ÚwordÚword2Ú42Ú47)rL  rM  rH  rI  rJ  rÞ  c                 óZ   •— t          j        | |                      ‰¬¦  «        ¦  «         d S )NrÞ  )r:   r;   rà  )rR   rG  s    €r   Ú	test_sortz.test_groupby_preserves_sort.<locals>.test_sortÈ  s*   ø€ Ý
Ô˜a §¢°+ Ñ!>Ô!>Ñ?Ô?Ð?Ð?Ð?r   rŸ   rV   )r	   rà  r4   r:   ru   r¢   rz   )rG  rK  r?   r×   rU  rƒ   s   `     r   Útest_groupby_preserves_sortrV  ®  s$  ø€ õ 
à2Ð2Ð2ØEÐEÐEØ,Ð,Ð,Ø=Ð=Ð=ØHÐHÐHð	
ð 	
ñ
ô 
€Bð 
�Š˜;ˆÑ	'Ô	'€BØ
�
Š
�<Ñ Ô €Að@ð @ð @ð @ð @ð D€CÝ	Ô	#Õ$6¸cÐ	BÑ	BÔ	Bð ð Ø	�Š�	ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð 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 )Nrf   ÚMErï   )Ú	eventDateÚthenamerY  rô   rË   z	'badname'rV   Úbadnamer·  )r,   rå   r  Úaggfunc)r	   r   r   ÚtodayÚtolistr6   r$  r,   rô   rË   r|   r}   r�  r½  r0  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  rX   z
US/Easternr'   ú
2016-01-01rL   r—   rï   ÚInt64r•   ÚFloat64Úboolean)ÚboolÚintr  rŒ  rI  Údt64Údt64tzÚperiodra  rb  rc  )ÚidsÚmethod)rÃ  rx   rz   )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          ‰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|rÏ|rd}n|r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        ¦  «        }|�|                     |¦  «        }t5          ‰¦  «        d k    r‰d         |j        _        t)          j        ||¦  «         d S )!N)r\   rü  ra  r   )rü  r\   rF   r-   ÚABCrœ  rE   F)rU   r  Úobservedc                  ój   •— ‰dk    r t          ‰‰¦  «        di | ¤ŽS  t          ‰‰¦  «        ‰fi | ¤ŽS )NrÃ  rP   )r@  )Úkwargsr@   rj  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•   rX   rŽ  r�  r;  rñ   )r   rE   rt   r   r™  r   r	   )ÚlevrS  rå   r   r}  r?  r  s       €€€r   Ú get_categorical_invalid_expectedz<test_empty_groupby.<locals>.get_categorical_invalid_expected#  s˜   ø€ õ
 ˜1˜# V¤\Ð2Ñ2Ô2ˆÝˆt‰9Œ9˜Š>ˆ>ÝÔ)¨3°¨*¸DÐAÑAÔAˆCˆCõ ˜ $ q¤'Ð*Ñ*Ô*ˆCàð 	Ý˜BÐ&=Ð>Ñ>Ô>ˆGˆGàˆGÝ˜R¨¸Ð<Ñ<Ô<ˆØˆr   ÚM)rù  r¶  rk  r›   )rù  r¶  zCannot perform z with non-ordered Categoricalz
Can't get z/ of an empty group due to unobserved categoriesrV   Tr_  )rü  r\   r  z datetime64 type does not supportzPeriod type does not supportzcategory type does not supportr  ú|z!does not support reduction 'skew')r›   rk  rX   )r  r   rd  r	   r5   Úhasattrr£   rE   rO  r3   r4   r.   ÚPeriodDtypeÚkindr   Úorderedrˆ  rà  r|   r}   r:   Úassert_equalÚjoinr$  r‹   r,   rt   rj   )rå   r}  r  rj  rŠ  Úusing_array_managerr  r?  Úoverride_dtyper?   rq  rt  Úis_perÚis_dt64Úis_catrƒ   r  r   r   r@   s    ````  `           @r   Útest_empty_groupbyr‚  â  sv  øøøøøø€ ð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õ 	�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ð !	 ð !	ð ð 7Ø8��Øð 7Ø4��à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$   ÆFÆF!Æ$F!È<IÉIÉI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ì   rL   ©r   rX   r%   r   rX   FrT   rŸ   rV   c                 ó   — | S rZ   rP   rQ   s    r   rS   z<test_empty_groupby_apply_nonunique_columns.<locals>.<lambda>ˆ  s   €  € r   )r	   r8   rp   rq   r    r‹   rF   rå   r4   r:   ru   r¢   rz   r£   rO  )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Ý	Ô	#Õ$6¸cÐ	BÑ	BÔ	Bð $ð $Ø�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)rX   rX   rX   rX   )r%   r%   r%   r%   )r  r  r  r  z
('a', 'b')rV   r-  r  r  rì   rX   r�  r   )
r	   r|   r}   r�  r4   r\   r   r   r:   ry   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 )	NrX   rL   r%   rì   r8  z
^\(7, 8\)$rV   )r^   r”   )	r	   r6   r   r™  r|   r}   r�  r4   rk   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 )NrX   r‘   Úmycolsr�  ú
2018-01-01r%   r—   Údti)r#   rð   rj   rñ   )rX   rX   rX   rX   rX   ))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�  r4   r
   rx   r:   r;   rl  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Ü  rX   r%   r  rL   ÚdaterŽ  )rL   r%   ç      @rì   r+   r  rC  r•  )
r.   r2   r   r   r�  r   r4   rk   r:   ry   )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 )Nre   Úappler  rœ  z$Grouper and axis must be same lengthrV   )rÖ  r6   r	   r|   r}   rà  r4   )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 )NrR   r  r  r�   )r»   r  ÚthirdrŽ  rX   r%   r3  r»   r›  rL   r+   )r   Úfrom_arraysr   r4   r\   r:   ry   )Úindex_arrayÚindex_namesÚrir/  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Ž  )rX   r%   rX   r%   r,  rb  r+   r  )r   r™  r	   r4   r
   rK  )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_namerR   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_   rL   rì   ©r   rX   r   )re   rf   re   rf   r8  r&  rR   rW  rV   rX   rÁ   )r’   r  r‘   rc   rd   Úx1)Ú	iterablesr"  é   re  )r	   r8   r9   rï  r,   rj   rå   r:   ru   rv   r4   r\   ræ   r;   r   r™  )r¥  r?   r0  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 rZ   ©r®  r©  Útz_localize©rR   r(   s    €r   rS   z+test_shift_bfill_ffill_tz.<locals>.<lambda>O	  s   ø€ ¨q¬v¬y×/DÒ/DÀRÑ/HÔ/H€ r   )r®  rˆ  c                 óB   •— | j         j                             ‰¦  «        S rZ   r·  r¹  s    €r   rS   z+test_shift_bfill_ffill_tz.<locals>.<lambda>S	  s   ø€ ¸¼¼×9NÒ9NÈrÑ9RÔ9R€ r   )r   r	   Úassignr4   r@  r:   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 )NrX   )r×   rR   r×   rR   r\   r�  )r	   r4   r{   r   r8   r¼   r:   ry   )r?   r@  r   s      r   Útest_groupby_only_none_groupr¿  W	  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$   re  r”   )r  r  r  rB  r+   r   r  )r%   g      @r”   )r  r  rB  )r   r4   rk   r:   ry   )r>   r@   r   r   s       r   Útest_groupby_duplicate_indexrÁ  a	  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 )NrX   r]  rL   rì   )Úcol_1Úcol_2Úcol_3Úcol_4©r   rå   rÅ  rÆ  rÃ  rÄ  Úfillna)r´  rP   ú%DataFrameGroupBy.fillna is deprecatedrV   r   )Údiffr­  z"SeriesGroupBy.fillna is deprecated)r	   r   r‹   re  r$  rv   r:   ru   r3   r4   r{   r{  )Útransformation_funcÚrequestr?   Úargsrß   Úwarn_msgr   r   s           r   Útest_group_on_empty_multiindexrÏ  k	  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 )Nr`  r%   r‘   )r#   rj   rX   rL   r   )re  )r   r)   )r—   r   )r’   r  rY  rW  rV   )rÂ   r   )r   r—   r+   r’   )r   r	   rå   r"  r,   Ú_get_axis_numberræ   r:   ru   rv   r4   Únuniquerj   r;   rš   r‹   r8   rH   )rÂ   rŽ  r?   Úaxis_numberrƒ   r@   r   r   rE  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   rK   rL   r•   r  )	r	   r8   r9   rï  r  r4   rk   r:   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], ...})rX   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$   rX   r  zdisplay.max_seq_items)r	   r8   rp   rq   r    r,   r.   Úoption_contextr4   rK  Ú__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 )NrX   r%   éc   r-  éX   r  r  rä   r   r•   )	r	   r$  r4   rL  r8   r¡   rF   rt   rO  )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>  rU   rn  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 )	NrX   r%   rL   r-  rÂ   r  r  )r  )r	   r$  r4   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 )NrX   r%   rL   r-   rW  rV   r  rÁ   z'Cannot subset columns when using axis=1r   r   )	r	   r:   ru   rv   r4   r|   r}   rà  r\   )r?   rƒ   r×   rW   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  rS  r�  rX   rœ  )r   r	   r4   r@  rå   r:   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×   rD  rÅ  r,  r-   )r   r   r   zfuture.infer_string)r   r   r   r   )r½   r  rX   r   )r,   rå   rE   )r|   Úimportorskipr	   r‹   r  rå   r.   rØ  r4   rù  r8   r¡   r:   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,   rj   )r  r  r   r  r%   rì   rX   )r   r,   rj   r4   Úlastr:   ry   )r>   r   r   s      r   Ú#test_groupby_series_with_tuple_namerð  3
  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@rk   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ø  rX   r%   rì   ©r�   r  r  r�   r  r�  r+   )r	   r@  r4   r   r:   r;   )r  r  r   r?   r   r   s         r   Ú)test_groupby_numerical_stability_sum_meanrú  =
  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ô  rX   r%   rì   rù  r�   rõ  g0€à7yÃACg1€à7yÃACga€à7yÃ1Cgb€à7yÃ1Crñ  rò  r  T)Úcheck_exact)r	   r4   rŸ  r:   r;   )r   r?   r   Úexp_datar   s        r   Ú'test_groupby_numerical_stability_cumsumrþ  I
  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$   rX   r   F©ÚskipnarU  )r8   rp   rq   r    r	   r6   r¼   r3   r4   rŸ  r:   r;   )r€  r?   Úir@   rç   r   s         r   Ú test_groupby_cumsum_skipna_falser  U
  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 )Nr`  r$   r"   r   r%   rX   re  r   FT)r`  r  r   rì   )	r   r   r.   r2   r	   r4   rŸ  r:   r;   )rŽ  r>   r?   r@   rç   r™  s         r   Útest_groupby_cumsum_timedelta64r  e
  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  )r4   rk   r,   r:   ry   )Ú(rand_series_with_duplicate_datetimeindexÚdupsr   r   s       r   Ú!test_groupby_mean_duplicate_indexr	  w
  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•   rM   )r   r8   r¼   r4   r,   r\   r   rH   rF   r:   ry   ©r/  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                 óN  — t          g g d¢¬¦  «        }|                     ddg| ¬¦  «        }|                     |¬¦  «        }| r t          g g gg g gddg¬¦  «        }|sdgng }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	   r4   r\   r   r   r:   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Ð@Ñ@Ô@ˆØ+Ð3�3�%�%°ˆˆå˜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¬
¦  «        ¬¦  «        }|                      dg¬¦  «        }|                     ¦   «         }t	          j        ||¦  «         d S )Nru  rX   ÚWre   rf   ÚMWr‚   rœ  r  ©rE   rj   r+   rÞ  )r	   r   r4   r\   r:   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 h°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©rX   r   rX   rX   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   rX   re  c                 ó4   — g | ]}t          |d z  d¦  «        ‘ŒS ©re   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^   rK   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   rF   rR   r  r+   rÞ  )r	   r6   r   r4   r\   r:   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   rX   re  r-  r^   r  r”   r"  r   rF   rR   r  r+   rÞ  )	r	   r6   r5   r   r   r4   r\   r:   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	   r4   r7   r   r:   r;   )Údictsr?   Ú	df_filterÚdfgbr   r   s         r   Útest_groupby_filtered_df_stdr/  Ó
  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   rX   r   rX   )Ú
categoriesr-  r  r  F©rn  z2018-01-01 00:00:00z2018-02-01 00:00:00r  z2018-03-01 00:00:00r%   )r	   r   r5   r   r   Ú
from_codesr4   rL  r   r8   r¡   r¢  s      r   Ú2test_datetime_categorical_multikey_groupby_indicesr6  ç
  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$   ÚBobrX   r%   rL   rì   rj   rœ  z@^[a-zA-Z._]*\(\) got an unexpected keyword argument 'min_period'rV   )ÚwindowÚ
min_period)r8   r¼   r	   ræ   rå   r|   r}   rˆ  r4   Úrollingr\   )Úname_lÚval_lÚtest_dfÚresult_error_msgs       r   Ú#test_rolling_wrong_param_min_periodrA  ü
  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r;  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)ÚThomasrC  úThomas John)i°  i  é„  )ÚsadÚhappyrG  r•   )ÚNameÚCreditÚMoodr\   )rJ  rI  rH  rG  rF  iÄ	  rE  rC  rD  )rJ  rI  rH  )r	   r   Úmoder4   rx   r$  r:   r;   )rE   r?   Úaggregate_detailsr   Úexpected_results        r   Ú.test_by_column_values_with_same_starting_valuerN  
  sÜ   € õ 
à7Ð7Ð7Ø'Ð'Ð'ÝÐ4Ð4Ð4¸EÐBÑBÔBð	
ð 	
ñ
ô 
€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)NrX   r   rX   )r%   rL   r%   rL   rX   r  r  rŽ  r+   r   r  r%   )r¼  r%   )r  rL   )r   r   rœ  r4   r\   r�  r:   ry   )r€  r>   r   r   s       r   Ú#test_groupby_none_in_first_mi_levelrP  (  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                  ó  — t          g d¢g d¢g d¢dœ¦  «        } |                      d g¬¦  «                             ¦   «         }t          ddgdd	gd
œt          ddgd ¬¦  «        ¬¦  «        }t	          j        ||¦  «         d S )Nr+  )rX   rX   r%   rL   )rì   r$   re  r^   )Nr  r  rÞ  r%   r$   rK   é   r"  rX   r�  r+   )r	   r4   r\   r   r:   r;   r¢  s      r   Útest_groupby_none_column_namerS  3  s’   € å	˜,˜,˜,¨\¨\¨\ÀÀÀÐMÐMÑ	NÔ	N€BØ�ZŠZ˜D˜6ˆZÑ"Ô"×&Ò&Ñ(Ô(€FÝ  1˜v¨Q°¨GÐ4Ð4½EÀ1ÀaÀ&ÈtÐ<TÑ<TÔ<TÐUÑUÔU€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 )NrX   r%   r$   r-  rR   r&  r+   r  c                 ó   — g | ]\  }}|‘ŒS rP   rP   ©r   r   rP  s      r   r  z5test_single_element_list_grouping.<locals>.<listcomp>@  s   € Ð(Ð(Ð(‘f�c˜1ˆcÐ(Ð(Ð(r   ©rX   )r%   )r	   r8   r¼   r4   )rT  r?   r€   r   r   s        r   Ú!test_single_element_list_groupingrY  ;  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  )rX   r%   rL   r%   )Ústr_colÚnum_colr[  Ústringr-  )r7  r  rC  FrÏ   )r	   r‹   r4   rk   r:   r;   )r?   r   r€   r   s       r   Útest_groupby_string_dtyper^  F  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)r_  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 )NrX   r%   rL   rì   r$   re  r-  rR   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.rV   c                 ó   — g | ]\  }}|‘ŒS rP   rP   rW  s      r   r  zKtest_single_element_listlike_level_grouping_deprecation.<locals>.<listcomp>i  s   € Ð7Ð7Ð7‘��aˆÐ7Ð7Ð7r   r  )r	   r$  r:   ru   rv   r4   )Ú	level_argr'  r?   r0  s       r   Ú7test_single_element_listlike_level_grouping_deprecationrc  Z  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™33ffrX   r  r  r  r   r�  r+   )rŸ  rd  Tr¸  )r	   r@  r4   r   r½  r:   r;   )r  rœ  r?   r   r   s        r   Ú#test_groupby_avoid_casting_to_floatrf  l  s¨   € ð €CÝ	˜ # Ð'Ð'Ñ	(Ô	(€BØ+�W�R—Z’Z ‘_”_ dÑ+Ô+Ñ-Ô-°Ñ3€FÝ˜# ˜s˜­5°!°¸3Ð+?Ñ+?Ô+?Ð@Ñ@Ô@€HØÐ$Ð$Ð$Ø×'Ò'¨TÐ'Ñ2Ô2ˆÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   z	func, val)r\   rL   )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 )	NrX   r%   r  r•   r  r  r”  rM   )r	   r.   ÚNAr@  r4   r   r:   r;   )Úany_numeric_ea_dtyper  rœ  r?   r   r   s         r   Útest_groupby_sum_support_maskrj  x  s˜   € õ 
˜ ! Q­¬ Ð/Ð/Ð7KÐ	LÑ	LÔ	L€BØ+�W�R—Z’Z ‘_”_ dÑ+Ô+Ñ-Ô-€FÝØ	ˆsˆeˆÝ�Q�C˜cÐ)=Ð>Ñ>Ô>Ø"ðñ ô €Hõ
 Ô˜& (Ñ+Ô+Ð+Ð+Ð+r   z
val, dtype)éo   re  )éÞ   Ú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 )NrX   r  Ú8r•   r  r  r%   r”  Ú64rM   )r	   r4   r\   r   r:   r;   rŸ  rü  )rœ  rE   r?   r   r   s        r   Útest_groupby_overflowrq  …  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)TrL   c                 ó  — t          ddt          j        dgdœ| ¬¦  «        }|                     d¦  «                             |¬¦  «        }t          ddt          j        |gi| ¬¦  «        }t          j        ||¦  «         d S )NrX   r%   r  r•   r  r   r  )r	   r.   rh  r4   rŸ  r:   r;   )ri  r  rœ  r?   r   r   s         r   Útest_groupby_cumsum_maskrs  ž  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  rC  r  rB  )r‘   r‘   r’   r  Úblah)rC  r  rB  rC  )r  r  rC  r  rB  g      @)r‘   r‘   r’   r  rt  rt  )rC  r  g      &@rC  c                 óÊ  — t          | dt          |d¬¦  «        ¬¦  «        }|                     d¦  «                             ¦   «         }t          |dt          g d¢d¬¦  «        ¬¦  «        }t	          j        ||¦  «         |                     ¦   «                              d¦  «                             ¦   «         }|                     ¦   «         }t	          j        ||¦  «         d S )Nr  rt  r�  )r   rj   r,   )r’   r  rt  r‘   )r   r   r4   r\   r:   ry   r0   r;   )Úval_inr,   Úval_outÚseriesr   r   s         r   Ú(test_groupby_index_name_in_index_contentry  ª  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   rD  )rX   re   é    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 )NrX   T)r)  rd  rd  r)  r�  r+   )r	   Úeqr4   r\   r   r:   r;   )rD  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)rI  Ú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$   re  r¼  r   r   )rD  )r»   rï  r   r  r-  r�  r+   )
r	   r8   r¼   r6   r@  r4   r$  r   r:   r;   )rj  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 )Nr`  r°  r—   rï   re   z+Period type does not support sum operationsrV   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_ranger5   r6   Ú	to_seriesr4   r|   r}   rˆ  r\   rŸ  rü  rd  r¶  r   re  r,   r:   ry   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   rX   r%   rL   r„  rX   )r   r%   rL   rÁ   )r	   rå   r4   Ú_obj_with_exclusionsrN  r:   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          |¦  «        }|                     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  F)rÐ   r>  Tr_  rœ  z(could not convert string to float: 'bar'rV   )r	   r4   r7   r:   r;   r|   r}   rà  )r`  Údicts_non_numericr?   r.  r   Úexpected_dfs         r   Ú'test_groupby_numeric_only_std_no_resultr�    s'  € ð  %¨5Ð1Ð1¸ÀUÐ3KÐ3KÐLÐÝ	Ð$Ñ	%Ô	%€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   ÂB4Â4B8Â;B8c                  óò  — 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  )rR   ÚwrR   r   rX   r$   rÍ   r–  Fr4  rk   gD‹lçû©Ù¿r‘  rÄ  )Úclosedr’  r“  r•  T)rz  r-  rŽ  r”  rî  )r	   r.   Úqcutr8   Úlinspacer4   rx   r   r   r   r™  r   r¡   r¼   r:   ry   )r?   Úqqr   Úcategorical_index_level_1Úindex_level_2r•  r   s          r   Ú/test_grouping_with_categorical_interval_columnsr�  $  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                 óò   — t          d| | | t          j        gi¦  «        }|                     d„ ¦  «        }|                     d¬¦  «        }t          | | | d gdg¬¦  «        }t          j        ||¦  «         d S )Nr   c                 ó   — | S rZ   rP   rQ   s    r   rS   z;test_groupby_sum_on_nan_should_return_nan.<locals>.<lambda>Q  s   €  € r   rX   )Ú	min_countrœ  )r	   r8   r¼   r4   r\   r:   r;   )rž  r?   r.  r   rŽ  s        r   Ú)test_groupby_sum_on_nan_should_return_nanr¢  M  s}   € õ 
�C˜' 7¨GµR´VÐ<Ð=Ñ	>Ô	>€BØ�:Š:�k�kÑ"Ô"€DØ�XŠX ˆXÑ"Ô"€Få˜W g¨w¸Ð=ÈÀuÐMÑMÔM€KÝÔ˜& +Ñ.Ô.Ð.Ð.Ð.r   )r·  ÚcorrÚcummaxÚcumminrd  r;  ÚrankrÔ   rÊ  r­  rO  rä  rk  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   rt   r,   r4   r@  r:   r;   )r?   rj  Úrngr×   Úg_exprç   r™  s          r   Ú#test_groupby_selection_with_methodsr¬  X  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É  rV   r   z%DataFrameGroupBy.dtypes is deprecatedc                 ó*   — |                       ¦   «         S rZ   r[   rQ   s    r   rS   z6test_groupby_selection_other_methods.<locals>.<lambda>Ž  s   € ¨A¯EªE©G¬G€ r   c                 ó*   — |                       ¦   «         S rZ   r[   rQ   s    r   rS   z6test_groupby_selection_other_methods.<locals>.<lambda>Ž  s   € ÈAÏEÊEÉGÌG€ r   r—   c                 ó(   — t          | ¦  «        dk    S rO   r:  rQ   s    r   rS   z6test_groupby_selection_other_methods.<locals>.<lambda>”  s   € �3˜q™6œ6 Qš;€ r   c                 ó(   — t          | ¦  «        dk    S rO   r:  rQ   s    r   rS   z6test_groupby_selection_other_methods.<locals>.<lambda>”  s   € ÅÀAÁÄÈ!Â€ r   )r   rt   rå   rj   r,   r4   r:   ru   rv   r;   rÈ  r£   rz   Úresamplerk   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  rC  )ÚquantÚquant2Útime2z2016-08-31 22:08:00rR  Ú1min)r#   rð   Úunit)rX   rX   r   r   r   r   r   r   r   r   r   r   rX   )r·  rµ  r¶  r·  )r   rð   )
r   Úas_unitr	   r   r4   r
   r·  r½  r:   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-01rL   r"   Újanrî  r%   rX   r�  )r   r   r4   r·  r,   rj   r:   ry   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  rX   Nr«  rX  )r   r   rX   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 tuplerV   rL   rì   rX   rî  rP   )r	   r   r4   r:   ru   r¡  r   r{  )
rÂ  Úkwargr˜   rj   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 )NrX   r  r  r  F)r  rn  r   )	r	   r   r8   r¼   r4   rÈ  r   r:   ry   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   rL   r%   rL   )rì   rX   re  r^   )rL   r”   r%   re   )rX   rR  re  r¡  )éüÿÿÿr$   re  iùÿÿÿ)rr  rs  Úcol3Úcol4Úcol5Ú
deprecatedrV   rX   )rX   r%   rL   r%   rX   )rÂ   r«  )rr  rÌ  )r	   r:   ru   rv   r4   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  rX   r%   rL   rì   rÎ  r+   r   r  )rX   r%   rL   rì   r%   rL   Fr  )r	   r8   r¼   r4   r´  r:   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 )NrX   r%   rL   rì   r$   )r   r˜   r   F)r  r˜   r�  )r  ÚdecimalÚInvalidOperationrˆ  r	   r   r4   r¬  Úresult_indexr   r:   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†  Únumpyr8   r|   Úpandas.errorsr   r   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandas.core.dtypes.commonr   Úpandasr.   r   r	   r
   r   r   r   r   r   r   r   r   r   Úpandas._testingÚ_testingr:   Úpandas.core.arraysr   Úpandas.core.commonÚcoreÚcommonrÒ  ÚmarkÚfilterwarningsÚ
pytestmarkr   rD   Úparametrizer‡   rŽ   r¥   r¾   rá   ré   r  r
  r  r  r3  rA  rU  r]  rc  rt  rv  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+  r0  r4  r9  r@  rG  rQ  rS  rc  rf  rj  rm  rv  ry  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#  r5  rA  rF  rV  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&  r/  r6  rA  r  rN  rP  rS  rY  r^  rc  rf  rj  rq  rh  rs  ry  r}  r€  r†  r‰  r�  r�  r¢  r¬  r³  r¾  rÁ  rv   rÅ  rÇ  rÎ  rÐ  rÕ  rP   r   r   ú<module>rê     s!  ðØ Ð Ð Ð Ð Ð Ø €€€Ø Ð Ð Ð Ð Ð Ø 	€	€	€	à Ð Ð Ð Ø €€€ðð ð ð ð ð ð ð ð *Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )à 5Ð 5Ð 5Ð 5Ð 5Ð 5à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø +Ð +Ð +Ð +Ð +Ð +Ø  Ð  Ð  Ð  Ð  Ð  Ð  Ð  Ð  àŒ[×'Ò'Ð(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+ð +ð +ð-+ð -+ð -+ð`4ð 4ð 4ðn „×Ò˜Ð 1Ð 1Ð3EÐ3EÐFÑGÔGð-ð -ñ HÔGð-ð@-ð -ð -ð 0ð 0ð 0ð*ð *ð *ð@+ð @+ð @+ðF,ð ,ð ,ðD.ð .ð .ð2&ð &ð &ð,ð ,ð ,ð.,ð ,ð ,ð	Dð 	Dð 	Dð6ð 6ð 6ð0	+ð 	+ð 	+ð<ð <ð <ð4 „×ÒØØ
ˆ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ðð@#ð #ð #ð$.ð .ð .ð@ð @ð @ð*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ñô ðx&ð x&ñô ñ =Ô<ñ;ô ñ 6Ô5ñ 2Ô1ðFx&ðv	+ð 	+ð 	+ð-ð -ð -ð&"ð "ð "ð,ð ,ð ,ð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ð „×ÒØàØˆŒÐ,°M°B´MÀ)Ñ4LÔ4LÐ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ð"&-ð &-ð &-ð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   