Ë
    ¤ehò¦ ã                   ót  — 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jN                  jQ                  d«      Z)d	„ Z*d
„ Z+ejN                  jY                  dg d¢«      d„ «       Z-d„ Z.d„ Z/d„ Z0d„ Z1ejN                  jY                  dddg«      d„ «       Z2d„ Z3d„ Z4d„ Z5ejN                  jY                  dg d¢«      d„ «       Z6d„ Z7d„ Z8d„ Z9d„ Z:d„ Z;d „ Z<d!„ Z=d"„ Z>d#„ Z?ejN                  jY                  d$d%„ d&„ g«      d'„ «       Z@d(„ ZAd)„ ZBd*„ ZCd+„ ZDd,„ ZEd-„ ZFd.„ ZGd/„ ZHd0„ ZId1„ ZJd2„ ZKd3„ ZLd4„ ZMejN                  jY                  d5d6d7g«      d8„ «       ZNejN                  jY                  d5g d9¢«      ejN                  jY                  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jN                  jY                  dcdddddegg«      df„ «       Zwdg„ Zxdh„ Zydi„ Zzdj„ Z{dk„ Z|dl„ Z}dm„ Z~dn„ ZejN                  jY                  dodpdqdrdpdqgdpdrgg«      ejN                  jY                  dsdtdudtdugg«      dv„ «       «       Z€dw„ Z�ejN                  jY                  dxdydygg«      ejN                  jY                  dzddgdddegg«      ejN                  jY                  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jN                  jY                  d‹g dŒ¢«      ejN                  jY                  d$g d�¢«      dŽ„ «       «       «       «       «       Z„d�„ Z…d�„ Z†d‘„ Z‡d’„ Zˆd“„ Z‰d”„ ZŠd•„ Z‹d–„ ZŒejN                  jY                  d—d˜d˜gg«      d™„ «       Z�ejN                  jY                  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jN                  jY                  d©g dª¢«      d«„ «       Z”d¬„ Z•ejN                  jY                  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jN                  jY                  dµg d¶¢«      d·„ «       Z˜ejN                  jY                  d¸d e�j2                  d e�j4                  d¹«      ¬º«      g«      d»„ «       Z›d¼„ ZœejN                  jY                  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jN                  jY                  d:ddg«      dÊ„ «       Z£dË„ Z¤dÌ„ Z¥dÍ„ Z¦dÎ„ Z§dÏ„ Z¨dÐ„ Z©ejN                  jY                  deª e�j2                  dÑ e�j4                  d¹«      ¬º«      g«      dÒ„ «       Z«dÓ„ Z¬dÔ„ Z­ejN                  jY                  dÕdd}d}gg«      dÖ„ «       Z®d×„ Z¯ejN                  jY                  dØd gdfdÙd gdfdÚg«      dÛ„ «       Z°ejN                  jY                  dµg dÜ¢«      dÝ„ «       Z±ejN                  jY                  dÞdßdàg«      dá„ «       Z²ejN                  jY                  dâdãdäg«      då„ «       Z³ejN                  jY                  dædçde�jh                  fg«      dè„ «       ZµejN                  jY                  dég dê¢g dë¢g dì¢fg dí¢g dî¢g dï¢fg«      dð„ «       Z¶ejN                  jY                  dñg dò¢«      dó„ «       Z·ejN                  jQ                  dô«      ejN                  jY                  d‹g dõ¢«      dö„ «       «       Z¸d÷„ Z¹dø„ ZºejN                  jY                  d:ddg«      dù„ «       Z»dú„ Z¼ejN                  jY                  dûd~d}g«      dü„ «       Z½ejN                  jY                  d‹g dý¢«      dþ„ «       Z¾dÿ„ Z¿�d „ ZÀ�d„ ZÁejN                  jY                  �dddg«      ejN                  jY                  �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jN                  jY                  �dddg«      �d„ «       ZÇy(  é    )Ú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                  óB   — t        t        dd¬«      «      } d}| |k(  sJ ‚y )NÚAÚB)ÚkeyÚlevelz<Grouper(key='A', level='B', axis=0, sort=False, dropna=True))Úreprr
   )ÚresultÚexpecteds     ú_/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/groupby/test_groupby.pyÚ	test_reprr   '   s&   € ä”'˜c¨Ô-Ó.€FØM€HØ�XÒÐÑó    c                 óZ  — t        j                  dd¬«      }t        |«      }|d d d…xx   dz  cc<   |j                  d«      j	                  «       }|t        d«      z   |d<   |t        dd	¬
«      z   |d<   t         j                  |j                  d<   |j                  t        t        d«      «      dz  «      }|j                  «       }t        d«      }t        d«      }t        |dz  ||||gt        j                  d«      ¬«      }t        |||dœ«      }	t!        j"                  ||	«       y )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€CÜ
�‹+€CØ‰ˆ!ˆƒH��MƒHà	�‰�cÓ	×	Ñ	Ó	!€Bà”I˜a“LÑ €B€s�GØ”I˜a EÔ*Ñ*€B€s�GÜ—&‘&€B‡G�GˆB�Kà	�‰”Dœ˜q›“N TÑ)Ó	*€Bà�V‰V‹X€Fô Ð2Ó
3€CÜ
Ð2Ó
3€CÜ�c˜A‘g˜s C¨¨cÐ2¼"¿)¹)ÀA»,ÔG€GÜ˜w¨W¸7ÑCÓD€HÜ×Ñ˜& (Õ+r   Údtype)Úint64Úint32Úfloat64Úfloat32c                 ór  ‡— t        t        j                  d«      dz  t        j                  d«      | ¬«      }t        j                  d«      }t        j                  j	                  d«      j                  |«       |j                  |«      }|j                  d„ d¬«      }|D ]  \  }}t        |«      dk(  rŒJ ‚ d}t        j                  t        |¬	«      5  |j                  t        j                  «      }d d d «       d
   d
k(  sJ ‚d}t        j                  t        |¬	«      5  |j                  t        j                  «      }d d d «       t        j                  |«       t        j                  ||j                  «       «       |j!                  «       }	d}t        j                  t        |¬	«      5  |j                  t        j                   «      }d d d «       t        j                  |	|«       |j#                  d„ «      }|j%                  d„ «      }
|
d   dk(  sJ ‚t        j                  |
|«       |j                  |«      }d}t        j                  t        |¬	«      5  |j                  t        j                  «      }	d d d «       t        j                  |	|d¬«       d}t        j                  t        |¬	«      5  |j                  t        j                  t        j&                  g«      }d d d «       d}t)        j*                  t,        |¬	«      5  |j                  t        j                  t        j&                  dœ«       d d d «       ddddœŠd}t        j                  t        |¬	«      5  |j                  ˆfd„«      }d d d «       |d
   dk(  sJ ‚d}t)        j*                  t.        |¬	«      5  |j                  d„ «       d d d «       y # 1 sw Y   �ŒÞxY w# 1 sw Y   �ŒœxY w# 1 sw Y   �ŒxY w# 1 sw Y   �ŒwxY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒÍxY w# 1 sw Y   Œ™xY w# 1 sw Y   y xY w)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                 ó(   — | | j                  «       z  S ©N©ÚsumrQ   s    r   rS   z)test_basic_aggregations.<locals>.<lambda>f   s   €  q¨1¯5©5«7¡{€ r   c                 ó(   — | | j                  «       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                 óD   •— ‰| j                      | j                  «       z   S rZ   )ÚnameÚmean)rR   Úgroup_constantss    €r   rS   z)test_basic_aggregations.<locals>.<lambda>�   s   ø€  o°a·f±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   so  ø€ ä”"—)‘)˜A“, !Ñ#¬2¯9©9°Q«<¸uÔE€Dä�I‰I�a‹L€EÜ‡I�I×Ñ˜!Ó×$Ñ$ UÔ+Ø�<‰<˜Ó€Dà�l‰lÑ+¸ˆlÓ>€Gàò ‰ˆˆ1Ü�1‹v˜‹{Ðˆ{ðð %€CÜ	×	#Ñ	#¤M¸Ô	=ñ +Ø×!Ñ!¤"§'¡'Ó*ˆ÷+à�‰8�qŠ=Ðˆ=à
$€CÜ	×	#Ñ	#¤M¸Ô	=ñ (Ø—;‘;œrŸw™wÓ'ˆ÷(ä×Ñ˜5 (Ô+Ü×Ñ˜5 '§,¡,£.Ô1Ø�[‰[‹]€FØ
#€CÜ	×	#Ñ	#¤M¸Ô	=ñ 'Ø—;‘;œrŸv™vÓ&ˆ÷'ä×Ñ˜6 8Ô,à�}‰}Ñ2Ó3€HØ×#Ñ#Ñ$9Ó:€KØ�q‰>˜RÒÐÐÜ×Ñ˜;¨Ô1à—L‘L Ó&€MØ
$€CÜ	×	#Ñ	#¤M¸Ô	=ñ 2Ø×(Ñ(¬¯©Ó1ˆ÷2ä×Ñ˜6 5¸5ÕAð +€CÜ	×	#Ñ	#¤M¸Ô	=ñ 5Ø×!Ñ!¤2§7¡7¬B¯F©FÐ"3Ó4ˆ÷5ð -€CÜ	�‰Ô)°Ô	5ñ ;Ø×Ñ¤"§'¡'´"·&±&Ñ9Ô:÷;ð  ¨Ñ+€Oð	Eð ô 
×	#Ñ	#¤M¸Ô	=ñ Jà—‘ÓHÓIˆ÷Jð �‰8�rŠ>Ðˆ>ð *€Cä	�‰”y¨Ô	,ñ +Ø×Ñ™/Ô*÷+ð +÷a+ñ +ú÷
(ñ (ú÷'ñ 'ú÷2ñ 2ú÷5ñ 5ú÷;ð ;ú÷Jð Jú÷+ð +ús`   Ã OÄ' O!Æ6 O.É& O;Ë0PÌ1PÍ4P!Î8P-ÏOÏ!O+Ï.O8Ï;PÐPÐPÐ!P*Ð-P6c                 ó¨  — | j                   j                  d   }| j                  |«      }|j                  «       }| j                  |j	                  d«      «      j                  «       }|j                   j
                  t        j                  k(  sJ ‚|j                   j
                  t        j                  k(  sJ ‚t        j                  ||d¬«       y )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Ñ
0×
6Ñ
6°qÑ
9€CØ.×6Ñ6°sÓ;€GØ�[‰[‹]€Fà/×7Ñ7¸¿
¹
À3»ÓH×LÑLÓN€HØ�<‰<×Ñ¤§¡Ò(Ð(Ð(Ø�>‰>×Ñ¤2§8¡8Ò+Ð+Ð+Ü×Ñ˜& (¸UÖCr   c            
      ó:  — t        g d¢g d¢t        j                  j                  d«      j	                  d«      t        j
                  t        j                  j                  d«      j	                  d«      d¬«      dœ«      } t        t        | «      «      | d<   d	„ }d
}t        j                  t        |¬«      5  | j                  d«      j                  |«      }d d d «       j                  }| j                  }t        j                  ||«       y # 1 sw Y   Œ8xY w)N©ÚfooÚbarr‘   r’   r‘   r’   r‘   r‘   )rc   rc   rd   Úthreerd   rd   rc   r“   r%   é   rI   ©rE   ©r   r   r)   ÚDÚvaluec                 óB   — | j                   | d   j                  «          S )Nr˜   )ÚlocÚidxmax©Úgroups    r   Ú	max_valuez5test_groupby_nonobject_dtype_mixed.<locals>.max_value¢   s   € Ø�y‰y˜˜w™×.Ñ.Ó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ÚMÜ—‘×&Ñ& qÓ)×9Ñ9¸!Ó<Ü—‘œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ1ÓEÈYÔWñ		
ó
€Bô œ˜B›“.€B€w�Kò2ð D€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ 3Ø—*‘*˜S“/×'Ñ'¨	Ó2ˆ÷3à�^‰^€FØ�y‰y€HÜ×Ñ˜6 8Õ,÷	3ð 3ús   Â9!DÄDc                  óð  — t        g d¢t        t        j                  d«      d¬«      t	        dd¬«      dœ«      } d„ }| j                  d	«      j                  «       d
g   }d}t        j                  t        |¬«      5  | j                  d	«      j                  |«      d
g   }d d d «       t        j                  |«       d„ }d}t        j                  t        |¬«      5  | j                  d	«      j                  |«      d
g   }d d d «       |j                  «       }t        j                  |j                  d<   t        j                  ||«       d„ }d}t        j                  t        |¬«      5  | j                  d	«      j                  |«      d
g   }d d d «       |j                  «       }t        j                  |j                  d<   t        j                  ||«       d„ }d}t        j                  t        |¬«      5  | j                  d	«      j                  |«      dg   }d d d «       | j                  d	«      j                  «       dg   }t        j                   |j                  d<   t        j                  ||«       d„ }	d}t        j                  t        |¬«      5  | j                  d	«      j                  |	«      }d d d «       | j                  d	«      j                  «       d   j                  «       }t        j                  |j                  d<   d |_        t        j$                  ||«       y # 1 sw Y   �Œ—xY w# 1 sw Y   �ŒAxY w# 1 sw Y   �Œ¾xY w# 1 sw Y   �Œ;xY w# 1 sw Y   Œ¨xY w)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‰x˜‰{Ðr   r   r   rŸ   rV   c                 ó@   — | j                   dk(  ry | j                  d   S )Nr§   r   ©rj   r3   r­   s    r   Úf_1z*test_inconsistent_return_type.<locals>.f_1Á   s   € Ø�8‰8�wÒØØ�x‰x˜‰{Ðr   r§   c                 ó@   — | j                   dk(  ry | j                  d   S ©Nr©   r   r±   r­   s    r   Úf_2z*test_inconsistent_return_type.<locals>.f_2Í   ó   € Ø�8‰8�vÒØØ�x‰x˜‰{Ðr   r©   c                 ó@   — | j                   dk(  ry | j                  d   S r´   r±   r­   s    r   Úf_3z*test_inconsistent_return_type.<locals>.f_3Ú   r¶   r   r)   c                 óZ   — | j                   dk(  ry | 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‰8�vÒØØ�x‰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ÜœŸ	™	 !›¨GÔ4Ü˜J°Ô2ñ	
ó
€Bòð �z‰z˜#‹×$Ñ$Ó&¨ uÑ-€HØ
C€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ 3Ø—‘˜C“×&Ñ& sÓ+¨S¨EÑ2ˆ÷3ä×Ñ˜& (Ô+òð
 D€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ 3Ø—‘˜C“×&Ñ& sÓ+¨S¨EÑ2ˆ÷3à�‰‹€AÜ—V‘V€A‡E�Eˆ'�NÜ×Ñ˜& !Ô$òð
 D€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ 3Ø—‘˜C“×&Ñ& sÓ+¨S¨EÑ2ˆ÷3à�‰‹€AÜ—F‘F€A‡E�Eˆ&�MÜ×Ñ˜& !Ô$òð
 D€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ 3Ø—‘˜C“×&Ñ& sÓ+¨S¨EÑ2ˆ÷3à
�
‰
�3‹×ÑÓ  Ñ&€AÜ—F‘F€A‡E�Eˆ&�MÜ×Ñ˜& !Ô$ò$ð
 D€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ ,Ø—‘˜C“×&Ñ& sÓ+ˆ÷,à
�
‰
�3‹×ÑÓ Ñ$×)Ñ)Ó+€AÜ—F‘F€A‡E�Eˆ&�MØ€A„FÜ×Ñ˜6 1Õ%÷k3ñ 3ú÷3ñ 3ú÷3ñ 3ú÷3ñ 3ú÷,ð ,ús<   Á>%L8Ã!%MÅ1%MÈ%MÊ$!M,Ì8MÍMÍMÍM)Í,M5c                 óˆ  — dd„}d„ }| j                  d„ «      }|j                  t        j                  dd¬«      }|j	                  t        j                  dd¬«      }|j                  t        j                  dd¬«      }|j                  d«      }|j                  |«      }	t        j                  ||«       t        j                  ||«       t        j                  ||	«       |j                  |d¬«      }|j	                  |d¬«      }|j                  |d¬«      }t        j                  ||«       t        j                  ||«       t        j                  ||	«       d	D �]  }
|j                  d
„ |
¬«      }|
rd nt        }d}t        j                  ||¬«      5  |j                  t        j                  dd¬«      }d d d «       t        j                  ||¬«      5  |j	                  t        j                  d«      }d d d «       t        j                  ||¬«      5  |j                  d«      }d d d «       t        j                  |d¬«       t        j                  ||«       |j	                  t        j                  ddg«      }t        j                  ||¬«      5  |j                  ddg«      }d d d «       t        j                  |d¬«       t        j                  ||¬«      5  |j                  |d¬«      }d d d «       t        j                  ||¬«      5  |j	                  t        j                  d¬«      }d d d «       t        j                  ||«       t        j                  ||d¬«       �Œ y # 1 sw Y   �Œ¼xY w# 1 sw Y   �Œ‰xY w# 1 sw Y   �ŒexY w# 1 sw Y   ŒîxY w# 1 sw Y   Œ¯xY w# 1 sw Y   ŒzxY w)Nr   c                 ó2   — t        j                  | ||¬«      S )N©Úaxis©r8   Ú
percentile)rR   ÚqrÂ   s      r   Úfz test_pass_args_kwargs.<locals>.fö   s   € Ü�}‰}˜Q ¨Ô-Ð-r   c                 ó2   — 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¡g€ r   rÈ   rÁ   çš™™™™™é?©rÅ   )TFc                 ó   — | j                   S rZ   rÊ   rQ   s    r   rS   z'test_pass_args_kwargs.<locals>.<lambda>  s
   € ¨q¯w©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¡M°2¸AÐ#Ó>€LØ×'Ñ'¬¯©°rÀÐ'ÓB€Là×&Ñ& sÓ+€LØ×)Ñ)¨!Ó,€Nä×Ñ˜<¨Ô6Ü×Ñ˜: |Ô4Ü×Ñ˜<¨Ô8à—‘  R�Ó(€JØ×#Ñ# A¨Ð#Ó,€LØ×'Ñ'¨¨RÐ'Ó0€LÜ×Ñ˜: |Ô4Ü×Ñ˜<¨Ô6Ü×Ñ˜<¨Ô8ð "ó IˆØ—_‘_Ñ%6À�_ÓJˆ
Ù‰t¤]ˆØ:ˆÜ×'Ñ'¨°CÔ8ñ 	CØ#Ÿ™¬¯©°rÀ˜ÓBˆJ÷	Cä×'Ñ'¨°CÔ8ñ 	EØ%×+Ñ+¬I×,>Ñ,>ÀÓDˆL÷	Eä×'Ñ'¨°CÔ8ñ 	0Ø!×*Ñ*¨3Ó/ˆH÷	0ä
×Ñ˜l¨HÀ%ÕHÜ
×Ñ˜j¨(Ô3à!×'Ñ'¬	×(:Ñ(:¸SÀ#¸JÓGˆÜ×'Ñ'¨°CÔ8ñ 	;Ø%×.Ñ.°°S¨zÓ:ˆL÷	;ä
×Ñ˜l¨LÀeÕLä×'Ñ'¨°CÔ8ñ 	1Ø#Ÿ™¨¨R˜Ó0ˆJ÷	1ä×'Ñ'¨°CÔ8ñ 	GØ%×+Ñ+¬I×,>Ñ,>À#Ð+ÓFˆL÷	Gä
×Ñ˜j¨(Ô3Ü
×Ñ˜l¨HÀ%×Hñ/I÷	Cñ 	Cú÷	Eñ 	Eú÷	0ñ 	0ú÷	;ð 	;ú÷	1ð 	1ú÷	Gð 	GúsH   Æ#M9Ç!NÈNÊN Ë*N,Ì"N8Í9N	ÎN	ÎN	Î N)	Î,N5	Î8O	rÐ   TFc                 ó,  — g d¢| _         | j                  d„ |¬«      }|rd nt        }d}t        j                  ||¬«      5  |j                  t        j                  dd¬«      }d d d «       | | j                  j                  d	k(     j                  d
«      | | j                  j                  dk(     j                  d
«      dœ}t        |«      j                  }|st        t        d«      «      |_        t        j                  |«       y # 1 sw Y   Œ§xY w)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¡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é   *  sê   € ò +€G„OØ	�‰Ñ*°XˆÓ	>€Bá‰4¤€DØ
6€CÜ	×	#Ñ	# D°Ô	4ñ 0Ø�f‰f”R—]‘] B¨QˆfÓ/ˆ÷0ð �7—=‘=×&Ñ&¨!Ñ+Ñ,×5Ñ5°cÓ:Ø�7—=‘=×&Ñ&¨!Ñ+Ñ,×5Ñ5°cÓ:ñ€Gô ˜Ó!×#Ñ#€HÙäœu Q›x›ˆŒä×Ñ˜#˜xÕ(÷0ð 0ús   Á#D
Ä
Dc            	      óæ  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      } | j                  d
„ d„ d„ g«      }t        |«      t        | «      k(  sJ ‚| j                  d„ d„ g«      }t        | j                  D �ch c]  }|j                  |j                  f’Œ c}«      }t        |«      |k(  sJ ‚y c c}w )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¡F€ r   c                 ó   — | j                   S rZ   rÊ   rQ   s    r   rS   ztest_len.<locals>.<lambda>G  ó
   € °a·g±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   )r	   r8   rp   rq   r    r   r5   Úobjectr   r4   rt   r,   rô   rË   )r?   r€   rR   r   s       r   Útest_lenrÿ   A  sÄ   € Ü	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“l¬&Ô1Ü˜¨r¸Ô<ô
€Bð
 �j‰jÑ*Ñ,=¹ÐOÓP€GÜˆw‹<œ3˜r›7Ò"Ð"Ð"à�j‰jÑ*Ñ,=Ð>Ó?€GÜ¨r¯x©xÖ8¨!�Q—V‘V˜QŸW™WÒ%Ò8Ó9€HÜˆw‹<˜8Ò#Ð#Ñ#ùò 9s   Â7C.c                  ó  — t        t        j                  gdz  g d¢dœ«      } t        | j	                  d«      «      dk(  sJ ‚t        | j	                  d«      «      dk(  sJ ‚t        | j	                  ddg«      «      dk(  sJ ‚y )NrL   ©rX   r%   rL   ©ÚaÚbr  r   r  )r	   r8   r¼   rt   r4   ©r?   s    r   Útest_len_nan_groupr  O  sq   € ä	œ"Ÿ&™&˜ A™ªIÑ6Ó	7€BÜˆr�z‰z˜#‹Ó 1Ò$Ð$Ð$Üˆr�z‰z˜#‹Ó 1Ò$Ð$Ð$Üˆr�z‰z˜3 ˜*Ó%Ó&¨!Ò+Ð+Ñ+r   c                  ó,  — t        t        t        dd«      «      dz  D � cg c]  } d| z  ‘Œ	 c} «      }t        j                  j                  d«      j	                  d«      dz  }t        |«      }|j                  |«      }|j                  «        y c c} w )NrX   re   ç      ð?r%   iL  g      $@)r   r5   r6   r8   rp   rq   r4   rk   )rR   r   r   Ú	groupingsr€   s        r   Útest_basic_regressionr
  W  st   € ä¤d¬5°°B«<Ó&8¸2Ñ&=Ö> �S˜1“WÒ>Ó?€Fä�9‰9× Ñ  Ó#×*Ñ*¨4Ó0°4Ñ7€DÜ�t“€Ià�n‰n˜YÓ'€GØ‡L�L…Nùò ?s    B)rH   rI   rF   rG   Úint16rŒ   c                 ó4  — t        t        j                  d«      «      }t        t        j                  d«      || ¬«      }t        t        j
                  dddt        j
                  t        j
                  ddt        j
                  dg
|¬«      }|j                  |«      }|j                  t        «      }t        ddgddg¬«      }t        j                  ||d¬	«       d
„ }|j                  |«      }t        ddgddg¬«      }t        j                  ||«       y )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‹}Ð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‘G˜B“K ¨eÔ4€FÜÜ	�‰�˜˜u¤b§f¡f¬b¯f©f°e¸UÄBÇFÁFÈEÐRØô€Fð �n‰n˜VÓ$€GØ�K‰KœÓ€EÜ�q˜!�f U¨E NÔ3€Hä×Ñ˜5 (¸Õ>ò
ð �K‰K˜‹N€EÜ�s˜C�j¨°¨Ô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  |j                  d«      j                  | «      }d d d «       t        j                  t        |¬«      5  |j                  d«      j                  | «      }d d d «       t        j                  «       d}t        j                  t        |¬«      5  |j                  d«      j                  |«       d d d «       t        j                  t        |¬«      5  |j                  d«      j                  |«       d d d «       t        j                  t        |¬«      5  |j                  d«      j                  |«       d d d «       t        j                  t        |¬«      5  t        j                  t        |¬«      5  |j                  d«      j                  |«       d d d «       d d d «       y # 1 sw Y   �Œ›xY w# 1 sw Y   �ŒdxY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒÝxY w# 1 sw Y   Œ¥xY w# 1 sw Y   ŒQxY w# 1 sw Y   y xY w)Nc                 óÄ   — | | j                   dz  dk(     dz  }|j                  r(t        g gdz  g gdz  ddg¬«      }t        dg|¬«      }|S |j	                  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ƒ  sm   € Øˆq�s‰s�Q‰w˜1‰nÑ Ñ"ˆØ�7Š7Ü#¨B¨4°!©8¸B¸4À!¹8ÈCÐQTÈ:ÔVˆJÜ S E°Ô<ˆCØˆJà—‘˜S #˜JÓ'ˆAØˆHr   c                 óˆ   — | | j                   dz  dk(     dz  }|j                  r
t        «       S |j                  ddg«      }|S )Nr%   rX   r  r  )r  r  r	   r  )rR   r   s     r   Úf2z,test_indices_concatenation_order.<locals>.f2�  sC   € Øˆq�s‰s�Q‰w˜1‰nÑ Ñ"ˆØ�7Š7Ü“;Ðà—‘˜S #˜JÓ'ˆAØˆHr   c                 ó    — | | j                   dz  dk(     dz  }|j                  r)t        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•  sa   € Øˆq�s‰s�Q‰w˜1‰nÑ Ñ"ˆØ�7Š7Ü#Ø�t˜a‘x¨ t¨a¡x¸¸u°~ôˆJô  S¨# J°jÔ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_orderr-  €  sý  € òòò	ô 
š¬E°!«H¼5ÀÀA»;ÑGÓ	H€Bä
š,¬U°1«X¼EÀ!ÀQ»KÑHÓ
I€CàU€Hð D€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ ,Ø—*‘*˜S“/×'Ñ'¨Ó+ˆ÷,ä	×	#Ñ	#Ô$6¸cÔ	Bñ -Ø—+‘+˜cÓ"×(Ñ(¨Ó,ˆ÷-ä×Ñ˜' 7Ô+ð M€CÜ	�‰”~¨SÔ	1ñ "Ø
�
‰
�3‹×Ñ˜bÔ!÷"ä	�‰”~¨SÔ	1ñ #Ø�‰�CÓ×Ñ˜rÔ"÷#ô 
�‰”~¨SÔ	1ñ "Ø
�
‰
�3‹×Ñ˜bÔ!÷"ä	�‰”~¨SÔ	1ñ 'Ü×'Ñ'¬¸XÔFñ 	'Ø�K‰K˜Ó×"Ñ" 2Ô&÷	'÷'ð '÷!,ñ ,ú÷-ñ -ú÷"ñ "ú÷#ð #ú÷"ð "ú÷	'ð 	'ú÷'ð 'ús`   Á1!H+Â5!H8Ä!IÅ!IÆ!IÇI6Ç9!I*ÈI6È+H5È8IÉIÉIÉI'É*I3	É/I6É6I?c                 óD  — | j                  d„ «      }|j                  «       }|j                  d„ «      }t        j                  ||«       |j                  «       }|D ��ci c]  \  }}||j                  «       “Œ }}}t        |«      j                  }t        j                  ||«       |j                  }|j                  d„ «      }t        j                  ||«       d}t        j                  t        |¬«      5  t        |d«       d d d «       y c c}}w # 1 sw Y   y xY w)Nc                 ó"   — | j                  «       S rZ   ©ÚweekdayrQ   s    r   rS   z#test_attr_wrapper.<locals>.<lambda>¾  s   €  1§9¡9£;€ r   c                 ó0   — t        j                  | d¬«      S )NrX   )Úddof)r8   r7   rQ   s    r   rS   z#test_attr_wrapper.<locals>.<lambda>Á  s   € ¤R§V¡V¨A°AÔ%6€ r   c                 ó   — | j                   S rZ   r•   rQ   s    r   rS   z#test_attr_wrapper.<locals>.<lambda>Ì  s
   €  Q§W¡W€ r   z-'SeriesGroupBy' object has no attribute 'foo'rV   r‘   )r4   r7   rx   r:   ry   Údescriber	   ræ   r;   rE   r|   r}   ÚAttributeErrorÚgetattr)rÕ   r€   r   r   rj   Úgprƒ   s          r   Útest_attr_wrapperr9  ½  sõ   € Ø�j‰jÑ.Ó/€Gà�[‰[‹]€FØ�{‰{Ñ6Ó7€HÜ×Ñ˜6 8Ô,ð ×ÑÓ€FØ4;×<©¨¨b��b—k‘k“mÑ#Ð<€HÑ<Ü˜Ó"×$Ñ$€HÜ×Ñ˜& (Ô+ð �]‰]€FØ�{‰{Ñ,Ó-€HÜ×Ñ˜6 8Ô,ð :€CÜ	�‰”~¨SÔ	1ñ  Ü�˜Ô÷ ð  ùó =÷ ð  ús   Á DÃ:DÄDc                 ó.  — | j                  d„ «      }|j                  d«      }t        |«      dk(  sJ ‚t        |j                  «      dk(  sJ ‚| j	                  «       }|j
                  D �cg c]  }|j                  «       ‘Œ c}|d<   |j                  d«      j                  d«      }t        j                  ||d¬«       | j                  d«      j                  d	„ «      }|j                  d
„ «      }t        |«      dk(  sJ ‚t        |j                  «      dk(  sJ ‚|j                  d„ «      }|D ]M  \  }}|j                  «       }	|j
                  D ])  }
t        j                  |j                  |
«      |	d¬«       Œ+ ŒO |D ]'  \  }}|j
                  d   j                  «       |k(  rŒ'J ‚ |j                  }|j                  }|j!                  «       D ]8  \  }}| j
                  j#                  ||   «      }||k(  j%                  «       rŒ8J ‚ y c c}w )Nc                 ó"   — | j                  «       S rZ   r0  rQ   s    r   rS   z$test_frame_groupby.<locals>.<lambda>Ö  s   € ¨¯	©	«€ r   rk   r$   rì   r1  FrÒ   rg   c                 ó"   — | j                  «       S rZ   r0  rQ   s    r   rS   z$test_frame_groupby.<locals>.<lambda>ä  s   € °·±³€ r   c                 ó(   — | | j                  «       z
  S rZ   ©rk   rQ   s    r   rS   z$test_frame_groupby.<locals>.<lambda>å  s   € ¨a°!·&±&³(©l€ r   c                 ó"   — | j                  «       S rZ   r>  rQ   s    r   rS   z$test_frame_groupby.<locals>.<lambda>ê  s   € ¨a¯f©f«h€ r   r   )r4   rw   rt   rå   r1   r,   r1  r:   r;   Úheadr{   rk   ry   ÚxsÚgroupsÚindicesÚitemsÚtakeÚall)rÖ   r€   Ú
aggregatedÚtscopyrR   Ústraggedr…   rj   r�   rk   Úidxr1  rB  rC  r�   r‚   Ú	samethings                    r   Útest_frame_groupbyrL  Õ  sõ  € Ø�o‰oÑ3Ó4€Gð ×"Ñ" 6Ó*€JÜˆz‹?˜aÒÐÐÜˆz×!Ñ!Ó" aÒ'Ð'Ð'ð �\‰\‹^€FØ.4¯l©lÖ;¨˜Ÿ™�Ò;€Fˆ9ÑØ�~‰~˜iÓ(×2Ñ2°6Ó:€HÜ×Ñ˜( J¸EÕBð �l‰l˜2Ó×&Ñ&Ñ'<Ó=€GØ×#Ñ#Ñ$:Ó;€KÜˆ{Ó˜rÒ!Ð!Ð!Üˆ{×"Ñ"Ó# qÒ(Ð(Ð(ð ×#Ñ#Ñ$6Ó7€KØò Q‰ˆˆeØ�z‰z‹|ˆØ—;‘;ò 	QˆCÜ×"Ñ" ;§>¡>°#Ó#6¸È%ÖPñ	QðQð "ò 3‰ˆ�Ø�{‰{˜1‰~×%Ñ%Ó'¨7Ó2Ð2Ð2ð3ð �^‰^€FØ�o‰o€Gà—‘“ò &‰ˆˆ1Ø—M‘M×&Ñ& w¨q¡zÓ2ˆ	Ø˜Q‘×#Ñ#Õ%Ð%Ð%ñ&ùò3 <s   Á,Hc                 óŒ  — dddddœ}d}t        j                  t        |¬«      5  | j                  |d¬«      }d d d «       j	                  d«      }t        |«      t        | «      k(  sJ ‚t        |j                  «      dk(  sJ ‚d	„ }d
}t        j                  t        |¬«      5  | j                  j                  |d¬«      }d d d «       t        j                  j                  |«      j                  |j                  |«      «       |D ]  \  }}t        |j                  «      dk(  rŒJ ‚ y # 1 sw Y   ŒöxY w# 1 sw Y   ŒxxY w)Nr   rX   r–   ú+DataFrame.groupby with axis=1 is deprecatedrV   rÁ   rk   r%   c                 ó(   — | | j                  «       z
  S rZ   r>  rQ   s    r   rS   z,test_frame_groupby_columns.<locals>.<lambda>	  s   € �1�q—v‘v“x‘<€ r   ú5The 'axis' keyword in DataFrame.groupby is deprecated)
r:   ru   rv   r4   rw   rt   rå   ræ   r;   r{   )	rÖ   Úmappingrƒ   r€   rG  ÚtfÚgroupedTr�   r‚   s	            r   Útest_frame_groupby_columnsrT  ý  s.  € Ø˜A A¨AÑ.€GØ
7€CÜ	×	#Ñ	#¤M¸Ô	=ñ 3Ø—/‘/ '°�/Ó2ˆ÷3ð ×"Ñ" 6Ó*€JÜˆz‹?œc '›lÒ*Ð*Ð*Üˆz×!Ñ!Ó" aÒ'Ð'Ð'ñ 
 €BØ
A€CÜ	×	#Ñ	#¤M¸Ô	=ñ 6Ø—9‘9×$Ñ$ W°1Ð$Ó5ˆ÷6ä×Ñ˜(×,Ñ,¨RÓ0×2Ñ2°G×4EÑ4EÀbÓ4IÔJð ò #‰ˆˆ1Ü�1—9‘9‹~ Ó"Ð"Ð"ñ#÷!3ð 3ú÷6ð 6ús   ¥D.Â%D:Ä.D7Ä:Ec                 ój  — | j                  d«      }|j                  d¬«      }|j                  j                  dk(  sJ ‚| j                  dd¬«      j                  d¬«      }|j                  j                  dk7  sJ ‚|ddg   j	                  d«      }|j                  j                  dk(  sJ ‚|j	                  dd	d
œ«      }|j                  j                  dk(  sJ ‚|d   j                  «       }|j                  j                  dk(  sJ ‚|d   j	                  d«      }|j                  j                  dk(  sJ ‚|d   j	                  dd	g«      }|j                  j                  dk(  sJ ‚d}t        j                  t        |¬«      5  |d   j	                  dd	dœ«       d d d «       y # 1 sw Y   y xY w)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_singlerZ    s‘  € Ø�j‰j˜‹o€Gà�\‰\ tˆ\Ó,€FØ�<‰<×Ñ Ò#Ð#Ð#à�Z‰Z˜ eˆZÓ,×1Ñ1¸tÐ1ÓD€FØ�<‰<×Ñ Ò#Ð#Ð#à�c˜3�ZÑ ×$Ñ$ VÓ,€FØ�<‰<×Ñ Ò#Ð#Ð#à�[‰[˜v¨EÑ2Ó3€FØ�<‰<×Ñ Ò#Ð#Ð#à�S‰\×ÑÓ €FØ�<‰<×Ñ Ò#Ð#Ð#Ø�S‰\×Ñ˜fÓ%€FØ�<‰<×Ñ Ò#Ð#Ð#Ø�S‰\×Ñ˜v u˜oÓ.€FØ�<‰<×Ñ Ò#Ð#Ð#à
,€CÜ	�‰Ô)°Ô	5ñ 8Ø�‰×Ñ °Ñ6Ô7÷8÷ 8ñ 8ús   ÆF)Æ)F2c           	      ó¼  — | d   }| d   }| j                  |j                  |j                  g«      }|j                  d¬«      }| j                  ddg«      j                  «       }t        j                  |j
                  d d …ddgf   |j
                  d d …ddgf   d¬«       t        t        j                  j                  d	«      j                  d
«      t        j                  j                  d	«      j                  d
«      t        j                  g d¢«      t        j                  g d¢«      dœg d¢¬«      } | j                  ddg«      }|j                  d«       y )Nr   r   TrV  r)   r—   FrÒ   r%   é   ©r  r  r  r  r  r  ©Ú1r_  r_  Ú2r`  r`  )Úv1Úv2Úk1Úk2)rc   rd   r“   ÚfourÚfiveÚsixr+   rc  rd  r\   )r4   Úgetrk   r:   r;   rš   r	   r8   rp   rq   r    r¡   rx   )r?   Úcol1Úcol2r€   r„   r   s         r   Útest_multi_funcrk  /  s  € Øˆc‰7€DØˆc‰7€Dà�j‰j˜$Ÿ(™( D§H¡HÐ-Ó.€GØ�L‰L dˆLÓ+€EØ�z‰z˜3 ˜*Ó%×*Ñ*Ó,€Hô ×ÑØ�	‰	’!�c˜3�Z�-Ñ  (§,¡,ªq°3¸°*¨}Ñ"=È5õô
 
ä—)‘)×'Ñ'¨Ó*×:Ñ:¸1Ó=Ü—)‘)×'Ñ'¨Ó*×:Ñ:¸1Ó=Ü—(‘(Ò9Ó:Ü—(‘(Ò9Ó:ñ		
ò =ô
€Bð �j‰j˜$ ˜Ó&€GØ‡K�K�Õr   c                 óÚ   — | j                  ddg«      d   }|j                  ddg«      }t        |j                  d«      |j                  d«      dœ«      }t        j                  ||«       y )Nr   r   r)   rk   r7   )rk   r7   )r4   rx   r	   r:   r;   )r?   r€   r„   r   s       r   Ú!test_multi_key_multiple_functionsrm  K  s\   € Ø�j‰j˜#˜s˜Ó$ SÑ)€Gà�K‰K˜ ˜Ó(€EÜ '§+¡+¨fÓ"5¸g¿k¹kÈ%Ó>PÑQÓR€HÜ×Ñ˜% Õ*r   c            	      óÈ  — t        g d¢g d¢t        j                  j                  d«      j	                  d«      t        j                  j                  d«      j	                  d«      t        j                  j                  d«      j	                  d«      dœ«      } | j                  ddg«      }dd	g}|j                  |«      }t        j                  |d
   j                  |«      |d   j                  |«      |d   j                  |«      gg d¢d¬«      }t        |j                  t        «      sJ ‚t        |j                  t        «      sJ ‚t        j                  ||«       y )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—   rr  rs  )r—   rr  rs  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_listrx  S  s%  € Üòòô —‘×&Ñ& qÓ)×9Ñ9¸"Ó=Ü—‘×&Ñ& qÓ)×9Ñ9¸"Ó=Ü—‘×&Ñ& qÓ)×9Ñ9¸"Ó=ñ;	
ó €DðD �l‰l˜C ˜:Ó&€GØ�UˆO€EØ�K‰K˜Ó€EÜ�y‰yØ	�‰×	Ñ	˜%Ó	  '¨#¡,×"2Ñ"2°5Ó"9¸7À3¹<×;KÑ;KÈEÓ;RÐSÚØô€Hô
 �e—k‘k¤:Ô.Ð.Ð.Ü�h—n‘n¤jÔ1Ð1Ð1Ü×Ñ˜% Õ*r   c            
      ó  — t        g d¢g d¢g d¢t        j                  j                  d«      j	                  d«      t        j                  j                  d«      j	                  d«      t        j                  j                  d«      j	                  d«      dœ«      } | j                  ddg«      }d	d
g}t        j                  d«      }t        j                  t        |¬«      5  |j                  |«       d d d «       y # 1 sw Y   y xY w)Nro  rp  )Údullrz  Úshinyrz  rz  r{  r{  rz  r{  r{  r{  r%   rq  )r   r   r)   r—   rr  rs  r   r   rk   r7   ú&agg function failed [how->mean,dtype->rV   )r	   r8   rp   rq   r    r4   ÚreÚescaper|   r}   Ú	TypeErrorrx   )r   r€   rw  rƒ   s       r   Ú2test_frame_multi_key_function_list_partial_failurer€  ƒ  sÖ   € Üòòòô —‘×&Ñ& qÓ)×9Ñ9¸"Ó=Ü—‘×&Ñ& qÓ)×9Ñ9¸"Ó=Ü—‘×&Ñ& qÓ)×9Ñ9¸"Ó=ñU+	
ó-€Dð^ �l‰l˜C ˜:Ó&€GØ�UˆO€EÜ
�)‰)Ð<Ó
=€CÜ	�‰”y¨Ô	,ñ Ø�‰�EÔ÷÷ ñ ús   Ã$C?Ã?DÚopc                 ó"   — | j                  «       S rZ   r[   rQ   s    r   rS   rS   º  s   € ¨!¯%©%«'€ r   c                 ó"   — | j                  «       S rZ   r>  rQ   s    r   rS   rS   º  s   € ¸Q¿V¹V»X€ r   c           
      óþ  — | }|j                  ddg«      } ||«      }g }g }|j                  d«      D ][  \  }}|j                  d«      D ]B  \  }	}
|j                  ||	f«       |j                   ||
j                  d d …ddgf   «      «       ŒD Œ] t        j                  |ddg¬«      }t        j                  |d¬«      j                  }||_        dD ]C  } |||   «      }||   }||   }t        j                  ||«       t        j                  ||«       ŒE |d   j                  |d   |d   g«      j                  «       }|j                  ddg«      j                  «       d   }t        j                  ||«       y )	Nr   r   r)   r—   ©r  rX   rÁ   rX  )r4   Úappendrš   r   Úfrom_tuplesr.   ru  ræ   r,   r:   ry   rk   )r?   r�  r   r€   r+  rt  r  Ún1Úgp1Ún2Úgp2Úmir   ÚcolÚ
result_colÚpivotedÚexpr   s                     r   Útest_groupby_multiple_columnsr‘  º  sx  € à€DØ�l‰l˜C ˜:Ó&€Gá�‹k€Gà€DØ€FØ—<‘< Ó$ò 6‰ˆˆCØ—{‘{ 3Ó'ò 	6‰GˆB�Ø�K‰K˜˜R˜Ô!Ø�M‰M™"˜SŸW™W¢Q¨¨c¨
 ]Ñ3Ó4Õ5ñ	6ð6ô
 
×	Ñ	 ¨S°#¨JÔ	7€BÜ�y‰y˜ aÔ(×*Ñ*€HØ€H„Nð ò -ˆÙ˜ ™Ó%ˆ
Ø˜#‘,ˆØ�s‰mˆÜ
×Ñ˜z¨3Ô/Ü
×Ñ˜w¨Õ,ð-ð �#‰Y×Ñ  S¡	¨4°©9Ð5Ó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¬«      } | j                  dd	¬
«      d   j                  d«      }t        ddgd¬«      }t	        j
                  ||«       | j                  dd	d¬«      d   j                  d„ «      }t        g d¢dt        j                  g d¢«      ¬«      }t	        j
                  ||«       y )NrX   r%   rì   r$   r\  r   r   ©rå   FrÏ   ©rj   T)rÐ   rU   c                 ó"   — | j                  «       S rZ   )ÚcumsumrQ   s    r   rS   z-test_as_index_select_column.<locals>.<lambda>ã  s   € �!—(‘(“*€ r   )r%   r\  r\  ))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Ñ#9Ò:RÓ#Sô€Hô ×Ñ˜6 8Õ,r   c                  ój  — d} t        g d¢g d¢dœ«      }|j                  |j                  d«      j                  j	                  d«         }t        j                  t        | ¬«      5  |j                  d«      j                  d|¬«      }t        j                  ||«       d d d «       y # 1 sw Y   y xY w)	Nzobj is deprecated©rX   rX   r%   ©rL   rì   r$   r  r  rì   rV   )Úobj)
r	   r3   r4   rC  rh  r:   ru   rv   r˜  r;   )r*  r?   r   r   s       r   Ú!test_obj_arg_get_group_deprecatedrŸ  ë  s�   € Ø"€Hä	šªÑ3Ó	4€BØ�w‰w�r—z‘z #“×.Ñ.×2Ñ2°1Ó5Ñ6€HÜ	×	#Ñ	#¤M¸Ô	Bñ 0Ø—‘˜C“×*Ñ*¨1°"Ð*Ó5ˆÜ
×Ñ˜f hÔ/÷0÷ 0ñ 0ús   Á'9B)Â)B2c                  ó  — t        t        g d¢d¬«      ¬«      } | j                  dd¬«      d   j                  d¬	«      }t        | j                  d d
 t        d«      ¬«      }d g|j                  _        t        j                  ||«       y )Nr-   Úalphar”  r“  r   F)ÚbyrÐ   r   rV  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¤  õ  sr   € ä	œ5¢°wÔ?Ô	@€BØ�:‰:˜ uˆ:Ó-¨cÑ2×6Ñ6ÀEÐ6ÓJ€Dä §¡¨B¨Q ´u¸Q³xÔ@€Hà"˜V€H×ÑÔÜ×Ñ˜$ Õ)r   c                 óò  — | j                  dd¬«      }|ddg   j                  d«      }|j                  d¬«      }t        j                  ||«       |j                  dd	d
œ«      }|j                  d¬«      }|j                  «       d   |d<   t        j                  ||«       | j                  dd¬«      }d}t        j                  t        |¬«      5  |d   j                  dd	i«       d d d «       | j                  ddgd¬«      }|j                  d«      }|j                  «       }t        j                  ||«       |j                  dd	d
œ«      }|j                  «       }|j                  «       d   |d<   t        j                  ||«       |d   j                  «       }t        |«      j                  ddi¬«      }d}t        j                  t        |¬«      5  |d   j                  dd	i«      }d d d «       t        j                  |«       t        t        j                  j                  d«      j!                  ddd«      g d¢¬«      } t#        t        j                  j                  d«      j!                  ddd«      d¬«      }	| j                  |	«      }
|
j%                  d«       d}t        j                  t        |d¬«      5  |
j'                  t
        «      }d d d «       t        j                  t        |d¬«      5  | j                  |	«      j'                  t
        «      }d d d «       t        j                  «       dD ]z  }| j                  |	d¬«      }
 t)        |
|«      «       }| j                  |	j*                  d¬«      }
 t)        |
|«      «       j-                  d¬«      }t        j                  ||«       Œ| y # 1 sw Y   �ŒÝxY w# 1 sw Y   �ŒâxY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒÆxY w)Nr   FrÏ   r)   r—   rk   TrV  r\   rX  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–  rF  ©Údrop)r4   rx   rk   r:   r;   r\   r|   r}   r   r	   Úrenameru   rv   r8   rp   rq   Úintegersr   Únthrz   r7  r  Úreset_index)r?   r€   r   r   r,  Ú	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Ó4€GØ—‘¨$�Ó/€IØ—[‘[“] 3Ñ'€Iˆc�NÜ×Ñ˜' 9Ô-à�j‰j˜ tˆjÓ,€Gà
,€CÜ	�‰Ô)°Ô	5ñ 'Ø�‰×Ñ˜#˜u˜Ô&÷'ð
 �j‰j˜#˜s˜¨eˆjÓ4€Gà�[‰[˜Ó €FØ�|‰|‹~€HÜ×Ñ˜& (Ô+à�k‰k ¨UÑ3Ó4€GØ—‘“€IØ—[‘[“] 3Ñ'€Iˆc�NÜ×Ñ˜' 9Ô-à˜‘× Ñ Ó"€IÜ˜)Ó$×+Ñ+°S¸#°JÐ+Ó?€IØ
C€CÜ	×	#Ñ	#¤M¸Ô	=ñ 1Ø˜#‘,×"Ñ" C¨ <Ó0ˆ÷1ä×Ñ˜' 9Ô-ô 
Ü
�	‰	×Ñ˜aÓ ×)Ñ)¨!¨S°'Ó:Ú'ô
€Bô 
”—	‘	×%Ñ% aÓ(×1Ñ1°!°R¸Ó<À5Ô	I€Bà	�‰�B‹€BØ‡F�Fˆ1„Ià
F€CÜ	×	#Ñ	#¤M¸ÈuÔ	Uñ Ø�h‰h”s‹mˆ÷ä	×	#Ñ	#¤M¸ÈuÔ	Uñ (Ø�j‰j˜‹n×"Ñ"¤3Ó'ˆ÷(ä×Ñ˜#˜sÔ#àCò +ˆØ�Z‰Z˜ UˆZÓ+ˆØ Œw�r˜4Ó Ó"ˆà�Z‰Z˜Ÿ	™	¨DˆZÓ1ˆØ!”˜˜DÓ!Ó#×/Ñ/°TÐ/Ó:ˆä
×Ñ˜d EÕ*ñ+÷Q'ñ 'ú÷&1ñ 1ú÷ñ ú÷(ð (ús0   ÃOÇOË	O Ì%O-ÏOÏOÏ O*Ï-O6c                 ó   — | dv rt        j                  d| › �«       t        t        j                  j                  d«      j                  ddd¬«      dd	g¬
«      } t        |j                  d«      | «      «       }| dk(  r|j                  d«      }|j                  «       }| dk7  r$|d   j                  |d   j                  «      |d<   |j                  dd¬«      } t        || «      «       }t        j                  ||«       |j                  | «      }t        j                  ||«        t        |d	   | «      «       }t        j                  ||«       |d	   j                  | «      }t        j                  ||«       y )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²  r7  r4   r±  r´  r‹   rE   r:   r;   rx   )Úreduction_funcr?   r   r×   r   s        r   Útest_ops_not_as_indexrÃ  C  sU  € ð Ð6Ñ6Ü�‰Ð7¸Ð7GÐHÔIä	Ü
�	‰	×Ñ˜aÓ ×)Ñ)¨!¨Q°XÐ)Ó>ÈÈcÈ
ô
€Bð 8Œw�r—z‘z #“¨Ó7Ó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                 óL  — | j                  dd¬«      }| j                  ddgd¬«      }|d   j                  d«      }|j                  d«      j                  d d …ddgf   }t        |t        «      sJ ‚t        j                  ||«       |d   j                  d«      }|j                  d«      j                  d d …g d¢f   }t        |t        «      sJ ‚t        j                  ||«       |d   j                  «       }|j                  «       j                  d d …ddgf   }t        |t        «      sJ ‚t        j                  ||«       |d   j                  «       }|j                  «       j                  d d …g d¢f   }t        |t        «      sJ ‚t        j                  ||«       y )Nr   FrÏ   r   r)   r\   r-   )r4   rx   rš   rv  r	   r:   r;   r\   )r?   r€   Úgrouped2r   r   r,  rµ  s          r   Ú!test_as_index_series_return_framerÆ  e  sn  € Ø�j‰j˜ uˆjÓ-€GØ�z‰z˜3 ˜*¨uˆzÓ5€Hà�S‰\×Ñ˜eÓ$€FØ�{‰{˜5Ó!×%Ñ%¢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¢oÐ#5Ñ6€IÜ�gœyÔ)Ð)Ð)Ü×Ñ˜' 9Õ-r   c                 ó¶   — | j                  dd¬«      }d}t        j                  t        |¬«      5  |d   j	                  d«       d d d «       y # 1 sw Y   y xY w)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Ê  ~  sN   € à�j‰j˜ uˆjÓ-€GØ
+€Cä	�‰”z¨Ô	-ñ &Ø�‰× Ñ  Ô%÷&÷ &ñ &ús   ±AÁAc                 óº  — | }|j                  dd¬«      }|j                  d¬«      }|j                  dg«      j                  d¬«      }|j                  dd|j                  «       t	        t        |«      «      |_        t        j                  ||«       |j                  ddgd¬«      }|j                  «       }|j                  ddg«      j                  «       }t        t        |j                  j                  Ž «      }|j                  dd|d   «       |j                  dd|d   «       t	        t        |«      «      |_        t        j                  ||«       y )	Nr   FrÏ   TrV  r   r   rX   )r4   rk   Úinsertr,   r   rt   r:   r;   r5   Úzipr  )r?   r   r€   r   r   Úarrayss         r   Útest_groupby_as_index_cythonrÏ  ‡  s  € Ø€Dð �l‰l˜3¨ˆlÓ/€GØ�\‰\ tˆ\Ó,€FØ�|‰|˜S˜EÓ"×'Ñ'°TÐ'Ó:€HØ‡O�O�A�s˜HŸN™NÔ+Ü¤ H£Ó.€H„NÜ×Ñ˜& (Ô+ð �l‰l˜C ˜:°ˆlÓ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                 óÚ   — | j                  ddgd¬«      }|d   j                  t        «      }|j                  t        «      j                  d d …g d¢f   }t	        j
                  ||«       y )Nr   r   FrÏ   r)   r-   )r4   rx   rt   rš   r:   r;   ©r?   r€   r   r   s       r   Ú#test_groupby_as_index_series_scalarrÒ  ž  s\   € Ø�j‰j˜#˜s˜¨eˆjÓ4€Gð �S‰\×ÑœcÓ"€FØ�{‰{œ3Ó×#Ñ#¢A¢Ð$6Ñ7€HÜ×Ñ˜& (Õ+r   c                 ó‚  — d}t        j                  t        |¬«      5  |j                  d„ d¬«       d d d «       d}d}t        j                  t        |¬«      5  t        j                  t        |¬«      5  | j                  d„ dd	¬
«       d d d «       d d d «       y # 1 sw Y   ŒkxY w# 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nz(as_index=False only valid with DataFramerV   c                 ó"   — | j                  «       S rZ   r0  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=0rN  c                 ó"   — | j                  «       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ƒ   r*  s       r   Útest_groupby_as_index_cornerrØ  ¨  s°   € Ø
4€CÜ	�‰”y¨Ô	,ñ :Ø
�
‰
Ñ(°5ˆ
Ô9÷:ð 1€CØ<€HÜ	�‰”z¨Ô	-ñ DÜ×'Ñ'¬¸XÔFñ 	DØ�J‰JÑ*°UÀˆJÔC÷	D÷Dð D÷:ð :ú÷	Dð 	Dú÷Dð Dús/   žBÁB5Á6B)ÂB5ÂB&Â)B2	Â.B5Â5B>c            	      óx  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      } | j                  d
„ d„ d„ g«      }|j                  «       }t        j                  | j                  |j                  «       d}t        j                  t        |¬«      5  | j                   j                  d„ d„ d„ gd¬«      }d d d «       |j#                  d„ «      }t        j$                  |j&                  | j(                  «       t        j                  | j                   j                  |j                  «       |j#                  d„ «      }t        j                  | j                   j                  |j                  «       y # 1 sw Y   ŒÀxY w)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   rN  rV   c                 ó   — | j                   S rZ   ró   rQ   s    r   rS   z+test_groupby_multiple_key.<locals>.<lambda>Á  s
   € �q—v‘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¹E€ r   rX   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>È  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„   r*  s       r   Útest_groupby_multiple_keyræ  ´  s=  € Ü	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“l¬&Ô1Ü˜¨r¸Ô<ô
€Bð
 �j‰jÑ*Ñ,=¹ÐOÓP€GØ�K‰K‹M€EÜ×Ñ˜2Ÿ9™9 e§l¡lÔ3à<€HÜ	×	#Ñ	#¤M¸Ô	Bñ 
Ø—$‘$—,‘,ÙÑ0±/ÐBÈð ó 
ˆ÷
ð
 �K‰KÑ)Ó*€EÜ×Ñ˜%Ÿ+™+ r§z¡zÔ2Ü×Ñ˜2Ÿ4™4Ÿ;™;¨¯©Ô5à�K‰KÑ)Ó*€EÜ×Ñ˜2Ÿ4™4Ÿ;™;¨¯©Õ5÷
ð 
ús   Ã$F0Æ0F9c                 ó   — | j                  «       } t        j                  | d<   | j                  ddg«      j	                  «       }| j                  ddg«      j	                  «       }t        j                  |d<   t        j                  ||«       y )NÚbadr   r   )r1   r8   r¼   r4   rk   r:   r;   )r?   r„   r   s      r   Útest_groupby_multi_cornerré  Ì  sm   € à	�‰‹€BÜ—‘€B€u�IØ�J‰J˜˜S�zÓ"×'Ñ'Ó)€Eà�z‰z˜3 ˜*Ó%×*Ñ*Ó,€HÜ—f‘f€HˆU�Oä×Ñ˜% Õ*r   c                 óò  — | j                  d«      }t        j                  d«      }t        j                  t
        |¬«      5  |j                  d«       d d d «       t        j                  t
        |¬«      5  |j                  «        d d d «       | j                  d d …g d¢f   } t        j                  «       | d<   | j                  d«      }d}t        j                  t
        |¬«      5  |j                  d«       d d d «       t        j                  t
        |¬«      5  |j                  «        d d d «       d	}t        j                  t        |¬«      5  | j                  d
d
dddœd¬«      }d d d «       d}t        j                  t
        |¬«      5  |j                  d„ «       d d d «       y # 1 sw Y   �Œ]xY w# 1 sw Y   �Œ6xY w# 1 sw Y   ŒÎxY w# 1 sw Y   Œ¦xY w# 1 sw Y   ŒtxY w# 1 sw Y   y xY w)Nr   r|  rV   rk   ©r   r)   r—   rr  z/datetime64 type does not support sum operationsr\   rN  r   rX   )r   r)   r—   rr  rÁ   z does not support reduction 'sum'c                 ó(   — | j                  dd¬«      S )Nr   FrV  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ƒ   r*  s       r   Útest_raises_on_nuisancerî  Ø  s�  € Ø�j‰j˜‹o€GÜ
�)‰)Ð<Ó
=€CÜ	�‰”y¨Ô	,ñ Ø�‰�FÔ÷ä	�‰”y¨Ô	,ñ Ø�‰Œ÷ð 
�‰’’?Ð"Ñ	#€BÜ�l‰l‹n€B€s�GØ�j‰j˜‹o€GØ
;€CÜ	�‰”y¨Ô	,ñ Ø�‰�EÔ÷ä	�‰”y¨Ô	,ñ Ø�‰Œ÷ð =€HÜ	×	#Ñ	#¤M¸Ô	Bñ GØ—*‘* 1¨1°1¸1Ñ=ÀA�*ÓFˆ÷Gà
,€CÜ	�‰”y¨Ô	,ñ <Ø�‰Ñ:Ô;÷<ð <÷'ñ ú÷ñ ú÷ð ú÷ð ú÷
Gð Gú÷<ð <úsH   ÁF/Á7F<Ã*G	ÄGÅG!ÆG-Æ/F9Æ<GÇ	GÇGÇ!G*Ç-G6Úagg_functionr­  Úminc                 ó`  — | j                  d«      } t        ||«      «       }|j                  «       } t        | j                  | d   dk(  df   |«      «       |j                  d<    t        | j                  | d   dk(  df   |«      «       |j                  d<   t	        j
                  ||«       y )Nr   r’   r   )r’   r   r‘   )r‘   r   )r4   r7  r1   rš   r:   r;   )r?   rï  r€   r   r   s        r   Útest_keep_nuisance_aggrò  ò  sŸ   € ð �j‰j˜‹o€GØ+ŒW�W˜lÓ+Ó-€FØ�{‰{‹}€HØSœw r§v¡v¨b°©g¸Ñ.>ÀÐ.CÑ'DÀlÓSÓU€H‡L�L�ÑØSœw r§v¡v¨b°©g¸Ñ.>ÀÐ.CÑ'DÀlÓSÓU€H‡L�L�ÑÜ×Ñ˜& (Õ+r   )r\   rk   Úprodr7   ÚvarÚsemÚmedianrW  c                 óæ  — | j                  d«      }d}||v rb|s`|dv r	t        }d}nt        }t        j                  d|› d�«      }t        j                  ||¬«      5   t        ||«      |¬«       d d d «       y  t        ||«      |¬«      }|s
|d	k(  rg d
¢}ng d¢} t        | j                  d d …|f   j                  d«      |«      |¬«      }	t        j                  ||	«       y # 1 sw Y   y xY w)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   rV  r\   r–   rë  )r4   r×  r  r}  r~  r|   r}   r7  rš   r:   r;   )
r?   rï  rW  r€   Úno_drop_nuisanceÚklassrƒ   r   rå   r   s
             r   Útest_omit_nuisance_aggrú     sú   € ð �j‰j˜‹o€GàFÐØÐ'Ñ'±ð ˜>Ñ)ÜˆEØ<‰CäˆEÜ—)‘)Ð8¸¸ÀhÐOÓPˆCÜ�]‰]˜5¨Ô,ñ 	FØ*ŒG�G˜\Ó*¸ÕE÷	Fð 	Fð 0”˜ ,Ó/¸\ÔJˆÙ °Ò 5â*‰Gâ%ˆGØI”7˜2Ÿ6™6¢! W *Ñ-×5Ñ5°cÓ:¸LÓIØ%ô
ˆô 	×Ñ˜f hÕ/÷	Fð 	Fús   ÁC'Ã'C0c                 ó¦   — | j                  d«      }t        j                  t        d¬«      5  |j	                  «        d d d «       y # 1 sw Y   y xY w)Nr   zcould not convertrV   )r4   r|   r}   r×  Úskew)r?   r€   s     r   Ú$test_raise_on_nuisance_python_singlerý  "  s<   € à�j‰j˜‹o€GÜ	�‰”zÐ)<Ô	=ñ Ø�‰Œ÷÷ ñ ús   ­AÁAc                 óV  — | j                  ddg«      }t        j                  d«      }t        j                  t
        |¬«      5  |j                  d«       d d d «       t        j                  t
        |¬«      5  |j                  «        d d d «       y # 1 sw Y   Œ>xY w# 1 sw Y   y xY w)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   ÁBÁ9BÂBÂB(c           	      ó´  — t        t        j                  g d¢«      t        j                  g d¢«      ddgdz  t        j                  j	                  d«      j                  d«      t        j                  j	                  d«      j                  d«      dœ«      }|j                  d	d
g«      }|ddg   j                  d«      }|j                  d¬«      }t        j                  ||«       | dd j                  d¬«      }|j                  d„ «      }|d   j                  d«      }t        j                  |d   |«       |j                  j                  dk(  sJ ‚y )Nr]  r^  r‘   r’   rL   r%   r\  )rc  rd  Úk3ra  rb  rc  rd  ra  rb  rk   TrV  r$   r   ©r   c                 ó"   — | j                  «       S rZ   r>  rQ   s    r   rS   z*test_empty_groups_corner.<locals>.<lambda>D  s   €  A§F¡F£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  s'  € ä	ä—(‘(Ò9Ó:Ü—(‘(Ò9Ó:Ø˜%�. 1Ñ$Ü—)‘)×'Ñ'¨Ó*×:Ñ:¸1Ó=Ü—)‘)×'Ñ'¨Ó*×:Ñ:¸1Ó=ñ	
ó
€Bð �j‰j˜$ ˜Ó&€GØ�d˜D�\Ñ"×&Ñ& vÓ.€FØ�|‰|¨ˆ|Ó.€HÜ×Ñ˜& (Ô+à.¨q°Ð3×;Ñ;À!Ð;ÓD€GØ�M‰MÑ,Ó-€EØ�c‰l× Ñ  Ó(€GÜ×Ñ˜5 ™: wÔ/Ø�;‰;×Ñ˜wÒ&Ð&Ñ&r   c                  ó¤   — t        dg«      } d}t        j                  t        |¬«      5  | j	                  d„ «       d d d «       y # 1 sw Y   y xY w)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  sB   € Ü	�A�3‹€BØ
B€CÜ	�‰”y¨Ô	,ñ (Ø
�
‰
Ñ&Ô'÷(÷ (ñ (ús   ªAÁAc                 óŠ  — | j                   }d|d<   t        j                  g d¢«      t        j                  g d¢«      g}t        j                  d«      }t        j                  t        |¬«      5  |j                  |«      j                  d«       d d d «       |j                  d¬«      j                  |«      j                  d«      }t        |j                  t        «      sJ ‚d„ }t        j                  t        d	¬«      5  |j                  |«      j                  |«       d d d «       y # 1 sw Y   Œ�xY w# 1 sw Y   y xY w)
NÚpeekaboo)Úbazrd   ©r   r   rX   r|  rV   rk   r“  c                 óV   — | j                   dk(  rt        d«      ‚| j                  «       S )N)r‘   rc   úTest error message)rj   r  r\   )r>   s    r   Úaggfunz5test_wrap_aggregated_output_multindex.<locals>.aggfun\  s&   € Ø�8‰8�~Ò%ÜÐ0Ó1Ð1Ø�w‰w‹yÐr   r  )ræ   r8   r¡   r}  r~  r|   r}   r  r4   rx   r°  rv  rå   r   rw   )r�   r?   rt  rƒ   r„   r  s         r   Ú%test_wrap_aggregated_output_multindexr  Q  sý   € Ø	)×	+Ñ	+€BØ!€B€|Ñä�H‰H’YÓ¤§¡ª)Ó!4Ð5€DÜ
�)‰)Ð<Ó
=€CÜ	�‰”y¨Ô	,ñ %Ø
�
‰
�4Ó×Ñ˜VÔ$÷%à�G‰G˜NˆGÓ+×3Ñ3°DÓ9×=Ñ=¸fÓE€EÜ�e—m‘m¤ZÔ0Ð0Ð0òô
 
�‰”yÐ(<Ô	=ñ +Ø
�
‰
�4Ó×"Ñ" 6Ô*÷+ð +÷%ð %ú÷+ð +ús   Á0!D-Ä!D9Ä-D6Ä9Ec                 ól  — | j                  d¬«      j                  «       }|j                  j                  dk(  sJ ‚| j                  d¬«      j                  «       }|j                  j                  dk(  sJ ‚| d   j                  d¬«      j                  «       }|j                  j                  dk(  sJ ‚y )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Ø�<‰<×Ñ Ò'Ð'Ð'Ø-×5Ñ5¸AÐ5Ó>×DÑDÓF€FØ�<‰<×Ñ Ò(Ð(Ð(à-¨cÑ2×:Ñ:ÀÐ:ÓC×IÑIÓK€FØ�<‰<×Ñ Ò'Ð'Ñ'r   c                 ó  — | j                  «       }dddddœ}ddddœ}| j                  |d¬«      j                  «       }| j                  |d¬«      j                  «       }t        j                  |d   D �cg c]  }|j                  |«      ‘Œ c}t        j                  ¬«      }t        j                  |d   D �cg c]  }|j                  |«      ‘Œ c}t        j                  ¬«      }| j                  |«      j                  «       }	| j                  |«      j                  «       }
d	\  |	j                  _        |
j                  _        t        j                  ||	«       t        j                  ||
«       y c c}w c c}w )
Nr   rX   )r‘   r’   r  Úqux)rc   rd   r“   r  r»   r•   r  )r»   r  )r´  r4   r\   r8   r¡   rh  rF   r,   rj   r:   r;   )r�   Ú	deleveledÚmapper0Úmapper1Úresult0r+  rR   Úmapped_level0Úmapped_level1Ú	expected0Ú	expected1s              r   Útest_groupby_level_mapperr  o  s<  € Ø0×<Ñ<Ó>€Ià ¨!°AÑ6€GØ ¨AÑ.€Gà.×6Ñ6°wÀaÐ6ÓH×LÑLÓN€GØ.×6Ñ6°wÀaÐ6ÓH×LÑLÓN€Gä—H‘HØ!*¨7Ñ!3Ö4˜Aˆ�‰�Q�Ò4¼B¿H¹Hô€Mô —H‘HØ!*¨8Ñ!4Ö5˜Aˆ�‰�Q�Ò5¼R¿X¹Xô€Mð 1×8Ñ8¸ÓG×KÑKÓM€IØ0×8Ñ8¸ÓG×KÑKÓM€IØ1BÑ.€I‡O�OÔ˜)Ÿ/™/Ô.ä×Ñ˜' 9Ô-Ü×Ñ˜' 9Õ-ùò 	5ùò 	6s   Á6E8Â;E=c            	      óh  — t        g d¢t        g d¢d¬«      «      } t        g d¢t        t        dd«      d¬«      «      }| j                  d¬	«      j	                  «       }t        j                  ||«       | j                  dg¬	«      j	                  «       }t        j                  ||«       | j                  d
¬	«      j	                  «       }t        j                  ||«       | j                  d
g¬	«      j	                  «       }t        j                  ||«       d}t        j                  t        |¬«      5  | j                  d¬	«       d d d «       t        j                  t        |¬«      5  | j                  d¬	«       d d d «       d}t        j                  t        |¬«      5  | j                  g ¬	«       d d d «       d}t        j                  t        |¬«      5  | j                  ddg¬	«       d d d «       t        j                  t        |¬«      5  | j                  ddg¬	«       d d d «       d}t        j                  t        |¬«      5  | j                  dg¬	«       d d d «       y # 1 sw Y   �Œ$xY w# 1 sw Y   ŒúxY w# 1 sw Y   ŒÎxY w# 1 sw Y   Œ xY w# 1 sw Y   ŒtxY w# 1 sw Y   y xY w)N)rX   r%   rL   re   rì   r$   rf   r\  )rX   r%   rL   rX   rì   r$   r%   r\  r‘   r”  )rq  é   rL   rì   r$   r\  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_nonmultir$  †  s#  € äÒ)¬5Ò1IÐPUÔ+VÓW€AÜÒ*¬E´%¸¸1³+ÀEÔ,JÓ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¨Ô	-ñ Ø	�	‰	˜˜ˆ	Ô÷ð ÷ñ ú÷ð ú÷ð ú÷ ð  ú÷ ð  ú÷ð úsH   Ä6I+Å,I8Æ$JÇJÈJÉJ(É+I5É8JÊJÊJÊJ%Ê(J1c                  óÐ   — t        t        j                  d«      dz  g d¢¬«      } t        d«      }| j                  d¬«      j	                  «       }t        j                  ||«       y )Nrì   ù      ð?       @)r   r   rX   rX   ©r   r,   )r&  y      @      $@r   r  )r   r8   r9   r4   r\   r:   ry   )r  r   r   s      r   Útest_groupby_complexr(  ¦  sO   € ä”B—I‘I˜a“L FÑ+²<Ô@€AÜÐ'Ó(€Hà�Y‰Y˜QˆYÓ×#Ñ#Ó%€FÜ×Ñ˜6 8Õ,r   c                  óî   — t        dddœdddœdddœg«      } | j                  d«      j                  «       }t        dgdggt        ddgd¬	«      t        d
g«      ¬«      }t	        j
                  ||«       y )Nr%   r&  r  rX   ù      ð?      ð?r  r  ç      ø?r”  r  ©r,   rå   )r	   r4   rk   r   r:   r;   r™  s      r   Útest_groupby_complex_meanr-  ¯  s€   € ä	à˜&Ñ!Ø˜&Ñ!Ø˜&Ñ!ð	
ó
€Bð �Z‰Z˜‹_×!Ñ!Ó#€FÜØ
ˆ��ˆÜ�f Ð(¨sÔ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|¬«      ¬«      }|j                  d
d¬«      j                  «       }t        j                  ||«       t        g d¢d
¬«      |_
        |j                  d
d¬«      j                  «       }t        j                  ||«       y )NrX   r*  r  r&  rì   ústring[pyarrow_numpy])rX   rX   rX   r•   )r*  r&  ù      ð?        r  r”  r  r,  F©Úsort)r0  r*  r&  T)r	   rþ   r8   r¡   rF   r   r4   r®  r:   r;   r,   )Úusing_infer_stringr?   rE   r   r   s        r   Útest_groupby_complex_numbersr4  Á  sÑ   € ä	à˜&Ñ!Ø˜&Ñ!Ø˜!Ñð	
ó
€Bñ (:Ñ#¼v€EÜÜ
�‰’¤"§(¡(Ô+ÜÒ2¸Ô=Ü�s�e 5Ô)ô€Hð
 �Z‰Z˜ %ˆZÓ(×.Ñ.Ó0€FÜ×Ñ˜& (Ô+ô Ò9ÀÔD€H„NØ�Z‰Z˜ $ˆZÓ'×-Ñ-Ó/€FÜ×Ñ˜& (Õ+r   c                  ó^  — t        g d¢t        g d¢«      ¬«      } t        g d¢t        g d¢«      ¬«      }| j                  |«      }|j                  «       }| j                  |j	                  | j
                  «      j                  «      j                  «       }t        j                  ||«       y )N)ç      @g      "Àr  g      Y@g      Àg     €K@gÍÌÌÌÌÌ@)r  r  r  Údr½   rÆ   r×   r+   )r  r  r  r6  r6  g      @)r  r  r7  rÆ   r×   Úh)	r   r   r4   rk   rs   r,   rh  r:   ry   )Ús1Ús2r€   r„   r�  s        r   Ú'test_groupby_series_indexed_differentlyr;  Ù  sƒ   € Ü	Ú0ÜÒ7Ó8ô
€Bô 
Ú&¬eÒ4RÓ.Sô
€Bð �j‰j˜‹n€GØ�L‰L‹N€EØ
�*‰*�R—Z‘Z §¡Ó)×-Ñ-Ó
.×
3Ñ
3Ó
5€CÜ×Ñ˜5 #Õ&r   c                  ó¨  — t        t        g d¢g d¢gŽ «      } t        j                  | «      }t        j                  g d¢«      }t	        t
        j                  j                  d«      j                  d«      ||¬«      }|j                  d¬«      j                  «       }t        j                  |j                  |«       d	}t        j                  t        |¬
«      5  |j                  dd¬«      }d d d «       j                  «       }t        j                  |j                   |j                   «       |j                  d¬«      j#                  d«      }t        j                  |j                  |«       |j                  d¬«      j%                  d„ «      }t        j                  |j                  |«       t        j                  t        |¬
«      5  |j                  dd¬«      }d d d «       |j#                  d„ «      }t        j                  |j                  t'        ddg«      «       t        j                  |j                   |j                   «       |j)                  d«      \  }}d|d<   |j                  d¬«      j                  d¬«      }t        j                  |j                  |j                  d d «       y # 1 sw Y   �ŒÎxY w# 1 sw Y   ŒæxY w)N)r’   r’   r  r  r‘   r‘   r  r  )rc   rd   rc   rd   rc   rd   rc   rd   ))r   Úcat)r   Údog)r   r=  )r   r>  r%   )r”   rì   r,  r   r  rN  rV   rX   )r   rÂ   rk   c                 ó"   — | j                  «       S rZ   r>  rQ   s    r   rS   z0test_groupby_with_hier_columns.<locals>.<lambda>  s   € °·±³€ r   c                 ó$   — | j                  d«      S )NrX   r>  rQ   s    r   rS   z0test_groupby_with_hier_columns.<locals>.<lambda>
  s   € ˜aŸf™f Q›i€ r   r   r   r’   )r   r‘   TrV  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   r*  r@   Úsorted_columnsÚ_s	            r   Útest_groupby_with_hier_columnsrE  è  s5  € ÜÜâHÚHðð	
ó€Fô ×"Ñ" 6Ó*€EÜ×$Ñ$Ú@ó€Gô 
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó8ÀÈwô
€Bð �Z‰Z˜aˆZÓ ×%Ñ%Ó'€FÜ×Ñ˜&Ÿ.™.¨'Ô2à<€HÜ	×	#Ñ	#¤M¸Ô	Bñ )Ø�Z‰Z˜a aˆZÓ(ˆ÷)à�W‰W‹Y€FÜ×Ñ˜&Ÿ,™,¨¯©Ô1à�Z‰Z˜aˆZÓ ×$Ñ$ VÓ,€FÜ×Ñ˜&Ÿ.™.¨'Ô2à�Z‰Z˜aˆZÓ ×&Ñ&Ñ'9Ó:€FÜ×Ñ˜&Ÿ.™.¨'Ô2ä	×	#Ñ	#¤M¸Ô	Bñ )Ø�Z‰Z˜a aˆZÓ(ˆ÷)à�V‰VÑ'Ó(€FÜ×Ñ˜&Ÿ.™.¬%°°c°
Ó*;Ô<Ü×Ñ˜&Ÿ,™,¨¯©Ô1ð  ×)Ñ)¨!Ó,Ñ€N�AØ€B€z�NØ�Z‰Z˜aˆZÓ ×%Ñ%°4Ð%Ó8€FÜ×Ñ˜&Ÿ.™.¨"¯*©*°S°b¨/Õ:÷+)ñ )ú÷)ð )ús   ÃJ;ÇKÊ;KËKc                 óî   — | j                  | d   j                  «      }|j                  «       }| j                  | d   j                  d «      «      j                  «       }t	        j
                  ||«       y )Nr   )r4   r  r\   r±  r:   r;   rÑ  s       r   Útest_grouping_ndarrayrG    sW   € Ø�j‰j˜˜C™Ÿ™Ó(€GØ�[‰[‹]€FØ�z‰z˜"˜S™'Ÿ.™.¨Ó.Ó/×3Ñ3Ó5€HÜ×Ñ˜& (Õ+r   c                  óð   — t        g d¢d¬«      } t        g d¢g d¢g d¢g d¢g d¢d	œ| ¬
«      }|j                  g d¢«      }|j                  d«      }|j	                  «       }t        j                  ||«       y )N©r   rX   r%   rL   rì   r,   r”  )Úfoo1rJ  Úfoo2rJ  Úfoo3)Úbar1Úbar2rN  rM  rM  )Úbaz1rO  rO  Úbaz2rP  )Úspam2Úspam3rQ  Úspam1rS  )rf   rg   é(   r¨  é<   )r‘   r’   r  Úspamr   r+   )r‘   r’   r  rV  rk   )r   r	   r4   rx   rk   r:   r;   )r,   r   r€   r   r   s        r   Útest_groupby_wrong_multi_labelsrW    sk   € Ü’/¨Ô0€EÜâ;Ú;Ú;ÚAÚ(ñ	
ð ô	€Dð �l‰lÒ8Ó9€Gà�[‰[˜Ó €FØ�|‰|‹~€HÜ×Ñ˜& (Õ+r   c                 óÈ  — | j                  | d   «      j                  d¬«      }| j                  | d   d¬«      j                  d¬«      }|j                  j                  dk(  sJ ‚d|v sJ ‚| j                  | d   | d   g«      j                  «       }| j                  | d   | d   gd¬«      j                  «       }|j                  j                  dk(  sJ ‚d|v sJ ‚d|v sJ ‚y )Nr   TrV  FrÏ   r   ©r   r   )r4   rk   r,   rj   r  )r?   r   r,  s      r   Útest_groupby_series_with_namerZ  0  sæ   € Ø�Z‰Z˜˜3™Ó ×%Ñ%°4Ð%Ó8€FØ�j‰j˜˜C™¨5ˆjÓ1×6Ñ6ÀDÐ6ÓI€GØ�<‰<×Ñ Ò#Ð#Ð#Ø�'‰>Ðˆ>à�Z‰Z˜˜C™ " S¡'Ð*Ó+×0Ñ0Ó2€FØ�j‰j˜"˜S™' 2 c¡7Ð+°eˆjÓ<×AÑAÓC€GØ�<‰<×Ñ Ò+Ð+Ð+Ø�'‰>Ðˆ>Ø�'‰>Ð‰>r   c                 óî   — | j                  d«      d   }|j                  «       j                  dk(  sJ ‚|j                  «       j                  dk(  sJ ‚d„ }|j	                  |«      j                  dk(  sJ ‚y )Nr   r)   c                 ó2   — 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_attrr^  =  sj   € à�Z‰Z˜‹_˜SÑ!€FØ�<‰<‹>×Ñ #Ò%Ð%Ð%Ø�;‰;‹=×Ñ Ò$Ð$Ð$á&€HØ�:‰:�hÓ×$Ñ$¨Ò+Ð+Ñ+r   c                  ó–  — t        g d¢g d¢t        j                  j                  d«      j	                  d«      dz   t        j
                  d«      dœ«      } | j                  dg«      j                  j                  «       }| j                  j                  | j                  «      j                  «       }t        j                  ||«       y )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_namera  G  s–   € ô 
âIÚIÜ—‘×&Ñ& qÓ)×9Ñ9¸!Ó<¸sÑBÜ—‘˜1“ñ		
ó
€Bð �z‰z˜3˜%Ó ×"Ñ"×(Ñ(Ó*€HØ�T‰T�\‰\˜"Ÿ$™$Ó×%Ñ%Ó'€FÜ×Ñ˜6 8Õ,r   c                 óŽ  — dd„}d„ }d}t        j                  t        |¬«      5  | j                  d«      j	                  |«      }d d d «       j
                  j                  �J ‚t        j                  t        |¬«      5  | j                  d«      j	                  |d«      }d d d «       |j
                  j                  dk(  sJ ‚t        j                  t        |¬«      5  | j                  d«      j	                  |«      }d d d «       |j
                  j                  �J ‚y # 1 sw Y   ŒÞxY w# 1 sw Y   Œ�xY w# 1 sw Y   Œ:xY w)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ÐIr   c                 óD   — t        ddddœ| j                  d   d   ¬«      S )NrX   r%   rL   rd  r   r   r”  )r   r3   r  s    r   Úsummarize_random_namez<test_groupby_name_propagation.<locals>.summarize_random_name]  s$   € ô  ¨1¸1Ñ=ÀBÇGÁGÈAÁJÈsÁOÔTÐTr   rŸ   rV   r   ÚmetricsrZ   )r:   ru   r¢   r4   rz   rå   rj   )r?   rf  rh  rƒ   ri  s        r   Útest_groupby_name_propagationrj  X  s  € óJòUð D€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ 3Ø—*‘*˜S“/×'Ñ'¨	Ó2ˆ÷3à�?‰?×ÑÐ'Ð'Ð'Ü	×	#Ñ	#Ô$6¸cÔ	Bñ >Ø—*‘*˜S“/×'Ñ'¨	°9Ó=ˆ÷>à�?‰?×Ñ 9Ò,Ð,Ð,Ü	×	#Ñ	#Ô$6¸cÔ	Bñ ?Ø—*‘*˜S“/×'Ñ'Ð(=Ó>ˆ÷?à�?‰?×ÑÐ'Ð'Ñ'÷3ð 3ú÷>ð >ú÷?ð ?ús#   ¥!D#Â"D/Ã!!D;Ä#D,Ä/D8Ä;Ec                  ó*  — t        t        d«      D � cg c]  } t        j                  d«      ‘Œ c} «      }|j	                  d«      }|j                  «       }|j	                  |d   «      j                  «       }t        j                  ||«       y c c} w )Nre   r   )r	   r6   r8   r9   r4   rk   r:   r;   )rR   r?   r€   r   r   s        r   Útest_groupby_nonstring_columnsrl  o  sk   € Ü	¬5°«9Ö5 a”B—I‘I˜b•MÒ5Ó	6€BØ�j‰j˜‹m€GØ�\‰\‹^€FØ�z‰z˜"˜Q™%Ó ×%Ñ%Ó'€HÜ×Ñ˜& (Õ+ùò	 6s   “Bc                  ó:  — t        g d¢gg d¢¬«      } t        ddggddgt        dgd¬	«      ¬
«      }| j                  d«      j                  «       }t	        j
                  ||«       | j                  d«      j                  «       }t	        j
                  ||«       y )Nrh   )r   r   r   r“  rX   r%   r   r   r   r”  rñ   )r	   r   r4   r»   r:   r;   r\   r`  s      r   Útest_groupby_mixed_type_columnsrn  w  s}   € ä	’I�;ªÔ	6€BÜ˜1˜a˜&˜¨C°¨8¼5À!ÀÈ3Ô;OÔP€Hà�Z‰Z˜‹_×"Ñ"Ó$€FÜ×Ñ˜& (Ô+à�Z‰Z˜‹_× Ñ Ó"€FÜ×Ñ˜& (Õ+r   c                  ój  — t        j                  d«      } | j                  t         j                  «       t	        | d d …df   «      }t        j
                  t        d«      d«      }|j                  |«      j                  t        j                  «      }|j                  «       j                  «       sJ ‚y )N)r§  r§  r   re   )r8   r  Úfillr¼   r   Útiler6   r4   rx   rö  ÚisnarF  )Úarrrž  Úindsr   s       r   Ú(test_cython_grouper_series_bug_noncontigru  ƒ  s{   € Ü
�(‰(�:Ó
€CØ‡H�HŒR�V‰VÔÜ
�’Q˜�T‘Ó
€CÜ�7‰7”5˜“9˜bÓ!€Dà�[‰[˜Ó×"Ñ"¤6§=¡=Ó1€FØ�;‰;‹=×ÑÔÐÑr   c                  óJ  — t        dgdz  «      } t        t        j                  j	                  d«      j                  d«      | d d d…   ¬«      }t        j                  j	                  d«      j                  ddd«      }|j                  |«      }d„ }|j                  |«       y )	NÚ
aaaaaaaaaar§  r%   r¨  r+   r   r$   c                 óZ   — 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‘I×)Ñ)¨!Ó,×<Ñ<¸RÓ@ÈÉcÐPQÈcÉ
ÔS€FÜ�Y‰Y×"Ñ" 1Ó%×.Ñ.¨q°!°RÓ8€Fð �n‰n˜VÓ$€Gñ 	-€AØ‡K�K�…Nr   c                  óÈ  — t        t        d«      «      } t        j                  g d¢d¬«      }d„ }d„ }| j	                  |«      }|j                  |«      }|j                  t        j                  k(  sJ ‚t        |j                  d   t        «      sJ ‚|j                  |«      }|j                  t        j                  k(  sJ ‚t        |j                  d   t        «      sJ ‚y )Nr$   )r  r  r  r7  r½   r‰   r•   c                 óF   — t        t        | j                  «       «      «      S rZ   )r   Ústrrk   rQ   s    r   Úconvert_fastz>test_convert_objects_leave_decimal_alone.<locals>.convert_fastŸ  s   € Ü”s˜1Ÿ6™6›8“}Ó%Ð%r   c                 óŽ   — t        | j                  j                  «      dkD  sJ ‚t        t	        | j                  «       «      «      S r¬   )rt   r  Úbaser   r  rk   rQ   s    r   Úconvert_force_purezDtest_convert_objects_leave_decimal_alone.<locals>.convert_force_pure¢  s2   € ä�1—8‘8—=‘=Ó! AÒ%Ð%Ð%Ü”s˜1Ÿ6™6›8“}Ó%Ð%r   r   )r   r6   r8   r¡   r4   rx   rE   Úobject_rv  r3   r   )r#  r  r€  rƒ  r€   r   s         r   Ú(test_convert_objects_leave_decimal_aloner…  ›  s´   € ÜŒu�Q‹xÓ€AÜ�X‰XÒ/°sÔ;€Fò&ò&ð
 �i‰i˜Ó€Gà�[‰[˜Ó&€FØ�<‰<œ2Ÿ:™:Ò%Ð%Ð%Ü�f—k‘k !‘n¤gÔ.Ð.Ð.à�[‰[Ð+Ó,€FØ�<‰<œ2Ÿ:™:Ò%Ð%Ð%Ü�f—k‘k !‘n¤gÔ.Ð.Ñ.r   c                  óf  — t        g t        j                  dd¬«      dœ«      } | d   j                  t        j                  k(  sJ ‚| j                  d«      j                  «       }t        g dt        j                  ¬«      }t        dt        g |d¬«      i«      }t        j                  ||d	¬
«       y )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¡i°¸Ô&AÑBÓ	C€BØˆc‰7�=‰=œBŸJ™JÒ&Ð&Ð&à�Z‰Z˜‹_×"Ñ"Ó$€FÜ�b˜s¬"¯*©*Ô5€IÜ˜'¤6¨"°IÀWÔ#MÐNÓO€HÜ×Ñ˜& (°dÖ;r   c                  óð   — t        dgdgdgdœ«      } | j                  ddg«      d   j                  «       }t        dgt	        j
                  dgdggddg¬«      d¬«      }t        j                  ||«       y )	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Ó	R€BØ�Z‰Z˜ (Ð+Ó,¨WÑ5×9Ñ9Ó;€FÜØ	ÐÜ×Ñ !  q c 
°7¸HÐ2EÔFØô€Hô
 ×Ñ˜6 8Õ,r   c                 óŒ  — | j                  t        | d   «      «      j                  d¬«      }| j                  | d   «      j                  d¬«      }t        j                  ||d¬«       t        j                  t        d¬«      5  | j                  t        | d   d d «      «       d d d «       t        d	d
gddgt        j                  j                  d«      j                  d«      dœ«      } | j                  ddg«      j                  «       }| j                  | d   | d   g«      j                  «       dg   }y # 1 sw Y   Œ•xY w)Nr   TrV  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ñ 'Ø
�
‰
”4˜˜3™  ˜Ó%Ô&÷'ô 
à�q�6Ø�q�6Ü—9‘9×(Ñ(¨Ó+×;Ñ;¸AÓ>ñ	
ó
€Bð �Z‰Z˜ ˜Ó'×,Ñ,Ó.€FØ�z‰z˜2˜e™9 b¨¡iÐ0Ó1×6Ñ6Ó8¸%¸ÑA�H÷'ð 'ús   Â!D:Ä:Ec                  óF  — d} t        t        d«      d| ¬«      }t        ddgddggd	d
g|¬«      }|j                  t	        d| ¬«      d	g«      j                  «       }|j                  |j                  d	g«      j                  t        «      }t        j                  ||«       y )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¸QÀTô€Eô 
�S˜"�I  R˜yÐ)°H¸hÐ3GÈuÔ	U€BØ�Z‰Zœ q¨tÔ4°hÐ?Ó@×EÑEÓG€FØ�|‰|˜RŸX™X xÐ0Ó1×8Ñ8¼Ó?€Hä×Ñ˜& (Õ+r   c                  ó  — d} t        t        j                  j                  d«      j	                  d«      t        d«      ¬«      }t        j                  t        | ¬«      5  |j                  d«       d d d «       t        t        j                  j                  d«      j	                  d«      t        d«      ¬«      }t        j                  t        | ¬«      5  |j                  d«       d d d «       y # 1 sw Y   Œ�xY w# 1 sw Y   y xY w)	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Ä$ÀvÃ,ô€Cô 
�‰”x sÔ	+ñ Ø�‰�CÔ÷ä
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó8Ä$ÀvÃ,ô€Cô 
�‰”x sÔ	+ñ Ø�‰�CÔ÷ð ÷ð ú÷
ð ús   Á C2ÃC>Ã2C;Ã>Dc                  ó4	  — t        t        j                  j                  d«      j	                  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œ«      } | j                  d«      }t        d	d
g«      t        ddg«      g}t        |j                  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        j0                  |j.                  |   ||   «       Œ* t        j                   |j3                  t        d«      «      | j4                  d	d
g   «       t        j                   |j3                  t        d«      «      | j4                  ddg   «       t7        j8                  t:        d¬«      5  |j3                  t<        j>                  «       d d d «       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                  |«      }|j                  i k(  sJ ‚|j(                  dk(  sJ ‚|j.                  i k(  sJ ‚t7        j8                  t:        d¬«      5  |j3                  t        j
                  «       d d d «       t7        j8                  t:        d¬«      5  |j3                  t<        j>                  «       d d d «       ŒÎ y # 1 sw Y   �ŒlxY w# 1 sw Y   Œ\xY w# 1 sw Y   ŒòxY w)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   ÚsortedrB  rt  rt   rÍ  r:   rå  r;   Ú_grouperr	  rž  Úngroupsr¡   ÚintprC  Úassert_numpy_array_equalr˜  r3   r|   r}   r�  r.   r2   rE   )r?   r€   r   rt  r�   r½   Únan_dfr   s           r   Útest_groupby_nat_excluder¤  ú  s�  € ä	ä—i‘i×+Ñ+¨AÓ.×>Ñ>¸qÓAä—‘Ü˜,Ó'Ü—‘Ü˜,Ó'Ü—‘Ü˜,Ó'Ü—‘Ü˜,Ó'ð	ô —F‘F˜C¤§¡¨¬b¯f©f°c¼2¿6¹6À3ÐGñ	
ó
€Bð  �j‰j˜Ó€Gä�q˜!�f“œu a¨ V›}Ð-€HÜ�'—.‘.×%Ñ%Ó'Ó(€DÜˆt‹9˜Š>Ðˆ>Ü�D˜(Ó#ò 4‰ˆˆ1ô 	×Ñ˜gŸn™n¨QÑ/°Õ3ð4ô ×Ñ˜'×*Ñ*×4Ñ4°QÑ7×;Ñ;¸RÔ@Ø�?‰?˜aÒÐÐô 	Ð'Ó(¬"¯(©(°A°q°6ÄÇÁÔ*IÜÐ'Ó(¬"¯(©(°A°q°6ÄÇÁÔ*Ið€Hð
 �_‰_ò EˆÜ
×#Ñ# G§O¡O°AÑ$6¸À¹ÕDðEô ×Ñ˜'×+Ñ+¬I°lÓ,CÓDÀbÇgÁgÈqÐRSÈfÁoÔVÜ×Ñ˜'×+Ñ+¬I°lÓ,CÓDÀbÇgÁgÈqÐRSÈfÁoÔVä	�‰”x xÔ	0ñ "Ø×Ñœ"Ÿ&™&Ô!÷"ô Ü—‘œŸ™¤§¡Ð(´"·&±&¼"¿&¹&Ä"Ç&Á&Ð1IÑJó€Fð �%‰=×Ñ )Ò+Ð+Ð+Ø�%‰=×ÑÐ"2Ò2Ð2Ð2àò &ˆØ—.‘. Ó%ˆØ�~‰~ Ò#Ð#Ð#Ø�‰ !Ò#Ð#Ð#Ø�‰ "Ò$Ð$Ð$Ü�]‰]œ8¨8Ô4ñ 	&Ø×ÑœbŸf™fÔ%÷	&ä�]‰]œ8¨8Ô4ñ 	&Ø×ÑœbŸf™fÔ%÷	&ð 	&ñ&÷"ñ "ú÷	&ð 	&ú÷	&ð 	&ús$   Ë+ Q5Ð RÑ
 RÑ5Q?ÒR	ÒR	c                  óæ   — t        t        j                  t        j                  gt        j                  t        j                  gddgdœ«      } | j                  ddg«      j                  }|i k(  sJ ‚y )NrX   r%   r'  r  r  )r	   r8   r¼   r4   rC  ©r?   r   s     r   Ú#test_groupby_two_group_keys_all_nanr§  9  sU   € ä	œ"Ÿ&™&¤"§&¡&Ð)´·±¼¿¹Ð0@ÈÈ1ÀvÑNÓ	O€BØ�Z‰Z˜˜c˜
Ó#×+Ñ+€FØ�RŠ<Ð‰<r   c                  óv  — t        t        d«      ¬«      } ddg| d<   ddg| d<   ddg| d	<   d
dg| d<   | j                  dg«      j                  d¬«      }t	        j
                  ddgddgg«      }t        j                  |j                  t        dd	g«      «       t        j                  |j                  |«       y )Nr%   r+   Úg1Úg2r�   r   ÚzerosrX   r  Úl1Úl2ÚlabelTrV  ç        r  )r	   r6   r4   rk   r8   r¡   r:   rå  rå   r   r¢  r  )r7  Ú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€CÜ—‘˜C ˜:¨¨S zÐ2Ó3€JÜ×Ñ˜#Ÿ+™+¤u¨g°vÐ->Ó'?Ô@Ü×Ñ §
¡
¨JÕ7r   c            	      ó   — t        j                  t        j                  d«      t        j                  d«      t        j                  d«      f«      } t        j                  d«      }t        || || t         j                  j                  d«      j                  d«      dœ«      }|j                  g d¢«      j                  «       }|j                  g d¢«      j                  «       }t        |«      t        |«      k(  sJ ‚y )Nr!   iˆ  i¨a  r%   )r   r   r)   r—   rr  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¹IÀd»OÐLÓM€AÜ
�	‰	�%Ó€AÜ	àØØØÜ—‘×&Ñ& qÓ)×9Ñ9¸%Ó@ñ	
ó
€Bð �:‰:Ò*Ó+×/Ñ/Ó1€DØ�J‰JÒ+Ó,×0Ñ0Ó2€EÜˆt‹9œ˜E›
Ò"Ð"Ñ"r   c                  óà  — t        g d¢g d¢g d¢t        j                  j                  d«      j	                  d«      dœ«      } | g d¢   j
                  D �cg c]  }t        |«      ‘Œ }}t        j                  |«      }| j                  g d¢d¬	«      j                  «       }t        j                  |j                  j
                  |g d
¢   «       | g d¢   j
                  D �cg c]  }t        |«      ‘Œ }}t        j                  |«      }| j                  g d¢d¬	«      j                  «       }t        j                  |j                  j
                  |«       | g d¢   j
                  D �cg c]  }t        |«      ‘Œ }}t        j                  |«      }| j                  g d¢d¬	«      j                  «       }t        j                  |j                  j
                  |g d¢   «       t        g d¢g d¢t        j                  j                  d«      j	                  d«      dœ«      } | j                  ddg«      d   }|j                  «       }d„ fd„} || |ddgd«       y c c}w c c}w c c}w )N©r‘   r’   r  )rL   r%   rX   rh   r%   rL   ©r  r  r  r7  r'  Tr1  )rX   r%   r   )r  r  r  )r  r  r  )r%   rX   r   ©r   rX   r%   r   rX   r%   )r   r   r   rX   rX   rX   r\  )r  r  r7  r  r  r7  c                 ó"   — | j                  «       S rZ   r[   rQ   s    r   rS   z)test_groupby_sort_multi.<locals>.<lambda>�  s   € ¸A¿E¹E»G€ r   c                 óú   — | |   j                   D �cg c]  }t        |«      ‘Œ }}t        j                  |«      } || j	                  |«      |   «      }|j                  «       D ]  \  }}	||   |	k(  rŒJ ‚ y c c}w rZ   )r  ÚtupleÚcomÚasarray_tuplesafer4   rD  )
r?   r   rt  ÚfieldrÆ   ÚrowÚtupsr   r�   r‚   s
             r   Ú_check_groupbyz/test_groupby_sort_multi.<locals>._check_groupby�  sx   € Ø&(¨¡h§o¡oÖ6˜s”�c•
Ð6ˆÐ6Ü×$Ñ$ TÓ*ˆÙ�R—Z‘Z Ó% eÑ,Ó-ˆØ—N‘NÓ$ò 	"‰DˆAˆqØ˜!‘9 “>Ð!�>ñ	"ùò 7s   ’A8)r	   r8   rp   rq   r    r  r¼  r½  r¾  r4   r\   r:   r¢  r,   )r?   rÀ  rÁ  r   rR   r€   rÂ  s          r   Útest_groupby_sort_multirÃ  ^  sø  € Ü	â&ÚÚÜ—‘×&Ñ& qÓ)×9Ñ9¸!Ó<ñ		
ó
€Bð #%¢_Ñ"5×"<Ñ"<Ö=˜3ŒE�#�JÐ=€DÐ=Ü× Ñ  Ó&€DØ�Z‰Zš¨dˆZÓ3×7Ñ7Ó9€FÜ×Ñ §¡× 3Ñ 3°Tº)±_ÔEà"$¢_Ñ"5×"<Ñ"<Ö=˜3ŒE�#�JÐ=€DÐ=Ü× Ñ  Ó&€DØ�Z‰Zš¨dˆZÓ3×7Ñ7Ó9€FÜ×Ñ §¡× 3Ñ 3°TÔ:à ¢Ñ1×8Ñ8Ö9˜ŒE�!�HÐ9€DÐ9Ü× Ñ  Ó&€DØ�Z‰Zš¨dˆZÓ3×7Ñ7Ó9€FÜ×Ñ §¡× 3Ñ 3°Tº)±_ÔEä	â#Ú#Ü—‘×&Ñ& qÓ)×9Ñ9¸!Ó<ñ	
ó
€Bð �j‰j˜#˜s˜Ó$ SÑ)€GØ�[‰[‹]€Fá2Có "ñ �2�v  S˜z¨3Õ/ùòA >ùò
 >ùò
 :s   ÁI!Ã$I&Å-I+c                  ó  — t        g d¢g d¢dz  dœ«      } d}t        j                  t        |¬«      5  | j	                  dd¬	«      j                  d
„ «      }d d d «       t        j                  | «       y # 1 sw Y   Œ xY w)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Æ  ‹  sz   € Ü	Ú.Ò8MÐPQÑ8QÑRó
€Bð D€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ HØ—‘˜E¨e�Ó4×:Ñ:¹;ÓGˆ÷Hä×Ñ˜& "Õ%÷Hð Hús   ³$A6Á6A?c            	      óº  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      } | j                  d
„ d¬«      }|j                  d„ «      }|D ��cg c]  \  }}|j                  d¬«      d d ‘Œ }}}t        j                  |«      }t        j                  ||«       | d   j                  d„ d¬«      }|j                  d„ «      }|D ��cg c]  \  }}|j                  «       d d ‘Œ }}}t        j                  |«      }t        j                   ||«       y c c}}w c c}}w )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¡G€ r   FrT   c                 ó,   — | j                  d¬«      d d S )Nr   ©r¢  rL   ©Úsort_valuesrQ   s    r   rS   z&test_skip_group_keys.<locals>.<lambda>ž  s   €  Q§]¡]°c ]Ó%:¸2¸AÐ%>€ r   r   rÊ  rL   c                 ó   — | j                   S rZ   rÊ   rQ   s    r   rS   z&test_skip_group_keys.<locals>.<lambda>¥  rß  r   c                 ó(   — | j                  «       d d S rO   rË  rQ   s    r   rS   z&test_skip_group_keys.<locals>.<lambda>¦  s   €  Q§]¡]£_°R°aÐ%8€ r   )r	   r8   rp   rq   r    r   r5   rþ   r   r4   rz   rÌ  r.   ru  r:   r;   ry   )Útsfr€   r   r   r�   Úpiecesr   s          r   Útest_skip_group_keysrÑ  –  s+  € Ü
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“l¬&Ô1Ü˜¨r¸Ô<ô€Cð �k‰kÑ+¸ˆkÓ>€GØ�]‰]Ñ>Ó?€Fà>E×F±
°°Uˆe×Ñ 3ÐÓ'¨¨Ò+ÐF€FÑFä�y‰y˜Ó €HÜ×Ñ˜& (Ô+à�#‰h×ÑÑ0¸UÐÓC€GØ�]‰]Ñ8Ó9€Fà8?×@©*¨#¨uˆe×ÑÓ! " 1Ò%Ð@€FÑ@ä�y‰y˜Ó €HÜ×Ñ˜6 8Õ,ùó Gùó As   Â
EÄEc                 óš   — | d   j                  «       }d |_        |j                  | d   «      j                  d«      }|j                  �J ‚y )Nr)   r   r\   )r1   rj   r4   rx   )Úfloat_framer#  r   s      r   Útest_no_nonsense_namerÔ  ®  sJ   € à�CÑ×ÑÓ€AØ€A„Fà�Y‰Y�{ 3Ñ'Ó(×,Ñ,¨UÓ3€FØ�;‰;ÐÐÑr   c                  ó  — t        t        j                  d«      j                  dd«      «      } d| d<   g d¢| d<   | j	                  d«      }|j                  ddd	œ«      }|d   j                  t        j                  k(  sJ ‚y )
NrK   rL   r   Útest)gÍÌÌÌÌÌô?r+  gš™™™™™ù?Úflr\   rÀ  )r×  r%   )r	   r8   r9   Úreshaper4   rx   rE   rH   )rR   r€   r   s      r   Útest_multifunc_sum_bugrÙ  ·  sp   € ä”"—)‘)˜A“,×&Ñ& q¨!Ó,Ó-€AØ€A€f�IÚ€A€d�Gà�i‰i˜Ó€GØ�[‰[ ¨&Ñ1Ó2€FØ�$‰<×Ñ¤§¡Ò+Ð+Ñ+r   c                 óì   — d„ }d„ }| j                  d«      d   j                  |«      }| j                  d«      d   j                  |«      }t        |t        «      sJ ‚t	        j
                  ||«       y )Nc                 óD   — | j                  «       | j                  «       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Ð7r   c                 óV   — t        | j                  «       | j                  «       dœ«      S rÜ  )r   r­  rð  rœ   s    r   r×   z(test_handle_dict_return_value.<locals>.gÆ  s   € Ü˜eŸi™i›k°%·)±)³+Ñ>Ó?Ð?r   r   r)   )r4   rz   rv  r   r:   ry   )r?   rÆ   r×   r   r   s        r   Útest_handle_dict_return_valuerß  Â  si   € ò8ò@ð �Z‰Z˜‹_˜SÑ!×'Ñ'¨Ó*€FØ�z‰z˜#‹˜sÑ#×)Ñ)¨!Ó,€Hä�fœfÔ%Ð%Ð%Ü×Ñ˜6 8Õ,r   Úgrouperr   r   c                 óâ  ‡‡‡— d„ }ˆˆfd„Šˆfd„}| j                  ‰d¬«      }d}t        j                  t        |¬«      5  |j	                  |«       d d d «       |j                  ‰«       |j                  ‰‰dœ«       |j                  |«       |d	   j	                  |«       |d	   j                  ‰«       |d	   j                  ‰|g«       |d	   j                  |«       y # 1 sw Y   Œ’xY w)
Nc                 ó"   — | j                   €J ‚| S rZ   r”  rœ   s    r   rÆ   ztest_set_group_name.<locals>.fÒ  s   € Ø�z‰zÐ%Ð%Ð%Øˆr   c                 óú   •— | j                   €J ‚‰rO‰dk(  rJt        | j                  «      r5t        j                  t
        d¬«      5  | j                  «        d d d «       y | j                  «       S # 1 sw Y   y xY w)Nr   zdoes not supportrV   )rj   r   rE   r|   r}   r  r\   )r�   rà  r3  s    €€r   Úfreducez$test_set_group_name.<locals>.freduceÖ  sg   ø€ Ø�z‰zÐ%Ð%Ð%Ù '¨S¢.´_ÀUÇ[Á[Ô5QÜ—‘œyÐ0BÔCñ Ø—	‘	”÷ð ð —9‘9“;Ð÷ð ús   ÁA1Á1A:c                 ó   •—  ‰| «      S rZ   rP   )rR   rä  s    €r   Úfreducexz%test_set_group_name.<locals>.freducexÞ  s   ø€ Ù�q‹zÐr   FrT   rŸ   rV   rX  r)   )r4   r:   ru   r¢   rz   rw   r{   )r?   rà  r3  rÆ   ræ  r€   rƒ   rä  s    ``    @r   Útest_set_group_namerç  Ð  sÜ   ú€ òõôð �j‰j˜¨UˆjÓ3€Gð D€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ Ø�‰�aÔ÷à×Ñ�gÔØ×Ñ˜G¨'Ñ2Ô3Ø×Ñ�aÔàˆC�L×Ñ�qÔØˆC�L×Ñ˜7Ô#ØˆC�L×Ñ˜G XÐ.Ô/ØˆC�L×Ñ˜1Õ÷ð ús   ÁC%Ã%C.c                  ó  ‡— t        g d¢t        j                  d«      dœ«      } g Šˆfd„}d}t        j                  t
        |¬«      5  | j                  ddd¬	«      j                  |«       d d d «       g d
¢}‰|k(  sJ ‚y # 1 sw Y   ŒxY w)N)r   r   rX   rX   r%   r%   r\  r  c                 óZ   •— ‰j                  | j                  «       | 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‰z‹|Ðr   rŸ   rV   r  F)r2  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ñ ?Ø
�
‰
�3˜U¨uˆ
Ó5×;Ñ;¸AÔ>÷?ò €NØ�NÒ"Ð"Ñ"÷	?ð ?ús   Á	$BÂB
c                 ó8  — | j                  | d   j                  «      j                  «       }|j                  j                  �J ‚| j                  | d   j                  | d   j                  g«      j                  «       }|j                  j
                  dk(  sJ ‚y )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×=Ñ=Ó?€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¢| ¬	«      }|j                  ddgd¬«      j                  «       }t	        j
                  ||«       |j                  ddgd¬«      j                  «       }t	        j
                  ||j                  «       «       y )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   r2  T)r   r   r4   r»   r:   ry   Ú
sort_index)r,   ÚmseriesÚmseries_resultr   s       r   Ú#test_groupby_sort_multiindex_seriesrô    sÙ   € ô Ø�A�˜˜A˜ÐÚ!Ò#5Ð6Ø�Cˆjô€Eô
 Ò'¨uÔ5€GÜØ�A�˜˜A˜Ðª	²9Ð'=ÀcÈ3ÀZô€Eô šI¨UÔ3€Nà�_‰_ C¨ :°Eˆ_Ó:×@Ñ@ÓB€FÜ×Ñ˜6 >Ô2Ø�_‰_ C¨ :°Dˆ_Ó9×?Ñ?ÓA€FÜ×Ñ˜6 >×#<Ñ#<Ó#>Õ?r   c                  ó†  — d} t        dd| ¬«      }t        t        j                  | «      t        j                  | «      dœ|¬«      }dd„}|j	                  d„ «      }|j                  d	 |t        j                  «      i«      }|j                  d	 |t        j                  d
«      i«      }t        j                  ||«       y )Néè  z2012/1/1Ú5min)r“  rð   r#   )ÚhighÚlowr+   c                 ó   ‡ ‡— ˆˆ fd„}|S )z>
        Run an aggregate func on the subset of data.
        c                 óÈ   •— | j                   | j                  j                  d„ «         j                  «       }‰r| | j                  d       t	        |«      dk(  ry  ‰|«      S )Nc                 ó    — | j                   dk  S )Nrq  )ÚhourrQ   s    r   rS   zYtest_groupby_reindex_inside_function.<locals>.agg_before.<locals>._func.<locals>.<lambda>,  s   € °!·&±&¸2±+€ r   r   )rš   r,   rz  Údropnart   )r   r7  ÚfixÚfuncs     €€r   Ú_funczGtest_groupby_reindex_inside_function.<locals>.agg_before.<locals>._func+  sR   ø€ Ø—‘˜Ÿ™Ÿ™Ñ(=Ó>Ñ?×FÑFÓHˆAÙØ�T—Z‘Z ‘]Ò#Ü�1‹v˜Š{ØÙ˜“7ˆNr   rP   )r   rÿ  r  s   `` r   Ú
agg_beforez8test_groupby_reindex_inside_function.<locals>.agg_before&  s   ù€ õ
	ð ˆr   c                 óX   — 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©F°A·G±G¸Q¿U¹UÓ#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€CÜ	œBŸI™I gÓ.´r·y±yÀÓ7IÑJÐRUÔ	V€Bóð �j‰jÑCÓD€GØ—+‘+˜v¡z´"·&±&Ó'9Ð:Ó;€KØ—;‘; ©
´2·6±6¸4Ó(@ÐAÓB€Lä×Ñ˜+ |Õ4r   c                  ó,  — t        g d¢g d¢g d¢dœ«      } | j                  ddg«      } | j                  ddgd¬«      }|j                  d	«      }t	        j
                  g d
¢ddg¬«      }t        dgdgdgg|dg¬«      }t        j                  ||«       y )N)r  r  r  r  )r  r  r7  r  )rX   rX   rX   r$   )Úgroup1Úgroup2r˜   r	  r
  Trð  r\   ))r  r  )r  r7  ©r  r  r…  r%   rX   r$   r˜   r,  )r	   r  r4   rx   r   r‡  r:   r;   )r?   rÞ   rç   rJ  r�  s        r   Ú$test_groupby_multiindex_missing_pairr  <  sœ   € ä	â*Ú*Ú!ñ	
ó
€Bð 
�‰�x Ð*Ó	+€BØ—‘ 8¨XÐ"6¸T�ÓB€Jà
�.‰.˜Ó
€CÜ
×
 Ñ
 Ú,°X¸xÐ4Hô€Cô �a�S˜1˜# ˜s�O¨3¸¸	Ô
B€Cä×Ñ˜#˜sÕ#r   c                  óL  — t        j                  g d¢ddg¬«      } t        g d¢g| ¬«      }|j                  j	                  «       sJ ‚t        g d¢g d¢g d	¢g¬
«      }|j                  dddgd¬«      }|j                  «       }|j                  j	                  «       rJ ‚|j                  d«      j                  «       }t        j                  t        «      5  |j                  d«      j                  «       }d d d «       t        j                  |«       t        g d¢g d¢g d¢dœ«      j                  ddg«      }|j                  j	                  «       rJ ‚ddddgfD ]·  }dD ]°  }|j                  ||d¬«      j                  t        j                   «      }|}t        j                  ||«       |j#                  «       j                  ||d¬«      j                  t        j                   «      }|j#                  «       }t        j                  ||«       Œ² Œ¹ y # 1 sw Y   �Œ$xY w)N))r  Ú )Úb1Úc1)Úb2Úc2r  r  r…  ©rX   rL   rì   r“  r¸  )rX   r  r  rL   )rX   r  r  rì   )rå   r   r  r7  )r,   rå   r  )r  r  r  r  ©rX   rX   r%   r%   ©rX   r%   rL   rì   ©rR   r   ÚzrR   r   r   rX   )FTF)r   r2  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   r2  s           r   Ú%test_groupby_multiindex_not_lexsortedr  Q  s  € ô ×)Ñ)Ú/¸¸S°zô€Lô ši˜[°,Ô?€LØ×Ñ×-Ñ-Ô/Ð/Ð/ô !Ú$Ò,>Ò@RÐ+SôÐð (×3Ñ3Ø˜C ˜:¨cð 4ó Ðð (×3Ñ3Ó5ÐØ×'Ñ'×5Ñ5Ô7Ð7Ð7à×#Ñ# CÓ(×-Ñ-Ó/€HÜ	×	#Ñ	#Ô$6Ó	7ñ 6Ø!×)Ñ)¨#Ó.×3Ñ3Ó5ˆ÷6ä×Ñ˜( FÔ+ô 
Ú"ªºLÑIó
ç�i��c�
Óð ð �x‰x×%Ñ%Ô'Ð'Ð'à�Q˜˜A˜�ò 4ˆØ!ò 	4ˆDØ—Z‘Z e°$À5�ZÓI×OÑOÜ×)Ñ)óˆFð ˆHÜ×!Ñ! (¨FÔ3ð —‘“ß‘˜u¨4¸E�ÓBß‘”y×0Ñ0Ó1ð ð
 —}‘}“ˆHÜ×!Ñ! (¨FÕ3ñ	4ñ4÷6ñ 6ús   Ã HÈH#c                  ó0  — t        t        d«      g d¢¬«      } | j                  t        d«      «      }|j                  d„ «      }| j                  g d¢   }t        j                  ||«       | d   }|j                  t        d«      «      }|j                  d„ «      }|j                  g d¢«      }t        j                  ||«       | j                  j                  t        «      | _	        | j                  t        d«      «      }|j                  d	„ «      }| j                  g d¢   }t        j                  ||«       | d   }|j                  t        d«      «      }|j                  d
„ «      }|j                  g d¢«      }t        j                  ||«       y )NÚABCDE)r%   r   r%   rX   rX   r+   Úababbc                 ó   — t        | «      dkD  S ro   ©rt   rQ   s    r   rS   z4test_index_label_overlaps_location.<locals>.<lambda>‡  ó   € ¤ A£¨¡
€ r   r  r   c                 ó   — t        | «      dkD  S ro   r#  rQ   s    r   rS   z4test_index_label_overlaps_location.<locals>.<lambda>�  r$  r   c                 ó   — t        | «      dkD  S ro   r#  rQ   s    r   rS   z4test_index_label_overlaps_location.<locals>.<lambda>”  r$  r   c                 ó   — t        | «      dkD  S ro   r#  rQ   s    r   rS   z4test_index_label_overlaps_location.<locals>.<lambda>š  r$  r   )r	   r5   r4   Úfilterr3   r:   r;   rE  ry   r,   r‹   r  )r?   r×   Úactualr   r>   s        r   Ú"test_index_label_overlaps_locationr*  ‚  s8  € ô 
”4˜“=ªÔ	8€BØ
�
‰
”4˜“=Ó!€AØ�X‰XÑ*Ó+€FØ�w‰w’yÑ!€HÜ×Ñ˜& (Ô+à
ˆQ‰%€CØ�‰”D˜“MÓ"€AØ�X‰XÑ*Ó+€FØ�x‰xš	Ó"€HÜ×Ñ˜6 8Ô,ð �x‰x�‰œuÓ%€B„HØ
�
‰
”4˜“=Ó!€AØ�X‰XÑ*Ó+€FØ�w‰w’yÑ!€HÜ×Ñ˜& (Ô+à
ˆQ‰%€CØ�‰”D˜“MÓ"€AØ�X‰XÑ*Ó+€FØ�x‰xš	Ó"€HÜ×Ñ˜6 8Õ,r   c                  óL  — d} t        j                  | «      }t        |dz  d|z  d|z  dœ«      }t        |dz  dz  d|z  d|z  dœ«      }|j                  d«      }|j	                  d«      }|j                  d«      }|j	                  d«      }t        j                  ||«       y )	Nr\  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_intsr/  Ÿ  s™   € à	€AÜ
�	‰	�!‹€AÜ	˜˜a™ c¨A¡g°C¸!±GÑ<Ó	=€BÜ
˜!˜q™& 3™,¨S°1©W¸3À¹7ÑCÓ
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œ«      }|j                  ‰ ¬«      }|j                  |«      }ˆ fd„}d	}t        j                  t
        |¬
«      5  |j                  |«       d d d «       y # 1 sw Y   y xY w)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š™™™™™@çš™™™™™ñ?r8  r$   )r  r7  r  r½   ÚwordÚword2Ú42Ú47)r5  r6  r1  r2  r3  rÊ  c                 óR   •— t        j                  | | j                  ‰¬«      «       y )NrÊ  )r:   r;   rÌ  )rR   r0  s    €r   Ú	test_sortz.test_groupby_preserves_sort.<locals>.test_sortÈ  s   ø€ Ü
×Ñ˜a §¡°+ Ó!>Õ?r   rŸ   rV   )r	   rÌ  r4   r:   ru   r¢   rz   )r0  r4  r?   r×   r>  rƒ   s   `     r   Útest_groupby_preserves_sortr?  ®  sƒ   ø€ ô 
â2ÚEÚ,Ú=ÚHñ	
ó
€Bð 
�‰˜;ˆÓ	'€BØ
�
‰
�<Ó €Aô@ð D€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ Ø	�‰�	Ô÷÷ ñ ús   Á"A=Á=Bc                  óÐ  — t        t        t        j                  «       dd¬«      j	                  «       t        d«      dœ«      } | j                  d«      j                  j                  | d<   | j                  d«      j                  j                  | d<   t        j                  t        d¬	«      5  | j                  «       j                  ddd
d¬«       d d d «       y # 1 sw Y   y xY w)Nrf   ÚMErï   )Ú	eventDateÚthenamerB  rô   rË   z	'badname'rV   Úbadnamer®  )r,   rå   r  Úaggfunc)r	   r   r   ÚtodayÚtolistr6   r  r,   rô   rË   r|   r}   r�  r´  r  r  s    r   Ú!test_pivot_table_values_key_errorrH  Ð  s¸   € ä	ä#¤H§N¡NÓ$4¸bÀtÔL×SÑSÓUÜ˜R“yñ	
ó
€Bð —‘˜kÓ*×0Ñ0×5Ñ5€B€v�JØ—,‘,˜{Ó+×1Ñ1×7Ñ7€B€w�Kä	�‰”x {Ô	3ñ 
Ø
�‰Ó×$Ñ$Ø '°)ÀWð 	%ô 	
÷
÷ 
ñ 
ús   Â/$CÃC%rå   r)   rt  r  r¯  r  rX   z
US/Easternr'   ú
2016-01-01rL   r—   rï   ÚInt64r•   ÚFloat64Úboolean)ÚboolÚintr  r  r=  Údt64Údt64tzÚperiodrJ  rK  rL  )ÚidsÚmethod)rº  rx   rz   )r›   Úidxminrð  r­  r\   ró  rü  c                 ó0  ‡‡‡‡‡‡— 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(  j                  «       sJ ‚|	j                  d d }	|	j                  ‰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 «       ‰dv r6t        | t        «      r& |
d¬«      } |«       }t)        j*                  ||«       y ‰dv r©|s|s|r£|rd}n|rd}nd}‰dk(  rdj-                  |dg«      }t%        j&                  t         |¬«      5   |
«        d d d «       t        | t        «      sy ‰dk(  ry  |
d¬«      }|	j/                  ‰«      g    }|r |«       }t)        j*                  ||«       y  |
«       }|	j/                  ‰«      |    }‰dv r%|j1                  |	j2                  j                  «      }|�|j1                  |«      }t5        ‰«      d k(  r‰d   |j2                  _        t)        j*                  ||«       y # 1 sw Y   �Œ‚xY w# 1 sw Y   ŒúxY w)!N)r\   ró  rJ  r   )ró  r\   rF   r-   ÚABCr“  rE   F)rU   rþ  Úobservedc                  óX   •— ‰dk(  r t        ‰‰«      di | ¤ŽS  t        ‰‰«      ‰fi | ¤ŽS )Nrº  rP   )r7  )Úkwargsr@   rS  r�  s    €€€r   Ú
get_resultz&test_empty_groupby.<locals>.get_result  s:   ø€ Ø�VÒØ"”7˜2˜r“?Ñ, VÑ,Ð,à&”7˜2˜vÓ& rÑ4¨VÑ4Ð4r   c                  óè   •— t        dg‰j                  ¬«      } t        ‰«      dk7  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	   )ÚlevrJ  rå   r   rt  r3  r  s       €€€r   Ú get_categorical_invalid_expectedz<test_empty_groupby.<locals>.get_categorical_invalid_expected#  sr   ø€ ô
 ˜1˜# V§\¡\Ô2ˆÜˆt‹9˜Š>Ü×)Ñ)¨3°¨*¸DÔA‰Cô ˜ $ q¡'Ô*ˆCáÜ˜BÐ&=Ô>‰GàˆGÜ˜R¨¸Ô<ˆØˆr   ÚM)rð  r­  rT  r›   )rð  r­  zCannot perform z with non-ordered Categoricalz
Can't get z/ of an empty group due to unobserved categoriesrV   TrV  )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›   rT  rX   )rv  r   rM  r	   r5   Úhasattrr£   rE   rF  r3   r4   r.   ÚPeriodDtypeÚkindr   Úorderedr  r×  r|   r}   r:   Úassert_equalÚjoinr  r‹   r,   rt   rj   )rå   rt  r  rS  r�  Úusing_array_managerrþ  r3  Úoverride_dtyper?   rZ  r]  Úis_perÚis_dt64Úis_catrƒ   rù  r   r   r@   s    ````  `           @r   Útest_empty_groupbyrk  â  sÙ  ý€ ðN €Nä�&œ,Ô'¨B°/Ñ,Aà ˆä�&˜‘)œTÔ" r¨_Ñ'<à ˆä	˜ f°6Ñ:ÄDÈÃKÔ	P€Bäˆv�wÔà—	‘	˜VŸ\™\Ñ)×.Ñ.Ô0Ð0Ð0à	�‰��!ˆ€Bà	�‰�D U°6ÀEˆÓ	JÈ7Ñ	S€Bö5öô( ˜Ÿ	™	Ÿ™ qÑ)¬2¯>©>Ó:€FØ�i‰i�n‰n˜QÑ×$Ñ$¨Ñ+€GÜ˜¤Ó,€Fô 	�6œ;Ô'Ø—’ØÐ4Ñ4à�ÑØ# B 4Ð'DÐEˆCÜ‰Eà˜r˜dÐ"QÐRˆCÜˆEÜ�]‰]˜5¨Ô,ñ 	ÙŒL÷	ð Ð3Ñ3¼
À7ÌDÔ8Qá¨TÔ2ˆFÙ7Ó9ˆHÜ�O‰O˜F HÔ-Øà	Ð$Ñ$á‘f¡ñ Ø8‘ÙØ4‘à6�Ø�VŠ|Ø—h‘h Ð%HÐIÓJ�Ü—‘œy°Ô4ñ Ù”÷ô ˜g¤tÔ,àØ�v’àñ $°Ô6�ð Ÿ<™<¨Ó-¨bÑ1�ÙÙ?ÓA�HÜ—‘ ¨Ô1Øá‹\€FØ�|‰|˜DÓ! 'Ñ*€HØ	Ð!Ñ!Ø—?‘? 2§8¡8§>¡>Ó2ˆØÐ!Ø—?‘? >Ó2ˆÜ
ˆ4ƒy�A‚~Ø" 1™gˆ�‰ÔÜ‡O�O�F˜HÕ%÷o	ñ 	ú÷.ð ús   Å7K?ÈLË?L	ÌLc                  óÔ  — t        t        j                  j                  d«      j	                  d«      «      } | d   j                  t        j                  «      | d<   g d¢| _        | j                  | d   d¬«      }d}t        j                  t        |¬	«      5  |j                  d
„ «      }d d d «       j                  | j                  k(  j                  «       sJ ‚y # 1 sw Y   Œ3xY w)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£   rF  )r?   r@   rƒ   rç   s       r   Ú*test_empty_groupby_apply_nonunique_columnsro  €  sµ   € ä	”2—9‘9×(Ñ(¨Ó+×;Ñ;¸FÓCÓ	D€BØˆq‰E�L‰LœŸ™Ó"€B€q�EÚ€B„JØ	�‰�B�q‘E eˆÓ	,€BØ
C€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ $Ø�h‰h‘{Ó#ˆ÷$à�J‰J˜"Ÿ)™)Ñ#×(Ñ(Ô*Ð*Ñ*÷$ð $ús   ÂCÃC'c                  óf  — t        g d¢g d¢g d¢g d¢dœ«      } t        j                  t        d¬«      5  | g d¢   j	                  d«       d d d «       | j	                  d«      d   j                  «       }t        d	gdt        d
gd¬«      ¬«      }t        j                  ||«       y # 1 sw Y   Œ]xY w)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_groupingrq  Œ  sœ   € ä	â$ÚÚÚñ		
ó
€Bô 
�‰”x }Ô	5ñ 0Ø
Š?Ñ×#Ñ# JÔ/÷0ð �Z‰Z˜
Ó# CÑ(×,Ñ,Ó.€FÜ�q�c ¬5°!°¸:Ô+FÔG€HÜ×Ñ˜6 8Õ,÷0ð 0ús   ´B'Â'B0c            	      ó  — t        dt        d«      t        j                  ddgddgg«      ¬«      } t	        j
                  t        d¬«      5  | j                  d«      j                  «        d d d «       y # 1 sw Y   y xY w)	NrX   rL   r%   rì   r,  z
^\(7, 8\)$rV   )r^   r”   )	r	   r6   r   rŒ  r|   r}   r�  r4   rk   r  s    r   Útest_tuple_correct_keyerrorrs  Ÿ  sf   € ä	�1œE !›H¬j×.EÑ.EÈÈ1ÀvÐPQÐSTÈvÐFVÓ.WÔ	X€BÜ	�‰”x }Ô	5ñ "Ø
�
‰
�6Ó×ÑÔ!÷"÷ "ñ "ús   Á A5Á5A>c            
      óN  — 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¬	«      ¬
«      }| j                  t        d¬«      «      j                  ddg«      }t        j                  ||«       y )NrX   r‘   Úmycolsr”  ú
2018-01-01r%   r—   Údti)r#   rð   rj   rñ   )rX   rX   rX   rX   rX   ))r‘   r\   r‘   )r‘   ÚohlcÚopen)r‘   rx  rø  )r‘   rx  rù  )r‘   rx  Úclose)ru  NNr…  )rð   r\   rx  )
r	   r   r   r   r‡  r4   r
   rx   r:   r;   r`  s      r   Útest_groupby_agg_ohlc_non_firstr{  ¦  s¡   € ä	Ø
ˆˆqˆcˆ
Ü�u�g HÔ-Ü˜¨q°sÀÔGô
€Bô Ú	š/Ð*Ü×&Ñ&ðò )ô	
ô ˜¨q°sÀÔ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	¢|¬
«      }|j                  d¬«      j                  «       }t        ddgddg¬
«      }t        j                  ||«       y )Nr  iÜ  rX   r%   r  rL   Údater…  )rL   r%   ç      @rì   r+   r  r,  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€HÜ×Ñ˜6 8Õ,r   c                  óæ   — t        t        d«      t        d«      «      } t        | ddg¬«      }d}t        j                  t
        |¬«      5  |j                  g g«       d d d «       y # 1 sw Y   y xY w)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Ó&€FÜ	�6 G¨S >Ô	2€BØ
0€CÜ	�‰”z¨Ô	-ñ Ø
�
‰
�B�4Ô÷÷ ñ ús   ÁA'Á'A0c                  ó:  — ddgddgddgg} g d¢}t        j                  | |¬«      }t        ddg|¬	«      }|j                  d
dg«      j	                  «       }dgdgg} d
dg}t        j                  | |¬«      }t        dg|¬«      }t        j                  ||«       y )NrR   r  r  r�   )r»   r  Úthirdr…  rX   r%   r'  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€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
œ| ¬«      }|j                  t	        d¬«      dg«      }|j                  ddg«      }|j
                  |j
                  k(  sJ ‚|j                  dt	        d¬«      g«      }|j                  ddg«      }|j
                  |j
                  k(  sJ ‚y )Nr   r   r)   r—   r¡  Úbetar…  )rX   r%   rX   r%   r  rY  r+   r  )r   rŒ  r	   r4   r
   rB  )rŒ  r?   r   r   s       r   Ú"test_groupby_groups_in_BaseGrouperr�  ë  s»   € ô 
×	 Ñ	  3¨ *¨s°C¨jÐ!9À'È6ÐARÔ	S€BÜ	š<²Ñ=ÀRÔ	H€BØ�Z‰Zœ wÔ/°Ð8Ó9€FØ�z‰z˜7 FÐ+Ó,€HØ�=‰=˜HŸO™OÒ+Ð+Ð+à�Z‰Z˜¤¨wÔ!7Ð8Ó9€FØ�z‰z˜6 7Ð+Ó,€HØ�=‰=˜HŸO™OÒ+Ð+Ñ+r   Ú
group_namerR   c                 óÐ  — t        t        j                  d«      j                  dd«      g d¢g d¢¬«      }d|j                  _        d|j                  _        d	}t        j                  t        |¬
«      5  |j                  | d¬«      }d d d «       j                  «       }|j                  j                  | «      j                  «       j                  }t        j                  ||«       g d¢ddgg}t        j                  |ddg¬«      }t        t        j                  d«      j                  dd«      g d¢|¬«      }t        j                  t        |¬
«      5  |j                  | d¬«      }d d d «       |j                  «       }|j                  j                  | «      j                  «       j                  }t        j                  ||«       y # 1 sw Y   �ŒHxY w# 1 sw Y   ŒpxY w)Nr_   rL   rì   ©r   rX   r   )re   rf   re   rf   r,  r   rR   rN  rV   rX   rÁ   )r’   r  r‘   rc   rd   Úx1)Ú	iterablesr  é   r\  )r	   r8   r9   rØ  r,   rj   rå   r:   ru   rv   r4   r\   ræ   r;   r   rŒ  )rŽ  r?   r*  r@   Úresultsr   r’  rŒ  s           r   Útest_groupby_axis_1r•  ù  sy  € ô 
Ü
�	‰	�"‹×Ñ˜a Ó#ª9Ò>Nô
€Bð €B‡H�H„MØ€B‡J�J„Oà<€HÜ	×	#Ñ	#¤M¸Ô	Bñ ,Ø�Z‰Z˜
¨ˆZÓ+ˆ÷,ð �f‰f‹h€GØ�t‰t�|‰|˜JÓ'×+Ñ+Ó-×/Ñ/€HÜ×Ñ˜' 8Ô,ò '¨°¨Ð7€IÜ	×	 Ñ	 ¨9¸SÀ$¸KÔ	H€BÜ	”2—9‘9˜R“=×(Ñ(¨¨AÓ.²iÈÔ	L€BÜ	×	#Ñ	#¤M¸Ô	Bñ ,Ø�Z‰Z˜
¨ˆZÓ+ˆ÷,à�f‰f‹h€GØ�t‰t�|‰|˜JÓ'×+Ñ+Ó-×/Ñ/€HÜ×Ñ˜' 8Õ,÷,ñ ,ú÷,ð ,ús   Á5GÅGÇGÇG%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           	      óT  ‡— | Šg d¢t        d«      t        d«      d d t        d«      t        d«      gdœ}t        |«      j                  ˆfd„¬«      }|j                  d	«      } t	        ||«      «       }t        |«      j                  ˆfd
„¬«      }t        j                  ||«       y )N)r   r   r   r   r   r   r˜  r™  r›  rœ  )r{  r—  c                 óN   •— | j                   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©v¯y©y×/DÑ/DÀRÓ/H€ r   )r—  r{  c                 óN   •— | j                   j                  j                  ‰«      S rZ   r   r¢  s    €r   rS   z+test_shift_bfill_ffill_tz.<locals>.<lambda>S	  s   ø€ ¸¿¹¿¹×9NÑ9NÈrÓ9R€ r   )r   r	   Úassignr4   r7  r:   r;   )Útz_naive_fixturer�  r   r   r?   r€   r   r(   s          @r   Útest_shift_bfill_ffill_tzr¦  	  s¦   ø€ ð\ 
€Bâ,äÐ+Ó,ÜÐ+Ó,ØØÜÐ+Ó,ÜÐ+Ó,ð
ñ
€Dô 
�4‹×	Ñ	Ó%HÐ	Ó	I€Bà�j‰j˜Ó€GØ!ŒW�W˜bÓ!Ó#€FÜ˜Ó"×)Ñ)Ó/RÐ)ÓS€HÜ×Ñ˜& (Õ+r   c                  óÌ   — t        d gddœ«      } | j                  d«      d   j                  d«      }t        t        j
                  gd¬«      }t        j                  ||«       y )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	  sT   € ô 
˜$˜ aÑ(Ó	)€BØ�Z‰Z˜‹_˜SÑ!×+Ñ+¨EÓ2€FÜ”r—v‘v�h SÔ)€Hä×Ñ˜6 8Õ,r   c                  ó¸   — t        g d¢g d¢¬«      } | j                  d¬«      }|j                  «       }t        g d¢g d¢¬«      }t        j                  ||«       y )N)r%   r$   r\  r”   )r  r  r  r6  r+   r   r  )r%   g      @r”   )r  r  r6  )r   r4   rk   r:   ry   )r>   r@   r   r   s       r   Útest_groupby_duplicate_indexrª  a	  sF   € ä
’Ò%9Ô
:€CØ	�‰˜1ˆÓ	€Bà�W‰W‹Y€FÜ’kªÔ9€HÜ×Ñ˜6 8Õ,r   c                 ó¶  — t        dt        d«      ddggg d¢¬«      }|d   j                  t        «      |d<   |d   j                  t        «      |d<   |j	                  d	d
g«      }| dk(  rd}nd}| dk(  rt
        nd }d}t        j                  ||¬«      5   |j                  d d j                  d	g«      j                  | g|¢­Ž }d d d «       t        j                  ||¬«      5   |j                  d	g«      j                  | g|¢­Ž j                  d d }d d d «       | dv rj                  t        «      }t        j                  «       d}t        j                  ||¬«      5   |d   j                  d d j                  d	g«      j                  | g|¢­Ž }d d d «       d}t        j                  ||¬«      5   |d   j                  d	g«      j                  | g|¢­Ž j                  d d }d d d «       | dv r|j                  t        «      }t        j                  ||«       y # 1 sw Y   �ŒcxY w# 1 sw Y   �Œ xY w# 1 sw Y   Œ¨xY w# 1 sw Y   Œ_xY w)NrX   rF  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‹   rN  r  rv   r:   ru   r3   r4   r{   rd  )Útransformation_funcÚrequestr?   Úargsrß   Úwarn_msgr   r   s           r   Útest_group_on_empty_multiindexr¸  k	  sg  € ô 
Ø”)˜GÓ$ a¨Ð+Ð,Ú4ô
€Bð �W‘+×$Ñ$¤SÓ)€B€w�KØ�W‘+×$Ñ$¤SÓ)€B€w�KØ	�‰�w Ð(Ó	)€BØ˜hÒ&Ø‰àˆØ/°8Ò;�=À€DØ6€HÜ	×	#Ñ	# D°Ô	9ñ VØ9�—‘˜˜!�×$Ñ$ g YÓ/×9Ñ9Ð:MÐUÐPTÒUˆ÷Vä	×	#Ñ	# D°Ô	9ñ XØ2�2—:‘:˜w˜iÓ(×2Ñ2Ð3FÐNÈÒN×SÑSÐTVÐUVÐWˆ÷XàÐ/Ñ/Ø—?‘?¤3Ó'ˆÜ‡O�O�F˜HÔ%à3€HÜ	×	#Ñ	# D°Ô	9ñ 
ðˆBˆw‰Kß‰T�"�1ðç‰W�g�YÓß‰YÐ*ð3ð .2ò3ð 	÷
ð 4€HÜ	×	#Ñ	# D°Ô	9ñ 
ðˆBˆw‰Kß‰W�g�YÓß‰YÐ*ð3à-1ò3÷ ‰T�"�1ðð 	÷
ð Ð/Ñ/Ø—?‘?¤3Ó'ˆÜ‡O�O�F˜HÕ%÷5Vñ Vú÷Xñ Xú÷
ð 
ú÷
ð 
ús0   Â1H)Ã'1H6Å(4IÆ=4IÈ)H3È6I ÉIÉIc                 óâ  — t        ddd¬«      }t        ddgddgddgdœ«      }d	|j                  _        ||_        |j                  | «      }|s|j                  }d
}nd}t        j                  t        |¬«      5  |j                  |d¬«      }d d d «       j                  «       }t        ddgddgdœ|¬«      }d|j                  _        |s|j                  }t        j                  ||«       |dk(  r@t        j                  t        |¬«      5  |g    j                  |d¬«      }d d d «       |g    }	npt        j                  t        |¬«      5  |j                  g    j                  |d¬«      }d d d «       |j                  g    j                  t         j"                  «      }	j                  «       }
t        j                  |
|	«       y # 1 sw Y   �Œ?xY w# 1 sw Y   Œ³xY w# 1 sw Y   ŒuxY w)NrI  r%   r‘   )r#   rj   rX   rL   r   )rY  )r   r)   )r—   r   )r’   r  rP  rN  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Â   rw  r?   Úaxis_numberrƒ   r@   r   r   r.  r�  rç   s              r   Útest_groupby_crash_on_nuniquer½  ˜	  s¹  € ä
�\¨1°5Ô
9€CÜ	  A °Q¸°FÈÈAÈÑOÓ	P€BØ%€B‡J�JÔØ€B„Hà×%Ñ% dÓ+€KÙØ�T‰TˆØE‰à;ˆä	×	#Ñ	#¤M¸Ô	=ñ 3Ø�Z‰Z˜[°ˆZÓ2ˆ÷3à�Z‰Z‹\€Fä  1˜v¨Q°¨FÑ3¸3Ô?€HØ!€H×ÑÔÙØ—:‘:ˆä×Ñ˜& (Ô+à�aÒä×'Ñ'¬¸SÔAñ 	<Ø�R‘&—.‘. k¸�.Ó;ˆC÷	<à�r‰l‰ô ×'Ñ'¬¸SÔAñ 	@Ø—&‘&˜‘*×$Ñ$¨+¸QÐ$Ó?ˆC÷	@ð �l‰l˜2Ñ×%Ñ%¤b§j¡jÓ1ˆà
�+‰+‹-€CÜ×Ñ˜#˜sÕ#÷13ñ 3ú÷	<ð 	<ú÷
	@ð 	@ús$   Á;GÄGÅ!G%ÇGÇG"Ç%G.c                  óÜ   — t        t        j                  dd«      j                  dd«      t        ¬«      } | j                  dg¬«      j                  «       }t        j                  || «       y )Nr   rK   rL   r•   r  )	r	   r8   r9   rØ  r  r4   rk   r:   r;   )r   r   s     r   Útest_groupby_list_levelr¿  Á	  sS   € äœŸ™ 1 a›×0Ñ0°°AÓ6¼eÔ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                  j                  d«      j	                  d«      «      }|j
                  |d<   t        j                  d| «      5  |j                  d«      j                  j                  «       }||k(  sJ ‚|j                  t        j                  |j                  «      «      j                  j                  «       }||k(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nr%   )r$   rX   r  zdisplay.max_seq_items)r	   r8   rp   rq   r    r,   r.   Úoption_contextr4   rB  Ú__repr__r¡   r  )Úmax_seq_itemsr   r?   r   s       r   Útest_groups_repr_truncatesrÄ  È	  s¼   € ô 
”2—9‘9×(Ñ(¨Ó+×;Ñ;¸FÓCÓ	D€BØ�h‰h€B€s�Gä	×	Ñ	Ð2°MÓ	Bñ "Ø—‘˜C“×'Ñ'×0Ñ0Ó2ˆØ˜Ò!Ð!Ð!à—‘œBŸH™H R§T¡T›NÓ+×2Ñ2×;Ñ;Ó=ˆØ˜Ò!Ð!Ñ!÷"÷ "ñ "ús   ÁA>C%Ã%C.c                  ó>  — t        ddddœddddœg«      } | j                  ddg«      } | j                  ddg«      }|j                  }dt	        j
                  d	dgt        j                  ¬
«      i}t        |«      dk(  sJ ‚d}||   ||   k(  j                  «       sJ ‚y )NrX   r%   éc   r'  éX   r  r  rä   r   r•   )	r	   r  r4   rC  r8   r¡   rF   rt   rF  )r?   r®   r   r   r   s        r   Ú6test_group_on_two_row_multiindex_returns_one_tuple_keyrÈ  Ý	  sŸ   € ä	˜! !¨"Ñ-°Q¸QÀRÑ/HÐIÓ	J€BØ	�‰�s˜C�jÓ	!€Bà
�*‰*�c˜3�ZÓ
 €CØ�[‰[€FØœŸ™ ! Q ¬r¯x©xÔ8Ð9€Häˆv‹;˜!ÒÐÐØ
€CØ�3‰K˜8 C™=Ñ(×-Ñ-Ô/Ð/Ñ/r   zklass, attr, valuer   r2  rU   rW  rþ  c                 óØ   — t        dgdgdgdœ«      }|dk7  r|j                  d«      } |j                  di ||i¤Ž}| t         u r|dg   n|d   }t        ||«      t        ||«      k(  sJ ‚y )	NrX   r%   rL   r'  rÂ   r  r  )r  )r	   r  r4   r7  )rù  rº  r˜   r?   r   r   s         r   Ú#test_subsetting_columns_keeps_attrsrÊ  ë	  s{   € ô& 
˜!˜ A 3¨a¨SÑ1Ó	2€BØˆv‚~Ø�\‰\˜#Óˆàˆr�z‰zÑ/ $¨ Ñ/€HØ %¬Ñ 2ˆX�s�eŠ_¸À¹€FÜ�6˜4Ó ¤G¨H°dÓ$;Ò;Ð;Ñ;r   c                  óD  — t        dgdgdgdœ«      } d}t        j                  t        |¬«      5  | j	                  g d¢d¬«      }d d d «       d	}t        j                  t        |¬«      5  d
dg   j                  «        d d d «       y # 1 sw Y   ŒExY w# 1 sw Y   y xY w)NrX   r%   rL   r-   rN  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Ó	2€BØ
7€CÜ	×	#Ñ	#¤M¸Ô	=ñ *Ø�J‰J’y qˆJÓ)ˆ÷*à5€EÜ	�‰”z¨Ô	/ñ Ø	ˆ3�ˆ*‰×ÑÔ÷ð ÷*ð *ú÷ð ús   °B
Á+BÂ
BÂBr   )r\   Úanyr–  c                 óÄ   — t        dgd¬«      }t        dgg|¬«      }|j                  dg«      } t        || «      «       j                  }t        j                  ||«       y )Nr  rJ  r”  rX   r“  )r   r	   r4   r7  rå   r:   rå  )r   r   r?   rÞ   r   s        r   Ú#test_groupby_column_index_name_lostrÏ  
  sX   € ô �c�U Ô'€HÜ	�Q�C�5 (Ô	+€BØ—‘˜Q˜C“€JØ&ŒW�Z Ó&Ó(×0Ñ0€FÜ×Ñ˜& (Õ+r   Úinfer_stringÚpyarrow)Úmarksc                 ó°  — | rt        j                  d«       t        g d¢g d¢g d¢dœ«      j                  t        «      }g d¢|_        t        j                  d| «      5  |j                  g d¢«      j                  «       }d d d «       t        g d	¢gt        j                  d
g«      g d¢t        ¬«      }t        j                  |«       y # 1 sw Y   ŒLxY w)NrÑ  )rÆ   r½   r×   r8  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ÑQó
ç�fŒVƒnð ò !€B„JÜ	×	Ñ	Ð0°,Ó	?ñ 0Ø—‘šLÓ)×-Ñ-Ó/ˆ÷0äÚ	ˆœrŸx™x¨¨›}²oÌVô€Hô ×Ñ˜& (Õ+÷0ð 0ús   Á"CÃCc                  óü   — t        g d¢g d¢d¬«      } d| j                  _        | j                  d¬«      j	                  «       }t        dd	gd
dgd¬«      }d|j                  _        t        j                  ||«       y )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
  sf   € ä
’¢\¸
Ô
C€CØ€C‡I�I„NØ�[‰[˜qˆ[Ó!×&Ñ&Ó(€FÜ�q˜!�f Q¨ F°Ô<€HØ$€H‡N�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        |j                  d«      | «      «       }t        ||dœt        ddgd¬«      ¬	«      }t	        j
                  ||«       y )
N©ç €à7yÃACrÞ  éa   éb   ç €à7yÃ1Ãrá  rá  rá  rX   r%   rì   ©r�   r  r  r�   r  r”  r+   )r	   r7  r4   r   r:   r;   )r   r  r   r?   r   r   s         r   Ú)test_groupby_numerical_stability_sum_meanrã  =
  sh   € ò
 <€DÜ	˜a ˜V a™Z¨d¸Ñ>Ó	?€BØ/ŒW�R—Z‘Z Ó(¨$Ó/Ó1€FÜ˜v¨FÑ3¼5À!ÀQÀÈgÔ;VÔW€HÜ×Ñ˜& (Õ+r   c                  óè   — g d¢} t        ddgdz  | | dœ«      }|j                  d«      j                  «       }dgdz  dd	gz   d
dgz   ddgz   }t        ||dœ«      }t        j                  ||d¬«       y )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Ó8€HÜ×Ñ˜& (¸Ö=r   c                  ó~  — t         j                  j                  d«      j                  d«      } t	        | «      }t        d«      D ]!  }t         j                  |j                  ||f<   Œ# d|d<   |j                  d«      }|j                  d¬«      }|g d¢   j                  d¬«      }t        j                  ||«       y )	Nr%   )r$   r$   r$   rX   r   F©ÚskipnarI  )r8   rp   rq   r    r	   r6   r¼   r3   r4   r–  r:   r;   )rs  r?   Úir@   rç   r   s         r   Ú test_groupby_cumsum_skipna_falserì  U
  s¢   € ä
�)‰)×
Ñ
 Ó
"×
2Ñ
2°6Ó
:€CÜ	�3‹€BÜ�1‹Xò ˆÜŸ™ˆ�‰��1�Šðð €B€s�GØ	�‰�C‹€Bà
�)‰)˜5ˆ)Ó
!€Cà’/Ñ"×)Ñ)°Ð)Ó7€HÜ×Ñ˜#˜xÕ(r   c            	      ó*  — t        dd¬«      } t        | «      | d   z
  }t        j                  |d<   t	        d|dœ«      }|j                  d«      }|j                  d	d
¬«      }t	        d|d   |d   t        j                  |d   |d   dz  gi«      }t        j                  ||«       |j                  d	d	¬«      }t	        d|d   |d   t        j                  t        j                  t        j                  gi«      }t        j                  ||«       y )NrI  r$   r"   r   r%   rX   rY  r   FT)rW  rê  r   rì   )	r   r   r.   r2   r	   r4   r–  r:   r;   )rw  r>   r?   r@   rç   r�  s         r   Útest_groupby_cumsum_timedelta64rî  e
  sí   € ä
�\¨1Ô
-€CÜ
�‹+˜˜A™Ñ
€CÜ�V‰V€Cˆ�Fä	˜ Ñ%Ó	&€BØ	�‰�C‹€Bà
�)‰) ¨tˆ)Ó
4€CÜ
�S˜3˜q™6 3 q¡6¬2¯6©6°3°q±6¸3¸q¹6ÀA¹:ÐFÐGÓ
H€CÜ×Ñ˜#˜sÔ#à
�)‰) ¨uˆ)Ó
5€CÜ
�S˜3˜q™6 3 q¡6¬2¯6©6´2·6±6¼2¿6¹6ÐBÐCÓ
D€CÜ×Ñ˜#˜sÕ#r   c                 óÆ   — | }|j                  d¬«      j                  «       }|j                  |j                  «      j                  «       }t        j                  ||«       y )Nr   r  )r4   rk   r,   r:   ry   )Ú(rand_series_with_duplicate_datetimeindexÚdupsr   r   s       r   Ú!test_groupby_mean_duplicate_indexrò  w
  sK   € Ø3€DØ�\‰\ ˆ\Ó"×'Ñ'Ó)€FØ�|‰|˜DŸJ™JÓ'×,Ñ,Ó.€HÜ×Ñ˜6 8Õ,r   c                  ób  — t        g d¢t        j                  t        j                  t        j                  g«      } | j                  | j                  «      j                  «       }t        g t        g t        j                  ¬«      t        j                  ¬«      }t        j                  ||«       y )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õ  ~
  si   € äŠyœ2Ÿ6™6¤2§6¡6¬2¯6©6Ð2Ó3€AØ�Y‰Y�q—w‘wÓ×#Ñ#Ó%€FÜ�b¤ b´·
±
Ô ;Ä2Ç8Á8ÔL€HÜ×Ñ˜6 8Õ,r   c                 ó  — t        g g d¢¬«      }|j                  ddg| ¬«      }|j                  |¬«      }| 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                  ||«       y )Nr-   r°  r   r   rÏ   rV  r…  r)   r   rñ   )r	   r4   r\   r   r   r:   r;   )rÐ   rW  r?   r@   r   r,   rå   r   s           r   Útest_groupby_empty_multi_columnr÷  †
  s’   € ô 
˜¢OÔ	4€BØ	�‰�S˜#�J¨ˆÓ	2€BØ�V‰V ˆVÓ.€FÙÜ˜B ˜8 b¨" X°c¸3°ZÔ@ˆÙ+�3‘%°‰ä˜1“ˆÙ)5“/¸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¬
«      ¬«      }| j                  dg¬«      }|j                  «       }t	        j
                  ||«       y )Nr^  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€FÜ×Ñ˜& (Õ+r   c                  ó  — t        g d¢t        dd«      D � cg c]  } t        | d«      ‘Œ c} t        dd«      D � cg c]  } t        | dz  d«      ‘Œ c} dœ«      }t        t        dd«      D � cg c]  } t        | d«      ‘Œ c} t        dd«      D � cg c]  } t        | dz  d«      ‘Œ c} d	œt        d
dgdd¬«      ¬«      }|j	                  dg¬«      }|j                  «       }t        j                  ||«       y c c} w c c} w c c} w c c} w )N©rX   r   rX   rX   r   rX   r\  Údaysre   r  r^   rK   ©r   r  r   rF   rR   rû  r+   rÊ  )r	   r6   r   r   r4   r\   r:   r;   ©rë  r?   r   r@   r   s        r   Ú0test_groupby_aggregation_multi_non_numeric_dtyper  ¨
  sê   € ä	â Ü05°a¸³Ö<¨1”)˜A˜vÕ&Ò<Ü5:¸1¸a³[ÖA°”)˜A ™F FÕ+ÒAñ	
ó
€Bô ä05°a¸³Ö<¨1”)˜A˜vÕ&Ò<Ü5:¸1¸a³[ÖA°”)˜A ™F FÕ+ÒAñ	
ô �Q˜�F '°Ô4ô€Hð 
�‰˜�uˆÓ	€BØ�V‰V‹X€FÜ×Ñ˜& (Õ+ùò =ùÚAùò =ùÚAs   —C8
ºC=Á,DÂD
c            
      óx  — t        g d¢t        dd«      D � cg c]  } t        | d«      ‘Œ c} t        t        dd«      «      dœ«      }t        t        dd«      t        dd«      gddgdœt	        d	dgd
d¬«      ¬«      }|j                  dg¬«      }|j                  «       }t        j                  ||«       y c c} w )Nrþ  rX   r\  rÿ  r  r^   r”   r   r   rF   rR   rû  r+   rÊ  )	r	   r6   r   r5   r   r4   r\   r:   r;   r  s        r   Ú7test_groupby_aggregation_numeric_with_non_numeric_dtyper  ¿
  s¬   € ä	â Ü05°a¸³Ö<¨1”)˜A˜vÕ&Ò<Ü”e˜A˜q“kÓ"ñ	
ó
€Bô Ü˜˜FÓ#¤Y¨q°&Ó%9Ð:À!ÀQÀÑHÜ�Q˜�F '°Ô4ô€Hð
 
�‰˜�uˆÓ	€BØ�V‰V‹X€FÜ×Ñ˜& (Õ+ùò =s   —B7
c                  ó  — dddddœdddddœdddddœg} t        | «      }||d   dk(     }|j                  d«      }|j                  «       }t        g d	¢gg d
¢t        dgd¬«      ¬«      }t	        j
                  ||«       y )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Ø¨D¸dÐQUÑVØ¨D¸dÐQUÑVð€Eô
 
�5Ó	€Bà�2�lÑ# tÑ+Ñ,€IØ×Ñ˜]Ó+€DØ�X‰X‹Z€FÜÚ	ÐÚ7Ü�T�F Ô/ô€Hô
 ×Ñ˜& (Õ+r   c            	      óº  — t        t        t        d«      «      t        t        g d¢«      d¬«      t	        j
                  g d¢ddg¬«      d	œ«      } | j                  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 ‚y )NÚabc)rv  z
2018-02-01z
2018-03-01Úcategoryr•   )r*   r   rX   r   rX   )Ú
categoriesr'  r  r  F©rW  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   rC  r   r8   r¡   r™  s      r   Ú2test_datetime_categorical_multikey_groupby_indicesr  ç
  sÊ   € ä	äœ˜U›Ó$ÜÜÒFÓGØ ôô ×'Ñ'ª
ÀÀ1¸vÔFñ	
ó	
€Bð �Z‰Z˜˜c˜
¨UˆZÓ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  |j                  d«      d	   j                  dd¬«      j                  «        d d d «       y # 1 sw Y   y xY w)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_periodr  ü
  sÂ   € àˆY˜‰]˜e˜W q™[Ñ(€FÜ�V‰V”R—V‘V˜Q  1Ð%¬¯©°°A°q¸!Ð(<Ñ<€EÜ˜ ˜Ó(×*Ñ*€GØ˜u�o€G„Oð 	Lð ô 
�‰”yÐ(8Ô	9ñ MØ�‰˜Ó Ñ&×.Ñ.°aÀAÐ.ÓF×JÑJÔL÷M÷ Mñ Mús   Â4CÃC
r/  c                 ó$  — t        g d¢g d¢t        g d¢| ¬«      dœ«      }t        j                  ddœ}|j                  dg«      j	                  |«      }t        d	d
gd	gddgddgdœ«      j                  d«      }t        j                  ||«       y )N)ÚThomasr!  úThomas John)i°  i  é„  )ÚsadÚhappyr%  r•   )ÚNameÚCreditÚMoodr\   )r(  r'  r&  r%  r$  iÄ	  r#  r!  r"  )r(  r'  r&  )r	   r   Úmoder4   rx   r  r:   r;   )rE   r?   Úaggregate_detailsr   Úexpected_results        r   Ú.test_by_column_values_with_same_starting_valuer,  
  s�   € ô 
â7Ú'ÜÒ4¸EÔBñ	
ó
€Bô "(§¡¸Ñ>Ðà�Z‰Z˜˜Ó!×%Ñ%Ð&7Ó8€FÜà˜uÐ% wÐ/Ø˜S�kØ˜}Ð-ñ	
ó÷ �i�Óð ô ×Ñ˜& /Õ2r   c                  ó  — g d¢g d¢g} t        dt        j                  | ddg¬«      ¬«      }|j                  ddg¬	«      j	                  «       }t        dd
gt        j
                  ddgddg¬«      «      }t        j                  ||«       y )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   )rs  r>   r   r   s       r   Ú#test_groupby_none_in_first_mi_levelr.  (  s�   € âšLÐ
)€CÜ
�œ*×0Ñ0°¸SÀ#¸JÔGÔ
H€CØ�[‰[  1˜vˆ[Ó&×*Ñ*Ó,€FÜØ	
ˆAˆ”
×&Ñ&¨°(Ð';ÀCÈÀ:ÔNó€Hô ×Ñ˜6 8Õ,r   c                  óÞ   — t        g d¢g d¢g d¢dœ«      } | j                  d g¬«      j                  «       }t        ddgdd	gd
œt        ddgd ¬«      ¬«      }t	        j
                  ||«       y )Nr  )rX   rX   r%   rL   )rì   r$   r\  r^   )Nr  r  rÊ  r%   r$   rK   é   r  rX   r”  r+   )r	   r4   r\   r   r:   r;   r™  s      r   Útest_groupby_none_column_namer1  3  sb   € ä	š,ª\ÂÑMÓ	N€BØ�Z‰Z˜D˜6ˆZÓ"×&Ñ&Ó(€FÜ  1˜v¨Q°¨GÑ4¼EÀ1ÀaÀ&ÈtÔ<TÔU€HÜ×Ñ˜& (Õ+r   Ú	selectionc                 ó
  — t        ddgt        j                  dgt        j                  dgdœddg¬«      }| €|j                  dg«      n|j                  dg«      |    }|D ��cg c]  \  }}|‘Œ	 }}}d	d
g}||k(  sJ ‚y c c}}w )NrX   r%   r$   r'  rR   r   r+   r  ©rX   )r%   )r	   r8   r¼   r4   )r2  r?   r€   r   rD  r   r   s          r   Ú!test_single_element_list_groupingr5  ;  sŠ   € ô 
˜!˜Q˜¤r§v¡v¨q k¼¿¹À¸ÑDÈSÐRUÈJÔ	W€BØ#,Ð#4ˆb�j‰j˜#˜Ô¸"¿*¹*ÀcÀUÓ:KÈIÑ:V€GØ '×(‘f�c˜1ŠcÐ(€FÑ(à�dˆ|€HØ�XÒÐÑùó )s   Á$A?c                  ó  — t        g d¢g d¢dœ«      } | d   j                  d«      | d<   t        g d¢g d¢dœ«      }|d   j                  d«      |d<   | j                  dd¬	«      }|j                  «       }t	        j
                  ||«       y )
N)r  r  r  r  )rX   r%   rL   r%   )Ústr_colÚnum_colr7  Ústringr'  )r+  r  r,  FrÏ   )r	   r‹   r4   rk   r:   r;   )r?   r   r€   r   s       r   Útest_groupby_string_dtyper:  F  sŒ   € ä	Ò3ÂÑMÓ	N€BØ�y‘M×(Ñ(¨Ó2€B€y�MÜòò
 'ñ	
ó	€Hð # 9Ñ-×4Ñ4°XÓ>€HˆYÑØ�j‰j˜¨UˆjÓ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|j                  ddg«      }d}t        j                  t        |¬«      5  |j                  | ¬«      D ��cg c]  \  }}|‘Œ	 c}} d d d «       y c c}}w # 1 sw Y   y xY w)NrX   r%   rL   rì   r$   r\  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   r  )r	   r  r:   ru   rv   r4   )Ú	level_argr!  r?   r*  r   rD  s         r   Ú7test_single_element_listlike_level_grouping_deprecationr>  Z  s’   € ô
 
˜!˜Q˜ q¨! f°A°q°6Ñ:À3ÈÀ*Ô	M€BÙØ�\‰\˜3 ˜*Ó%ˆð	,ð ô 
×	#Ñ	#¤M¸Ô	Bñ 8ØŸ:™:¨I˜:Ó6×7‘��aŠÔ7÷8ð 8ùÛ7÷8ð 8ús   ÁBÁ"A;Á.BÁ;BÂB
)r\   r–  Úcumprodró  c                 óü   — d}t        d|gdœ«      } t        |j                  d«      | «      «       |z
  }t        ddgit        dgd¬«      ¬«      }| d	v r|j	                  d
¬«      }t        j                  ||«       y )Nl   ÌL™33ffrX   r  r  r  r   r”  r+   )r–  r?  Tr¯  )r	   r7  r4   r   r´  r:   r;   )r   r�  r?   r   r   s        r   Ú#test_groupby_avoid_casting_to_floatrA  l  s   € ð €CÜ	˜ # Ñ'Ó	(€BØ+ŒW�R—Z‘Z “_ dÓ+Ó-°Ñ3€FÜ˜# ˜s˜¬5°!°¸3Ô+?Ô@€HØÐ$Ñ$Ø×'Ñ'¨TÐ'Ó2ˆÜ×Ñ˜& (Õ+r   z	func, val)r\   rL   )ró  r%   c                 óî   — t        dddt        j                  gdœ| ¬«      } t        |j	                  d«      |«      «       }t        d|git        dgd| ¬«      | ¬«      }t        j                  ||«       y )	NrX   r%   r  r•   r  r  r‡  rM   )r	   r.   ÚNAr7  r4   r   r:   r;   )Úany_numeric_ea_dtyper   r�  r?   r   r   s         r   Útest_groupby_sum_support_maskrE  x  sp   € ô 
˜ ! Q¬¯© Ñ/Ð7KÔ	L€BØ+ŒW�R—Z‘Z “_ dÓ+Ó-€FÜØ	ˆsˆeˆÜ�Q�C˜cÐ)=Ô>Ø"ô€Hô
 ×Ñ˜& (Õ+r   z
val, dtype)éo   rN  )éÞ   Úuintc           	      ó6  — t        d| | gdœ|› d�¬«      }|j                  d«      j                  «       }t        d| dz  git        dgd|› d�¬«      |› d	�¬
«      }t	        j
                  ||«       |j                  d«      j                  «       }t        d| | dz  gi|› d	�¬«      }t	        j
                  ||«       |j                  d«      j                  «       }t        d| | z  git        dgd|› d�¬«      |› d	�¬
«      }t	        j
                  ||«       y )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_overflowrL  …  s  € ô 
˜ # s Ñ,°u°g¸Q°KÔ	@€BØ�Z‰Z˜‹_× Ñ Ó"€FÜØ	ˆs�Q‰wˆiÐÜ�Q�C˜c¨E¨7°!¨Ô5Ø��rˆlô€Hô
 ×Ñ˜& (Ô+à�Z‰Z˜‹_×#Ñ#Ó%€FÜ˜#  S¨1¡W˜~Ð.¸¸¸r°lÔC€HÜ×Ñ˜& (Ô+à�Z‰Z˜‹_×!Ñ!Ó#€FÜØ	ˆs�S‰yˆkÐÜ�Q�C˜c¨E¨7°!¨Ô5Ø��rˆlô€Hô
 ×Ñ˜& (Õ+r   zskipna, val)TrL   c                 óô   — t        ddt        j                  dgdœ| ¬«      }|j                  d«      j	                  |¬«      }t        ddt        j                  |gi| ¬«      }t        j                  ||«       y )NrX   r%   r  r•   r  ré  r  )r	   r.   rC  r4   r–  r:   r;   )rD  rê  r�  r?   r   r   s         r   Útest_groupby_cumsum_maskrN  ž  sl   € ô 
˜ !¤R§U¡U¨A Ñ/Ð7KÔ	L€BØ�Z‰Z˜‹_×#Ñ#¨6Ð#Ó2€FÜØ	ˆq”"—%‘%˜ˆoÐØ"ô€Hô ×Ñ˜& (Õ+r   zval_in, index, val_out)r  r  r,  r  r6  )r‘   r‘   r’   r  Úblah)r,  r  r6  r,  )r  r  r,  r  r6  g      @)r‘   r‘   r’   r  rO  rO  )r,  r  g      &@r,  c                 ó|  — t        | dt        |d¬«      ¬«      }|j                  d«      j                  «       }t        |dt        g d¢d¬«      ¬«      }t	        j
                  ||«       |j                  «       j                  d«      j                  «       }|j                  «       }t	        j                  ||«       y )Nr  rO  r”  )r   rj   r,   )r’   r  rO  r‘   )r   r   r4   r\   r:   ry   r0   r;   )Úval_inr,   Úval_outÚseriesr   r   s         r   Ú(test_groupby_index_name_in_index_contentrT  ª  s›   € ô" ˜ h´e¸EÈÔ6OÔP€FØ�^‰^˜FÓ#×'Ñ'Ó)€FÜØØÜÒ1¸Ô?ô€Hô
 ×Ñ˜6 8Ô,à�_‰_Ó×&Ñ& vÓ.×2Ñ2Ó4€FØ× Ñ Ó"€HÜ×Ñ˜& (Õ+r   r-  )rX   re   é    r§  rö  c                 óø   — t        ddg| z  dœ«      }|d   j                  d«      |d<   |j                  d«      j                  «       }t        d| git	        dgd¬«      ¬«      }t        j                  ||«       y )NrX   T)r  rM  rM  r  r”  r+   )r	   Úeqr4   r\   r   r:   r;   )r-  r?   r   r   s       r   Útest_sum_of_booleansrX  É  sq   € ô 
 1¨t¨f°q©jÑ9Ó	:€BØ�F‘—‘˜tÓ$€B€v�JØ�Z‰Z˜Ó&×*Ñ*Ó,€FÜ˜& 1 #˜¬e°Q°C¸mÔ.LÔM€HÜ×Ñ˜& (Õ+r   z<ignore:invalid value encountered in remainder:RuntimeWarning)r@  Útailr³  r»   rØ  c                 ó¼  — t        dt        j                  dt        j                  dgt        d«      dœ«      }| dk(  r# t	        |j                  d«      | «      d¬	«      }n  t	        |j                  d«      | «      «       }| d
v r,t        dg d¢i«      j                  t        g d¢d¬«      «      }nt        g d¢g d¢dœg d¢¬«      }t        j                  ||«       y )Nr  r  r  r$   rY  r³  r   r   )r-  )r»   rØ  r   rï  r'  r”  r+   )
r	   r8   r¼   r6   r7  r4   r  r   r:   r;   )rS  r?   r   r   s       r   Útest_groupby_method_drop_nar[  Ó  sµ   € ô 
˜#œrŸv™v s¬B¯F©F°CÐ8¼uÀQ»xÑHÓ	I€Bà�‚Ø1”˜Ÿ™ C›¨&Ó1°AÔ6‰à1”˜Ÿ™ C›¨&Ó1Ó3ˆàÐ"Ñ"Ü˜c¢9Ð-Ó.×8Ñ8Ü’?¨Ô-ó
‰ô ¢?ºÑCÊ9ÔUˆÜ×Ñ˜& (Õ+r   c                  óÐ  — t        j                  ddd¬«      } t        t        d«      «      dz  }| j	                  «       }|j                  |«      }t        j                  t        d¬«      5  |j                  «        d d d «       t        j                  t        d¬«      5  |j                  «        d d d «       t        j                  t        d	¬«      5  |j                  «        d d d «       t        j                  t        d
¬«      5  |j                  «        d d d «       |j                  «       }|dd  }t        t        d«      t        ¬«      |_        t#        j$                  ||«       |j'                  «       }|d d }t        t        d«      t        ¬«      |_        t#        j$                  ||«       y # 1 sw Y   �Œ;xY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒìxY w# 1 sw Y   ŒÄxY w)NrI  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ó  r?  r­  r   rN  r,   r:   ry   rð  )ÚpiÚgrpsr>   r@   rç   r   s         r   Útest_groupby_reduce_periodra  é  sq  € ä	�‰˜¨s¸Ô	=€BÜ”�b“	‹?˜RÑ€DØ
�,‰,‹.€CØ	�‰�TÓ	€Bä	�‰”yÐ(UÔ	Vñ Ø
�‰Œ÷ä	�‰ÜÐIô
ñ ð 	�	‰	Œ÷ô 
�‰”yÐ(VÔ	Wñ Ø
�‰Œ	÷ä	�‰ÜÐJô
ñ ð 	�
‰
Œ÷ð
 �&‰&‹(€CØ�3�4ˆy€HÜœ5 ›9¬CÔ0€H„NÜ×Ñ˜3 Ô)à
�&‰&‹(€CØ�3�Bˆx€HÜœ5 ›9¬CÔ0€H„NÜ×Ñ˜3 Õ)÷+ñ ú÷ñ ú÷ð ú÷ð ús0   Á,F6Â GÃGÄGÆ6G ÇGÇGÇG%c                  óÈ   — t        g d¢g«      } g d¢| _        | j                  | d   «      }|j                  }| j	                  g d¢d¬«      }t        j                  ||«       y )N)r   rX   r%   rL   rm  rX   )r   r%   rL   rÁ   )r	   rå   r4   Ú_obj_with_exclusionsrE  r:   r;   )r?   r@   r   r   s       r   Ú*test_obj_with_exclusions_duplicate_columnsrd    sT   € ä	’L�>Ó	"€BÚ€B„JØ	�‰�B�q‘EÓ	€BØ×$Ñ$€FØ�w‰w’y qˆwÓ)€HÜ×Ñ˜& (Õ+r   c                 óP  — dddœdddœg}t        |«      }|j                  ddd¬«      }| r9|j                  d	¬
«      }t        ddgdg¬«      }t        j                  ||«       y t        j                  t        d¬«      5  |j                  | ¬
«       d d d «       y # 1 sw Y   y xY w)Nr‘   r’   r  ÚcarÚdarr  F)rÐ   r2  TrV  r“  z(could not convert string to float: 'bar'rV   )r	   r4   r7   r:   r;   r|   r}   r×  )rW  Údicts_non_numericr?   r  r   Úexpected_dfs         r   Ú'test_groupby_numeric_only_std_no_resultrj    s¤   € ð  %¨5Ñ1¸ÀUÑ3KÐLÐÜ	Ð$Ó	%€BØ�:‰:�c E°ˆ:Ó6€DáØ—‘ t�Ó,ˆÜ ¨ ¸¸Ô>ˆÜ
×Ñ˜f kÕ2ä�]‰]ÜÐHô
ñ 	0ð �H‰H ,ˆHÔ/÷	0÷ 	0ñ 	0ús   Â BÂB%c                  óÞ  — t        g d¢g d¢dœ«      } t        j                  | d   t        j                  ddd«      ¬«      }| j                  |d	gd
¬«      d   j                  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                  ||«       y )N)çš™™™™™¹?çš™™™™™É?ç333333Ó?çš™™™™™Ù¿ç      à?)r  r  r  r  r  )rR   ÚwrR   r   rX   r$   rÍ   rq  Fr  rk   gD‹lçû©Ù¿rl  r»  )Úclosedrm  rn  rp  T)rc  r'  r…  ro  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_columnsrx  $  s;  € ä	Ò3Ò:SÑTÓ	U€BÜ	�‰��C‘œBŸK™K¨¨1¨aÓ0Ô	1€BØ�Z‰Z˜˜S˜	¨EˆZÓ2°3Ñ7×;Ñ;¸FÓC€FÜ +ä�V˜S¨Ô1Ü�S˜# gÔ.Ü�S˜# gÔ.Ü�S˜# gÔ.ð		
ð ô!Ðò $€MÜ	×	 Ñ	 Ø	" MÐ2¸3À¸*ô
€Bô Ü
�‰àÜ—‘ØÜ—‘ØÜ—‘ØÜ—‘Ü—‘ØÜ—‘Ü—‘ðó	
ð  Øô%€Hô( ×Ñ˜6 8Õ,r   Úbug_varc                 óÚ   — t        d| | | t        j                  gi«      }|j                  d„ «      }|j	                  d¬«      }t        | | | d gdg¬«      }t        j                  ||«       y )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;   )ry  r?   r  r   ri  s        r   Ú)test_groupby_sum_on_nan_should_return_nanr}  M  se   € ô 
�C˜' 7¨G´R·V±VÐ<Ð=Ó	>€BØ�:‰:‘kÓ"€DØ�X‰X ˆXÓ"€Fä˜W g¨w¸Ð=ÈÀuÔM€KÜ×Ñ˜& +Õ.r   )r®  ÚcorrÚcummaxÚcumminr?  r5  ÚrankrÔ   r³  r–  rF  rÍ  rT  r›   r�  rš  Ú
pct_changec                 ó
  — t        dt        | «      ¬«      }|| _        | j                  dg«      dg   }| dg   j                  | d   «      } t	        ||«      «       } t	        ||«      «       }t        j                  ||«       y )NÚ2014r"   r   r)   )r   rt   r,   r4   r7  r:   r;   )r?   rS  Úrngr×   Úg_exprç   r�  s          r   Ú#test_groupby_selection_with_methodsr‡  X  s‚   € ô0 �V¤S¨£WÔ
-€CØ€B„Hà
�
‰
�C�5Ó˜3˜%Ñ €AØ�ˆu‰I×Ñ˜b ™gÓ&€Eð Œ'�!�VÓ
Ó
€CØ
 Œ'�%˜Ó
 Ó
"€Cô ×Ñ˜#˜sÕ#r   c                 ó\  — t        dt        | «      ¬«      }d| j                  _        || _        | j                  dg«      dg   }| dg   j                  | d   «      }d}t        j                  t        |¬«      5  t        j                  |j                  d«      |j                  d«      «       d d d «       d	}t        j                  t        |¬«      5  t        j                  |j                  |j                  «       d d d «       t        j                  |j                  d
„ «      |j                  d„ «      «       t        j                  |j                  d«      j                  «       |j                  d«      j                  «       «       t        j                  |j                  d«      j                  «       |j                  d«      j                  «       «       t        j                  |j!                  d„ «      |j!                  d„ «      «       y # 1 sw Y   �ŒgxY w# 1 sw Y   �Œ$xY w)Nr„  r"   r‘   r   r)   r²  rV   r   z%DataFrameGroupBy.dtypes is deprecatedc                 ó"   — | j                  «       S rZ   r[   rQ   s    r   rS   z6test_groupby_selection_other_methods.<locals>.<lambda>Ž  s   € ¨A¯E©E«G€ r   c                 ó"   — | j                  «       S rZ   r[   rQ   s    r   rS   z6test_groupby_selection_other_methods.<locals>.<lambda>Ž  s   € ÈAÏEÉEË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 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   rx  r(  )r?   r…  r×   r†  r·  rƒ   s         r   Ú$test_groupby_selection_other_methodsrŽ  ~  s”  € ä
�V¤S¨£WÔ
-€CØ€B‡J�J„OØ€B„Hà
�
‰
�C�5Ó˜3˜%Ñ €AØ�ˆu‰I×Ñ˜b ™gÓ&€Eð 7€HÜ	×	#Ñ	#¤M¸Ô	Bñ <Ü
×Ñ˜aŸh™h q›k¨5¯<©<¸«?Ô;÷<à
1€CÜ	×	#Ñ	#¤M¸Ô	=ñ 6Ü
×Ñ˜aŸh™h¨¯©Ô5÷6ä×Ñ˜!Ÿ'™'Ñ"3Ó4°e·k±kÑBSÓ6TÔUä×Ñ˜!Ÿ*™* S›/×.Ñ.Ó0°%·.±.ÀÓ2E×2JÑ2JÓ2LÔMÜ×Ñ˜!Ÿ*™* S›/×.Ñ.Ó0°%·.±.ÀÓ2E×2JÑ2JÓ2LÔMä×ÑØ	�‰Ñ&Ó'¨¯©Ñ6KÓ)Lõ÷<ñ <ú÷6ñ 6ús   Á:5HÃ+H!ÈHÈ!H+c                 óF  — t        g d¢«      j                  | «      }t        g d¢g d¢|dœ«      }t        ddd| ¬«      }t        |g d¢g d¢d	œ«      }|j	                  t        d
d¬«      «      }|j                  «       j                  «       }t        j                  ||«       y )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  r,  )ÚquantÚquant2Útime2z2016-08-31 22:08:00r0  Ú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ð 	ô Ú!ª_ÀtÑLó€Iô Ð,°b¸vÈDÔQ€EÜàÚ<Ú=ñ	
ó€Oð 
×	Ñ	œ7 w°VÔ<Ó	=€BØ�X‰X‹Z×#Ñ#Ó%€Fä×Ñ˜& /Õ2r   c                  óä   — t        g d¢t        dd¬«      d¬«      } | j                  | «      j                  «       }t        ddgd¬	«      }d|j                  _        t        j                  ||«       y )
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œ  ´  sY   € äŠy¤
¨<ÀÔ CÈ%ÔP€AØ�Y‰Y�q‹\×ÑÓ!€FÜ�q˜!�f 5Ô)€HØ€H‡N�NÔÜ×Ñ˜6 8Õ,r   Útest_serieszkwarg, value, name, warn)r¢  r  rX   Nr¢  r4  )r   r   rX   Nc                 óœ  — t        dg d¢it        g d¢d¬«      ¬«      }| r|d   } |j                  di ||i¤Ž}d}t        j                  ||¬«      5  |j                  |«      }d d d «       | 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                  |	«       y # 1 sw Y   Œ^xY w)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   rd  )
r�  Úkwargr˜   rj   rß   rž  r@   rƒ   r   r   s
             r   Ú$test_depr_get_group_len_1_list_likesr   ½  sÄ   € ô �Sš)Ð$¬E²)À#Ô,FÔ
G€CÙØ�#‰hˆØ	ˆ�‰Ñ	&˜˜u�~Ñ	&€BØ
2€CÜ	×	#Ñ	# D°Ô	4ñ $Ø—‘˜dÓ#ˆ÷$áÜ˜1˜a˜&¬¨q°!¨f¸3Ô(?ÀcÔJ‰ä˜c A q 6˜]´%¸¸A¸ÀSÔ2IÔJˆÜ‡O�O�F˜HÕ%÷$ð $ús   ÁCÃCc                  óÞ   — t        t        t        j                  g«      dgdœ«      } | j	                  ddgdd¬«      j                  «       }t        dg«      }t        j                  ||«       y )NrX   r  r  r  F)rþ  rW  r   )	r	   r   r8   r¼   r4   r¿  r   r:   ry   r™  s      r   Útest_groupby_ngroup_with_nanr¢  Ù  sZ   € ä	œ¤b§f¡f XÓ.°a°SÑ9Ó	:€BØ�Z‰Z˜˜c˜
¨5¸5ˆZÓA×HÑHÓJ€FÜ�q�c‹{€HÜ×Ñ˜6 8Õ,r   c                  ó6  — t        g d¢g d¢g d¢g d¢g d¢dœ«      } t        j                  t        d¬«      5  | j	                  d	g d
¢¬«      }d d d «       j                  d	«      }t        g d¢g d¢dœ«      }t        j                  ||«       y # 1 sw Y   ŒCxY w)N)r   rL   r%   rL   )rì   rX   r\  r^   )rL   r”   r%   re   )rX   r0  r\  r”  )éüÿÿÿr$   r\  iùÿÿÿ)ri  rj  Úcol3Úcol4Úcol5Ú
deprecatedrV   rX   )rX   r%   rL   r%   rX   )rÂ   r¢  )ri  r§  )r	   r:   ru   rv   r4   r˜  r;   rÑ  s       r   Útest_get_group_axis_1r©  á  s�   € ä	â Ú Ú!Ú"Ú"ñ	
ó
€Bô 
×	#Ñ	#¤M¸Ô	Fñ 9Ø—*‘* !ª�*Ó8ˆ÷9à×Ñ˜qÓ!€FÜâ Ú"ñ	
ó€Hô ×Ñ˜& (Õ+÷9ð 9ús   ·BÂBc            	      ó   — t        dddddt        j                  t        j                  gig d¢¬«      } | j                  d¬	«      j	                  «       }t        dg d
¢ig d¢¬«      }t        j                  ||d¬«       y )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«  ø  sg   € ä	�C˜!˜Q  1¤b§f¡f¬b¯f©fÐ5Ð6Ò>PÔ	Q€Bà�Z‰Z˜aˆZÓ ×&Ñ&Ó(€FÜ˜#Ò1Ð2Ò:LÔ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œ«      }|j                  dd¬	«      }| r|d
   }|j                  j                  }t        t        d«      d gd¬«      }t        j                  ||«       y )NrX   r%   rL   rì   r$   )r   r˜   r   F)rþ  r˜   r”  )rv  ÚdecimalÚInvalidOperationr  r	   r   r4   rŸ  Úresult_indexr   r:   rå  )r�  r?   r@   r   r   s        r   Útest_decimal_na_sortr°    s­   € ô
 œ'×2Ñ2´IÔ>Ð>Ð>Ü	ä˜A“J¤¨£
¨D°$Ð7Ü˜a“j¤'¨!£*¬g°a«j¼'À!»*ÐEñ	
ó
€Bð 
�‰�E %ˆÓ	(€BÙØ�‰[ˆØ�[‰[×%Ñ%€FÜ”g˜a“j $Ð'¨eÔ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  r-  r9  rL  rT  rZ  rk  rm  rx  r€  r‘  rš  rŸ  r¤  r¼  rÃ  rÆ  rÊ  rÏ  rÒ  rØ  ræ  ré  rî  rò  rú  rý  r   r  r	  r  r  r  r$  r(  r-  r4  r;  rE  rG  rW  rZ  r^  ra  rj  rl  rn  ru  r|  r…  rŠ  r�  r‘  r–  rš  r¤  r§  r²  rµ  rÃ  rÆ  rÑ  rÔ  rÙ  rß  rç  rë  rí  rô  r  r  r  r*  r/  r?  rH  r]  r¡   rk  ro  rq  rs  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  r  r  rþ   r,  r.  r1  r5  r:  r>  rA  rE  rL  rC  rN  rT  rX  r[  ra  rd  rj  rx  r}  r‡  rŽ  r™  rœ  rv   r   r¢  r©  r«  r°  rP   r   r   ú<module>rÅ     sÀ  ðÝ Û Ý Û 	ã Û ÷÷ *Ð )å 5ã ÷÷ ÷ ó õ Ý +ß  Ð  à�[‰[×'Ñ'Ð(SÓT€
òò,ð6 ‡�×Ñ˜Ò"JÓKñ>+ó Lð>+òBDò-ò.E&òP2Iðj ‡�×Ñ˜ d¨E ]Ó3ñ)ó 4ð)ò,$ò,òð ‡�×ÑØÒFóñ,óð,ò6:'òz ò0%&òP#ò.8ò6ò8+ò-+ò`4ðn ‡�×Ñ˜Ñ 1Ñ3EÐFÓGñ-ó Hð-ò@-ò 0ò*ò@+òF,òD.ò2&ò,ò.,ò	Dò6ò0	+ò<ð4 ‡�×ÑØØ
ˆE€Nóñ,ó	ð,ð ‡�×ÑØÚ:óð ‡�×Ñ˜¨$°¨Ó7ñ0ó 8ó	ð
0ò:òò'ò0(ò+ò((ò.ò.ò@-ò,ò$,ò0'ò*;òZ,ò,ò(
ò,ò-ò"(ò.,ò	,òòò/ò.<ò	-òBò*
,òò<&ò~ò	8ò#ò$*0òZ&ò-ò0ò,ò-ð ‡�×Ñ˜ S¨3°¨*Ð$5Ó6ñó 7ðò@#ò$.ò@ò*5ò6$ò*.4òb-ò:,ð ‡�×ÑØØˆX�y 6¨8Ð"4°v¸yÐ6IÐJóð ‡�×ÑØ�\ ?°\À?Ð4SÐTóñóó	ðò6
ð$ ‡�×Ñ˜ S¨3¨% LÓ1Ø‡�×Ñ˜ 3 %¨#¨s¨Ð!4Ó5Ø‡�×ÑØà	ˆØ	
ˆØ	ˆØ	ˆÙ�Q�CÓÙ	�Q‹ÐÙ�1�a˜˜|Ô,Øˆ�Š˜¨a°cÔ:Øˆ�Š�!�˜GÔ$Øˆ�Š�!�˜IÔ&Øˆ�Š�%� 	Ô*ðò	ð ó ð: ‡�×Ñ˜Ò#;Ó<Ø‡�×ÑØÒ
Cóñx&óó =ó;ó 6ó 2ðFx&òv	+ò-ò&"ò,ò8-ò ò-ò ,ð ‡�×Ñ˜¨¨c¨U |Ó4ñ-ó 5ð-ð6 ‡�×ÑØð àØØÙÐ3Ó4ÙÐ3Ó4ØØðð	ð	
ð àÙÐ3Ó4ÙÐ3Ó4ÙÐ3Ó4ÙÐ3Ó4ÙÐ3Ó4ÙÐ3Ó4ðð	ð	
ð àÙÐ3Ó4ÙÐ3Ó4ÙÐ3Ó4ÙÐ3Ó4ÙÐ3Ó4ÙÐ3Ó4ðð	ð	
ð7(ó+ñX,óY+ðX,ò,-ò-ò*&òZ&$òR,ð ‡�×ÑØòóñ
"óð
"ò0ð ‡�×ÑØà	�G˜SÐ!Ø	�J Ð&Ø	�F˜EÐ"Ø	�L %Ð(Ø	�J Ð%Ø	�H˜eÐ$Ø	�˜#ÐØ	�˜UÐ#Ø	�˜ÐØ	�˜uÐ%Ø	�˜TÐ"Ø	�˜5Ð!ðóñ"<ó#ð"<òð ‡�×Ñ˜Ò!8Ó9ñ,ó :ð,ð ‡�×ÑØàØˆ�Š�T  §¢¨yÓ!9Ô:ðóñ,óð,ò -ð ‡�×ÑØ�e˜d D˜\Ð*¨V°e¸T°]Ð,CÐDóñ,óð,ò	>ò)ò $ò$-ò-ð ‡�×Ñ˜¨$°¨Ó7ñ,ó 8ð,ò,ò$,ò.,ò(,ò(ò*Mð ‡�×ÑØàØˆ�ŠÐ,°M°B·M²MÀ)Ó4LÔMðóñ3óð3ò.-ò,ð ‡�×Ñ˜ t¨S°3°%Ð&8Ó9ñó :ðò,ð( ‡�×ÑØ ˜s E˜l¨M¸Q¸CÀ¸;ÈÐUóñ8óð8ð ‡�×Ñ˜Ò!EÓFñ,ó Gð,ð ‡�×Ñ˜ z°;Ð&?Ó@ñ	,ó Að	,ð ‡�×Ñ˜¨°mÐ'DÓEñ,ó Fð,ð0 ‡�×Ñ˜¨°U¸B¿EºE°NÐ(CÓDñ,ó Eð,ð ‡�×ÑØò &Ú0Ú ð	
ò +Ú8Ú!ð	
ðóñ,óð,ð  ‡�×Ñ˜Ò4Ó5ñ,ó 6ð,ð ‡�×ÑØBóð ‡�×Ñ˜Ò#KÓLñ,ó Móð,ò$*ò>,ð ‡�×Ñ˜¨$°¨Ó7ñ0ó 8ð0ò"&-ðR ‡�×Ñ˜ Q¨ HÓ-ñ/ó .ð/ð ‡�×ÑØòóñ,$ó-ð,$ò ó43ó8-ð ‡�×Ñ™¨¨u¨Ó6Ø‡�×ÑÙáÙ	�ˆu�a˜Ð'Ù	�ˆu‘d˜DÐ!ÙØ	�1�#�q˜-Ð(Ø	�1�#‘t˜TÐ"ðó
ò&ó
ó 7ð&ó -ó,ó.?ð ‡�×Ñ™¨¨u¨Ó6ò,ó 7ñ,r   