+
    NV-jJ­  ã                   óâ   € R t ^ RIHtHt ^ RIt^ RIt^ RIHtH	t	 ^ RI
t^ RI
HtHtHtHtHtHtHtHtHt ^ RIHt ^ RIHt  ! R R4      t ! R R	4      t ! R
 R4      t ! R R4      tR tR tR# )zG
test where we are determining what we are grouping, or getting groups
)ÚdateÚ	timedeltaN)ÚPandas4WarningÚSpecificationError)	ÚCategoricalIndexÚ	DataFrameÚGrouperÚIndexÚ
MultiIndexÚSeriesÚ	TimestampÚ
date_rangeÚperiod_range)ÚGroupingc                   óœ   a € ] tR t^%t o R tR tR tR tR tR t	R t
]P                  P                  RR	 R
 .4      R 4       tR tRtV tR# )ÚTestSelectionc                óx  € \        ^^..RR.R7      pVP                  R4      p\        P                  ! \        RR7      ;_uu_ 4        VR.,           RRR4       \        P                  ! \        RR7      ;_uu_ 4        VRR.,           RRR4       R#   + '       g   i     LJ; i  + '       g   i     R# ; i)	é   ÚAÚB©Úcolumnsz"Columns not found: 'C'"©ÚmatchÚCNz^[^A]+$)r   ÚgroupbyÚpytestÚraisesÚKeyError)ÚselfÚdfÚgs   &  Ús/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pandas/tests/groupby/test_grouping.pyÚtest_select_bad_colsÚ"TestSelection.test_select_bad_cols&   s„   € Ü˜˜A˜�x¨#¨s¨Ô4ˆØ�J‰J�s‹OˆÜ�]Š]œ8Ð+G×HÖHØˆsˆeŽH÷ Iô �]Š]œ8¨9×5Ö5ð ˆs�CˆjŽM÷ 6Ñ5÷ I×Hú÷ 6×5Ð5ús   ÁBÁ?B(ÂB%	Â(B9	c           
     óh  € \        . RO\        ^4      \        ^^4      \        ^ ^^4      .R7      pRp\        P                  ! \        VR7      ;_uu_ 4        VP                  R 4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP                  R R.4       RRR4       VP                  R4      pVP                  4       pVP                  P                  ^8X  g   Q hVP                  P                  ^8X  g   Q hR#   + '       g   i     L­; i  + '       g   i     L€; i)r   r   )r   Údataz!Grouper for 'A' not 1-dimensionalr   N)r   r   r   r   )
r   Úranger   r   Ú
ValueErrorr   Úcountr   ÚnlevelsÚsize)r   r    ÚmsgÚgroupedÚcs   &    r"   Ú'test_groupby_duplicated_column_errormsgÚ5TestSelection.test_groupby_duplicated_column_errormsg1   sÒ   € äÚ(´°a³¼%ÀÀ1»+ÄuÈQÐPQÐSTÃ~Ð/Vô
ˆð 2ˆÜ�]Š]œ:¨S×1Ö1Ø�J‰J�sŒO÷ 2ä�]Š]œ:¨S×1Ö1Ø�J‰J˜˜S�zÔ"÷ 2ð —*‘*˜S“/ˆØ�M‰M‹OˆØ�y‰y× Ñ  AÔ%Ð%Ð%Ø�y‰y�~‰~ Ô"Ð"Ò"÷ 2×1úç1×1ús   ÁDÂD!ÄD	Ä!D1	c                óš  € VP                  R 4      P                  P                  4       pVP                  R 4      R,          P                  4       p\        P                  ! W#4       RVR&   VP                  R 4      P                  RR7      pVP                  R 4      . RO,          P                  R4      p\        P                  ! W#4       R# )r   r   g      ø?ÚmeanT©Únumeric_onlyN)r   ÚDr2   )r   r   ÚsumÚtmÚassert_series_equalr2   ÚaggÚassert_frame_equal©r   r    ÚresultÚexpecteds   &&  r"   Útest_column_select_via_attrÚ)TestSelection.test_column_select_via_attrB   s—   € Ø—‘˜C“×"Ñ"×&Ñ&Ó(ˆØ—:‘:˜c“? 3Õ'×+Ñ+Ó-ˆÜ
×Ò˜vÔ0àˆˆ6‰
Ø—‘˜C“×%Ñ%°4Ð%Ó8ˆØ—:‘:˜c“?Ò#5Õ6×:Ñ:¸6ÓBˆÜ
×Ò˜fÖ/ó    c                ó¾  € \        R . ROR. R	OR\        P                  P                  ^4      P	                  ^4      R\        P                  P                  ^4      P	                  ^4      R\        P                  P                  ^4      P	                  ^4      /4      pVP                  R 4      RR.,          P                  4       pVP                  R 4      VP                  R,          ,          P                  4       pVP                  R. R
O3,          P                  R 4      P                  4       p\        P                  ! W$4       \        P                  ! W44       R# )r   r   r   r5   ÚE:é   é   NºNNNN©ÚfooÚbarrG   rH   rG   rH   rG   rG   ©ÚonerJ   ÚtwoÚthreerK   rK   rJ   rL   )r   r   r5   )r   ÚnpÚrandomÚdefault_rngÚstandard_normalr   r2   r   Úlocr7   r:   ©r   r    r<   Úresult2r=   s   &    r"   Útest_getitem_list_of_columnsÚ*TestSelection.test_getitem_list_of_columnsL   s  € ÜàÒMØÒQØ”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸aÓ@Ø”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸aÓ@Ø”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸aÓ@ðó
ˆð —‘˜C“ # s Õ,×1Ñ1Ó3ˆØ—*‘*˜S“/ "§*¡*¨S¥/Õ2×7Ñ7Ó9ˆà—6‘6˜!š_Ð,Õ-×5Ñ5°cÓ:×?Ñ?ÓAˆä
×Ò˜fÔ/Ü
×Ò˜gÖ0r@   c                ó   € \        ^ \        R4      ^,          ^\        P                  P	                  ^4      P                  ^4      ^\        P                  P	                  ^4      P                  ^4      ^\        P                  P	                  ^4      P                  ^4      /4      pVP                  ^ 4      VP                  R,          ,          P                  4       pVP                  ^ 4      ^^.,          P                  4       pVP                  R. RO3,          P                  ^ 4      P                  4       p\        P                  ! W$4       \        P                  ! W44       \        P                  ! \        RR7      ;_uu_ 4        VP                  ^ 4      R,          P                  4        RRR4       R#   + '       g   i     R# ; i)	é    Úabcd:r   é   NrE   ú"Cannot subset columns with a tupler   N)rW   rC   rD   )rC   rD   )r   ÚlistrM   rN   rO   rP   r   r   r2   rQ   r7   r:   r   r   r(   rR   s   &    r"   Ú!test_getitem_numeric_column_namesÚ/TestSelection.test_getitem_numeric_column_names_   s?  € äà”4˜“< !Õ#Ø”2—9‘9×(Ñ(¨Ó+×;Ñ;¸AÓ>Ø”2—9‘9×(Ñ(¨Ó+×;Ñ;¸AÓ>Ø”2—9‘9×(Ñ(¨Ó+×;Ñ;¸AÓ>ð	ó
ˆð —‘˜A“˜rŸz™z¨#�Õ/×4Ñ4Ó6ˆØ—*‘*˜Q“-  A Õ'×,Ñ,Ó.ˆà—6‘6˜!šY˜,Õ'×/Ñ/°Ó2×7Ñ7Ó9ˆä
×Ò˜fÔ/Ü
×Ò˜gÔ0ô �]Š]œ:Ð-Q×RÖRØ�J‰J�q‹M˜$Õ×$Ñ$Ô&÷ S×R×RÒRús   Æ'F<Æ<G	c                óÔ   € \         P                  ! \        R R7      ;_uu_ 4        VP                  R4      R,          P	                  4        RRR4       R#   + '       g   i     R# ; i)rZ   r   r   N)r   r5   )r   r   r(   r   r2   ©r   r    s   &&r"   Ú+test_getitem_single_tuple_of_columns_raisesÚ9TestSelection.test_getitem_single_tuple_of_columns_raisesu   s=   € ä�]Š]œ:Ð-Q×RÖRØ�J‰J�s‹O˜HÕ%×*Ñ*Ô,÷ S×R×RÒRús   ¥'AÁA'	c                óJ  € \        R . ROR. ROR\        P                  P                  ^4      P	                  ^4      R\        P                  P                  ^4      P	                  ^4      R\        P                  P                  ^4      P	                  ^4      /4      pVP                  R 4      R,          P                  4       pVP                  RR R.3,          P                  R 4      P                  4       pVP                  R	,          pTp\        P                  ! W%4       R# )
r   r   r   r5   rB   rE   NrF   rI   )rE   rW   )r   rM   rN   rO   rP   r   r2   rQ   Úilocr7   r8   )r   r    r<   Úas_frameÚ	as_seriesr=   s   &     r"   Útest_getitem_single_columnÚ(TestSelection.test_getitem_single_columnz   sâ   € ÜàÒMØÒQØ”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸aÓ@Ø”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸aÓ@Ø”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸aÓ@ðó
ˆð —‘˜C“ Õ%×*Ñ*Ó,ˆà—6‘6˜!˜c 3˜Z˜-Õ(×0Ñ0°Ó5×:Ñ:Ó<ˆØ—M‘M $Õ'ˆ	Øˆä
×Ò˜vÖ0r@   Úfuncc                ó"   € V P                  4       # ©N©r6   ©Úxs   &r"   Ú<lambda>ÚTestSelection.<lambda>Ž   s
   € ˜1Ÿ5™5œ7r@   c                ó&   € V P                  R  4      # )c                 ó"   € V P                  4       # rj   rk   )Úys   &r"   rn   Ú(TestSelection.<lambda>.<locals>.<lambda>Ž   s
   € ¸a¿e¹e¼gr@   )r9   rl   s   &r"   rn   ro   Ž   s   € ¨a¯e©eÑ4EÔ.Fr@   c           
     ó  € \        R . ROR^R^R^/4      pVP                  R R.4      R R.,          p\        P                  ! RR	.R R.R7      p\        R ^^.R^^./VR7      pV! V4      p\        P
                  ! We4       R# )
ÚaÚbr.   Úd©Únames©ÚindexN©r   r   rC   )r   rY   ©rC   rY   )r   r   r
   Úfrom_tuplesr7   r:   )r   rh   r    ÚgbÚidxr=   r<   s   &&     r"   Útest_getitem_from_grouperÚ'TestSelection.test_getitem_from_grouper�   s‰   € ô
 ˜šY¨¨Q°°Q¸¸QÐ?Ó@ˆØ�Z‰Z˜˜c˜
Ó# S¨# JÕ/ˆä×$Ò$ f¨fÐ%5¸cÀ3¸ZÔHˆÜ˜c A q 6¨3°°A°Ð7¸sÔCˆÙ�b“ˆä
×Ò˜fÖ/r@   c                óØ   a€ \        R R R 4       /4      oSP                  R 4      pSP                  V3R l4      pVP                  pVP                  p\        P                  ! WC4       R# )ÚTuplesc              3   ó–   "  € T F?  p\         P                  P                  ^4      P                  ^^^4       F  pW3x € K
  	  KA  	  R# 5i©rC   N©rM   rN   rO   Úintegers©Ú.0rm   rr   s   &  r"   Ú	<genexpr>ÚJTestSelection.test_indices_grouped_by_tuple_with_lambda.<locals>.<genexpr>Ÿ   óD   é € ð á#˜ÜŸY™Y×2Ñ2°1Ó5×>Ñ>¸qÀ!ÀQÖG˜ð •FáGñ Û#ùó   ‚AA	c                 ó.   <€ SP                   V ^ 3,          # ©rW   ©rc   ©rm   r    s   &€r"   rn   ÚITestSelection.test_indices_grouped_by_tuple_with_lambda.<locals>.<lambda>¨   ó   ø€ ¨¯©°°A°®r@   N©rW   r   )r   r   Úindicesr7   Úassert_dict_equal©r   r   Ú	gb_lambdar=   r<   r    s   &    @r"   Ú)test_indices_grouped_by_tuple_with_lambdaÚ7TestSelection.test_indices_grouped_by_tuple_with_lambda›   sc   ø€ äàñ á#óðó
ˆð �Z‰Z˜Ó!ˆØ—J‘JÔ6Ó7ˆ	à—:‘:ˆØ×"Ñ"ˆä
×Ò˜VÖ.r@   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r#   r/   r>   rT   r\   r`   rf   r   ÚmarkÚparametrizer�   rš   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r"   r   r   %   sa   ø‡ € ò	ò#ò"0ò1ò&'ò,-ò
1ð& ‡[�[×ÑØÑ"Ñ$FÐGóñ	0óð	0÷/ð /r@   r   c                   ó   a€ ] tR t^´t o]P
                  P                  R]! ]! R4      4      ]! ]	P                  ! ^4      4      ]! ]	P                  ! ^]R7      4      ]! R^R7      ]! R^R7      .4      R 4       tR tR tR	 tR
 t]P
                  P                  RRR.4      R 4       tR tR tR tR tR tR tR tR t]P
                  P                  R. R9O. R:O]! ^4       U u. uF  p \;        R^^V ,           4      NK  	  up .4      R 4       tR tR t R t!R t"R t#R t$R t%R  t&R! t'R" t(R# t)R$ t*]P
                  P                  R%R. R;O.R. R<O..4      R& 4       t+R' t,R( t-]P
                  P                  R)R*].! ^]	P^                  R+7      3R,].! ^]	P^                  ]! . ]	P^                  ^R-7      R.7      3R/].! ^]	P^                  ]! . ]	P^                  ^R-7      R.7      3.4      R0 4       t0R1 t1R2 t2R3 t3R4 t4R5 t5R6 t6R7t7Vt8R8# u up i )=ÚTestGroupingr{   Úabcde©Údtypez
2020-01-01©Úperiodsc                ób  € \        \        P                  ! ^
4      P                  ^^4      \	        R4      VR7      pVP                  \	        R4      RR7      P                  R 4       VP                  RRR	1,          Vn        VP                  \	        R4      RR7      P                  R 4       R# )
é
   ÚAB)r   r{   r©   F©Ú
group_keysc                 ó   € V # rj   rœ   rl   s   &r"   rn   Ú7TestGrouping.test_grouper_index_types.<locals>.<lambda>Ä   ó   € ÁAr@   Nc                 ó   € V # rj   rœ   rl   s   &r"   rn   r´   Ç   rµ   r@   éÿÿÿÿ)r   rM   ÚarangeÚreshaper[   r   Úapplyr{   )r   r{   r    s   && r"   Útest_grouper_index_typesÚ%TestGrouping.test_grouper_index_typesµ   s|   € ô ”r—y’y “}×,Ñ,¨Q°Ó2¼DÀ»JÈeÔTˆà
�
‰
”4˜“=¨Uˆ
Ó3×9Ñ9¹+ÔFà—8‘8™D˜b˜D•>ˆŒØ
�
‰
”4˜“=¨Uˆ
Ó3×9Ñ9¹+ÖFr@   c                ó   € \         P                  ! 4       \        ^R7      ,
          p\        V\         P                  ! 4       4      p\        P
                  ! W".RR.R7      p\        \        P                  P                  ^4      P                  ^ ^d^á4      VR7      pVP                  4       P                  \        RRR7      \        RRR7      .4      P                  4       p\        ^ .RR	7      Vn        VP                  \        RRR
7      \        RRR
7      .4      P                  4       p\"        P$                  ! We4       VP                  \        ^ RR
7      \        ^RR
7      .4      P                  4       p\"        P$                  ! We4       R# )é   )ÚdaysrG   rH   rx   rz   ÚW©ÚkeyÚfreqÚint64rª   ©ÚlevelrÃ   N)r   Útodayr   r   r
   Úfrom_productr   rM   rN   rO   rˆ   Úreset_indexr   r   r6   r	   r   r7   r:   )r   Úd0ÚdatesÚ
date_indexr    r=   r<   s   &      r"   Útest_grouper_multilevel_freqÚ)TestGrouping.test_grouper_multilevel_freqÉ   s3  € ô �ZŠZ‹\œI¨2Ô.Õ.ˆÜ˜2œtŸzšz›|Ó,ˆÜ×,Ò,¨e¨^ÀEÈ5À>ÔRˆ
Ü”r—y‘y×,Ñ,¨QÓ/×8Ñ8¸¸CÀÓEÈZÔXˆð �N‰NÓß‰W”g %¨cÔ2´GÀÈCÔ4PÐQÓRß‰S‹Uð 	ô ! ! ¨GÔ4ˆÔà—‘Ü˜5 sÔ+¬W¸5ÀsÔ-KÐLó
ç
‰#‹%ð 	ô 	×Ò˜fÔ/ð —‘Ü˜1 3Ô'¬°q¸sÔ)CÐDó
ç
‰#‹%ð 	ô 	×Ò˜fÖ/r@   c                ó@  € \        R . ROR. RO/4      pVP                  R 4      pVP                  4       pVP                  \        R R7      4      pVP                  4       p\        P
                  ! WC4       VP                  R 4      p\        P
                  ! WC4       R# )r   r   ©rÂ   c                 ó"   € V P                  4       # rj   rk   rl   s   &r"   rn   Ú8TestGrouping.test_grouper_creation_bug.<locals>.<lambda>ï   s
   €  1§5¡5¤7r@   N)rW   rW   r   r   rC   rC   ©r   rC   rY   rD   é   é   )r   r   r6   r   r7   r:   rº   )r   r    r!   r=   r<   s   &    r"   Útest_grouper_creation_bugÚ&TestGrouping.test_grouper_creation_bugå   sx   € ä˜Ò/°Ò6HÐIÓJˆØ�J‰J�s‹OˆØ—5‘5“7ˆà�J‰J”w 3Ô'Ó(ˆØ—‘“ˆÜ
×Ò˜fÔ/à—‘Ñ*Ó+ˆÜ
×Ò˜fÖ/r@   c           	     óÞ  € \        R . ROR. ROR. RO/4      pVP                  R 4      P                  4       pVP                  \        R R7      .4      pVP                  4       p\        P
                  ! WB4       VP                  R R.4      P                  4       pVP                  \        R R7      \        RR7      .4      pVP                  4       p\        P
                  ! WB4       VP                  R \        RR7      .4      pVP                  4       p\        P
                  ! WB4       VP                  \        R R7      R.4      pVP                  4       p\        P
                  ! WB4       R# )r   r   r   rÐ   N)rW   rW   rW   r   r   r   )r   r   rC   rC   rY   rY   rÓ   )r   r   r6   r   r7   r:   )r   r    r=   r!   r<   s   &    r"   Útest_grouper_creation_bug2Ú'TestGrouping.test_grouper_creation_bug2ò   s#  € ô ØÒ$ cÒ+=¸sÒDVÐWó
ˆð —:‘:˜c“?×&Ñ&Ó(ˆØ�J‰Jœ CÔ(Ð)Ó*ˆØ—‘“ˆÜ
×Ò˜fÔ/ð —:‘:˜s C˜jÓ)×-Ñ-Ó/ˆð �J‰Jœ CÔ(¬'°cÔ*:Ð;Ó<ˆØ—‘“ˆÜ
×Ò˜fÔ/ð �J‰J˜œW¨Ô-Ð.Ó/ˆØ—‘“ˆÜ
×Ò˜fÔ/ð �J‰Jœ CÔ(¨#Ð.Ó/ˆØ—‘“ˆÜ
×Ò˜fÖ/r@   c                ó„  € \        R ^VR7      p\        P                  ! \        R4      \	        ^4      V.. ROR7      p\        \        P                  ! ^RR7      VR7      pVP                  \        RR	R
7      4      P                  4       p\        P                  ! \        R4      .R	RR7      P                  V4      p\        ^.VR7      p\        P                   ! WW4       VP                  \        RR7      4      P                  4       pVP                  RR7      P                  4       p\        P                   ! WW4       R# )Ú20130101)r­   ÚunitÚabrJ   rL   rx   rÄ   rª   rz   ÚMErÅ   z
2013-01-31)rÃ   Úname©rÆ   N)rJ   rK   rL   )r   r
   rÈ   r[   r'   r   rM   r¸   r   r   r6   ÚpdÚDatetimeIndexr   Úas_unitr7   r8   )r   rÝ   ÚdtiÚmiÚserr<   Úexp_dtir=   s   &&      r"   Útest_grouper_creation_bug3Ú'TestGrouping.test_grouper_creation_bug3  s  € ä˜¨Q°TÔ:ˆÜ×$Ò$Ü�$‹Zœ˜q› 3Ð'Ú)ô
ˆô Ü�IŠI�a˜wÔ'Øô
ˆð —‘œW¨7¸Ô>Ó?×CÑCÓEˆÜ×"Ò"Ü�|Ó$Ð%¨D°wô
ç
‰'�$‹-ð 	ô ØˆDØô
ˆô 	×Ò˜vÔ0ð —‘œW¨5Ô1Ó2×6Ñ6Ó8ˆØ—;‘; U�;Ó+×/Ñ/Ó1ˆÜ
×Ò˜vÖ0r@   rh   FTc                ór  a€ \        R . ROR. R	O/4      p\        \        \        ^4      R
R.^,          RR7      4      oV'       d   VP	                  V3R lRR7      pMVP	                  SRR7      p\        \        V4      4      w  rEVR
8X  g   Q hVP                  V4      p\        P                  ! We4       R# )ÚXÚYT)Ústrictc                 ó   <€ SV ,          # rj   rœ   )r€   Úmappings   &€r"   rn   Ú<TestGrouping.test_grouper_returning_tuples.<locals>.<lambda>2  s	   ø€ ¨7°3®<r@   F)ÚbyÚsortN©r   r   r   r   )r   rD   rY   rC   )r   rÔ   )r5   rÕ   )
r   ÚdictÚzipr'   r   ÚnextÚiterÚ	get_groupr7   r:   )r   rh   r    r   rà   r=   r<   rð   s   &&     @r"   Útest_grouper_returning_tuplesÚ*TestGrouping.test_grouper_returning_tuples+  s›   ø€ ô ˜Ò1°3ºÐEÓFˆÜ”sœ5 ›8 h°Ð%9¸AÕ%=ÀdÔKÓLˆçØ—‘Ô7¸e�ÓD‰Bà—‘˜w¨U�Ó3ˆBäœd 2›h›‰ˆØ�xÔÐÐØ—‘˜dÓ#ˆä
×Ò˜fÖ/r@   c                óX  € \         P                  ! . R
O4      pRR.Vn        \        R\        P
                  ! ^4      R. RO/VR7      pVP                  R\        RR7      .4      P                  RR7      pVP                  4       P                  RR.4      P                  RR7      p\        P                  ! W44       VP                  \        RR7      R.4      P                  RR7      pVP                  4       P                  RR.4      P                  RR7      p\        P                  ! W44       VP                  R4      pVP                  R\        RR7      .4      P                  RR7      pVP                  4       P                  RR.4      P                  RR7      p\        P                  ! W44       VP                  \        RR7      R.4      P                  RR7      pVP                  4       P                  RR.4      P                  RR7      p\        P                  ! W44       R	# )ru   ÚouterÚinnerr   r   rz   rá   Tr3   N)©ru   r   )ru   rC   )ru   rY   ©rv   r   ©rv   rC   )rv   rY   )rJ   rJ   rK   rK   rJ   rJ   )r
   r~   ry   r   rM   r¸   r   r   r2   rÉ   r7   r:   )r   r€   Údf_multir<   r=   Ú	df_singles   &     r"   Útest_grouper_column_and_indexÚ*TestGrouping.test_grouper_column_and_index<  s	  € ô
 ×$Ò$ÚHó
ˆð ˜gÐ&ˆŒ	ÜØ”"—)’)˜A“, Ò%OÐPØô
ˆð ×!Ñ! 3¬°gÔ(>Ð"?Ó@×EÑEÐSWÐEÓXˆà× Ñ Ó"×*Ñ*¨C°¨>Ó:×?Ñ?ÈTÐ?ÓRð 	ô 	×Ò˜fÔ/ð ×!Ñ!¤7°Ô#9¸3Ð"?Ó@×EÑEÐSWÐEÓXˆà× Ñ Ó"×*Ñ*¨G°S¨>Ó:×?Ñ?ÈTÐ?ÓRð 	ô 	×Ò˜fÔ/ð ×(Ñ(¨Ó1ˆ	Ø×"Ñ" C¬°wÔ)?Ð#@ÓA×FÑFØð Gó 
ˆð ×!Ñ!Ó#×+Ñ+¨S°'¨NÓ;×@Ñ@ÈdÐ@ÓSð 	ô 	×Ò˜fÔ/ð ×"Ñ"¤G°'Ô$:¸CÐ#@ÓA×FÑFØð Gó 
ˆð ×!Ñ!Ó#×+Ñ+¨W°c¨NÓ;×@Ñ@ÈdÐ@ÓSð 	ô 	×Ò˜fÖ/r@   c                óÆ  € R R.p\         P                  ! . ROVR7      p\        \        P                  ! ^4      P                  R^4      VR7      pVP                  VR7      P                  4       pVP                  4       P                  V4      P                  4       pVP                  P                  \        P                  4      Vn	        \        P                  ! WE4       R# )rm   rr   rx   rz   rá   N))r   r   ©r   rC   )rY   rD   )rÔ   rÕ   r·   )r
   r~   r   rM   r¸   r¹   r   r2   rÉ   r   ÚastyperÄ   r7   r:   )r   Ú	idx_namesr€   r    Ú	by_levelsÚ
by_columnss   &     r"   Útest_groupby_levels_and_columnsÚ,TestGrouping.test_groupby_levels_and_columnsj  s¥   € à˜#�Jˆ	Ü×$Ò$Ò%EÈYÔWˆÜ”r—y’y “}×,Ñ,¨R°Ó3¸3Ô?ˆà—J‘J Y�JÓ/×4Ñ4Ó6ˆ	à—^‘^Ó%×-Ñ-¨iÓ8×=Ñ=Ó?ˆ
ð (×/Ñ/×6Ñ6´r·x±xÓ@ˆ
ÔÜ
×Ò˜iÖ4r@   c                ó¼  € . ROpRR .p\         P                  ! . R	O. R	O. R	O. R	O. R	O.\        4      p\        W#RR7      p\         P                  ! ^^.^^.^^.^^.^^..\        4      p\        W3RR7      p\	        VP
                  VR7      pVP                  ^ VR7      P                  4       p	\	        VP
                  VR7      p
\        P                  ! Wš4       R# )
r   r   T)Ú
categoriesÚorderedrz   )rÆ   Úobserved)r&   r{   Nrô   )r   rC   r   rC   )
rM   ÚarrayÚintr   r   ÚTr   r6   r7   r:   )r   r  r   r  r&   Úcat_columnsÚexpected_dataÚexpected_columnsr    r<   r=   s   &&         r"   Ú*test_groupby_categorical_index_and_columnsÚ7TestGrouping.test_groupby_categorical_index_and_columnsx  sÈ   € â&ˆØ˜3�Zˆ
Ü�xŠxÚš<ª²|Â\ÐRÔTWó
ˆô ' wÈtÔTˆÜŸš 1 a &¨1¨a¨&°1°a°&¸1¸a¸&À1ÀaÀ&Ð!IÌ3ÓOˆÜ+Ø°tô
Ðô
 �t—v‘v [Ô1ˆØ—‘ !¨h�Ó7×;Ñ;Ó=ˆÜ -§/¡/Ð9IÔJˆÜ
×Ò˜fÖ/r@   c                ó˜  € \        R ^/\        P                  ! \        R4      \	        R^PR7      .RR.R7      R7      pVP                  \        RR7      \        RR	R
7      .4      P                  4       p\        R . RO/\        P                  ! \        R4      \	        RR	^R7      .RR.R7      R7      p\        P                  ! W#4       R# )r   rÞ   rÜ   r¬   rJ   rK   rx   rz   rá   rß   rÅ   )rÃ   r­   N)é   é   é   r  r  r  )
r   r
   rÈ   r[   r   r   r   r6   r7   r:   r;   s   &   r"   Ú#test_grouper_getting_correct_binnerÚ0TestGrouping.test_grouper_getting_correct_binner‹  sº   € ô Ø�!ˆHÜ×)Ò)Ü�d“œZ¨
¸BÔ?Ð@ÈÐPUÈôô
ˆð —‘Ü˜5Ô!¤7°¸TÔ#BÐCó
ç
‰#‹%ð 	ô ØÒ*Ð+Ü×)Ò)Ü�d“œZ¨
¸ÀqÔIÐJØ˜e�nôô
ˆô 	×Ò˜fÖ/r@   c                ón   € VP                  R 4      pVP                  p\        V4      pRR.pWE8X  g   Q hR# )r   rH   rG   N)r   Ú_grouperÚsorted)r   r    r   Úgrouperr<   r=   s   &&    r"   Útest_grouper_iterÚTestGrouping.test_grouper_iter¡  s6   € Ø�Z‰Z˜‹_ˆØ—+‘+ˆÜ˜“ˆØ˜5�>ˆØÔ!Ð!Ò!r@   c                óª   € \         P                  ! \        R R7      ;_uu_ 4        VP                  . 4       RRR4       R#   + '       g   i     R# ; i)zNo group keys passed!r   N)r   r   r(   r   r_   s   &&r"   Útest_empty_groupsÚTestGrouping.test_empty_groups¨  s/   € ä�]Š]œ:Ð-D×EÖEØ�J‰J�rŒN÷ F×E×EÒEús   ¥AÁA	c                óÒ   € VP                  R 4      pVP                  pVP                  V4      P                  RR7      pVP                  RR7      p\        P                  ! WE4       R# )r   Tr3   N)r   r!  r2   r7   r:   )r   r    r-   r#  r<   r=   s   &&    r"   Útest_groupby_grouperÚ!TestGrouping.test_groupby_grouper­  sT   € Ø—*‘*˜S“/ˆØ×"Ñ"ˆØ—‘˜GÓ$×)Ñ)°tÐ)Ó<ˆØ—<‘<¨T�<Ó2ˆÜ
×Ò˜fÖ/r@   c                óä  € \        R ^/4      pVP                  R R/4      P                  R4      pVP                  R.4      P                  R4      p\        P                  ! W#4       \        . RO\        R4      R7      pR^ R^ R^R^/pVP                  V4      P                  4       pVP                  V4      P                  R	4      p\        P                  ! . RO\        P                  R
7      pVP                  V4      P                  4       pVP                  V4      P                  4       p\        P                  ! W#4       \        P                  ! W%4       \        P                  ! W'4       R# )ÚT1ÚT2r6   rX   rz   ru   rv   r.   rw   r2   rª   N)ç      ð?ç       @g      @g      @)rW   rW   r   r   )
r   r   r9   r7   r8   r[   r2   rM   r  rÄ   )r   Úsr<   r=   rð   rS   Úexp_keyÚ	expected2s   &       r"   Útest_groupby_dict_mappingÚ&TestGrouping.test_groupby_dict_mapping´  s  € ä�D˜!�9ÓˆØ—‘˜D $˜<Ó(×,Ñ,¨UÓ3ˆØ—9‘9˜d˜VÓ$×(Ñ(¨Ó/ˆÜ
×Ò˜vÔ0äÒ'¬t°F«|Ô<ˆØ˜˜3  3¨¨3°Ð2ˆà—‘˜7Ó#×(Ñ(Ó*ˆØ—)‘)˜GÓ$×(Ñ(¨Ó0ˆÜ—(’(š<¬r¯x©xÔ8ˆØ—9‘9˜WÓ%×*Ñ*Ó,ˆØ—I‘I˜gÓ&×+Ñ+Ó-ˆ	Ü
×Ò˜vÔ0Ü
×Ò˜vÔ/Ü
×Ò˜vÖ1r@   iå  c                óÞ   € V! . ROVR7      p\        . ROVRR7      pVP                  V4      P                  4       pV! ^^.4      pRVP                  n        \
        P                  ! WV4       R# )r   rz   )r{   rà   N©r   rC   rY   rD   )r   rW   r   rW   )ru   ru   )r   r   Úlastr{   rà   r7   Úassert_equal)r   Úframe_or_seriesr{   ÚobjÚgroupsr<   r=   s   &&&    r"   Ú$test_groupby_series_named_with_tupleÚ1TestGrouping.test_groupby_series_named_with_tupleÇ  s[   € ñ šl°%Ô8ˆÜš¨E¸
ÔCˆØ—‘˜VÓ$×)Ñ)Ó+ˆÙ" A q 6Ó*ˆØ(ˆ�‰ÔÜ
�Š˜Ö)r@   c                ó  € \        R ^RR7      p\        \        P                  P	                  ^4      P                  ^4      VR7      pRp\        P                  ! \        VR7      ;_uu_ 4        VP                  R 4       RRR4       VP                  R 4      P                  4       pVP                  VP                  4      P                  4       pRVP                  n        \        P                  ! WE4       R#   + '       g   i     L‚; i)	z01-Jan-2013ÚMS©r­   rÃ   rz   z''Timestamp' object is not subscriptabler   c                 ó   € V R ,          # ):rW   rÕ   Nrœ   rÐ   s   &r"   rn   ÚDTestGrouping.test_groupby_grouper_f_sanity_checked.<locals>.<lambda>à  s   €  3 s¦8r@   Nc                 ó   € V # rj   rœ   rl   s   &r"   rn   rC  â  s   € ¡ar@   )r   r   rM   rN   rO   rP   r   r   Ú	TypeErrorr   r6   r{   rÃ   r7   r8   )r   rË   Útsr,   r<   r=   s   &     r"   Ú%test_groupby_grouper_f_sanity_checkedÚ2TestGrouping.test_groupby_grouper_f_sanity_checkedØ  s·   € Ü˜=°"¸4Ô@ˆÜ”B—I‘I×)Ñ)¨!Ó,×<Ñ<¸RÓ@ÈÔNˆð 8ˆÜ�]Š]œ9¨C×0Ö0Ø�J‰JÑ+Ô,÷ 1ð —‘™KÓ(×,Ñ,Ó.ˆØ—:‘:˜bŸh™hÓ'×+Ñ+Ó-ˆØ"ˆ�‰ÔÜ
×Ò˜vÖ0÷ 1×0ús   Á.C;Ã;D	c                óœ  € \        R RR.^,          R\        RRRR7      /4      p\        RRR7      pVP                  VR .4      p\	        R4      R3^ ^.\	        R4      R3^.\	        R	4      R3^.\	        R	4      R3^^./p\
        P                  ! VP                  V4       \        VP                  P                  4       4      ^8X  g   Q hR
# )Úidru   rv   z
2000-01-01z
2000-01-03Ú9h©rÃ   r5   rÁ   z
2000-01-02N)
r   r   r   r   r   r7   r—   r<  ÚlenÚkeys)r   r    r#  r   r=   s   &    r"   Útest_groupby_with_datetime_keyÚ+TestGrouping.test_groupby_with_datetime_keyç  sÓ   € äà�s˜C�j 1•nØ”Z ¨lÀÔFðó
ˆô ˜c¨Ô,ˆØ�Z‰Z˜ $˜Ó(ˆô �|Ó$ cÐ*¨Q°¨FÜ�|Ó$ cÐ*¨Q¨CÜ�|Ó$ cÐ*¨Q¨CÜ�|Ó$ cÐ*¨Q°¨Fð	
ˆô 	×Ò˜RŸY™Y¨Ô1ô �2—9‘9—>‘>Ó#Ó$¨Ô)Ð)Ò)r@   c                óÊ   € R p\         P                  ! \        VR7      ;_uu_ 4        \        VP                  VRR.,          4       RRR4       R#   + '       g   i     R# ; i)z:Grouper for '<class 'pandas.DataFrame'>' not 1-dimensionalr   r   N)r   r   r(   r   r{   ©r   r    r,   s   && r"   Ú%test_grouping_error_on_multidim_inputÚ2TestGrouping.test_grouping_error_on_multidim_inputþ  s=   € ØJˆÜ�]Š]œ:¨S×1Ö1Ü�R—X‘X˜r 3¨ *�~Ô.÷ 2×1×1Ò1ús   § AÁA"	c                ó¢  € VP                  RR7      P                  4       pVP                  RR7      P                  4       p\        P                  ! W#4       VP                  RR7      P                  4       pVP                  RR7      P                  4       p\        P                  ! W#4       VP                  RR.R7      P                  4       pVP	                  4       p\        P                  ! W#4       VP                  RR.R7      P                  4       pVP                  RR.R7      P                  4       p\        P                  ! W#4       R# )r   rá   ÚsecondÚfirstNr·   éþÿÿÿ)r   r6   r7   r:   Ú
sort_index)r   Ú multiindex_dataframe_random_datar<   r=   s   &&  r"   Útest_multiindex_negative_levelÚ+TestGrouping.test_multiindex_negative_level  s!  € à1×9Ñ9ÀÐ9ÓC×GÑGÓIˆØ3×;Ñ;À(Ð;ÓK×OÑOÓQˆÜ
×Ò˜fÔ/à1×9Ñ9ÀÐ9ÓC×GÑGÓIˆØ3×;Ñ;À'Ð;ÓJ×NÑNÓPˆÜ
×Ò˜fÔ/à1×9Ñ9ÀÀRÀÐ9ÓI×MÑMÓOˆØ3×>Ñ>Ó@ˆÜ
×Ò˜fÔ/à1×9Ñ9ÀÀWÀÐ9ÓN×RÑRÓTˆØ3×;Ñ;Ø˜WÐ%ð <ó 
ç
‰#‹%ð 	ô 	×Ò˜fÖ/r@   c                óZ  € \         P                  ! \        VP                  4      4      Vn        R p\        P
                  ! \        VR7      ;_uu_ 4        VP                  ^RR7      ^,          P                  R\         P                  /4       RRR4       R#   + '       g   i     R# ; i)znested renamer is not supportedr   F©Úas_indexÚQN)
rM   r¸   rM  r   r   r   r   r   r9   r2   rR  s   && r"   Útest_agg_with_dict_raisesÚ&TestGrouping.test_agg_with_dict_raises  sh   € Ü—Y’Yœs 2§:¡:›Ó/ˆŒ
Ø/ˆÜ�]Š]Ô-°S×9Ö9Ø�J‰J�q 5ˆJÓ)¨!Õ,×0Ñ0°#´r·w±w°Ô@÷ :×9×9Ò9ús   Á:BÂB*	c                ó   € R R.RR..p\         P                  ! V4      p\        ^R..VR7      pRpVP                  R4      P                  pVR,          ^ .8X  g   Q h\
        P                  ! \        VR7      ;_uu_ 4        VP                  R
.4      P                  pRRR4       VR,          ^ .8X  g   Q h\        ^R.^R	..VR7      pVP                  R4      P                  p\
        P                  ! \        VR7      ;_uu_ 4        VP                  R
.4      P                  pRRR4       XV8X  g   Q h\        ^R.^R..VR7      pVP                  R4      P                  p\
        P                  ! \        VR7      ;_uu_ 4        VP                  R
.4      P                  pRRR4       \
        P                  ! Wv4       R#   + '       g   i     EL1; i  + '       g   i     L¼; i  + '       g   i     LO; i)r)   Úvaluesú	to filterÚ r   r   úIn a future version, the keysr   Nr   )re  rf  )	r
   r~   r   r   r<  r7   Úassert_produces_warningr   r—   )r   ÚlstÚmidxr    r,   r-   r=   r<   s   &       r"   Ú#test_multiindex_columns_empty_levelÚ0TestGrouping.test_multiindex_columns_empty_level  s£  € Ø˜Ð" [°"Ð$5Ð6ˆÜ×%Ò% cÓ*ˆä˜˜C˜�z¨4Ô0ˆà-ˆØ—*‘*˜[Ó)×0Ñ0ˆØ�s�| ˜sÔ"Ð"Ð"ä×'Ò'¬¸c×BÖBØ—j‘jÐ"3Ð!4Ó5×<Ñ<ˆG÷ Cà�s�| ˜sÔ"Ð"Ð"ä˜˜C˜ 1 c (Ð+°TÔ:ˆà—:‘:˜kÓ*×1Ñ1ˆÜ×'Ò'¬¸c×BÖBØ—Z‘ZÐ!2Ð 3Ó4×;Ñ;ˆF÷ Cà˜Ô!Ð!Ð!ä˜˜C˜ 1 c (Ð+°TÔ:ˆà—:‘:˜kÓ*×1Ñ1ˆÜ×'Ò'¬¸c×BÖBØ—Z‘ZÐ!2Ð 3Ó4×;Ñ;ˆF÷ Cä
×Ò˜VÖ.÷! C×BÐBú÷ C×Bú÷ C×Bús$   ÂGÄ	GÆ	G-ÇG	ÇG*	Ç-G=	c                óP  € \        . RO. RO. RO.\        P                  ! . RO. R	O.4      R7      pRp\        P                  ! \
        VR7      ;_uu_ 4        VP                  R
.4      P                  pRRR4       VP                  R
4      P                  p\        P                  ! XV4       \        VP                  \        P                  ! . RO. RO.4      R7      p\        P                  ! \
        VR7      ;_uu_ 4        VP                  R.4      P                  pRRR4       VP                  R
4      P                  p\        P                  ! W44       \        VP                  . ROR7      p\        P                  ! \
        VR7      ;_uu_ 4        VP                  R.4      P                  pRRR4       VP                  R
4      P                  p\        P                  ! W44       R#   + '       g   i     ELƒ; i  + '       g   i     Lê; i  + '       g   i     Lj; i)r   r   rg  r   Nr7  ©rY   rD   rÔ   rÕ   ©r   rD   rC   rY   ©ru   rv   rv   r.   ©r   r   rC   rC   r   )rw   rw   Úerr  ©rv   rw   ))ru   rw   rs  )rv   rr  r.   )
r   r
   Úfrom_arraysr7   rh  r   r   r<  r—   rd  )r   r    r,   r=   r<   Údf2Údf3s   &      r"   Útest_groupby_multiindex_tupleÚ*TestGrouping.test_groupby_multiindex_tuple9  s‚  € äÚš<ªÐ6Ü×*Ò*Ò,@Â,Ð+OÓPô
ˆð
 .ˆÜ×'Ò'¬¸c×BÖBØ—z‘z 8 *Ó-×4Ñ4ˆH÷ Cà—‘˜HÓ%×,Ñ,ˆÜ
×Ò˜X vÔ.äØ�I‰IÜ×*Ò*Ú%Ò';Ð<óô
ˆô ×'Ò'¬¸c×BÖBØ—{‘{ J <Ó0×7Ñ7ˆH÷ Cà—‘˜HÓ%×,Ñ,ˆÜ
×Ò˜XÔ.ä˜Ÿ	™	Ò+TÔUˆä×'Ò'¬¸c×BÖBØ—{‘{ J <Ó0×7Ñ7ˆH÷ Cà—‘˜HÓ%×,Ñ,ˆÜ
×Ò˜XÖ.÷- C×BÐBú÷ C×Bú÷ C×Bús$   ÁG.ÄHÆHÇ.G?	ÈH	ÈH%	c                ó¤  € \        . RO. RO. RO.\        P                  ! . R	O. R
O.4      R7      pVP                  R.4      RR.,          P	                  4       pVP                  R.4      R,          P	                  4       p\
        P                  ! W#4       VP                  R.4      RR.,          P                  4       pVP                  R.4      R,          P                  4       p\
        P                  ! WE4       VP                  R.4      RR.,          P                  4       pVP                  R.4      R,          P                  4       p\
        P                  ! Wg4       VP                  R.4      RR.,          P                  4       pVP                  R.4      R,          P                  4       p	\
        P                  ! W‰4       VP                  R.4      RR.,          P                  4       p
VP                  R.4      R,          P                  4       p\
        P                  ! W«4       Rp\
        P                  ! \        VR7      ;_uu_ 4        VP                  R.4      RR.,          P                  pVP                  R.4      R,          P                  pRRR4       \
        P                  ! XX4       R#   + '       g   i     L); i)r   rv   r   rg  r   Nr7  rn  ro  rp  rq  rÿ   r   r  )r   r
   rt  r   r2   r7   r:   r6   r)   ÚminÚmaxrh  r   r<  r—   )r   r    Úexpected_meanÚresult_meanÚexpected_sumÚ
result_sumÚexpected_countÚresult_countÚexpected_minÚ
result_minÚexpected_maxÚ
result_maxr,   Úexpected_groupsÚresult_groupss   &              r"   Ú4test_groupby_multiindex_partial_indexing_equivalenceÚATestGrouping.test_groupby_multiindex_partial_indexing_equivalenceY  s,  € äÚš<ªÐ6Ü×*Ò*Ò,@Â,Ð+OÓPô
ˆð
 Ÿ
™
 H :Ó.°¸(Ð/CÕD×IÑIÓKˆØ—j‘j ( Ó,¨SÕ1×6Ñ6Ó8ˆÜ
×Ò˜mÔ9à—z‘z 8 *Ó-¨x¸Ð.BÕC×GÑGÓIˆØ—Z‘Z  
Ó+¨CÕ0×4Ñ4Ó6ˆ
Ü
×Ò˜lÔ7àŸ™ X JÓ/°¸8Ð0DÕE×KÑKÓMˆØ—z‘z 8 *Ó-¨cÕ2×8Ñ8Ó:ˆÜ
×Ò˜nÔ;à—z‘z 8 *Ó-¨x¸Ð.BÕC×GÑGÓIˆØ—Z‘Z  
Ó+¨CÕ0×4Ñ4Ó6ˆ
Ü
×Ò˜lÔ7à—z‘z 8 *Ó-¨x¸Ð.BÕC×GÑGÓIˆØ—Z‘Z  
Ó+¨CÕ0×4Ñ4Ó6ˆ
Ü
×Ò˜lÔ7à-ˆÜ×'Ò'¬¸c×BÖBØ Ÿj™j¨(¨Ó4°hÀÐ5IÕJ×QÑQˆOØŸJ™J¨ zÓ2°3Õ7×>Ñ>ˆM÷ Cô 	×Ò˜_¨mÖ<÷ C×Bús   ÉA	J?Ê?K	c                óì  € TpVP                  4       pVP                  ^ VR7      P                  4       pVP                  ^VR7      P                  4       pVP                  VR,          P                  VR7      P                  4       pVP                  VR,          P                  VR7      P                  4       p	RVP                  n        RV	P                  n        VP                  P
                  R8X  g   Q hVP                  P
                  R8X  g   Q h\        P                  ! Wh4       \        P                  ! Wy4       VP                  P
                  VP                  P                  ^ ,          8X  g   Q hVP                  P
                  VP                  P                  ^,          8X  g   Q hVP                  RVR7      P                  4       pVP                  RVR7      P                  4       p\        P                  ! Wh4       \        P                  ! Wy4       Rp
\        P                  ! \        V
R7      ;_uu_ 4        VP                  ^R7       RRR4       R#   + '       g   i     R# ; i)	rW   ©rÆ   ró   rW  )ró   rV  z2level > 0 or level < -1 only valid with MultiIndexr   rá   N)rÉ   r   r6   rd  r{   rà   r7   r:   ry   r   r   r(   )r   ró   rZ  r    ÚframeÚ	deleveledÚresult0Úresult1Ú	expected0Ú	expected1r,   s   &&&&       r"   Útest_groupby_levelÚTestGrouping.test_groupby_levelz  sÓ  € à0ˆØ×%Ñ%Ó'ˆ	à—-‘- a¨d�-Ó3×7Ñ7Ó9ˆØ—-‘- a¨d�-Ó3×7Ñ7Ó9ˆà—M‘M )¨GÕ"4×";Ñ";À$�MÓG×KÑKÓMˆ	Ø—M‘M )¨HÕ"5×"<Ñ"<À4�MÓH×LÑLÓNˆ	à&ˆ	�‰ÔØ'ˆ	�‰Ôà�}‰}×!Ñ! WÔ,Ð,Ð,Ø�}‰}×!Ñ! XÔ-Ð-Ð-ä
×Ò˜gÔ1Ü
×Ò˜gÔ1Ø�}‰}×!Ñ! U§[¡[×%6Ñ%6°qÕ%9Ô9Ð9Ð9Ø�}‰}×!Ñ! U§[¡[×%6Ñ%6°qÕ%9Ô9Ð9Ð9ð —-‘- g°D�-Ó9×=Ñ=Ó?ˆØ—-‘- h°T�-Ó:×>Ñ>Ó@ˆÜ
×Ò˜gÔ1Ü
×Ò˜gÔ1ð CˆÜ�]Š]œ:¨S×1Ö1Ø�J‰J˜QˆJÔ÷ 2×1×1Ò1ús   ÉI"É"I3	c                óP  € \        R R.^,          R.^,          ,           R\        ^4      /4      P                  R 4      pVP                  R R7       Rp\        P
                  ! \        VR7      ;_uu_ 4        VP                  RR7       RRR4       R#   + '       g   i     R# ; i)	Úexpr   r   Úvar1rá   z+level name foo is not the name of the indexr   rG   N)r   r'   Ú	set_indexr   r   r   r(   rR  s   &  r"   Útest_groupby_level_index_namesÚ+TestGrouping.test_groupby_level_index_names›  s{   € ä˜ ˜u q�y¨C¨5°1­9Õ4°f¼eÀA»hÐGÓH×RÑRØó
ˆð 	�
‰
˜ˆ
ÔØ;ˆÜ�]Š]œ:¨S×1Ö1Ø�J‰J˜UˆJÔ#÷ 2×1×1Ò1ús   Á7BÂB%	c                ó  € \        ^^ .. RO.. RO. RO.R7      p\        \        P                  ! R4      VR7      pVP	                  ^ VR7      P                  4       p\        RR.^ ^.R7      p\        P                  ! WE4       \        ^^ .. RO.. RO. RO.R7      p\        \        P                  ! R4      VR7      pVP	                  ^ VR7      P                  4       p\        RR.RR	.R7      p\        P                  ! WE4       R
# )r   )ÚlevelsÚcodesg       @rz   r‹  g      @g      6@g      2@g        r/  N©rW   r   rC   rY   )r   r   r   r   rW   rW   rW   rW   )rW   r   rC   rY   rW   r   rC   rY   )r   r   r   r   r·   rW   rW   rW   )r
   r   rM   r¸   r   r6   r7   r8   )r   ró   r{   r1  r<   r=   s   &&    r"   Útest_groupby_level_with_nasÚ(TestGrouping.test_groupby_level_with_nas¥  sæ   € äØ˜�FšLÐ)Ú+Ò-EÐFô
ˆô ”2—9’9˜S“>¨Ô/ˆØ—‘ ¨�Ó.×2Ñ2Ó4ˆÜ˜3 ˜+¨a°¨VÔ4ˆÜ
×Ò˜vÔ0äØ˜�FšLÐ)Ú,Ò.FÐGô
ˆô ”2—9’9˜S“>¨Ô/ˆØ—‘ ¨�Ó.×2Ñ2Ó4ˆÜ˜3 ˜+¨c°3¨ZÔ8ˆÜ
×Ò˜vÖ0r@   c                óZ  € TpR p\         P                  ! \        VR7      ;_uu_ 4        VP                  4        RRR4       R p\         P                  ! \        VR7      ;_uu_ 4        VP                  RRR7       RRR4       R#   + '       g   i     LT; i  + '       g   i     R# ; i)z*You have to supply one of 'by' and 'level'r   N)rò   rÆ   )r   r   rE  r   )r   rZ  rŒ  r,   s   &&  r"   Útest_groupby_argsÚTestGrouping.test_groupby_args½  sp   € à0ˆà:ˆÜ�]Š]œ9¨C×0Ö0Ø�M‰MŒO÷ 1ð ;ˆÜ�]Š]œ9¨C×0Ö0Ø�M‰M˜T¨ˆMÔ.÷ 1Ñ0÷	 1×0ú÷ 1×0Ð0ús   ©BÁ(BÂB	ÂB*	zsort,labelsc                óÌ   € VP                  ^ VR7      p\        P                  ! V\        P                  4      p\        P
                  ! VP                  P                  V4       R# )rW   r‹  N)r   rM   r  Úintpr7   Úassert_almost_equalr!  Úids)r   ró   ÚlabelsrZ  r-   Ú
exp_labelss   &&&&  r"   Útest_level_preserve_orderÚ&TestGrouping.test_level_preserve_orderÉ  sI   € ð 3×:Ñ:ÀÈÐ:ÓNˆÜ—X’X˜f¤b§g¡gÓ.ˆ
Ü
×Ò˜w×/Ñ/×3Ñ3°ZÖ@r@   c                ó  € VP                  VP                  P                  ^ 4      4      p\        P                  ! . RO\        P
                  R7      p\        P                  ! VP                  P                  ^ ,          V4       R# )rW   rª   N©
rC   rC   rC   rW   rW   r   r   rY   rY   rY   )
r   r{   Úget_level_valuesrM   r  r¤  r7   r¥  r!  rœ  )r   rZ  r-   r¨  s   &&  r"   Útest_grouping_labelsÚ!TestGrouping.test_grouping_labelsÖ  s^   € Ø2×:Ñ:Ø,×2Ñ2×CÑCÀAÓFó
ˆô —X’XÒ<ÄBÇGÁGÔLˆ
Ü
×Ò˜w×/Ñ/×5Ñ5°aÕ8¸*ÖEr@   c           	     óH  € \        R \        RRRR7      /4      p\        P                  VP                  R&   \        R RR7      pRpVP                  V.4      p\        R4      \        \        \        R	4      4      4      /p\        P                  ! \        VR
7      ;_uu_ 4        VP                  pRRR4       \        P                  ! XV4       VP                  V4      p\        R4      R/p\        P                  ! VP                  V4       R#   + '       g   i     Lh; i)r   z1/1/2011im  r5   rA  ÚYSrÁ   rg  z
2011-01-01il  r   Nr·   )r   r   râ   ÚNaTrc   r   r   r   r	   r[   r'   r7   rh  r   r<  r—   )r   r    r#  r,   r   r=   r<   s   &      r"   Útest_list_grouper_with_natÚ'TestGrouping.test_list_grouper_with_natÝ  sÚ   € ä˜¤
¨:¸sÈÔ MÐNÓOˆÜ—f‘fˆ�‰�‰Ü˜f¨4Ô0ˆØ-ˆð �Z‰Z˜˜	Ó"ˆÜ˜lÓ+¬U´4¼¸c»
Ó3CÓ-DÐEˆÜ×'Ò'¬¸c×BÖBØ—Y‘YˆF÷ Cä
×Ò˜V XÔ.ð —‘˜GÓ$ˆÜ˜lÓ+¨SÐ1ˆÜ
×Ò˜VŸ]™]¨HÖ5÷ C×Bús   Â$DÄD!	zfunc,expectedÚ	transform©rà   r«   r9   ©r«   rà   )rà   r«   r{   rº   c                óª   € \        ^. ^. /4      pVP                  ^RR7      p\        V^,          V4      ! R 4      p\        P                  ! WR4       R# )r   Tr±   c                 ó   € V # rj   rœ   rl   s   &r"   rn   Ú>TestGrouping.test_evaluate_with_empty_groups.<locals>.<lambda>  s   € ©qr@   N)r   r   Úgetattrr7   r8   )r   rh   r=   r    r!   r<   s   &&&   r"   Útest_evaluate_with_empty_groupsÚ,TestGrouping.test_evaluate_with_empty_groupsð  sK   € ô4 ˜˜2˜q "�~Ó&ˆØ�J‰J�q TˆJÓ*ˆÜ˜˜1�˜tÔ$¡[Ó1ˆÜ
×Ò˜vÖ0r@   c                óÀ   € \        R . R. R. /4      pVP                  R RR7      pVP                  R 4      p\        R. R. /RR7      p\        P                  ! W44       R# )r   r   r   Fr±   c                 ó.   € W P                  4       ,          # rj   rk   rl   s   &r"   rn   ÚMTestGrouping.test_groupby_apply_empty_with_group_keys_false.<locals>.<lambda>  s   €  1§u¡u£w¦;r@   Nrz   )r   r   rº   r7   r:   )r   r    r!   r<   r=   s   &    r"   Ú.test_groupby_apply_empty_with_group_keys_falseÚ;TestGrouping.test_groupby_apply_empty_with_group_keys_false  s_   € ô
 ˜˜R  b¨#¨rÐ2Ó3ˆØ�J‰J�s uˆJÓ-ˆØ—‘Ñ.Ó/ˆÜ˜c 2 s¨BÐ/°tÔ<ˆÜ
×Ò˜fÖ/r@   c           	     ó˜  € \        . R RR7      pVP                  . 4      pVP                  4       pVP                  \	        . \
        P                  R7      4      p\        P                  ! W44       \        VP                  P                  4      ^8X  g   Q h\        P                  ! VP                  P                  \
        P                  ! . \
        P                  ! \
        P                  4      R7      4       VP                  P                   ^ 8X  g   Q hVP                  V4      pVP                  pVP"                  pR .pW48X  g   Q hR# )rà   Úfloat64r¶  rª   N)r   r   r2   Úset_axisr	   rM   r¤  r7   r8   rM  r!  Ú	groupingsÚassert_numpy_array_equalr¦  r  r«   Úngroupsry   )r   r1  Úgrr<   r=   r   r#  s   &      r"   Útest_groupby_emptyÚTestGrouping.test_groupby_empty  sï   € ä�2˜F¨)Ô4ˆØ�Y‰Y�r‹]ˆà—‘“ˆØ—:‘:œe B¬b¯g©gÔ6Ó7ˆÜ
×Ò˜vÔ0ô �2—;‘;×(Ñ(Ó)¨QÔ.Ð.Ð.Ü
×#Ò#Ø�K‰K�O‰OœRŸXšX b´·²¼¿¹Ó0AÔBô	
ð �{‰{×"Ñ" aÔ'Ð'Ð'ð �Y‰Y�q‹\ˆØ—+‘+ˆØ—‘ˆØ�8ˆØÔ!Ð!Ò!r@   c                óp  € \        R \        P                  ^
.R\        P                  ^... ROR7      P                  RR.4      pVP	                  RR.R7      P                  4       p\        . \        \        R .RR7      \        . R	R7      .. . .RR.R
7      R.RR7      p\        P                  ! W#4       R# )rm   Nr   r   r   r   rá   Ústrrª   rÄ  )r›  rœ  ry   rÄ   )r&   r{   r   r«   )r   r   r   )
r   rM   Únanr—  r   r6   r
   r	   r7   r:   r;   s   &   r"   Ú%test_groupby_level_index_value_all_naÚ2TestGrouping.test_groupby_level_index_value_all_na2  s±   € äØ”2—6‘6˜2Ð ¤r§v¡v¨rÐ 2Ð3º_ô
ç
‰)�S˜#�JÓ
ð 	ð —‘ 3¨ *�Ó-×1Ñ1Ó3ˆÜØÜÜ˜s˜e¨5Ô1´5¸À9Ô3MÐNØ˜2�hØ˜C�jôð
 �EØô	
ˆô 	×Ò˜fÖ/r@   c           
     ó<  € \        . R	O. R
O.. ROR7      pVP                  RR.4      pWP                  ^ 8  ,          pVP                  R4      P	                  4       p\        RR.\        . \        P                  RR7      R7      p\        P                  ! W44       R# )é{   rJ  ÚcategoryÚvaluer   rÄ  r·  )r«   r   r{   N)rÒ  ru   r/  )rÒ  rv   r0  )rJ  rÓ  rÔ  )
r   r—  rÔ  r   r6   r	   rM   rÄ   r7   r:   )r   r    Úemptyr<   r=   s   &    r"   Ú#test_groupby_multiindex_level_emptyÚ0TestGrouping.test_groupby_multiindex_level_emptyD  s…   € äÚšoÐ.Ò8Sô
ˆð �\‰\˜4 Ð,Ó-ˆØ—8‘8˜a‘<Õ ˆØ—‘˜tÓ$×(Ñ(Ó*ˆÜØØ�IÜ˜¤"§(¡(°Ô6ô
ˆô
 	×Ò˜fÖ/r@   c                ó.  € \        R . ROR. ROR. ROR. ROR\        R4      /4      pVP                  RR .R7      pVP                  R4      P	                  R 4      pW#P
                  ,          p\        P                  ! VP                  RR	7      V4       R
# )Únum1Únum2Únum3Úcategory_tupleÚcategory_stringÚ
aaabbbbcde©rò   c                 ó&   € V P                  R R7      # )rÙ  rß  )Úsort_valuesrl   s   &r"   rn   ÚHTestGrouping.test_groupby_tuple_keys_handle_multiindex.<locals>.<lambda>j  s   € ¸a¿m¹mÈv¸mÔ>Vr@   T)ÚdropN)
rW   é   é	   rD   rY   rY   rÔ   rå  rY   rÕ   )
rY   rä  rÕ   rD   rå  rC   r   é   rW   rå  )
rÕ   rÔ   ræ  rä  rÔ   r   r   r¯   ræ  rä  )
r•   r•   r•   )rW   rD   r}   r}   r}   r}   )rÔ   )rÕ   )	r   r[   rá  r   rº   r   r7   r:   rÉ   )r   r    r=   r<   s   &   r"   Ú)test_groupby_tuple_keys_handle_multiindexÚ6TestGrouping.test_groupby_tuple_keys_handle_multiindexS  s”   € äàÒ6ØÒ6ØÒ7Ø ò #ð "¤4¨Ó#5ð!ó
ˆð( —>‘>Ð&6¸Ð%?�>Ó@ˆØ—‘Ð,Ó-×3Ñ3Ñ4VÓWˆØŸN™NÕ+ˆÜ
×Ò˜f×0Ñ0°dÐ0Ó;¸XÖFr@   c                ó   € \        R .R..R.R7      P                  R R7      p\        R.R7      P                  R R7      p\        RRR7      .pVP                  V4      P	                  4        VP                  V4      P	                  4        R	# )
z
05/29/2019z
05/28/2019r   r   c                 ó<   € \         P                  ! V R ,          4      # ©r   ©râ   Úto_datetime©r    s   &r"   rn   ÚGTestGrouping.test_groupby_grouper_immutable_list_item.<locals>.<lambda>r  ó   € œBŸNšN¨2¨f­:Ô6r@   rë  c                 ó<   € \         P                  ! V R ,          4      # rë  rì  rî  s   &r"   rn   rï  u  rð  r@   Ú1DrÁ   N)r   Úassignr   r   Úhead)r   Údf1ru  Úgrouperss   &   r"   Ú(test_groupby_grouper_immutable_list_itemÚ5TestGrouping.test_groupby_grouper_immutable_list_itemn  s‹   € ô ˜,˜¨,¨Ð8À6À(ÔK×RÑRÙ6ð Só 
ˆô   Ô)×0Ñ0Ù6ð 1ó 
ˆô  ¨TÔ2Ð3ˆà�‰�HÓ×"Ñ"Ô$à�‰�HÓ×"Ñ"Ö$r@   rœ   Nr�  )ru   rv   r.   rw   r¬  )
rW   rW   rW   r   r   rC   rC   rY   rY   rY   )9r�   rž   rŸ   r    r   r¡   r¢   r	   r[   rM   r¸   Úfloatr   r   r»   rÍ   rÖ   rÙ   ré   rú   r  r  r  r  r$  r'  r*  r4  r'   r   r=  rG  rO  rS  r[  ra  rk  rw  rˆ  r’  r˜  rž  r¡  r©  r®  r³  r   rÄ  r¼  rÁ  rÊ  rÏ  rÖ  rç  r÷  r£   r¤   )Úir¦   s   0@r"   r¨   r¨   ´   sz  ø‡ € Ø‡[�[×ÑØá‘$�w“-Ó Ù�"—)’)˜A“,ÓÙ�"—)’)˜A UÔ+Ó,Ù�|¨QÔ/Ù˜¨qÔ1ð	
ó	ñGó	ðGò0ò80ò0ò>1ð4 ‡[�[×Ñ˜V e¨T ]Ó3ñ0ó 4ð0ò ,0ò\5ò0ò&0ò,"òò
0ò2ð& ‡[�[×ÑØâÚ Ù16°q´Ó:±¨AŒY�t˜Q  Q¥Ö'±Ñ:ð	
óñ*óð*ò1ò*ò./ò
0ò(Aò/ò8/ò@=òB òB$ò1ò0
/ð ‡[�[×ÑØàÒ1Ð2ØÒ2Ð3ð	
óñAóðAòFò6ð& ‡[�[×ÑØð Ù˜A R§Z¡ZÔ0ðð
 ÙØ "§*¡*±E¸"ÀBÇJÁJÐUVÔ4Wôðð ÙØ "§*¡*±E¸"ÀBÇJÁJÐUVÔ4Wôðð	
óñ*1ó+ð*1ò	0ò"ò00ò$0òG÷6%ð %ùòE ;s   Ã)Hr¨   c                   óJ   a € ] tR tRt o R tR tR tR tR tR t	R t
R	tV tR
# )ÚTestGetGroupiƒ  c           	     ól  € \        R \        P                  ! . RO4      R. R	OR. R
O/4      pVP                  R 4      p\	        \        VP                  4      4      pVP                  V4      pVP                  \        V4      P                  4       4      pVP                  \        \        V4      4      4      p\        P                  ! WE4       \        P                  ! WF4       VP                  R R.4      p\	        \        VP                  4      4      pVP                  V4      pVP                  \        V^ ,          4      P                  4       V^,          34      pVP                  \        \        V^ ,          4      4      V^,          34      p\        P                  ! WE4       \        P                  ! WF4       Rp\        P                  ! \        VR7      ;_uu_ 4        VP                  R4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP                  R4       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        VP                  R4       RRR4       R#   + '       g   i     L�; i  + '       g   i     Le; i  + '       g   i     R# ; i)ÚDATEÚlabelrG   ÚVALz<must supply a tuple to get_group with multiple grouping keysr   NzHmust supply a same-length tuple to get_group with multiple grouping keys)ú10-Oct-2013r  r  ú11-Oct-2013r  r  )rG   rG   rH   rG   rG   rH   rÓ   )rG   rH   Úbaz)r   râ   rí  r   r÷   rø   r<  rù   r   Úto_pydatetimerÍ  r7   r:   r   r   r(   )r   r    r!   rÂ   r�  rS   Úresult3r,   s   &       r"   Útest_get_groupÚTestGetGroup.test_get_group„  sâ  € ô àœŸšòó	ð ÒCØÒ)ðó
ˆð" �J‰J�vÓˆÜ”4˜Ÿ™“>Ó"ˆØ—+‘+˜cÓ"ˆØ—+‘+œi¨›n×:Ñ:Ó<Ó=ˆØ—+‘+œc¤)¨C£.Ó1Ó2ˆÜ
×Ò˜gÔ/Ü
×Ò˜gÔ/à�J‰J˜ Ð(Ó)ˆä”4˜Ÿ™“>Ó"ˆØ—+‘+˜cÓ"ˆØ—+‘+œy¨¨Q­Ó0×>Ñ>Ó@À#ÀaÅ&ÐIÓJˆØ—+‘+œs¤9¨S°­VÓ#4Ó5°s¸1µvÐ>Ó?ˆÜ
×Ò˜gÔ/Ü
×Ò˜gÔ/ð MˆÜ�]Š]œ:¨S×1Ö1Ø�K‰K˜Ô÷ 2ä�]Š]œ:¨S×1Ö1Ø�K‰K˜Ô÷ 2àXˆÜ�]Š]œ:¨S×1Ö1Ø�K‰KÐ-Ô.÷ 2Ñ1÷ 2×1úç1×1ú÷ 2×1Ð1ús$   Ç"I<È JÉ J"É<J	ÊJ	Ê"J3	c                óò  € \        . RO4      p. ROpVP                  \        P                  ! V^ ,          V4      VR7      pVP	                  \        P
                  ! ^ ^4      4      p\        ^^.^ ^.R7      p\        P                  ! WV4       Rp\        P                  ! \        VR7      ;_uu_ 4        VP	                  \        P
                  ! ^
^4      4       RRR4       R#   + '       g   i     R# ; i)rY   )r  rz   z"Interval\(10, 15, closed='right'\)r   N)rY   r   ræ  rÕ   )rW   rÔ   r¯   é   )r   r   râ   Úcutrù   ÚIntervalr7   r:   r   r   r   )r   r  rw   Úbinsr!   r<   r=   r,   s   &&      r"   Útest_get_group_empty_binsÚ&TestGetGroup.test_get_group_empty_bins³  s«   € Ü’lÓ#ˆÚˆØ�I‰I”b—f’f˜Q˜q�T 4Ó(°8ˆIÓ<ˆð —‘œRŸ[š[¨¨AÓ.Ó/ˆÜ˜a ˜V¨A¨q¨6Ô2ˆÜ
×Ò˜fÔ/à3ˆÜ�]Š]œ8¨3×/Ö/Ø�K‰KœŸš B¨Ó+Ô,÷ 0×/×/Ò/ús   Â4'C%Ã%C6	c                óü  € \        . RO.R.R7      P                  pVP                  R4      p\        RRR./^ ^.R7      pVP                  R4      p\        P
                  ! WC4       \        P                  ! . RO4      p\        RV Uu. uF  qf3NK  	  up/4      pVP                  R4      pVP                  R4      p\        RV^ ,          3V^ ,          3./^ ^.R7      p\        P
                  ! WC4       R# u upi )r   r¦  rz   N©r   )r  r  r  r  )ú
2010-01-01ú
2010-01-02r  r  )r  )r   r  r   rù   r7   r:   râ   rí  )r   r    rÉ  r=   r<   Údtrm   s   &      r"   Útest_get_group_grouped_by_tupleÚ,TestGetGroup.test_get_group_grouped_by_tupleÂ  sß   € äÒ4Ð5¸e¸WÔE×GÑGˆØ�Z‰Z˜ÓˆÜ˜e d¨D \Ð2¸1¸a¸&ÔAˆØ—‘˜dÓ#ˆÜ
×Ò˜fÔ/ä�^Š^ÒTÓUˆÜ˜©bÓ1©b¨£©bÑ1Ð2Ó3ˆØ�Z‰Z˜ÓˆØ—‘˜oÓ.ˆÜ˜e r¨!¥u h°°Aµ°Ð%9Ð:À1ÀaÀ&ÔIˆÜ
×Ò˜fÖ/ùò	  2s   Â	C9
c                ó”  a€ \        R R R 4       /4      oSP                  R 4      pSP                  V3R l4      pVP                  \        \	        VP
                  P                  4       4      4      4      pVP                  \        \	        VP
                  P                  4       4      4      4      p\        P                  ! WC4       R# )r„   c              3   ó–   "  € T F?  p\         P                  P                  ^4      P                  ^^^4       F  pW3x € K
  	  KA  	  R# 5ir†   r‡   r‰   s   &  r"   r‹   ÚKTestGetGroup.test_get_group_grouped_by_tuple_with_lambda.<locals>.<genexpr>Õ  r�   rŽ   c                 ó.   <€ SP                   V ^ 3,          # r�   r‘   r’   s   &€r"   rn   ÚJTestGetGroup.test_get_group_grouped_by_tuple_with_lambda.<locals>.<lambda>Þ  r”   r@   Nr•   )	r   r   rù   r÷   rø   r<  rN  r7   r:   r˜   s   &    @r"   Ú+test_get_group_grouped_by_tuple_with_lambdaÚ8TestGetGroup.test_get_group_grouped_by_tuple_with_lambdaÑ  s›   ø€ äàñ á#óðó
ˆð �Z‰Z˜Ó!ˆØ—J‘JÔ6Ó7ˆ	à—<‘<¤¤T¨"¯)©)¯.©.Ó*:Ó%;Ó <Ó=ˆØ×$Ñ$¤T¬$¨y×/?Ñ/?×/DÑ/DÓ/FÓ*GÓ%HÓIˆä
×Ò˜fÖ/r@   c                óÄ   € \         P                  ! R4      pRp\        W!\        R 7      p\	        RR7      pVP                  V4      p\        \        V4      R4      e   Q hR# )rª   r5   rL  Nrœ   )râ   rã   r   Úobjectr   r   r÷   rø   )r   r{   r&   Úseriesr#  r-   s   &     r"   Útest_groupby_with_emptyÚ$TestGetGroup.test_groupby_with_emptyå  sR   € Ü× Ò  Ó$ˆØˆÜ˜¬6Ô2ˆÜ˜sÔ#ˆØ—.‘. Ó)ˆÜ”D˜“M 4Ó(Ò0Ð0Ò0r@   c                óp  € \        R \        R4      /4      p\        P                  ! VP	                  R 4      P                  R 4      VP                  ^ ^.,          4       \        \        . ROR R7      \        . RR7      R7      p\        P                  ! VP	                  R 4      P                  4       V4       \        P                  ! VP	                  R 4      P                  4       V4       VP                  . RO,          p\        P                  ! VP	                  R 4      P                  ^4      V4       R# )	ru   Úabssbab)rà   rÍ  rª   )r{   r   N)ru   rv   r1  ©rY   rD   rÔ   )r   r[   r7   r:   r   rù   rc   r	   r)   r6   Únth)r   r    r•  s   &  r"   Útest_groupby_with_single_columnÚ,TestGetGroup.test_groupby_with_single_columní  sÖ   € Ü˜œT )›_Ð-Ó.ˆÜ
×Ò˜bŸj™j¨›o×7Ñ7¸Ó<¸b¿g¹gÀqÈ!Àf½oÔNäÜš¨cÔ2¼EÀ"ÈEÔ<Rô
ˆô 	×Ò˜bŸj™j¨›o×3Ñ3Ó5°sÔ;Ü
×Ò˜bŸj™j¨›o×1Ñ1Ó3°SÔ9à�g‰g’iÕ ˆÜ
×Ò˜bŸj™j¨›o×1Ñ1°!Ó4°cÖ:r@   c                ó  € \        . RO. RO. RO.. ROR7      pVP                  RR.4      pVP                  . R	O4      P                  4       pVP                  R
,          ^8X  g   Q hVP                  R,          ^8X  g   Q hR# )rG   rW  rV  r   N)rG   rH   r   r   )rG   rH   r   rC   )rG   r  r   rY   )rW  rV  ÚthirdrJ   )rW  rV  r)  )rG   rH   r   )rG   r  r   )r   r—  r   r+   rQ   r_   s   & r"   Útest_gb_key_len_equal_axis_lenÚ+TestGetGroup.test_gb_key_len_equal_axis_lenú  sz   € ô Ú#Ò%;Ò=SÐTÚ7ô
ˆð �\‰\˜7 HÐ-Ó.ˆØ�Z‰ZÒ4Ó5×:Ñ:Ó<ˆØ�v‰vÐ)Õ*¨aÔ/Ð/Ð/Ø�v‰vÐ)Õ*¨aÔ/Ð/Ò/r@   rœ   N)r�   rž   rŸ   r    r  r  r  r  r   r&  r*  r£   r¤   r¥   s   @r"   rü  rü  ƒ  s.   ø‡ € ò-/ò^-ò0ò0ò(1ò;÷0ð 0r@   rü  c                   óJ   a € ] tR tRt o R tR tR tR tR tR t	R t
R	tV tR
# )ÚTestIterationi  c                óþ  € VP                  R .4      pRp\        P                  ! \        VR7      ;_uu_ 4        VP                  pWBP                  J g   Q h RRR4       XP                  4        F8  w  rVVP                  V,          R ,          V8H  P                  4       '       d   K8  Q h	  VP                  R R.4      pVP                  pWBP                  J g   Q hVP                  4        Fy  w  rVVP                  V,          R ,          V^ ,          8H  P                  4       '       g   Q hVP                  V,          R,          V^,          8H  P                  4       '       d   Ky  Q h	  R#   + '       g   i     EL; i)r   rg  r   Nr   )r   r7   rh  r   r<  ÚitemsrQ   Úall)r   r    r-   r,   r<  ÚkÚvs   &&     r"   Útest_groupsÚTestIteration.test_groups  s#  € Ø—*‘*˜c˜UÓ#ˆØ-ˆä×'Ò'¬¸c×BÖBØ—^‘^ˆFØŸ^™^Ó+Ð+Ñ+÷ Cð —L‘L–N‰DˆAØ—F‘F˜1•I˜c•N aÑ'×,Ñ,×.Ô.Ð.Ð.ñ #ð —*‘*˜c 3˜ZÓ(ˆØ—‘ˆØŸ™Ó'Ð'Ð'à—L‘L–N‰DˆAØ—F‘F˜1•I˜c•N a¨¥dÑ*×/Ñ/×1Ò1Ð1Ð1Ø—F‘F˜1•I˜c•N a¨¥dÑ*×/Ñ/×1Ô1Ð1Ð1ó #÷ C×BÐBús   ¹E+Å+E<	c                óx   € VP                  R  R .4      pVP                  P                  ^ ,           F  pK  	  R# )c                 ó"   € V P                  4       # rj   )Úweekdayrl   s   &r"   rn   Ú9TestIteration.test_grouping_is_iterable.<locals>.<lambda>#  s
   € ¨Q¯Y©Y¬[r@   c                 ó   € V P                   # rj   )Úyearrl   s   &r"   rn   r8  #  s   € ÀAÇFÂFr@   N)r   r!  rÆ  )r   Útsframer-   r!   s   &&  r"   Útest_grouping_is_iterableÚ'TestIteration.test_grouping_is_iterable   s<   € ð —/‘/Ñ#8Ñ:JÐ"KÓLˆð ×!Ñ!×+Ñ+¨A×.Ð.ˆAÙó /r@   c                óÜ  € \        \        P                  ! ^4      4      p\        P                  ! . RO4      p\        P                  ! . RO4      pVP	                  W#.4      p\        V4      pRRV^ ^.,          3RRV^.,          3RRV^.,          3RRV^^.,          3.p\        V4       F<  w  pw  w  r‰p
Wg,          w  r¼pW¸8X  g   Q hWÉ8X  g   Q h\        P                  ! W­4       K>  	  R# )rÕ   ru   rv   Ú1Ú2N)ru   ru   ru   rv   rv   rv   ©r?  r@  r?  r@  r?  r@  )	r   rM   r¸   r  r   r[   Ú	enumerater7   r8   )r   r1  Úk1Úk2r-   Úiteratedr=   rú  rJ   rK   rL   Úe1Úe2Úe3s   &             r"   Útest_multi_iterÚTestIteration.test_multi_iter)  sà   € Ü”2—9’9˜Q“<Ó ˆÜ�XŠXÒ4Ó5ˆÜ�XŠXÒ4Ó5ˆà—)‘)˜R˜HÓ%ˆä˜“=ˆà�#�q˜!˜Q˜•yÐ!Ø�#�q˜!˜•vÐØ�#�q˜!˜•vÐØ�#�q˜!˜Q˜•yÐ!ð	
ˆô '0°Ö&9Ñ"ˆAÑ"‘
�˜EØ!�‰JˆB�BØ”9Ð�9Ø”9Ð�9Ü×"Ò" 5Ö-ó	 ':r@   c           
     ó  € \         P                  ! . R
O4      p\         P                  ! . RO4      p\        R\         P                  P	                  ^4      P                  ^4      R\         P                  P	                  ^4      P                  ^4      RVRV/. ROR7      pVP                  RR.4      p\        V4      pVP                  pRRVP                  V^.,          ,          3RRVP                  V^^.,          ,          3R RVP                  V^ ^.,          ,          3R RVP                  V^.,          ,          3.p\        V4       F<  w  p	w  w  r«pW‰,          w  rÞpWÚ8X  g   Q hWë8X  g   Q h\        P                  ! WÏ4       K>  	  \         P                  ! . R
O4      VR&   \         P                  ! . RO4      VR&   VP                  RR.4      pV UUu/ uF	  w  ppVVbK  	  ppp\        V4      ^8X  g   Q hR	# u uppi )rv   ru   r?  r@  Úv1Úv2rC  rD  rz   N)rv   rv   rv   ru   ru   ru   rA  )rJ   rK   rL   ÚfourÚfiveÚsix)r?  r?  r?  r@  r@  r@  )rM   r  r   rN   rO   rP   r   r[   r{   rQ   rB  r7   r:   rM  )r   Úthree_grouprC  rD  r    r-   rE  r€   r=   rú  rJ   rK   rL   rF  rG  rH  rÂ   Úgpr<  s   &&                 r"   Útest_multi_iter_frameÚ#TestIteration.test_multi_iter_frame=  sÍ  € Ü�XŠXÒ4Ó5ˆÜ�XŠXÒ4Ó5ˆÜà”b—i‘i×+Ñ+¨AÓ.×>Ñ>¸qÓAØ”b—i‘i×+Ñ+¨AÓ.×>Ñ>¸qÓAØ�bØ�bð	ò Aô
ˆð —*‘*˜d D˜\Ó*ˆô ˜“=ˆØ�h‰hˆà�#�r—v‘v˜c 1 #�hÕ'Ð(Ø�#�r—v‘v˜c 1 a &�kÕ*Ð+Ø�#�r—v‘v˜c 1 a &�kÕ*Ð+Ø�#�r—v‘v˜c 1 #�hÕ'Ð(ð	
ˆô '0°Ö&9Ñ"ˆAÑ"‘
�˜EØ!�‰JˆB�BØ”9Ð�9Ø”9Ð�9Ü×!Ò! %Ö,ñ	 ':ô —8’8Ò:Ó;ˆˆ4‰Ü—8’8Ò:Ó;ˆˆ4‰Ø—*‘*˜d D˜\Ó*ˆñ *1Ô1©™g˜c 2�#�r’'©ˆÑ1Ü�6‹{˜aÔÐÒùó 2s   ÇHc           	     ó  € \        \        VP                  R 4      4      4       \        \        VP                  R R.4      4      4       \        \        VR,          P                  VR ,          4      4      4       \        \        VR,          P                  VR ,          VR,          .4      4      4       \        \        VP                  R 4      R,          4      4       \        \        VP                  R R.4      R,          4      4       R# )r   r   r   N)rõ   rø   r   r_   s   &&r"   Útest_dictifyÚTestIteration.test_dictifyd  s¯   € ÜŒT�"—*‘*˜S“/Ó"Ô#ÜŒT�"—*‘*˜c 3˜ZÓ(Ó)Ô*ÜŒT�"�S•'—/‘/ " S¥'Ó*Ó+Ô,ÜŒT�"�S•'—/‘/ 2 c¥7¨B¨s­GÐ"4Ó5Ó6Ô7ÜŒT�"—*‘*˜S“/ #Õ&Ó'Ô(ÜŒT�"—*‘*˜c 3˜ZÓ(¨Õ-Ó.Ö/r@   c                óJ  € \        R RR.RRR./\        P                  ! RR.4      R7      pVP                  \	        RR	7      R .4      p\        VP                  4      ^8X  g   Q hVP                  ^8X  g   Q h\        R
4      R3VP                  9   g   Q h\        R4      R3VP                  9   g   Q hVP                  \        R
4      R34      p\        P                  ! W1P                  ^ .R3,          4       VP                  \        R4      R34      p\        P                  ! W1P                  ^.R3,          4       \        R . ROR. RO/\        P                  ! . RO4      R7      pVP                  \	        RR	7      R .4      p\        VP                  4      ^8X  g   Q hVP                  ^8X  g   Q h\        R
4      R3VP                  9   g   Q h\        R4      R3VP                  9   g   Q hVP                  \        R
4      R34      p\        P                  ! W1P                  ^ ^.R3,          4       VP                  \        R4      R34      p\        P                  ! W1P                  ^.R3,          4       \        R . ROR. RO/\        P                  ! . RO4      R7      pVP                  \	        RR	7      R .4      p\        VP                  4      ^8X  g   Q hVP                  ^8X  g   Q h\        R
4      R3VP                  9   g   Q h\        R4      R3VP                  9   g   Q h\        R4      R3VP                  9   g   Q hVP                  \        R
4      R34      p\        P                  ! W1P                  ^ .R3,          4       VP                  \        R4      R34      p\        P                  ! W1P                  ^.R3,          4       VP                  \        R4      R34      p\        P                  ! W1P                  ^.R3,          4       R# )ÚeventÚstartÚchangeéÒ  é.  ú
2014-09-10ú
2013-10-10rz   rß   rL  z
2014-09-30z
2013-10-31rE   z
2014-08-31N)rZ  rZ  rZ  )r\  r]  i£#  )r^  r_  z
2014-09-15)r^  r_  z
2014-08-05)r   râ   rã   r   r   rM  r<  rÈ  r   rù   r7   r:   rc   )r   r    r-   Úress   &   r"   Útest_groupby_with_small_elemÚ*TestIteration.test_groupby_with_small_eleml  s�  € ô Ø�w Ð(¨(°T¸4°LÐAÜ×"Ò" L°,Ð#?Ó@ô
ˆð —*‘*œg¨4Ô0°'Ð:Ó;ˆÜ�7—>‘>Ó" aÔ'Ð'Ð'Ø�‰ !Ô#Ð#Ð#Ü˜,Ó'¨Ð1°W·^±^ÔCÐCÐCÜ˜,Ó'¨Ð1°W·^±^ÔCÐCÐCà×Ñ¤¨<Ó!8¸'Ð BÓCˆÜ
×Ò˜c§7¡7¨A¨3°¨6¥?Ô3Ø×Ñ¤¨<Ó!8¸'Ð BÓCˆÜ
×Ò˜c§7¡7¨A¨3°¨6¥?Ô3äØÒ1°8Ò=OÐPÜ×"Ò"Ò#MÓNô
ˆð —*‘*œg¨4Ô0°'Ð:Ó;ˆÜ�7—>‘>Ó" aÔ'Ð'Ð'Ø�‰ !Ô#Ð#Ð#Ü˜,Ó'¨Ð1°W·^±^ÔCÐCÐCÜ˜,Ó'¨Ð1°W·^±^ÔCÐCÐCà×Ñ¤¨<Ó!8¸'Ð BÓCˆÜ
×Ò˜c§7¡7¨A¨q¨6°1¨9Õ#5Ô6Ø×Ñ¤¨<Ó!8¸'Ð BÓCˆÜ
×Ò˜c§7¡7¨A¨3°¨6¥?Ô3ô ØÒ1°8Ò=OÐPÜ×"Ò"Ò#MÓNô
ˆð —*‘*œg¨4Ô0°'Ð:Ó;ˆÜ�7—>‘>Ó" aÔ'Ð'Ð'Ø�‰ !Ô#Ð#Ð#Ü˜,Ó'¨Ð1°W·^±^ÔCÐCÐCÜ˜,Ó'¨Ð1°W·^±^ÔCÐCÐCÜ˜,Ó'¨Ð1°W·^±^ÔCÐCÐCà×Ñ¤¨<Ó!8¸'Ð BÓCˆÜ
×Ò˜c§7¡7¨A¨3°¨6¥?Ô3Ø×Ñ¤¨<Ó!8¸'Ð BÓCˆÜ
×Ò˜c§7¡7¨A¨3°¨6¥?Ô3Ø×Ñ¤¨<Ó!8¸'Ð BÓCˆÜ
×Ò˜c§7¡7¨A¨3°¨6¥?Ö3r@   c                ó  € \         P                  ! \        R 4      \        R4      .4      p\        . RO.VR7      pVP	                  VR,          4      pVP
                  P                  ^ ,          P                  4       pRpWE8X  g   Q hR# )ÚAABÚabar   zGrouping(('A', 'a'))N)r   rC   rY   )r   ru   )r
   rt  r[   r   r   r!  rÆ  Ú__repr__)r   ræ   r    rÉ  r<   r=   s   &     r"   Útest_grouping_string_reprÚ'TestIteration.test_grouping_string_repr   sm   € ä×#Ò#¤T¨%£[´$°u³+Ð$>Ó?ˆÜš	�{¨BÔ/ˆØ�Z‰Z˜˜:�Ó'ˆà—‘×&Ñ& qÕ)×2Ñ2Ó4ˆØ)ˆØÔ!Ð!Ò!r@   rœ   N)r�   rž   rŸ   r    r3  r<  rI  rS  rV  ra  rg  r£   r¤   r¥   s   @r"   r-  r-    s/   ø‡ € ò2ò&ò.ò(% òN0ò24÷h"ð "r@   r-  c            	      óÚ  € \        R . ROR. ROR. R	O/4      P                  R 4      p V P                  \        R R7      \        RR7      .RR7      pVP                  P
                  ^ ,          P                  '       d   Q hVP                  P
                  ^,          P                  '       g   Q hVP                  4       p\        R ^^.R^^.R^^./4      p\        P                  ! W#4       R# )
ru   rv   r.   rá   rÐ   Fr^  Nr|   r$  )
r   r—  r   r   r!  rÆ  Úin_axisr6   r7   r:   )r    r   r<   r=   s       r"   Útest_grouping_by_key_is_in_axisrk  «  sÃ   € ä	�Cš Cª°CºÐCÓ	D×	NÑ	NÈsÓ	S€BØ	�‰”W 3Ô'¬°SÔ)9Ð:ÀUˆÓ	K€BØ�{‰{×$Ñ$ QÕ'×/×/Ð/Ð/Ð/Ø�;‰;× Ñ  Õ#×+×+Ð+Ð+Ð+à�V‰V‹X€FÜ˜#  1˜v s¨Q°¨F°C¸!¸Q¸Ð@ÓA€HÜ×Ò˜&Ö+r@   c                  ó´  € \        R \        P                  ! ^4      \        P                  ./4      p V P	                  \
        P                  ! ^ ^.\
        P                  R7      4      R ,          P                  4       p\        ^ R^R/R \        R7      pVP                  P                  \
        P                  4      Vn        \        P                  ! W4       R# )rÔ  rª   TFr¶  N)r   râ   Ú	Timedeltar²  r   rM   r  rÄ   Úanyr   Úboolr{   r  r7   r8   )r    r<   r=   s      r"   Útest_groupby_any_with_timedeltarp  ·  s�   € ä	�GœbŸlšl¨1›o¬r¯v©vÐ6Ð7Ó	8€Bà�Z‰ZœŸš ! Q ¬r¯x©xÔ8Ó9¸'ÕB×FÑFÓH€Fä�q˜$  5Ð)°¼tÔD€HØ—^‘^×*Ñ*¬2¯8©8Ó4€H„Nä×Ò˜6Ö,r@   ) Ú__doc__Údatetimer   r   ÚnumpyrM   r   Úpandas.errorsr   r   Úpandasrâ   r   r   r   r	   r
   r   r   r   r   Úpandas._testingÚ_testingr7   Úpandas.core.groupby.grouperr   r   r¨   rü  r-  rk  rp  rœ   r@   r"   Ú<module>ry     sv   ðñ÷ó
 Û ÷ó
 ÷
÷ 
õ 
õ Ý 0÷H/ñ H/÷^H%ñ H%÷^B0ñ B0÷R\"ñ \"ò~	,ô	-r@   