Ë
    ômxi¡© ã                   ó  — d dl m Z  d dlZd dlmZ d dlZd dlZd dlZd dlmZm	Z	 d dl
mc mZ d dlZd dlmZmZmZmZmZmZmZmZmZmZmZmZ d dlmZ d dlm Z  d dl!m"c m#Z$ ejJ                  jM                  d«      Z'd„ Z(d	„ Z)ejJ                  jU                  d
g d¢«      d„ «       Z+d„ Z,d„ Z-d„ Z.d„ Z/ejJ                  jU                  dddg«      d„ «       Z0d„ Z1d„ Z2d„ Z3ejJ                  jU                  d
g d¢«      d„ «       Z4d„ Z5d„ Z6d„ Z7d„ Z8d„ Z9d„ Z:d „ Z;d!„ Z<d"„ Z=ejJ                  jU                  d#d$„ d%„ g«      d&„ «       Z>d'„ Z?d(„ Z@d)„ ZAd*„ ZBd+„ ZCd,„ ZDd-„ ZEd.„ ZFd/„ ZGd0„ ZHd1„ ZId2„ ZJd3„ ZKejJ                  jU                  d4d5d6g«      d7„ «       ZLejJ                  jU                  d4g d8¢«      ejJ                  jU                  d9ddg«      d:„ «       «       ZMd;„ ZNd<„ ZOd=„ ZPd>„ ZQd?„ ZRd@„ ZSdA„ ZTdB„ ZUdC„ ZVdD„ ZWdE„ ZXdF„ ZYdG„ ZZdH„ Z[dI„ Z\dJ„ Z]dK„ Z^dL„ Z_dM„ Z`dN„ ZadO„ ZbdP„ ZcdQ„ ZddR„ ZedS„ ZfdT„ ZgdU„ ZhdV„ ZidW„ ZjdX„ ZkdY„ ZldZ„ Zmd[„ Znd\„ Zod]„ Zpd^„ Zqd_„ Zrd`„ Zsda„ ZtejJ                  jU                  dbdcdcddgg«      de„ «       Zudf„ Zvdg„ Zwdh„ Zxdi„ Zydj„ Zzdk„ Z{dl„ Z|dm„ Z}ejJ                  jU                  dndodpdqdodpgdodqgg«      ejJ                  jU                  drdsdtdsdtgg«      du„ «       «       Z~dv„ ZejJ                  jU                  dwdxdxgg«      ejJ                  jU                  dydcgdcddgg«      ejJ                  jU                  dzdgd gd{gd|g ed g«       ed «      g ed d}d}d~¬«       e�j                   d€d�d‚¬ƒ«       e�j                  d gd„¬…«       e�j                  d gd†¬…«       e�j                  dgd‡¬…«      gg dˆ¢¬‰«      ejJ                  jU                  dŠg d‹¢«      ejJ                  jU                  d#g dŒ¢«      d�„ «       «       «       «       «       Z‚dŽ„ Zƒd�„ Z„d�„ Z…d‘„ Z†d’„ Z‡d“„ Zˆd”„ Z‰d•„ ZŠejJ                  jU                  d–d—d—gg«      d˜„ «       Z‹ejJ                  jU                  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jJ                  jU                  d¨g d©¢«      dª„ «       Z’d«„ Z“ejJ                  jU                  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jJ                  jU                  d´g dµ¢«      d¶„ «       Z–ejJ                  jU                  d·d e�j.                  d e�j0                  d¸«      ¬¹«      g«      dº„ «       Z™d»„ ZšejJ                  jU                  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jJ                  jU                  d9ddg«      dÉ„ «       Z¡dÊ„ Z¢dË„ Z£dÌ„ Z¤dÍ„ Z¥dÎ„ Z¦dÏ„ Z§dÐ„ Z¨dÑ„ Z©dÒ„ ZªejJ                  jU                  dÓdd|d|gg«      dÔ„ «       Z«dÕ„ Z¬ejJ                  jU                  dÖd gdfd×d gdfdØg«      dÙ„ «       Z­ejJ                  jU                  d´g dÚ¢«      dÛ„ «       Z®ejJ                  jU                  dÜdÝdÞg«      dß„ «       Z¯ejJ                  jU                  dàdádâg«      dã„ «       Z°ejJ                  jU                  dädåde�jb                  fg«      dæ„ «       Z²ejJ                  jU                  dçg dè¢g dé¢g dê¢fg dë¢g dì¢g dí¢fg«      dî„ «       Z³ejJ                  jU                  dïg dð¢«      dñ„ «       Z´ejJ                  jM                  dò«      ejJ                  jU                  dŠg dó¢«      dô„ «       «       Zµdõ„ Z¶dö„ Z·ejJ                  jU                  d9ddg«      d÷„ «       Z¸ejJ                  jM                  dø«      dù„ «       Z¹ejJ                  jU                  dúd}d|g«      dû„ «       ZºejJ                  jU                  dŠg dü¢«      dý„ «       Z»dþ„ Z¼dÿ„ Z½�d „ Z¾ejJ                  jU                  �dddg«      ejJ                  jU                  �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jJ                  jU                  �dddg«      �d„ «       ZÄy(  é    )ÚdatetimeN)ÚDecimal)ÚPerformanceWarningÚSpecificationError)ÚCategoricalÚ	DataFrameÚGrouperÚIndexÚIntervalÚ
MultiIndexÚ
RangeIndexÚSeriesÚ	TimedeltaÚ	TimestampÚ
date_rangeÚto_datetime)ÚBooleanArrayz)ignore:Mean of empty slice:RuntimeWarningc                  ó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     úX/home/htdocs/ttos/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_datetimelikerC   ,   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+   rD   r$   c                 ó   — | dz  S ©NrK   © ©Úxs    r   ú<lambda>z)test_basic_aggregations.<locals>.<lambda>O   s
   €  Q¨!¡V€ r   F©Ú
group_keyszusing SeriesGroupBy.mean©Úmatché   zusing SeriesGroupBy.sumc                 ó(   — | | j                  «       z  S ©N©ÚsumrP   s    r   rR   z)test_basic_aggregations.<locals>.<lambda>d   s   €  q¨1¯5©5«7¡{€ r   c                 ó(   — | | j                  «       z  S rY   rZ   rP   s    r   rR   z)test_basic_aggregations.<locals>.<lambda>e   s   € ¨a°!·%±%³'©k€ r   é   é   ©Úcheck_index_typezusing SeriesGroupBy.[mean|std]únested renamer is not supported)ÚoneÚtwoé
   é   é   ©r   rW   r$   z„Pinning the groupby key to each group in SeriesGroupBy.agg is deprecated, and cases that relied on it will raise in a future versionc                 óD   •— ‰| j                      | j                  «       z   S rY   )ÚnameÚmean)rQ   Úgroup_constantss    €r   rR   z)test_basic_aggregations.<locals>.<lambda>   s   ø€  o°a·f±fÑ&=ÀÇÁÃÑ&H€ r   é   zMust produce aggregated valuec                 ó   — | dz  S ©Nr$   rO   rP   s    r   rR   z)test_basic_aggregations.<locals>.<lambda>†   s
   €  A¨¡E€ r   )r   r7   r8   ÚrandomÚdefault_rngÚshuffleÚreindexr3   Úlenr9   Úassert_produces_warningÚFutureWarningÚ	aggregaterj   ÚaggÚassert_series_equalr[   ÚapplyÚ	transformr6   ÚpytestÚraisesr   Ú	Exception)rD   Údatar+   ÚgroupedÚkÚvÚmsgÚaggedr   r   ÚtransformedÚvalue_groupedrk   s               @r   Útest_basic_aggregationsr†   G   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+   Úcodesr3   r[   ÚastyperD   r7   Úint8rE   r9   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�   )rb   rb   rc   Úthreerc   rc   rb   r’   r$   é   rH   ©rD   ©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 columnsrU   r   )r   r7   ro   rp   Ústandard_normalÚarrayr5   rs   r9   rt   ru   r3   ry   Údtypesrx   )r>   r�   r‚   Úappliedr   r   s         r   Ú"test_groupby_nonobject_dtype_mixedr£   ”   sÛ   € ä	âIÚMÜ—‘×&Ñ& qÓ)×9Ñ9¸!Ó<Ü—‘œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ1ÓEÈYÔWñ		
ó
€Bô œ˜B›“.€B€w�Kò2ð D€CÜ	×	#Ñ	#¤M¸Ô	=ñ 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]   rE   r”   Ú20130101r!   r,   c                 ó    — | j                   d   S ©Nr   )r2   ©Úgrps    r   Úf_0z*test_inconsistent_return_type.<locals>.f_0¶   s   € Ø�x‰x˜‰{Ðr   r   r   rž   rU   c                 ó@   — | j                   dk(  ry | j                  d   S )Nr¥   r   ©ri   r2   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(   )ri   r2   r™   r«   s    r   Úf_4z*test_inconsistent_return_type.<locals>.f_4å   s(   € Ø�8‰8�vÒØØ�x‰x˜‰{�‰˜sÑ#Ð#r   )r   r   r7   r8   r   r3   Úfirstr9   rt   ru   ry   r:   r0   Únanr™   r-   r1   ri   rx   )
r>   r­   r   r‚   r   r°   Úer³   r¶   r¸   s
             r   Útest_inconsistent_return_typer¼   «   sÏ  € ô 
âLÜœŸ	™	 !›¨GÔ4Ü˜J°Ô2ñ	
ó
€Bòð �z‰z˜#‹×$Ñ$Ó&¨ uÑ-€HØ
C€CÜ	×	#Ñ	#¤M¸Ô	=ñ 3Ø—‘˜C“×&Ñ& sÓ+¨S¨EÑ2ˆ÷3ä×Ñ˜& (Ô+òð
 D€CÜ	×	#Ñ	#¤M¸Ô	=ñ 3Ø—‘˜C“×&Ñ& sÓ+¨S¨EÑ2ˆ÷3à�‰‹€AÜ—V‘V€A‡E�Eˆ'�NÜ×Ñ˜& !Ô$òð
 D€CÜ	×	#Ñ	#¤M¸Ô	=ñ 3Ø—‘˜C“×&Ñ& sÓ+¨S¨EÑ2ˆ÷3à�‰‹€AÜ—F‘F€A‡E�Eˆ&�MÜ×Ñ˜& !Ô$òð
 D€CÜ	×	#Ñ	#¤M¸Ô	=ñ 3Ø—‘˜C“×&Ñ& sÓ+¨S¨EÑ2ˆ÷3à
�
‰
�3‹×ÑÓ  Ñ&€AÜ—F‘F€A‡E�Eˆ&�MÜ×Ñ˜& !Ô$ò$ð
 D€CÜ	×	#Ñ	#¤M¸Ô	=ñ ,Ø—‘˜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©r7   Ú
percentile)rQ   Ú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Á   rP   s    r   rR   z'test_pass_args_kwargs.<locals>.<lambda>÷   s   € ”"—-‘-  2¨AÔ.€ r   c                 ó   — | j                   S rY   ©ÚmonthrP   s    r   rR   z'test_pass_args_kwargs.<locals>.<lambda>ú   s
   €  a§g¡g€ r   rÆ   r¿   çš™™™™™é?©rÃ   )TFc                 ó   — | j                   S rY   rÈ   rP   s    r   rR   z'test_pass_args_kwargs.<locals>.<lambda>  s
   € ¨q¯w©w€ r   ©Úas_indexú*A grouping .* was excluded from the resultrU   F©Úcheck_namesgš™™™™™Ù?rª   )r3   rw   r7   rÂ   ry   rz   Úquantiler9   rx   ru   rt   r   r:   )ÚtsÚtsframerÄ   ÚgÚ
ts_groupedÚ
agg_resultÚapply_resultÚtrans_resultÚagg_expectedÚtrans_expectedrÎ   Ú
df_groupedÚwarnr‚   r   Úexpected_seqs                   r   Útest_pass_args_kwargsrß   ó   s:  € ó.ñ 	/€Að —‘Ñ-Ó.€JØ—‘¤§¡¨r¸�Ó:€JØ×#Ñ#¤B§M¡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 rY   rÈ   rP   s    r   rR   z9test_pass_args_kwargs_duplicate_columns.<locals>.<lambda>,  s
   €  1§7¡7€ r   rÍ   rÏ   rU   rÆ   r   r¿   rW   rÊ   r$   ©rW   r$   )Úcolumnsr3   ru   r9   rt   rw   r7   rÂ   r+   rÉ   rÒ   r   ÚTr
   r5   r:   )rÔ   rÎ   r?   rÝ   r‚   ÚresÚex_datar   s           r   Ú'test_pass_args_kwargs_duplicate_columnsrç   (  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$   ©rd   é   ÚABCDr”   ú
2000-01-01rd   r   ©r"   Úfreq©rã   r+   c                 ó   — | j                   S rY   ©ÚyearrP   s    r   rR   ztest_len.<locals>.<lambda>E  ó
   €  A§F¡F€ r   c                 ó   — | j                   S rY   rÈ   rP   s    r   rR   ztest_len.<locals>.<lambda>E  ó
   € °a·g±g€ r   c                 ó   — | j                   S rY   ©ÚdayrP   s    r   rR   ztest_len.<locals>.<lambda>E  ó
   € ÈÏÉ€ r   c                 ó   — | j                   S rY   rñ   rP   s    r   rR   ztest_len.<locals>.<lambda>H  ró   r   c                 ó   — | j                   S rY   rÈ   rP   s    r   rR   ztest_len.<locals>.<lambda>H  rõ   r   )r   r7   ro   rp   rŸ   r
   r4   Úobjectr   r3   rs   r+   rò   rÉ   )r>   r   rQ   r   s       r   Útest_lenrý   ?  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 )NrK   ©rW   r$   rK   ©ÚaÚbr  r   r  )r   r7   rº   rs   r3   ©r>   s    r   Útest_len_nan_groupr  M  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 )NrW   rd   ç      ð?r$   iL  g      $@)r   r4   r5   r7   ro   rp   r3   rj   )rQ   r   r~   Ú	groupingsr   s        r   Útest_basic_regressionr  U  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)rG   rH   rE   rF   Ú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 )Nrd   r”   r�   r‘   r*   rê   r$   F©Úcheck_dtypec                 ó*   — t        t        | «      «      S rY   )Úfloatrs   rP   s    r   rÄ   ztest_with_na_groups.<locals>.fu  s   € Ü”S˜“V‹}Ðr   ç      @ç       @)r
   r7   r8   r   Úonesrº   r3   rw   rs   r9   rx   )rD   r+   ÚvaluesÚlabelsr   rƒ   r   rÄ   s           r   Útest_with_na_groupsr  `  sÝ   € ô ”"—)‘)˜B“-Ó €EÜ”B—G‘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$   rW   r  Úc©Úlevelsr‰   Únamesr  rï   )r  Úemptyr   r   Ú	set_index©rQ   Ú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$   rW   r  r  )r  r  r   r  )rQ   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$   rW   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   )rW   r$   r$   r$   rê   r#   rJ   ©r  r  r  )rK   r$   r$   r$   zDThe behavior of array concatenation with empty entries is deprecatedrž   rU   r  z@Cannot concat indices that do not have the same number of levels)r   r5   r9   rt   ru   r3   ry   r:   r{   r|   ÚAssertionError)	r   r"  r$  r>   Údf2Údepr_msgr‚   Úresult1Úresult2s	            r   Ú test_indices_concatenation_orderr+  ~  sû  € òòò	ô 
š¬E°!«H¼5ÀÀA»;ÑGÓ	H€Bä
š,¬U°1«X¼EÀ!ÀQ»KÑHÓ
I€CàU€Hð D€CÜ	×	#Ñ	#¤M¸Ô	=ñ ,Ø—*‘*˜S“/×'Ñ'¨Ó+ˆ÷,ä	×	#Ñ	#¤M¸Ô	=ñ -Ø—+‘+˜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 rY   ©ÚweekdayrP   s    r   rR   z#test_attr_wrapper.<locals>.<lambda>¼  s   €  1§9¡9£;€ r   c                 ó0   — t        j                  | d¬«      S )NrW   )Úddof)r7   r6   rP   s    r   rR   z#test_attr_wrapper.<locals>.<lambda>¿  s   € ¤R§V¡V¨A°AÔ%6€ r   c                 ó   — | j                   S rY   r”   rP   s    r   rR   z#test_attr_wrapper.<locals>.<lambda>Ê  s
   €  Q§W¡W€ r   z-'SeriesGroupBy' object has no attribute 'foo'rU   r�   )r3   r6   rw   r9   rx   Údescriber   rä   r:   rD   r{   r|   ÚAttributeErrorÚgetattr)rÓ   r   r   r   ri   Úgpr‚   s          r   Útest_attr_wrapperr7  »  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 rY   r.  rP   s    r   rR   z$test_frame_groupby.<locals>.<lambda>Ô  s   € ¨¯	©	«€ r   rj   r#   rê   r/  FrÐ   rf   c                 ó"   — | j                  «       S rY   r.  rP   s    r   rR   z$test_frame_groupby.<locals>.<lambda>â  s   € °·±³€ r   c                 ó(   — | | j                  «       z
  S rY   ©rj   rP   s    r   rR   z$test_frame_groupby.<locals>.<lambda>ã  s   € ¨a°!·&±&³(©l€ r   c                 ó"   — | j                  «       S rY   r<  rP   s    r   rR   z$test_frame_groupby.<locals>.<lambda>è  s   € ¨a¯f©f«h€ r   r   )r3   rv   rs   rã   r0   r+   r/  r9   r:   Úheadrz   rj   rx   ÚxsÚgroupsÚindicesÚitemsÚtakeÚall)rÔ   r   Ú
aggregatedÚtscopyrQ   Ústraggedr„   ri   rœ   rj   Úidxr/  r@  rA  r€   r�   Ú	samethings                    r   Útest_frame_groupbyrJ  Ó  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   rW   r•   ú+DataFrame.groupby with axis=1 is deprecatedrU   r¿   rj   r$   c                 ó(   — | | j                  «       z
  S rY   r<  rP   s    r   rR   z,test_frame_groupby_columns.<locals>.<lambda>  s   € �1�q—v‘v“x‘<€ r   ú5The 'axis' keyword in DataFrame.groupby is deprecated)
r9   rt   ru   r3   rv   rs   rã   rä   r:   rz   )	rÔ   Úmappingr‚   r   rE  ÚtfÚgroupedTr€   r�   s	            r   Útest_frame_groupby_columnsrR  û  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–   rj   r6   ©r(   r–   ra   rU   ©r�   r‘   )r3   rj   r+   ri   rw   r{   r|   r   )r>   r   r   r‚   s       r   Útest_frame_set_name_singlerX    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   TrT  r(   r–   FrÐ   r$   é   ©r  r  r  r  r  r  ©Ú1r]  r]  Ú2r^  r^  )Úv1Úv2Úk1Úk2)rb   rc   r’   ÚfourÚfiveÚsixr*   ra  rb  r[   )r3   Úgetrj   r9   r:   r™   r   r7   ro   rp   rŸ   r    rw   )r>   Úcol1Úcol2r   rƒ   r   s         r   Útest_multi_funcri  -  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(   rj   r6   )rj   r6   )r3   rw   r   r9   r:   )r>   r   rƒ   r   s       r   Ú!test_multi_key_multiple_functionsrk  I  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�   ©rb   rb   rb   rc   rb   rb   rb   rc   rc   rc   rb   r$   é   )r   r   r–   ÚEÚFr   r   rj   r6   r–   rp  rq  )r–   rp  rq  rW   )ÚkeysrÀ   )r   r7   ro   rp   rŸ   r3   rw   r-   ÚconcatÚ
isinstancer+   r   r9   r:   )r~   r   Úfuncsrƒ   r   s        r   Ú"test_frame_multi_key_function_listrv  Q  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«      }| rd}t        j                  t        |¬«      5  |j                  |«       d d d «       y # 1 sw Y   y xY w)Nrm  rn  )Údullrx  Úshinyrx  rx  ry  ry  rx  ry  ry  ry  r$   ro  )r   r   r(   r–   rp  rq  r   r   rj   r6   ú&agg function failed [how->mean,dtype->ú-dtype 'str' does not support operation 'mean'rU   )r   r7   ro   rp   rŸ   r3   ÚreÚescaper{   r|   Ú	TypeErrorrw   )Úusing_infer_stringr~   r   ru  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   Ã(DÄDÚopc                 ó"   — | j                  «       S rY   rZ   rP   s    r   rR   rR   º  s   € ¨!¯%©%«'€ r   c                 ó"   — | j                  «       S rY   r<  rP   s    r   rR   rR   º  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  rW   r¿   rV  )r3   Úappendr™   r   Úfrom_tuplesr-   rs  rä   r+   r9   rx   rj   )r>   r�  r~   r   r)  rr  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 )NrW   r$   rê   r#   rZ  r   r   ©rã   FrÍ   ©ri   T)rÎ   rT   c                 ó"   — | j                  «       S rY   )ÚcumsumrP   s    r   rR   z-test_as_index_select_column.<locals>.<lambda>ã  s   € �!—(‘(“*€ r   )r$   rZ  rZ  ))r   r   )r   rW   râ   ©ri   r+   )	r   r3   Ú	get_groupr   r9   rx   ry   r   r‡  ©r>   r   r   s      r   Útest_as_index_select_columnrš  Û  s¿   € ä	�Q˜�F˜Q ˜F Q¨ FÐ+°c¸3°ZÔ	@€BØ�Z‰Z˜ eˆZÓ,¨SÑ1×;Ñ;¸AÓ>€FÜ�q˜!�f 3Ô'€HÜ×Ñ˜6 8Ô,à�Z‰Z˜ e¸ˆZÓ=¸cÑB×HÑHÙó€Fô Ú˜¤:×#9Ñ#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©rW   rW   r$   ©rK   rê   r#   r   r  rê   rU   )Úobj)
r   r2   r3   rA  rf  r9   rt   ru   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   rT  r$   r   rï   )	r   r
   r3   r[   rã   r5   r  r9   r:   )r>   Úleftr   s      r   Ú0test_groupby_as_index_select_column_sum_empty_dfr¤  õ  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–   rj   TrT  r[   rV  ra   rU   ÚQr   r“  z7Passing a dictionary to SeriesGroupBy.agg is deprecatedr$   r   éd   )é2   rK   )ÚjimÚjoeÚjolier#   rd   r¨  r©  r”  z:The behavior of DataFrame.sum with axis=None is deprecated)rV   Úcheck_stacklevel)rj   ÚmaxÚcountrš   r–  rD  ©Údrop)r3   rw   rj   r9   r:   r[   r{   r|   r   r   Úrenamert   ru   r7   ro   rp   Úintegersr   Únthry   r5  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   r7   ro   rp   r²  r5  r3   r±  r´  rŠ   rD   r9   r:   rw   )Ú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,   )r3   rw   r™   rt  r   r9   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 selectedrU   r(   r–   )r3   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Í   TrT  r   r   rW   )r3   rj   Úinsertr+   r   rs   r9   r:   r4   Ú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,   )r3   rw   rs   r™   r9   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 DataFramerU   c                 ó"   — | j                  «       S rY   r.  rP   s    r   rR   z.test_groupby_as_index_corner.<locals>.<lambda>«  s   € ˜QŸY™Y›[€ r   FrÍ   z$as_index=False only valid for axis=0rL  c                 ó"   — | j                  «       S rY   )ÚlowerrP   s    r   rR   z.test_groupby_as_index_corner.<locals>.<lambda>±  s   €  §¡£€ r   rW   )rÎ   rÀ   )r{   r|   r~  r3   Ú
ValueErrorr9   rt   ru   )r>   rÓ   r‚   r(  s       r   Útest_groupby_as_index_cornerrØ  ¨  s°   € Ø
4€CÜ	�‰”y¨Ô	,ñ :Ø
�
‰
Ñ(°5ˆ
Ô9÷:ð 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ì   rd   r   rí   rï   c                 ó   — | j                   S rY   rñ   rP   s    r   rR   z+test_groupby_multiple_key.<locals>.<lambda>º  ró   r   c                 ó   — | j                   S rY   rÈ   rP   s    r   rR   z+test_groupby_multiple_key.<locals>.<lambda>º  rõ   r   c                 ó   — | j                   S rY   r÷   rP   s    r   rR   z+test_groupby_multiple_key.<locals>.<lambda>º  rù   r   rL  rU   c                 ó   — | j                   S rY   rñ   rP   s    r   rR   z+test_groupby_multiple_key.<locals>.<lambda>Á  s
   € �q—v‘v€ r   c                 ó   — | j                   S rY   rÈ   rP   s    r   rR   z+test_groupby_multiple_key.<locals>.<lambda>Á  ó
   € ¨¯©€ r   c                 ó   — | j                   S rY   r÷   rP   s    r   rR   z+test_groupby_multiple_key.<locals>.<lambda>Á  s
   € ¸A¿E¹E€ r   rW   r¿   c                 ó"   — | j                  «       S rY   rZ   rP   s    r   rR   z+test_groupby_multiple_key.<locals>.<lambda>Ä  ó   €  !§%¡%£'€ r   c                 ó"   — | j                  «       S rY   rZ   rP   s    r   rR   z+test_groupby_multiple_key.<locals>.<lambda>È  râ  r   )r   r7   ro   rp   rŸ   r
   r4   rü   r   r3   r[   r9   Úassert_almost_equalr  rt   ru   rä   rw   Úassert_index_equalr+   rã   )r>   r   rƒ   r(  s       r   Útest_groupby_multiple_keyræ  ´  s=  € Ü	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”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   )r0   r7   rº   r3   rj   r9   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«      }|r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   rz  r{  rU   rj   ©r   r(   r–   rp  z/datetime64 type does not support sum operationsr[   rL  r   rW   )r   r(   r–   rp  r¿   z?does not support reduction 'sum'|Cannot perform reduction 'sum'c                 ó(   — | j                  dd¬«      S )Nr   FrT  rZ   rP   s    r   rR   z)test_raises_on_nuisance.<locals>.<lambda>ñ  s   € ˜aŸe™e A°E˜eÓ:€ r   )r3   r|  r}  r{   r|   r~  rw   rj   r™   r   Únowr[   r9   rt   ru   )r>   r  r   r‚   r(  s        r   Útest_raises_on_nuisancerî  Ø  s—  € Ø�j‰j˜‹o€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à
K€CÜ	�‰”y¨Ô	,ñ <Ø�‰Ñ:Ô;÷<ð <÷'ñ ú÷ñ ú÷ð ú÷ð ú÷
Gð Gú÷<ð <úsH   ÁF3Á;G Ã.GÄ#GÅG%ÆG1Æ3F=Ç G
ÇGÇG"Ç%G.Ç1G:Ú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   )r3   r5  r0   r™   r9   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[   rj   Úprodr6   ÚvarÚsemÚmedianrU  c                 ó  — | j                  d«      }d}||v rq|so|rd|› d�}t        }n,|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ô  r6   rõ  rj   ró  rö  ú(dtype 'str' does not support operation 'ú')r6   rõ  z(could not convert string to float: 'one'zagg function failed [how->z,dtype->rU   rT  r[   r•   rë  )r3   r~  r×  r|  r}  r{   r|   r5  r™   r9   r:   )r>   rï  rU  r  r   Úno_drop_nuisancer‚   Úklassr   rã   r   s              r   Útest_omit_nuisance_aggrü    s  € ð �j‰j˜‹o€GàFÐØÐ'Ñ'±ñ Ø<¸\¸NÈ!ÐLˆCÜ‰EØ˜^Ñ+Üˆ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   Á,C6Ã6C?c                 óÂ   — | j                  d«      }t        }d}|rt        }d}t        j                  ||¬«      5  |j                  «        d d d «       y # 1 sw Y   y xY w)Nr   zcould not convertz-dtype 'str' does not support operation 'skew'rU   )r3   r×  r~  r{   r|   Úskew)r>   r  r   Úerrr‚   s        r   Ú$test_raise_on_nuisance_python_singler   '  sR   € à�j‰j˜‹o€Gä
€CØ
€CÙÜˆØ=ˆÜ	�‰�s #Ô	&ñ Ø�‰Œ÷÷ ñ ús   »AÁAc                 ó^  — | j                  ddg«      }t        j                  d«      }|r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   rz  r{  rU   rj   )r3   r|  r}  r{   r|   r~  rw   rj   )Úthree_groupr  r   r‚   s       r   Ú&test_raise_on_nuisance_python_multipler  4  s�   € Ø×!Ñ! 3¨ *Ó-€GÜ
�)‰)Ð<Ó
=€CÙØ=ˆÜ	�‰”y¨Ô	,ñ Ø�‰�FÔ÷ä	�‰”y¨Ô	,ñ Ø�‰Œ÷ð ÷ð ú÷ð ús   ÁBÁ=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‘   rK   r$   rZ  )ra  rb  Úk3r_  r`  ra  rb  r_  r`  rj   TrT  r#   r   ©r   c                 ó"   — | j                  «       S rY   r<  rP   s    r   rR   z*test_empty_groups_corner.<locals>.<lambda>Q  s   €  A§F¡F£H€ r   r   r¹   )r   r7   r    ro   rp   rŸ   r3   rw   rj   r9   r:   ry   rx   r+   ri   )rŒ   r>   r   r   r   rƒ   Úagged_As          r   Útest_empty_groups_cornerr	  ?  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'rU   c                 ó   — | dz   S )Nr�   rO   rP   s    r   rR   z$test_nonsense_func.<locals>.<lambda>[  s
   € ˜Q ™Y€ r   )r   r{   r|   r~  r3   )r>   r‚   s     r   Útest_nonsense_funcr  W  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«      }|r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)Úbazrc   ©r   r   rW   rz  r{  rU   rj   r“  c                 óV   — | j                   dk(  rt        d«      ‚| j                  «       S )N)r�   rb   úTest error message)ri   r~  r[   )r=   s    r   Úaggfunz5test_wrap_aggregated_output_multindex.<locals>.aggfunm  s&   € Ø�8‰8�~Ò%ÜÐ0Ó1Ð1Ø�w‰w‹yÐr   r  )rä   r7   r    r|  r}  r{   r|   r~  r3   rw   r°  rt  rã   r   rv   )rŒ   r  r>   rr  r‚   rƒ   r  s          r   Ú%test_wrap_aggregated_output_multindexr  ^  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   Á4!D1Ä!D=Ä1D:Ä=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¹   rW   Úsecondr   )r3   r®  r+   ri   )rŒ   r   s     r   Útest_groupby_level_applyr  v  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   rW   )r�   r‘   r  Úqux)rb   rc   r’   r  r¹   r”   r  )r¹   r  )r´  r3   r[   r7   r    rf  rE   r+   ri   r9   r:   )rŒ   Ú	deleveledÚmapper0Úmapper1Úresult0r)  rQ   Úmapped_level0Úmapped_level1Ú	expected0Ú	expected1s              r   Útest_groupby_level_mapperr"  €  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)rW   r$   rK   rd   rê   r#   re   rZ  )rW   r$   rK   rW   rê   r#   r$   rZ  r�   r”  )ro  é   rK   rê   r#   rZ  rW   r]   r   r  r)   z2level > 0 or level < -1 only valid with MultiIndexrU   éþÿÿÿzNo group keys passed!z*multiple levels only valid with MultiIndex)
r   r
   r5   r3   r[   r9   rx   r{   r|   r×  )Úsr   r   r‚   s       r   Útest_groupby_level_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   rW   rW   ©r~   r+   )r)  y      @      $@r   r  )r   r7   r8   r3   r[   r9   rx   )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   rW   ù      ð?      ð?r  r  ç      ø?r”  r  ©r+   rã   )r   r3   rj   r
   r9   r:   r™  s      r   Útest_groupby_complex_meanr0  À  s€   € ä	à˜&Ñ!Ø˜&Ñ!Ø˜&Ñ!ð	
ó
€Bð �Z‰Z˜‹_×!Ñ!Ó#€FÜØ
ˆ��ˆÜ�f Ð(¨sÔ3Ü�s�e“ô€Hô
 ×Ñ˜& (Õ+r   c                  óÊ  — t        dddœdddœdddœg«      } t        t        j                  g d¢t        j                  ¬«      t	        g d¢d	¬
«      t	        dg«      ¬«      }| j                  d	d¬«      j                  «       }t        j                  ||«       t	        g d¢d	¬
«      |_	        | j                  d	d¬«      j                  «       }t        j                  ||«       y )NrW   r-  r   r)  rê   )rW   rW   rW   r”   )r-  r)  ù      ð?        r  r”  r  r/  F©Úsort)r2  r-  r)  T)
r   r7   r    rE   r
   r3   r®  r9   r:   r+   ©r>   r   r   s      r   Útest_groupby_complex_numbersr6  Ò  sÄ   € ä	à˜&Ñ!Ø˜&Ñ!Ø˜!Ñð	
ó
€Bô Ü
�‰’¤"§(¡(Ô+ÜÒ2¸Ô=Ü�s�e“ô€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  r8  r8  g      @)r  r  r9  rÄ   rÕ   Úh)	r   r
   r3   rj   rr   r+   rf  r9   rx   )Ú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  )rb   rc   rb   rc   rb   rc   rb   rc   ))r   Úcat)r   Údog)r   r?  )r   r@  r$   )r“   rê   r/  r   r  rL  rU   rW   )r   rÀ   rj   c                 ó"   — | j                  «       S rY   r<  rP   s    r   rR   z0test_groupby_with_hier_columns.<locals>.<lambda>  s   € °·±³€ r   c                 ó$   — | j                  d«      S )NrW   r<  rP   s    r   rR   z0test_groupby_with_hier_columns.<locals>.<lambda>  s   € ˜aŸf™f Q›i€ r   r   r   r‘   )r   r�   TrT  r)   )r4   rÍ  r   r‡  r   r7   ro   rp   rŸ   r3   rj   r9   rå  rã   rt   ru   r+   rw   ry   r
   Ú	sortlevel)	Útuplesr+   rã   r>   r   r(  r?   Úsorted_columnsÚ_s	            r   Útest_groupby_with_hier_columnsrG  ø  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                  | d   j                  d «      «      }|j                  «       }|j                  «       }t	        j
                  ||«       y )Nr   )r3   r  r±  r[   r9   r:   )r>   r   rÅ  r   r   s        r   Útest_grouping_ndarrayrI  %  sY   € Ø�j‰j˜˜C™Ÿ™Ó(€GØ�z‰z˜"˜S™'Ÿ.™.¨Ó.Ó/€Hà�[‰[‹]€FØ�|‰|‹~€HÜ×Ñ˜& (Õ+r   c                  óð   — t        g d¢d¬«      } t        g d¢g d¢g d¢g d¢g d¢d	œ| ¬
«      }|j                  g d¢«      }|j                  d«      }|j	                  «       }t        j                  ||«       y )N©r   rW   r$   rK   rê   r+   r”  )Úfoo1rL  Úfoo2rL  Úfoo3)Úbar1Úbar2rP  rO  rO  )Úbaz1rQ  rQ  Úbaz2rR  )Úspam2Úspam3rS  Úspam1rU  )re   rf   é(   r¨  é<   )r�   r‘   r  Úspamr~   r*   )r�   r‘   r  rX  rj   )r
   r   r3   rw   rj   r9   r:   )r+   r~   r   r   r   s        r   Útest_groupby_wrong_multi_labelsrY  .  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   TrT  FrÍ   r   ©r   r   )r3   rj   r+   ri   r  ©r>   r   r*  s      r   Útest_groupby_series_with_namer]  B  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 rn   )r7   r[   rP   s    r   rR   z.test_seriesgroupby_name_attr.<locals>.<lambda>U  s   € œŸ™ › Q™€ r   )r3   r®  ri   rj   rw   )r>   r   ÚtestFuncs      r   Útest_seriesgroupby_name_attrra  O  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�   )rb   rb   rc   rc   rc   rc   rb   rc   r$   r“   r  r•   r   )r   r7   ro   rp   rŸ   r8   r3   r   r®  r   r9   rx   r5  s      r   Útest_consistency_namerc  Y  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 )NrW   r$   rK   ©r®  rj   Ú	omissionsr”  )r   )r>   ri   s     r   Ú	summarizez0test_groupby_name_propagation.<locals>.summarizel  s   € Ü ¨1¸1Ñ=ÀDÔIÐIr   c                 óD   — t        ddddœ| j                  d   d   ¬«      S )NrW   r$   rK   rf  r   r   r”  )r   r2   r  s    r   Úsummarize_random_namez<test_groupby_name_propagation.<locals>.summarize_random_nameo  s$   € ô  ¨1¸1Ñ=ÀBÇGÁGÈAÁJÈsÁOÔTÐTr   rž   rU   r   ÚmetricsrY   )r9   rt   ru   r3   ry   rã   ri   )r>   rh  rj  r‚   rk  s        r   Útest_groupby_name_propagationrl  j  s  € óJòUð D€CÜ	×	#Ñ	#¤M¸Ô	=ñ 3Ø—*‘*˜S“/×'Ñ'¨	Ó2ˆ÷3à�?‰?×ÑÐ'Ð'Ð'Ü	×	#Ñ	#¤M¸Ô	=ñ >Ø—*‘*˜S“/×'Ñ'¨	°9Ó=ˆ÷>à�?‰?×Ñ 9Ò,Ð,Ð,Ü	×	#Ñ	#¤M¸Ô	=ñ ?Ø—*‘*˜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 )Nrd   r   )r   r5   r7   r8   r3   rj   r9   r:   )rQ   r>   r   r   r   s        r   Útest_groupby_nonstring_columnsrn  �  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 )Nrg   )r   r   r   r“  rW   r$   r   r   r   r”  rï   )r   r
   r3   r¹   r9   r:   r[   r5  s      r   Útest_groupby_mixed_type_columnsrp  ‰  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   rd   )r7   r  Úfillrº   r   Útiler5   r3   rw   rö  ÚisnarD  )Úarrrž  Úindsr   s       r   Ú(test_cython_grouper_series_bug_noncontigrw  •  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 rY   )rs   ÚsetÚmapÚidr+   rP   s    r   rR   z5test_series_grouper_noncontig_index.<locals>.<lambda>©  s   € ”#”cœ#œb !§'¡'Ó*Ó+Ó,€ r   )	r
   r   r7   ro   rp   rŸ   r²  r3   rw   )r+   r  r  r   rÄ   s        r   Ú#test_series_grouper_noncontig_indexr~  Ÿ  s‡   € Ü�8�*˜sÑ"Ó#€Eä”B—I‘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  r9  r»   rˆ   r”   c                 óF   — t        t        | j                  «       «      «      S rY   )r   Ústrrj   rP   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ª   )rs   r  Úbaser   r�  rj   rP   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   r5   r7   r    r3   rw   rD   Úobject_rt  r2   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   rE   r”   )rQ   r5   rQ   ©ri   rD   r5   rL   T)Ú	by_blocks)r   r7   r8   rD   rG   r3   r¹   r
   r   r9   r:   )r>   r   Ú	exp_indexr   s       r   Ú"test_groupby_dtype_inference_emptyrŒ  Ä  sˆ   € ä	˜¤b§i¡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 )	NrW   l    4;PUÑ  )r¹   r  r—   r¹   r  r—   r…  r”  )r   r3   r­  r   r   Úfrom_productr9   rx   r™  s      r   Ú$test_groupby_unit64_float_conversionr�  Ï  s~   € ä	˜a˜S¨Q¨CÐ;OÐ:PÑQÓ	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   TrT  FrÐ   z^'foo'$rU   r)   r   rW   rK   rê   r$   )r�   r‘   Úvalr�   r‘   r‘  )r3   r4   rj   r9   r:   r{   r|   ÚKeyErrorr   r7   ro   rp   rŸ   r™  s      r   Ú"test_groupby_list_infer_array_liker“  Û  s  € Ø�Z‰Zœ˜R ™W›Ó&×+Ñ+¸Ð+Ó>€FØ�z‰z˜"˜S™'Ó"×'Ñ'°TÐ'Ó:€HÜ×Ñ˜& (¸Õ>ä	�‰”x zÔ	2ñ 'Ø
�
‰
”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   rd   r   é   Úmetricr  rï   r   )r   rî   )r   r   r   r3   r	   rj   r  r+   rŠ   r  r9   r:   )rî   r+   r>   r   r   s        r   Ú$test_groupby_keys_same_size_as_indexr˜  ð  s•   € à€DÜÜÐ2Ó3¸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$   )rW   rê   rë   r“  rU   ÚZ)r$   rê   )
r   r7   ro   rp   rŸ   r4   r{   r|   r’  r3   )r‚   Údf1r'  s      r   Útest_groupby_one_rowrœ  ý  sÈ   € à
€CÜ
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó8Ä$À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ž  rW   r]   rK   r#   r   z2013-01-01 00:00:00r”   z2013-02-01 00:00:00z^NaT$rU   )rº   Únatrº   rG   rŸ  zdatetime64[ns]z^nan$)!r   r7   ro   rp   rŸ   rº   r   r3   r
   Úsortedr@  rr  rs   rÍ  r9   rå  r:   Ú_grouperr  rž  Úngroupsr    ÚintprA  Úassert_numpy_array_equalr˜  r2   r{   r|   r’  r-   r1   rD   )r>   r   r   rr  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 )NrW   r$   r%  r  r  )r   r7   rº   r3   rA  )r>   r   s     r   Ú#test_groupby_two_group_keys_all_nanr¨  K  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   ÚzerosrW   r  Úl1Úl2ÚlabelTrT  ç        r  )r   r5   r3   rj   r7   r    r9   rå  rã   r
   r¤  r  )r9  ÚtmpÚ
res_valuess      r   Útest_groupby_2d_malformedr³  R  s¯   € Üœ˜a›Ô!€AØ˜�€A€g�JØ�Q�€A€g�JØ�A�€A€f�IØ˜�€A€g�JØ
�)‰)�W�IÓ
×
#Ñ
#°Ð
#Ó
6€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–   rp  r•   )r–   r(   r   r   )
r7   Úconcatenater8   r   ro   rp   rŸ   r3   r[   rs   )r   r   r>   r£  r»  s        r   Útest_int32_overflowr¶  ^  s¿   € Ü
�‰œŸ	™	 %Ó(¬"¯)©)°EÓ*:¼B¿I¹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  )rK   r$   rW   rg   r$   rK   ©r  r  r  r9  r%  Tr3  )rW   r$   r   )r  r  r  )r  r  r  )r$   rW   r   ©r   rW   r$   r   rW   r$   )r   r   r   rW   rW   rW   rZ  )r  r  r9  r  r  r9  c                 ó"   — | j                  «       S rY   rZ   rP   s    r   rR   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 rY   )r  ÚtupleÚcomÚasarray_tuplesafer3   rB  )
r>   r   rr  Ú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   r7   ro   rp   rŸ   r  r½  r¾  r¿  r3   r[   r9   r¤  r+   )r>   rÁ  rÂ  r   rQ   r   rÃ  s          r   Útest_groupby_sort_multirÄ  p  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   ri   rž   rU   r   FrS   c                 ó   — | S rY   rO   rP   s    r   rR   z/test_dont_clobber_name_column.<locals>.<lambda>¤  s   € ÀQ€ r   )r   r9   rt   ru   r3   ry   r:   )r>   r‚   r   s      r   Útest_dont_clobber_name_columnrÇ  �  sy   € Ü	Ú.Ò8MÐPQÑ8QÑRó
€Bð D€CÜ	×	#Ñ	#¤M¸Ô	=ñ 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ì   rd   r   rí   rï   c                 ó   — | j                   S rY   rÈ   rP   s    r   rR   z&test_skip_group_keys.<locals>.<lambda>¯  s
   €  A§G¡G€ r   FrS   c                 ó,   — | j                  d¬«      d d S )Nr   ©r¢  rK   ©Úsort_valuesrP   s    r   rR   z&test_skip_group_keys.<locals>.<lambda>°  s   €  Q§]¡]°c ]Ó%:¸2¸AÐ%>€ r   r   rË  rK   c                 ó   — | j                   S rY   rÈ   rP   s    r   rR   z&test_skip_group_keys.<locals>.<lambda>·  rß  r   c                 ó(   — | j                  «       d d S rN   rÌ  rP   s    r   rR   z&test_skip_group_keys.<locals>.<lambda>¸  s   €  Q§]¡]£_°R°aÐ%8€ r   )r   r7   ro   rp   rŸ   r
   r4   rü   r   r3   ry   rÍ  r-   rs  r9   r:   rx   )Ú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[   )r0   ri   r3   rw   )Ú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 )
NrJ   rK   r   Útest)gÍÌÌÌÌÌô?r.  gš™™™™™ù?Úflr[   rÀ  )rØ  r$   )r   r7   r8   Úreshaper3   rw   rD   rG   )rQ   r   r   s      r   Útest_multifunc_sum_bugrÚ  É  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(   )r3   ry   rt  r   r9   rx   )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„ }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 rY   r”  r›   s    r   rÄ   ztest_set_group_name.<locals>.fä  s   € Ø�z‰zÐ%Ð%Ð%Øˆr   c                 ó>   — | j                   €J ‚| j                  «       S rY   )ri   r[   r›   s    r   Úfreducez$test_set_group_name.<locals>.freduceè  s   € Ø�z‰zÐ%Ð%Ð%Ø�y‰y‹{Ðr   c                 ó   •—  ‰| «      S rY   rO   )rQ   rå  s    €r   Úfreducexz%test_set_group_name.<locals>.freducexì  s   ø€ Ù�q‹zÐr   FrS   rž   rU   rV  r(   )r3   r9   rt   ru   ry   rv   rz   )r>   rá  rÄ   rç  r   r‚   rå  s         @r   Útest_set_group_namerè  â  sÛ   ø€ òòôð �j‰j˜¨UˆjÓ3€Gð D€CÜ	×	#Ñ	#¤M¸Ô	=ñ Ø�‰�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   rW   rW   r$   r$   rZ  r   c                 óZ   •— ‰j                  | j                  «       | j                  «       S rY   )r†  ri   r0   )rœ   r  s    €r   rÄ   z6test_group_name_available_in_inference_pass.<locals>.f  s   ø€ Ø�‰�U—Z‘ZÔ Ø�z‰z‹|Ðr   rž   rU   r  F)r4  rT   rg   )r   r7   r8   r9   rt   ru   r3   ry   )r>   rÄ   r‚   Úexpected_namesr  s       @r   Ú+test_group_name_available_in_inference_passrì  ÿ  s„   ø€ ä	Ò+´"·)±)¸A³,Ñ?Ó	@€Bà€Eôð D€CÜ	×	#Ñ	#¤M¸Ô	=ñ ?Ø
�
‰
�3˜U¨uˆ
Ó5×;Ñ;¸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)r3   r  r[   r+   ri   r  r\  s      r   Útest_no_dummy_key_namesrî    s{   € à�Z‰Z˜˜3™Ÿ™Ó'×+Ñ+Ó-€FØ�<‰<×ÑÐ$Ð$Ð$à�j‰j˜"˜S™'Ÿ.™.¨"¨S©'¯.©.Ð9Ó:×>Ñ>Ó@€GØ�=‰=×Ñ ,Ò.Ð.Ñ.r   c                  ó°  — t        ddgddggg d¢g d¢gddg¬«      } t        g d¢| ¬	«      }t        ddgddggg d
¢g d¢gddg¬«      } t        g d¢| ¬	«      }|j                  ddgd¬«      j                  «       }t	        j
                  ||«       |j                  ddgd¬«      j                  «       }t	        j
                  ||j                  «       «       y )NrW   r$   )r   r   r   r   rW   rW   )rW   rW   r   r   r   r   r  r  r  )r   rW   r$   rK   rê   r#   r*   r  )rW   r   r   ©r   r$   rê   F©r   r4  T)r   r   r3   r¹   r9   rx   Ú
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 )Nro  )ÚhourrP   s    r   rR   zYtest_groupby_reindex_inside_function.<locals>.agg_before.<locals>._func.<locals>.<lambda>:  s   € °!·&±&¸2±+€ r   r   )r™   r+   r|  Údropnars   )r~   r9  ÚfixÚfuncs     €€r   Ú_funczGtest_groupby_reindex_inside_function.<locals>.agg_before.<locals>._func9  sR   ø€ Ø—‘˜Ÿ™Ÿ™Ñ(=Ó>Ñ?×FÑFÓHˆAÙØ�T—Z‘Z ‘]Ò#Ü�1‹v˜Š{ØÙ˜“7ˆNr   rO   )r  r   r  s   `` r   Ú
agg_beforez8test_groupby_reindex_inside_function.<locals>.agg_before4  s   ù€ õ
	ð ˆr   c                 óX   — t        | j                  | j                  | j                  «      S rY   )r   rò   rÉ   rø   rP   s    r   rR   z6test_groupby_reindex_inside_function.<locals>.<lambda>C  s   € ¤8¨A¯F©F°A·G±G¸Q¿U¹UÓ#C€ r   rù  T)F)	r   r   r7   r8   r3   rw   r­  r9   r:   )r"   Úindr>   r  r   Úclosure_badÚclosure_goods          r   Ú$test_groupby_reindex_inside_functionr  /  s™   € Ø€GÜ
˜:¨F¸GÔ
D€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  r9  r  )rW   rW   rW   r#   )Úgroup1Úgroup2r—   r
  r  Trñ  r[   ))r  r  )r  r9  ©r  r  r…  r$   rW   r#   r—   r/  )r   r  r3   rw   r   r‡  r9   r:   )r>   rÜ   rå   rH  r�  s        r   Ú$test_groupby_multiindex_missing_pairr  J  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…  ©rW   rK   rê   r“  r¹  )rW   r  r  rK   )rW   r  r  rê   )rã   r~   r  r9  )r+   rã   r  )r  r  r  r  ©rW   rW   r$   r$   ©rW   r$   rK   rê   ©rQ   r  ÚzrQ   r  r   rW   )FTF)r   r4  rT   )r   r‡  r   rã   Ú_is_lexsortedÚpivot_tabler´  r3   rj   r9   rt   r   r:   r  r+   ry   Údrop_duplicatesrò  )Úlexsorted_miÚlexsorted_dfÚnot_lexsorted_dfr   r   r>   r   r4  s           r   Ú%test_groupby_multiindex_not_lexsortedr  _  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$   rW   rW   r*   Úababbc                 ó   — t        | «      dkD  S rn   ©rs   rP   s    r   rR   z4test_index_label_overlaps_location.<locals>.<lambda>•  ó   € ¤ A£¨¡
€ r   r  r   c                 ó   — t        | «      dkD  S rn   r$  rP   s    r   rR   z4test_index_label_overlaps_location.<locals>.<lambda>›  r%  r   c                 ó   — t        | «      dkD  S rn   r$  rP   s    r   rR   z4test_index_label_overlaps_location.<locals>.<lambda>¢  r%  r   c                 ó   — t        | «      dkD  S rn   r$  rP   s    r   rR   z4test_index_label_overlaps_location.<locals>.<lambda>¨  r%  r   )r   r4   r3   Úfilterr2   r9   r:   rC  rx   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 )	NrZ  r$   r  ç      @r%  r  r  rj   )r7   r8   r   r3   rz   r9   r:   )ÚnrQ   r>   r'  r?   r   Úgb2r   s           r   Ú"test_transform_doesnt_clobber_intsr0  ­  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)rK   rW   r   rW   r   rK   rK   rK   )r  r  r  r  r  rÕ   rÕ   rÕ   )r“   r]   rê   r#   r$   rJ   rW   rW   )gffffff@g333333@gÍÌÌÌÌÌ@g333333Àgš™™™™™@çš™™™™™ñ?r9  r#   )r  r9  r  r»   ÚwordÚword2Ú42Ú47)r6  r7  r2  r3  r4  rË  c                 óR   •— t        j                  | | j                  ‰¬«      «       y )NrË  )r9   r:   rÍ  )rQ   r1  s    €r   Ú	test_sortz.test_groupby_preserves_sort.<locals>.test_sortÖ  s   ø€ Ü
×Ñ˜a §¡°+ Ó!>Õ?r   rž   rU   )r   rÍ  r3   r9   rt   ru   ry   )r1  r5  r>   rÕ   r?  r‚   s   `     r   Útest_groupby_preserves_sortr@  ¼  s‚   ø€ ô 
â2ÚEÚ,Ú=ÚHñ	
ó
€Bð 
�‰˜;ˆÓ	'€BØ
�
‰
�<Ó €Aô@ð D€CÜ	×	#Ñ	#¤M¸Ô	=ñ Ø	�‰�	Ô÷÷ ñ ú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)Nre   ÚMErí   )Ú	eventDateÚthenamerC  rò   rÉ   z	'badname'rU   Úbadnamer®  )r+   rã   r  Úaggfunc)r   r   r   ÚtodayÚtolistr5   r  r+   rò   rÉ   r{   r|   r’  r´  r  r  s    r   Ú!test_pivot_table_values_key_errorrI  Þ  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(   rr  r  r°  r  rW   z
US/Easternr&   ú
2016-01-01rK   r–   rí   ÚInt64r”   ÚFloat64Úboolean)ÚboolÚintr  r�  r?  Údt64Údt64tzÚperiodrK  rL  rM  )ÚidsÚmethod)rº  rw   ry   )rš   Úidxminrð  r­  r[   ró  rþ  c                 ó²  ‡‡‡‡‡‡— d }t        ‰t        «      r‰dv rd}t        ‰d   t        «      r‰dv rd}t        ‰‰‰dœt	        d«      ¬«      }	t        ‰d	«      r)|	j                  ‰j                  k(  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        |	j                  j                  d   t        j                  «      }t        ‰t        «      r�‰j                   sƒ‰dv r‰dv rd‰› d�}t"        }nd‰› d�}t$        }t'        j(                  ||¬«      5   |
«        d d d «       ‰dv r6t        | t        «      r& |
d¬«      } |«       }t+        j,                  ||«       y ‰dv r¹|s|s	|s|r±‰dk7  r¬|rd}n|rd}n|rd‰› 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¬«      }|	j1                  ‰«      g    }|r |«       }t+        j,                  ||«       y  |
«       }|	j1                  ‰«      |    }‰d"v r%|j3                  |	j4                  j                  «      }|�|j3                  |«      }t7        ‰«      d#k(  r‰d   |j4                  _        t+        j,                  ||«       y # 1 sw Y   �Œ’xY w# 1 sw Y   ŒúxY w)$N)r[   ró  rK  r   )ró  r[   rE   r,   ÚABCr“  rD   F)rT   rÿ  Úobservedc                  óX   •— ‰dk(  r t        ‰‰«      di | ¤ŽS  t        ‰‰«      ‰fi | ¤ŽS )Nrº  rO   )r5  )Úkwargsr?   rT  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”   rW   r…  r”  r�  rï   )r   rD   rs   r   rŽ  r
   r   )ÚlevrH  rã   r   rr  r  r  s       €€€r   Ú get_categorical_invalid_expectedz<test_empty_groupby.<locals>.get_categorical_invalid_expected1  sq   ø€ ô
 ˜1˜# V§\¡\Ô2ˆÜˆt‹9˜Š>Ü×)Ñ)¨3°¨*¸DÔA‰Cô ˜ $ q¡'Ô*ˆCáÜ˜B eÔ,‰GàˆGÜ˜R¨¸Ô<ˆØˆr   ÚM)rð  r­  rU  rš   )rð  r­  zCannot perform z with non-ordered Categoricalz
Can't get z/ of an empty group due to unobserved categoriesrU   TrT  )ró  r[   rþ  r[   z datetime64 type does not supportzPeriod type does not supportrø  rù  zcategory type does not supportrþ  ú|z!does not support reduction 'skew')rš   rU  rW   )rt  r   rN  r   r4   Úhasattrr¡   rD   rD  r2   r3   r-   ÚPeriodDtypeÚkindr   ÚStringDtypeÚorderedr~  r×  r{   r|   r9   Úassert_equalÚjoinr  rŠ   r+   rs   ri   )rã   rr  r  rT  r�  Úusing_array_managerrÿ  r  Úoverride_dtyper>   r[  r^  Úis_perÚis_dt64Úis_catÚis_strr‚   rû  r   r   r?   s    ````  `            @r   Útest_empty_groupbyrn  ð  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Ü˜Ÿ	™	Ÿ™ qÑ)¬2¯>©>Ó:€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¡©6°b¸E²kñ Ø8‘ÙØ4‘ÙØ@ÀÀÀAÐF‘à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Õ%÷s	ñ 	ú÷2ð ús   Æ(M ÉMÍ M
ÍM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ê   rK   ©r   rW   r$   r   rW   FrS   rž   rU   c                 ó   — | S rY   rO   rP   s    r   rR   z<test_empty_groupby_apply_nonunique_columns.<locals>.<lambda>™  s   €  € r   )r   r7   ro   rp   rŸ   rŠ   rE   rã   r3   r9   rt   ru   ry   r¡   rD  )r>   r?   r‚   rå   s       r   Ú*test_empty_groupby_apply_nonunique_columnsrr  ‘  s´   € ä	”2—9‘9×(Ñ(¨Ó+×;Ñ;¸FÓCÓ	D€BØˆq‰E�L‰LœŸ™Ó"€B€q�EÚ€B„JØ	�‰�B�q‘E eˆÓ	,€BØ
C€CÜ	×	#Ñ	#¤M¸Ô	=ñ $Ø�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)rW   rW   rW   rW   )r$   r$   r$   r$   )r   r  r  r  z
('a', 'b')rU   r%  r   r  rê   rW   r”  r—  )
r   r{   r|   r’  r3   r[   r   r
   r9   rx   r™  s      r   Útest_tuple_as_groupingrt  �  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)	NrW   rK   r$   rê   r/  z
^\(7, 8\)$rU   )r]   r“   )	r   r5   r   rŽ  r{   r|   r’  r3   rj   r  s    r   Útest_tuple_correct_keyerrorrv  °  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 )NrW   r�   Úmycolsr”  ú
2018-01-01r$   r–   Údti)r"   rî   ri   rï   )rW   rW   rW   rW   rW   ))r�   r[   r�   )r�   ÚohlcÚopen)r�   r{  rù  )r�   r{  rú  )r�   r{  Úclose)rx  NNr…  )rî   r[   r{  )
r   r
   r   r   r‡  r3   r	   rw   r9   r:   r5  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Ü  rW   r$   r  rK   Údater…  )rK   r$   ç      @rê   r*   r  r-  r�  )
r-   r1   r   r   r‡  r   r3   rj   r9   rx   )r  rŒ  r=   r   r   s        r   Útest_groupby_multiindex_natr‚  Ó  sª   € ô 
�‰�ˆÜ	�$˜˜1Ó	˜sÐ#Ü	�$˜˜1Ó	˜sÐ#Ü	�$˜˜1Ó	˜sÐ#ð	€Fô 
×	Ñ	 ¨v°t¨nÔ	=€BÜ
’ rÔ
*€Cà�[‰[˜qˆ[Ó!×&Ñ&Ó(€FÜ�s˜C�j¨¨c¨
Ô3€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)Nrd   Úappler  r“  z$Grouper and axis must be same lengthrU   )rÍ  r5   r   r{   r|   r×  r3   )r  r>   r‚   s      r   Útest_groupby_empty_list_raisesr…  ã  s\   € ä”�r“œE "›IÓ&€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 )NrQ   r  r  r€   )r¹   r  Úthirdr…  rW   r$   r*  r¹   r‡  rK   r*   )r   Úfrom_arraysr   r3   r[   r9   rx   )Ú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…  )rW   r$   rW   r$   r  rW  r*   r  )r   rŽ  r   r3   r	   r@  )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_namerQ   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^   rK   rê   ©r   rW   r   )rd   re   rd   re   r/  r  rQ   rL  rU   rW   r¿   )r‘   r  r�   rb   rc   Úx1)Ú	iterablesr  é   rZ  )r   r7   r8   rÙ  r+   ri   rã   r9   rt   ru   r3   r[   rä   r:   r   rŽ  )r‘  r>   r(  r?   Úresultsr   r•  rŒ  s           r   Útest_groupby_axis_1r˜  
	  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 rY   ©rš  rž  Útz_localize©rQ   r'   s    €r   rR   z+test_shift_bfill_ffill_tz.<locals>.<lambda>`	  s   ø€ ¨q¯v©v¯y©y×/DÑ/DÀRÓ/H€ r   )rš  r}  c                 óN   •— | j                   j                  j                  ‰«      S rY   r£  r¥  s    €r   rR   z+test_shift_bfill_ffill_tz.<locals>.<lambda>d	  s   ø€ ¸¿¹¿¹×9NÑ9NÈrÓ9R€ r   )r   r   Úassignr3   r5  r9   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 )NrW   )rÕ   rQ   rÕ   rQ   r[   r”  )r   r3   rz   r   r7   rº   r9   rx   )r>   r*  r   s      r   Útest_groupby_only_none_groupr«  h	  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#   rZ  r“   )r  r  r  r8  r*   r   r  )r$   g      @r“   )r  r  r8  )r   r3   rj   r9   rx   )r=   r?   r   r   s       r   Útest_groupby_duplicate_indexr­  r	  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)NrW   rG  rK   rê   )Úcol_1Úcol_2Úcol_3Úcol_4©r~   rã   r±  r²  r¯  r°  Úfillna)r   rO   ú%DataFrameGroupBy.fillna is deprecatedrU   r   )Údiffr™  z"SeriesGroupBy.fillna is deprecated)r   r   rŠ   rO  r  ru   r9   rt   r2   r3   rz   rf  )Útransformation_funcÚrequestr>   ÚargsrÝ   Úwarn_msgr   r   s           r   Útest_group_on_empty_multiindexr»  |	  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)NrJ  r$   r�   )r"   ri   rW   rK   r   )r[  )r   r(   )r–   r   )r‘   r  rN  rL  rU   )rÀ   r   )r   r–   r*   r‘   )r   r   rã   r  r+   Ú_get_axis_numberrä   r9   rt   ru   r3   Únuniqueri   r:   r™   rŠ   r7   rG   )rÀ   rz  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   rJ   rK   r”   r  )	r   r7   r8   rÙ  r  r3   rj   r9   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], ...})rW   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#   rW   r  zdisplay.max_seq_items)r   r7   ro   rp   rŸ   r+   r-   Úoption_contextr3   r@  Ú__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 )NrW   r$   éc   r%  éX   r  r  râ   r   r”   )	r   r  r3   rA  r7   r    rE   rs   rD  )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   r4  rT   rX  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 )	NrW   r$   rK   r%  rÀ   r  r  )r  )r   r  r3   r5  )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)NrW   r$   rK   r,   rL  rU   r  r¿   z'Cannot subset columns when using axis=1r   r   )	r   r9   rt   ru   r3   r{   r|   r×  r[   )r>   r‚   rÕ   rV   s       r   Útest_subsetting_columns_axis_1rÏ  
  s–   € ä	˜!˜ A 3¨a¨SÑ1Ó	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  rH  r”  rW   r“  )r
   r   r3   r5  rã   r9   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Õ   r:  r¹  r  r,   )r   r   r   zfuture.infer_string)r   r   r   r   )r»   r  rW   r   )r+   rã   rD   )r{   Úimportorskipr   rŠ   rü   rã   r-   rÄ  r3   rð  r7   r    r9   r:   )rÓ  r>   r   r   s       r   Útest_groupby_duplicate_columnsrØ  -
  s­   € ñ Ü×Ñ˜IÔ&Ü	Ú"Ò)=ÂLÑ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+   ri   )r  r  r   r  r$   rê   rW   )r   r+   ri   r3   Úlastr9   rx   )r=   r   r   s      r   Ú#test_groupby_series_with_tuple_namerÜ  D
  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@rj   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ä  rW   r$   rê   ©rœ   r  r  rœ   r   r”  r*   )r   r5  r3   r
   r9   r:   )r  r  r~   r>   r   r   s         r   Ú)test_groupby_numerical_stability_sum_meanræ  N
  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à  rW   r$   rê   rå  rœ   rá  g0€à7yÃACg1€à7yÃACga€à7yÃ1Cgb€à7yÃ1CrÝ  rÞ  r   T)Úcheck_exact)r   r3   r–  r9   r:   )r~   r>   r   Úexp_datar   s        r   Ú'test_groupby_numerical_stability_cumsumrê  Z
  s…   € â;€DÜ	˜a ˜V a™Z¨d¸Ñ>Ó	?€BØ�Z‰Z˜Ó ×'Ñ'Ó)€Fà	ˆ�‰
�i Ð+Ñ+¨y¸)Ð.DÑDÈÈdÀ|ÑSð ô ˜x¨hÑ7Ó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#   rW   r   F©ÚskipnarK  )r7   ro   rp   rŸ   r   r5   rº   r2   r3   r–  r9   r:   )ru  r>   Úir?   rå   r   s         r   Ú test_groupby_cumsum_skipna_falserï  f
  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 )NrJ  r#   r!   r   r$   rW   r[  r   FT)rU  rí  r   rê   )	r   r   r-   r1   r   r3   r–  r9   r:   )rz  r=   r>   r?   rå   r�  s         r   Útest_groupby_cumsum_timedelta64rñ  v
  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  )r3   rj   r+   r9   rx   )Ú(rand_series_with_duplicate_datetimeindexÚdupsr   r   s       r   Ú!test_groupby_mean_duplicate_indexrõ  ˆ
  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”   rL   )r   r7   rº   r3   r+   r[   r
   rG   rE   r9   rx   ©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                 ó4  — t        g g d¢¬«      }|j                  ddg| ¬«      }|j                  |¬«      }| r't        g g gg g gddg¬«      }|sdgnt	        g d	¬
«      }nt        d«      }|sg d¢nddg}t        g ||¬«      }t        j                  ||«       y )Nr,   r³  r   r   rÍ   rT  r…  r(   r�  r”   r   rï   )r   r3   r[   r   r
   r   r9   r:   )rÎ   rU  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‘%´°rÀÔ1G‰ä˜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¬	«      ¬
«      }| j                  dg¬«      }|j                  «       }t	        j
                  ||«       y )Nr_  rW   ÚWrd   re   ÚMWr�   r“  r”  r*   rË  )r   r
   r3   r[   r9   r:   )r>   r   r?   r   s       r   Ú*test_groupby_aggregation_non_numeric_dtyperþ  §
  s˜   € ä	Ø
�ˆsˆ�c˜A˜3�Z #¨ t ¨s°R°D¨kÐ:ÀTÈ3ÀKô
€Bô à�1�a�&˜2˜r˜(Ð#ð	
ô �S˜#�J TÔ*ô	€Hð 
�‰˜�vˆÓ	€BØ�V‰V‹X€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©rW   r   rW   rW   r   rW   rZ  Údaysrd   r  r]   rJ   ©r  r  r   rE   rQ   ©rD   ri   r*   rË  )r   r5   r   r
   r3   r[   r9   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   rW   rZ  r  r  r]   r“   r  r   rE   rQ   r  r*   rË  )	r   r5   r   r4   r
   r3   r[   r9   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   r3   r6   r
   r9   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)ry  z
2018-02-01z
2018-03-01Úcategoryr”   )r)   r   rW   r   rW   )Ú
categoriesr%  r  r  F©rX  z2018-01-01 00:00:00z2018-02-01 00:00:00r  z2018-03-01 00:00:00r$   )r   r   r4   r   r   Ú
from_codesr3   rA  r   r7   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#   ÚBobrW   r$   rK   rê   ri   r‘  z@^[a-zA-Z._]*\(\) got an unexpected keyword argument 'min_period'rU   )ÚwindowÚ
min_period)r7   rº   r   rä   rã   r{   r|   r~  r3   Úrollingr[   )Úname_lÚval_lÚtest_dfÚresult_error_msgs       r   Ú#test_rolling_wrong_param_min_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
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   Úmoder3   rw   r  r9   r:   )Úany_string_dtyper>   Úaggregate_detailsr   Úexpected_results        r   Ú.test_by_column_values_with_same_starting_valuer0    sœ   € ä	â7Ú'ÜÒ4Ð<LÔMñ	
ó
€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)NrW   r   rW   )r$   rK   r$   rK   rW   r  r  r…  r*   r   r  r$   )r°  r$   )r  rK   )r   r   rˆ  r3   r[   r‡  r9   rx   )ru  r=   r   r   s       r   Ú#test_groupby_none_in_first_mi_levelr2  2  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œ«      }| rt        j                  gnd g}|j                  |¬«      }|j	                  «       }t        ddgdd	gd
œt        ddg|d   ¬«      ¬«      }t        j                  ||«       y )Nr  )rW   rW   r$   rK   )rê   r#   rZ  r]   )Nr  r  rË  r$   r#   rJ   é   r  rW   r   r”  r*   )r   r7   rº   r3   r[   r
   r9   r:   )r  r>   r¢  r?   r   r   s         r   Útest_groupby_none_column_namer5  =  sx   € ä	š,ª\ÂÑMÓ	N€BÙ'Œ"�&‰&‰¨d¨V€BØ	�‰�rˆÓ	€BØ�V‰V‹X€FÜ  1˜v¨Q°¨GÑ4¼EÀ1ÀaÀ&ÈrÐRSÉuÔ<UÔV€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 )NrW   r$   r#   r%  rQ   r  r*   r  ©rW   )r$   )r   r7   rº   r3   )r6  r>   r   r   rF  r   r   s          r   Ú!test_single_element_list_groupingr9  G  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  )rW   r$   rK   r$   )Ústr_colÚnum_colr;  Ústringr%  )r.  r  r-  FrÍ   )r   rŠ   r3   rj   r9   r:   )r>   r   r   r   s       r   Útest_groupby_string_dtyper>  R  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)NrW   r$   rK   rê   r#   rZ  r%  rQ   r  r*   r  r  zÏCreating a Groupby object with a length-1 list-like level parameter will yield indexes as tuples in a future version. To keep indexes as scalars, create Groupby objects with a scalar level parameter instead.rU   r  )r   r  r9   rt   ru   r3   )Ú	level_argr  r>   r(  r   rF  s         r   Ú7test_single_element_listlike_level_grouping_deprecationrB  f  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™33ffrW   r   r  r  r   r”  r*   )r–  rC  Tr¯  )r   r5  r3   r
   r´  r9   r:   )r  r‘  r>   r   r   s        r   Ú#test_groupby_avoid_casting_to_floatrE  x  s   € ð €CÜ	˜ # Ñ'Ó	(€BØ+ŒW�R—Z‘Z “_ dÓ+Ó-°Ñ3€FÜ˜# ˜s˜¬5°!°¸3Ô+?Ô@€HØÐ$Ñ$Ø×'Ñ'¨TÐ'Ó2ˆÜ×Ñ˜& (Õ+r   z	func, val)r[   rK   )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 )	NrW   r$   r   r”   r  r  r‰  rL   )r   r-   ÚNAr5  r3   r
   r9   r:   )Úany_numeric_ea_dtyper  r‘  r>   r   r   s         r   Útest_groupby_sum_support_maskrI  „  sp   € ô 
˜ ! Q¬¯© Ñ/Ð7KÔ	L€BØ+ŒW�R—Z‘Z “_ dÓ+Ó-€FÜØ	ˆsˆeˆÜ�Q�C˜cÐ)=Ô>Ø"ô€Hô
 ×Ñ˜& (Õ+r   z
val, dtype)éo   rO  )éÞ   Ú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 )NrW   r   Ú8r”   r  r  r$   r‰  Ú64rL   )r   r3   r[   r
   r9   r:   r–  ró  )r‘  rD   r>   r   r   s        r   Útest_groupby_overflowrP  ‘  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)TrK   c                 óô   — t        ddt        j                  dgdœ| ¬«      }|j                  d«      j	                  |¬«      }t        ddt        j                  |gi| ¬«      }t        j                  ||«       y )NrW   r$   r   r”   r  rì  r  )r   r-   rG  r3   r–  r9   r:   )rH  rí  r‘  r>   r   r   s         r   Útest_groupby_cumsum_maskrR  ª  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  r8  )r�   r�   r‘   r  Úblah)r-  r  r8  r-  )r  r  r-  r  r8  g      @)r�   r�   r‘   r  rS  rS  )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  rS  r”  )r~   ri   r+   )r‘   r  rS  r�   )r   r
   r3   r[   r9   rx   r/   r:   )Úval_inr+   Úval_outÚseriesr   r   s         r   Ú(test_groupby_index_name_in_index_contentrX  ¶  s›   € ô" ˜ h´e¸EÈÔ6OÔP€FØ�^‰^˜FÓ#×'Ñ'Ó)€FÜØØÜÒ1¸Ô?ô€Hô
 ×Ñ˜6 8Ô,à�_‰_Ó×&Ñ& vÓ.×2Ñ2Ó4€FØ× Ñ Ó"€HÜ×Ñ˜& (Õ+r   r.  )rW   rd   é    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 )NrW   T)r
  rN  rN  r
  r”  r*   )r   Úeqr3   r[   r
   r9   r:   )r.  r>   r   r   s       r   Útest_sum_of_booleansr\  Õ  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#   r[  r³  r   r   )r.  )r¹   rÛ  r   rð  r%  r”  r*   )
r   r7   rº   r5   r5  r3   r  r   r9   r:   )rT  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)NrJ  r§  r–   rí   rd   z+Period type does not support sum operationsrU   z.Period type does not support cumsum operationsz,Period type does not support prod operationsz/Period type does not support cumprod operationsiöÿÿÿr”   )r-   Úperiod_ranger4   r5   Ú	to_seriesr3   r{   r|   r~  r[   r–  ró  rC  r­  r
   rO  r+   r9   rx   rð  )ÚpiÚgrpsr=   r?   rå   r   s         r   Útest_groupby_reduce_periodre  õ  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   rW   r$   rK   rp  rW   )r   r$   rK   r¿   )r   rã   r3   Ú_obj_with_exclusionsrC  r9   r:   )r>   r?   r   r   s       r   Ú*test_obj_with_exclusions_duplicate_columnsrh    sT   € ä	’L�>Ó	"€BÚ€B„JØ	�‰�B�q‘EÓ	€BØ×$Ñ$€FØ�w‰w’y qˆwÓ)€HÜ×Ñ˜& (Õ+r   c                 ó\  — dddœdddœg}t        |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”   r  F)rÎ   r4  TrT  r“  z(could not convert string to float: 'bar'rU   )	r   rü   r3   r6   r9   r:   r{   r|   r×  )rU  Údicts_non_numericr>   r  r   Úexpected_dfs         r   Ú'test_groupby_numeric_only_std_no_resultrn    s¦   € ð  %¨5Ñ1¸ÀUÑ3KÐLÐÜ	Ð$¬FÔ	3€BØ�:‰:�c E°ˆ:Ó6€DáØ—‘ t�Ó,ˆÜ ¨ ¸¸Ô>ˆÜ
×Ñ˜f kÕ2ä�]‰]ÜÐHô
ñ 	0ð �H‰H ,ˆHÔ/÷	0÷ 	0ñ 	0ús   ÂB"Â"B+z7ignore:invalid value encountered in cast:RuntimeWarningc                  óÞ  — 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  )rQ   ÚwrQ   r   rW   r#   rË   ru  Fr  rj   gD‹lçû©Ù¿rp  r»  )Úclosedrq  rr  rt  T)re  r%  r…  rs  rÚ  )r   r-   Úqcutr7   Úlinspacer3   rw   r   r   r   rŽ  r   r    rº   r9   rx   )r>   Úqqr   Úcategorical_index_level_1Úindex_level_2rŒ  r   s          r   Ú/test_grouping_with_categorical_interval_columnsr|  0  s=  € ô 
Ò3Ò: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«      }t        | t        «      r|j                  t        «      }|j                  d„ «      }|j                  d¬«      }t        | | | d gdg|d   j                  ¬«      }t        j                  ||«       y )Nr   c                 ó   — | S rY   rO   rP   s    r   rR   z;test_groupby_sum_on_nan_should_return_nan.<locals>.<lambda>`  s   €  € r   rW   )Ú	min_count)rã   rD   )r   r7   rº   rt  r�  rŠ   rü   r3   r[   rD   r9   r:   )r}  r>   r  r   rm  s        r   Ú)test_groupby_sum_on_nan_should_return_nanr�  Z  sŒ   € ô 
�C˜' 7¨G´R·V±VÐ<Ð=Ó	>€BÜ�'œ3ÔØ�Y‰Y”vÓˆØ�:‰:‘kÓ"€DØ�X‰X ˆXÓ"€FäØ	�'˜7 DÐ)°C°5ÀÀ3ÁÇÁô€Kô ×Ñ˜& +Õ.r   )r®  ÚcorrÚcummaxÚcumminrC  r3  ÚrankrÒ   r¶  r™  rD  rÐ  rU  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   rs   r+   r3   r5  r9   r:   )r>   rT  ÚrngrÕ   Úg_exprå   r�  s          r   Ú#test_groupby_selection_with_methodsr‹  i  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µ  rU   r   z%DataFrameGroupBy.dtypes is deprecatedc                 ó"   — | j                  «       S rY   rZ   rP   s    r   rR   z6test_groupby_selection_other_methods.<locals>.<lambda>Ÿ  s   € ¨A¯E©E«G€ r   c                 ó"   — | j                  «       S rY   rZ   rP   s    r   rR   z6test_groupby_selection_other_methods.<locals>.<lambda>Ÿ  s   € ÈAÏEÉEËG€ r   r–   c                 ó   — t        | «      dk(  S rN   r$  rP   s    r   rR   z6test_groupby_selection_other_methods.<locals>.<lambda>¥  s   € œ3˜q›6 Q™;€ r   c                 ó   — t        | «      dk(  S rN   r$  rP   s    r   rR   z6test_groupby_selection_other_methods.<locals>.<lambda>¥  s   € ÄÀAÃÈ!Á€ r   )r   rs   rã   ri   r+   r3   r9   rt   ru   r:   r´  r¡   ry   Úresamplerj   r{  r)  )r>   r‰  rÕ   rŠ  rº  r‚   s         r   Ú$test_groupby_selection_other_methodsr’  �  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:00r4  Ú1min)r"   rî   Úunit)rW   rW   r   r   r   r   r   r   r   r   r   r   rW   )r–  r”  r•  r–  )r   rî   )
r   Úas_unitr   r   r3   r	   r®  r´  r9   r:   )r˜  Úidx2Ú	test_datar–  Úexpected_outputr?   r   s          r   Útest_groupby_with_Time_Grouperr�  ©  s�   € Üò	
ó÷ �gˆdƒmð 	ô Ú!ª_À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-01rK   r!   ÚjanrÚ  r$   rW   r”  )r   r   r3   r®  r+   ri   r9   rx   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  rW   Nr¢  r8  )r   r   rW   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 tuplerU   rK   rê   rW   rÚ  rO   )r   r
   r3   r9   rt   r˜  r   rf  )
r¡  Úkwargr—   ri   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 )NrW   r   r  r  F)rÿ  rX  r   )	r   r   r7   rº   r3   r¿  r   r9   rx   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   rK   r$   rK   )rê   rW   rZ  r]   )rK   r“   r$   rd   )rW   r4  rZ  r–  )éüÿÿÿr#   rZ  iùÿÿÿ)rg  rh  Úcol3Úcol4Úcol5Ú
deprecatedrU   rW   )rW   r$   rK   r$   rW   )rÀ   r¢  )rg  r«  )r   r9   rt   ru   r3   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  rW   r$   rK   rê   rº  r*   r   r  )rW   r$   rK   rê   r$   rK   Fr  )r   r7   rº   r3   r   r9   r:   r™  s      r   Ú(test_groupby_ffill_with_duplicated_indexr¯  	  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 )NrW   r$   rK   rê   r#   )r   r—   r   F)rÿ  r—   r”  )rt  ÚdecimalÚInvalidOperationr~  r   r   r3   r¡  Úresult_indexr
   r9   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|  Únumpyr7   r{   Úpandas.errorsr   r   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr-   r   r   r	   r
   r   r   r   r   r   r   r   r   Úpandas._testingÚ_testingr9   Úpandas.core.arraysr   Úpandas.core.commonÚcoreÚcommonr¾  ÚmarkÚfilterwarningsÚ
pytestmarkr   rC   Úparametrizer†   r�   r£   r¼   rß   rç   rý   r  r  r  r+  r7  rJ  rR  rX  ri  rk  rv  r€  r‘  rš  rŸ  r¤  r¼  rÃ  rÆ  rÊ  rÏ  rÒ  rØ  ræ  ré  rî  rò  rü  r   r  r	  r  r  r  r"  r'  r+  r0  r6  r=  rG  rI  rY  r]  ra  rc  rl  rn  rp  rw  r~  r‡  rŒ  r�  r“  r˜  rœ  r¦  r¨  r³  r¶  rÄ  rÇ  rÒ  rÕ  rÚ  rà  rè  rì  rî  rõ  r  r  r  r+  r0  r@  rI  ra  r    rn  rr  rt  rv  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"  r0  r2  r5  r9  r>  rB  rE  rI  rP  rG  rR  rX  r\  r_  re  rh  rn  r|  r�  r‹  r’  r�  r   ru   r¤  r¦  r­  r¯  r´  rO   r   r   ú<module>rÈ     s˜  ðÝ Û Ý Û 	ã Û ÷÷ *Ð )ã ÷÷ ÷ ó õ Ý +ß  Ð  à�[‰[×'Ñ'Ð(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+ò-+ò`6ðr ‡�×Ñ˜Ñ 1Ñ3EÐFÓGñ-ó Hð-ò@-ò 0ò*ò@+òF,òD.ò2&ò,ò.,ò	Dò6ò0	+ò<ð8 ‡�×ÑØØ
ˆE€Nóñ,ó	ð,ð ‡�×ÑØÚ:óð ‡�×Ñ˜¨$°¨Ó7ñ0ó 8ó	ð
0ò@
òò'ò0(ò+ò0(ò.ò.ò@-ò,ò$,ò.'ò*;òZ,ò,ò(
ò,ò-ò"(ò.,ò	,òòò/ò.<ò	-òBò*
,òò<&ò~ò	8ò#ò$*0òZ&ò-ò0ò,ò-ð ‡�×Ñ˜ S¨3°¨*Ð$5Ó6ñó 7ðò8#ò$/ò@ò*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óñ{&óó =ó;ó 6ó 2ðF{&ò|	+ò-ò&"ò,ò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ò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ð" ‡�×ÑÐUÓVñ&-ó Wð&-ðR ‡�×Ñ˜ Q¨ HÓ-ñ/ó .ð/ð ‡�×ÑØòóñ,$ó-ð,$ò ò43ó8-ð ‡�×Ñ™¨¨u¨Ó6Ø‡�×ÑÙáÙ	�ˆu�a˜Ð'Ù	�ˆu‘d˜DÐ!ÙØ	�1�#�q˜-Ð(Ø	�1�#‘t˜TÐ"ðó
ò&ó
ó 7ð&ó -ó,ó.?ð ‡�×Ñ™¨¨u¨Ó6ò,ó 7ñ,r   