§
    ªöÉg&³  ã                   ó6  — d Z ddlmZmZ ddlZddl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 ddlmZ ddlmZ  G d„ d¦  «        Z G d„ d	¦  «        Z G d
„ d¦  «        Z G d„ d¦  «        Zd„ Zd„ Zej                             dg d¢¦  «        d„ ¦   «         ZdS )zG
test where we are determining what we are grouping, or getting groups
é    )ÚdateÚ	timedeltaN)	ÚCategoricalIndexÚ	DataFrameÚGrouperÚIndexÚ
MultiIndexÚSeriesÚ	TimestampÚ
date_rangeÚperiod_range)ÚGroupingc                   óŽ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	e
j                             dd	„ d
„ g¦  «        d„ ¦   «         Zd„ ZdS )ÚTestSelectionc                 óP  — t          ddggddg¬¦  «        }|                     d¦  «        }t          j        t          d¬¦  «        5  |dg          d d d ¦  «         n# 1 swxY w Y   t          j        t          d	¬¦  «        5  |ddg          d d d ¦  «         d S # 1 swxY w Y   d S )
Né   é   ÚAÚB©Úcolumnsz"Columns not found: 'C'"©ÚmatchÚCz^[^A]+$)r   ÚgroupbyÚpytestÚraisesÚKeyError)ÚselfÚdfÚgs      ún/var/www/html/nodeJS/PythonScripts/venv3.11/lib/python3.11/site-packages/pandas/tests/groupby/test_grouping.pyÚtest_select_bad_colsz"TestSelection.test_select_bad_cols    s-  € Ý˜˜A˜�x¨#¨s¨Ð4Ñ4Ô4ˆØ�JŠJ�s‰OŒOˆÝŒ]�8Ð+GÐHÑHÔHð 	ð 	ØˆsˆeŒHˆHð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œ]�8¨9Ð5Ñ5Ô5ð 	ð 	ð ˆs�CˆjŒMˆMð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s$   Á
AÁA!Á$A!ÂBÂBÂ"Bc           
      óH  — t          g d¢t          d¦  «        t          dd¦  «        t          ddd¦  «        g¬¦  «        }d}t          j        t          |¬	¦  «        5  |                     d
¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬	¦  «        5  |                     d
dg¦  «         d d d ¦  «         n# 1 swxY w Y   |                     d¦  «        }|                     ¦   «         }|j        j        dk    sJ ‚|j        j	        dk    sJ ‚d S )N)r   r   r   r   é   r   é   r   é   )r   Údataz!Grouper for 'A' not 1-dimensionalr   r   r   r   é   )
r   Úranger   r   Ú
ValueErrorr   Úcountr   ÚnlevelsÚsize)r   r    ÚmsgÚgroupedÚcs        r"   Ú'test_groupby_duplicated_column_errormsgz5TestSelection.test_groupby_duplicated_column_errormsg+   s‘  € åØ(Ð(Ð(µ°a±´½%ÀÀ1¹+¼+ÅuÈQÐPQÐSTÁ~Ä~Ð/Vð
ñ 
ô 
ˆð 2ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ø�JŠJ�s‰OŒOˆOð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�:¨SÐ1Ñ1Ô1ð 	#ð 	#Ø�JŠJ˜˜S�zÑ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð —*’*˜S‘/”/ˆØ�MŠM‰OŒOˆØŒyÔ  AÒ%Ð%Ð%Ð%ØŒyŒ~ Ò"Ð"Ð"Ð"Ð"Ð"s$   ÁB Â BÂBÂ&C
Ã
CÃCc                 óÈ  — |                      d¦  «        j                             ¦   «         }|                      d¦  «        d                              ¦   «         }t          j        ||¦  «         d|d<   |                      d¦  «                             d¬¦  «        }|                      d¦  «        g d¢                              d¦  «        }t          j        ||¦  «         d S )Nr   r   g      ø?ÚmeanT©Únumeric_only)r   ÚDr4   )r   r   ÚsumÚtmÚassert_series_equalr4   ÚaggÚassert_frame_equal©r   r    ÚresultÚexpecteds       r"   Útest_column_select_via_attrz)TestSelection.test_column_select_via_attr<   s¾   € Ø—’˜C‘”Ô"×&Ò&Ñ(Ô(ˆØ—:’:˜c‘?”? 3Ô'×+Ò+Ñ-Ô-ˆÝ
Ô˜v xÑ0Ô0Ð0àˆˆ6‰
Ø—’˜C‘”×%Ò%°4Ð%Ñ8Ô8ˆØ—:’:˜c‘?”?Ð#5Ð#5Ð#5Ô6×:Ò:¸6ÑBÔBˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/ó    c           	      óî  — t          g d¢g d¢t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        dœ¦  «        }|                     d¦  «        ddg                              ¦   «         }|                     d¦  «        |j        dd	…                                       ¦   «         }|j        d d …g d
¢f                              d¦  «                             ¦   «         }t          j
        ||¦  «         t          j
        ||¦  «         d S )N©ÚfooÚbarrD   rE   rD   rE   rD   rD   ©ÚonerG   ÚtwoÚthreerH   rH   rG   rI   r   r'   ©r   r   r   r7   ÚEr   r   r7   r%   )r   r   r7   )r   ÚnpÚrandomÚdefault_rngÚstandard_normalr   r4   r   Úlocr9   r<   ©r   r    r>   Úresult2r?   s        r"   Útest_getitem_list_of_columnsz*TestSelection.test_getitem_list_of_columnsF   s?  € ÝàMÐMÐMØQÐQÐQÝ”Y×*Ò*¨1Ñ-Ô-×=Ò=¸aÑ@Ô@Ý”Y×*Ò*¨1Ñ-Ô-×=Ò=¸aÑ@Ô@Ý”Y×*Ò*¨1Ñ-Ô-×=Ò=¸aÑ@Ô@ðð ñ
ô 
ˆð —’˜C‘” # s Ô,×1Ò1Ñ3Ô3ˆØ—*’*˜S‘/”/ "¤*¨Q¨q¨S¤/Ô2×7Ò7Ñ9Ô9ˆà”6˜!˜!˜!˜_˜_˜_Ð,Ô-×5Ò5°cÑ:Ô:×?Ò?ÑAÔAˆå
Ô˜f hÑ/Ô/Ð/Ý
Ô˜g xÑ0Ô0Ð0Ð0Ð0rA   c                 óÆ  — t          t          d¦  «        dz  t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        dœ¦  «        }|                     d¦  «        |j        dd…                                       ¦   «         }|                     d¦  «        ddg                              ¦   «         }|j	        d d …g d	¢f                              d¦  «                             ¦   «         }t          j        ||¦  «         t          j        ||¦  «         t          j        t          d
¬¦  «        5  |                     d¦  «        d                              ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )NÚabcdr   r'   )r   r   r%   r&   r   r   r)   r%   ©r   r   r%   ú"Cannot subset columns with a tupler   )r   r%   )r   ÚlistrL   rM   rN   rO   r   r   r4   rP   r9   r<   r   r   r+   rQ   s        r"   Ú!test_getitem_numeric_column_namesz/TestSelection.test_getitem_numeric_column_namesY   sÑ  € åå˜‘<”< !Ñ#Ý”9×(Ò(¨Ñ+Ô+×;Ò;¸AÑ>Ô>Ý”9×(Ò(¨Ñ+Ô+×;Ò;¸AÑ>Ô>Ý”9×(Ò(¨Ñ+Ô+×;Ò;¸AÑ>Ô>ð	ð ñ
ô 
ˆð —’˜A‘”˜rœz¨!¨A¨#œÔ/×4Ò4Ñ6Ô6ˆØ—*’*˜Q‘-”-  A Ô'×,Ò,Ñ.Ô.ˆà”6˜!˜!˜!˜Y˜Y˜Y˜,Ô'×/Ò/°Ñ2Ô2×7Ò7Ñ9Ô9ˆå
Ô˜f hÑ/Ô/Ð/Ý
Ô˜g xÑ0Ô0Ð0õ Œ]�:Ð-QÐRÑRÔRð 	'ð 	'Ø�JŠJ�q‰MŒM˜$Ô×$Ò$Ñ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð 	'ð 	's   Æ.GÇGÇGc                 óÈ   — t          j        t          d¬¦  «        5  |                     d¦  «        d                              ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )NrW   r   r   )r   r7   )r   r   r+   r   r4   ©r   r    s     r"   Ú+test_getitem_single_tuple_of_columns_raisesz9TestSelection.test_getitem_single_tuple_of_columns_raiseso   s�   € åŒ]�:Ð-QÐRÑRÔRð 	-ð 	-Ø�JŠJ�s‰OŒO˜HÔ%×*Ò*Ñ,Ô,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-ð 	-ð 	-s   œ.AÁAÁAc           	      ór  — t          g d¢g d¢t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        dœ¦  «        }|                     d¦  «        d                              ¦   «         }|j        d d …ddgf                              d¦  «                             ¦   «         }|j        d d …df         }|}t          j
        ||¦  «         d S )	NrC   rF   r   r'   rJ   r   r   r   )r   rL   rM   rN   rO   r   r4   rP   Úilocr9   r:   )r   r    r>   Úas_frameÚ	as_seriesr?   s         r"   Útest_getitem_single_columnz(TestSelection.test_getitem_single_columnt   s  € ÝàMÐMÐMØQÐQÐQÝ”Y×*Ò*¨1Ñ-Ô-×=Ò=¸aÑ@Ô@Ý”Y×*Ò*¨1Ñ-Ô-×=Ò=¸aÑ@Ô@Ý”Y×*Ò*¨1Ñ-Ô-×=Ò=¸aÑ@Ô@ðð ñ
ô 
ˆð —’˜C‘” Ô%×*Ò*Ñ,Ô,ˆà”6˜!˜!˜!˜c 3˜Z˜-Ô(×0Ò0°Ñ5Ô5×:Ò:Ñ<Ô<ˆØ”M ! ! ! Q $Ô'ˆ	Øˆå
Ô˜v xÑ0Ô0Ð0Ð0Ð0rA   Úfuncc                 ó*   — |                       ¦   «         S ©N©r8   ©Úxs    r"   ú<lambda>zTestSelection.<lambda>ˆ   s   € ˜1Ÿ5š5™7œ7€ rA   c                 ó.   — |                       d„ ¦  «        S )Nc                 ó*   — |                       ¦   «         S rd   re   )Úys    r"   rh   z(TestSelection.<lambda>.<locals>.<lambda>ˆ   s   € ¸a¿eºe¹g¼g€ rA   )r;   rf   s    r"   rh   zTestSelection.<lambda>ˆ   s   € ¨a¯eªeÐ4EÐ4EÑ.FÔ.F€ rA   c                 ó  — t          g d¢ddddœ¦  «        }|                     ddg¦  «        ddg         }t          j        d	d
gddg¬¦  «        }t          ddgddgdœ|¬¦  «        } ||¦  «        }t	          j        ||¦  «         d S )N©r   r   r   r)   r%   é   ©ÚaÚbr1   Údrp   rq   r1   )r   r)   )r   r)   ©Únamesr   r'   )rp   r1   ©Úindex)r   r   r	   Úfrom_tuplesr9   r<   )r   rb   r    ÚgbÚidxr?   r>   s          r"   Útest_getitem_from_grouperz'TestSelection.test_getitem_from_grouper‡   s¥   € õ
 ˜Y˜Y˜Y¨Q°Q¸QÐ?Ð?Ñ@Ô@ˆØ�ZŠZ˜˜c˜
Ñ#Ô# S¨# JÔ/ˆåÔ$ f¨fÐ%5¸cÀ3¸ZÐHÑHÔHˆÝ A q 6°°A°Ð7Ð7¸sÐCÑCÔCˆØ��b‘”ˆå
Ô˜f hÑ/Ô/Ð/Ð/Ð/rA   c                 óÞ   ‡— t          dd„ dD ¦   «         i¦  «        Š‰                     d¦  «        }‰                     ˆfd„¦  «        }|j        }|j        }t          j        ||¦  «         d S )NÚTuplesc              3   óŒ   K  — | ]?}t           j                             d ¦  «                             ddd¦  «        D ]}||fV — Œ	Œ@dS ©r   r)   rn   N©rL   rM   rN   Úintegers©Ú.0rg   rk   s      r"   ú	<genexpr>zJTestSelection.test_indices_grouped_by_tuple_with_lambda.<locals>.<genexpr>™   ós   è è € ð ð àÝœY×2Ò2°1Ñ5Ô5×>Ò>¸qÀ!ÀQÑGÔGðð ð ð ˜�Fðð ð ð ð ð ð rA   ©r   r   c                 ó"   •— ‰j         | df         S ©Nr   ©r^   ©rg   r    s    €r"   rh   zITestSelection.test_indices_grouped_by_tuple_with_lambda.<locals>.<lambda>¢   ó   ø€ ¨¬°°A°¬€ rA   )r   r   Úindicesr9   Úassert_dict_equal©r   rx   Ú	gb_lambdar?   r>   r    s        @r"   Ú)test_indices_grouped_by_tuple_with_lambdaz7TestSelection.test_indices_grouped_by_tuple_with_lambda•   sŒ   ø€ åàð ð à#ðñ ô ðñ
ô 
ˆð �ZŠZ˜Ñ!Ô!ˆØ—J’JÐ6Ð6Ð6Ð6Ñ7Ô7ˆ	à”:ˆØÔ"ˆå
Ô˜V XÑ.Ô.Ð.Ð.Ð.rA   N)Ú__name__Ú
__module__Ú__qualname__r#   r2   r@   rS   rY   r\   ra   r   ÚmarkÚparametrizerz   r�   © rA   r"   r   r      sÎ   € € € € € ð	ð 	ð 	ð#ð #ð #ð"0ð 0ð 0ð1ð 1ð 1ð&'ð 'ð 'ð,-ð -ð -ð
1ð 1ð 1ð& „[×ÒØÐ"Ð"Ð$FÐ$FÐGñô ð	0ð 	0ñô ð	0ð/ð /ð /ð /ð /rA   r   c                   óv  — e Zd Zej                             d e ed¦  «        ¦  «         e ej	        d¦  «        ¦  «         e ej	        de
¬¦  «        ¦  «         edd¬¦  «         edd¬¦  «        g¦  «        d„ ¦   «         Zd„ Zd	„ Zd
„ Zd„ Zej                             dddg¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                             dg d¢g d¢d„  ed¦  «        D ¦   «         g¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd „ Z d!„ Z!d"„ Z"d#„ Z#d$„ Z$d%„ Z%ej                             d&ddg¦  «        d'„ ¦   «         Z&d(„ Z'ej                             d&ddg¦  «        d)„ ¦   «         Z(d*„ Z)ej                             d+dg d,¢gdg d-¢gg¦  «        d.„ ¦   «         Z*d/„ Z+d0„ Z,ej                             d1d2 e-d3ej.        ¬4¦  «        fd5 e-d3ej.         eg ej.        d6¬7¦  «        ¬8¦  «        fd9 e-d3ej.         eg ej.        d6¬7¦  «        ¬8¦  «        fg¦  «        d:„ ¦   «         Z/d;„ Z0d<„ Z1d=„ Z2d>S )?ÚTestGroupingrv   Úabcdern   ©Údtypez
2020-01-01©Úperiodsc                 óš  — t          t          j        d¦  «                             dd¦  «        t	          d¦  «        |¬¦  «        }|                     t	          d¦  «        d¬¦  «                             d	„ ¦  «         |j        d d d
…         |_        |                     t	          d¦  «        d¬¦  «                             d„ ¦  «         d S )Né
   rn   r   ÚAB)r   rv   r˜   F©Ú
group_keysc                 ó   — | S rd   r•   rf   s    r"   rh   z7TestGrouping.test_grouper_index_types.<locals>.<lambda>¾   ó   € ÀA€ rA   éÿÿÿÿc                 ó   — | S rd   r•   rf   s    r"   rh   z7TestGrouping.test_grouper_index_types.<locals>.<lambda>Á   r£   rA   )r   rL   ÚarangeÚreshaperX   r   Úapplyrv   )r   rv   r    s      r"   Útest_grouper_index_typesz%TestGrouping.test_grouper_index_types¯   s§   € õ •r”y ‘}”}×,Ò,¨Q°Ñ2Ô2½DÀ¹J¼JÈeÐTÑTÔTˆà
�
Š
•4˜‘=”=¨Uˆ
Ñ3Ô3×9Ò9¸+¸+ÑFÔFÐFà”8˜D˜D˜b˜D”>ˆŒØ
�
Š
•4˜‘=”=¨Uˆ
Ñ3Ô3×9Ò9¸+¸+ÑFÔFÐFÐFÐFrA   c                 óš  — t          j        ¦   «         t          d¬¦  «        z
  }t          |t          j        ¦   «         ¦  «        }t	          j        ||gddg¬¦  «        }t          t          j         	                    d¦  «         
                    ddd	¦  «        |¬
¦  «        }|                     ¦   «                              t          dd¬¦  «        t          dd¬¦  «        g¦  «                             ¦   «         }t          dgd¬¦  «        |_        |                     t          dd¬¦  «        t          dd¬¦  «        g¦  «                             ¦   «         }t#          j        ||¦  «         |                     t          dd¬¦  «        t          dd¬¦  «        g¦  «                             ¦   «         }t#          j        ||¦  «         d S )Né   )ÚdaysrD   rE   rs   r   r   éd   éá   ru   ÚW©ÚkeyÚfreqÚint64r™   ©Úlevelr²   r   )r   Útodayr   r   r	   Úfrom_productr   rL   rM   rN   r€   Úreset_indexr   r   r8   r   r   r9   r<   )r   Úd0ÚdatesÚ
date_indexr    r?   r>   s          r"   Útest_grouper_multilevel_freqz)TestGrouping.test_grouper_multilevel_freqÃ   s›  € õ ŒZ‰\Œ\�I¨2Ð.Ñ.Ô.Ñ.ˆÝ˜2�tœz™|œ|Ñ,Ô,ˆÝÔ,¨e°U¨^ÀEÈ5À>ÐRÑRÔRˆ
Ý•r”y×,Ò,¨QÑ/Ô/×8Ò8¸¸CÀÑEÔEÈZÐXÑXÔXˆð �NŠNÑÔßŠW•g %¨cÐ2Ñ2Ô2µGÀÈCÐ4PÑ4PÔ4PÐQÑRÔRßŠS‰UŒUð 	õ ! ! ¨GÐ4Ñ4Ô4ˆÔà—’Ý˜5 sÐ+Ñ+Ô+­W¸5ÀsÐ-KÑ-KÔ-KÐLñ
ô 
ç
Š#‰%Œ%ð 	õ 	Ô˜f hÑ/Ô/Ð/ð —’Ý˜1 3Ð'Ñ'Ô'­°q¸sÐ)CÑ)CÔ)CÐDñ
ô 
ç
Š#‰%Œ%ð 	õ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/rA   c                 ó  — t          g d¢g d¢dœ¦  «        }|                     d¦  «        }|                     ¦   «         }|                     t          d¬¦  «        ¦  «        }|                     ¦   «         }t	          j        ||¦  «         d}t	          j        t          |¬¦  «        5  t          dd¬	¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     |¦  «        }|                     ¦   «         }t	          j        ||¦  «         d
}t	          j        t          |¬¦  «        5  | 	                    d„ ¦  «        }d d d ¦  «         n# 1 swxY w Y   g d¢|d<   |j
        d d …ddgf         }t	          j        ||¦  «         d S )N)r   r   r   r   r   r   ©r   r   r)   r%   rn   r&   ©r   r   r   ©r±   z6Grouper axis keyword is deprecated and will be removedr   r   )r±   Úaxisz7DataFrameGroupBy.apply operated on the grouping columnsc                 ó*   — |                       ¦   «         S rd   re   rf   s    r"   rh   z8TestGrouping.test_grouper_creation_bug.<locals>.<lambda>ò   s   €  q§u¢u¡w¤w€ rA   rV   r   )r   r   r8   r   r9   r<   Úassert_produces_warningÚFutureWarningÚDeprecationWarningr¨   rP   )r   r    r!   r?   r>   r/   Úgprs          r"   Útest_grouper_creation_bugz&TestGrouping.test_grouper_creation_bugß   sò  € åÐ/Ð/Ð/Ð6HÐ6HÐ6HÐIÐIÑJÔJˆØ�JŠJ�s‰OŒOˆØ—5’5‘7”7ˆà�JŠJ•w 3Ð'Ñ'Ô'Ñ(Ô(ˆØ—’‘”ˆÝ
Ô˜f hÑ/Ô/Ð/àFˆÝÔ'­¸SÐAÑAÔAð 	+ð 	+Ý˜c¨Ð*Ñ*Ô*ˆCð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+à�JŠJ�s‰OŒOˆØ—’‘”ˆÝ
Ô˜f hÑ/Ô/Ð/àGˆÝÔ'Õ(:À#ÐFÑFÔFð 	0ð 	0Ø—W’WÐ.Ð.Ñ/Ô/ˆFð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0à!˜	˜	ˆ�‰Ø”<    C¨ : Ô.ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/s$   Â)CÃCÃCÄ-EÅEÅEc                 ób  — t          g d¢g d¢g d¢dœ¦  «        }|                     d¦  «                             ¦   «         }|                     t          d¬¦  «        g¦  «        }|                     ¦   «         }t	          j        ||¦  «         |                     ddg¦  «                             ¦   «         }|                     t          d¬¦  «        t          d¬¦  «        g¦  «        }|                     ¦   «         }t	          j        ||¦  «         |                     dt          d¬¦  «        g¦  «        }|                     ¦   «         }t	          j        ||¦  «         |                     t          d¬¦  «        dg¦  «        }|                     ¦   «         }t	          j        ||¦  «         d S )N)r   r   r   r   r   r   )r   r   r   r   r)   r)   r¾   ©r   r   r   r   rÀ   r   )r   r   r8   r   r9   r<   )r   r    r?   r!   r>   s        r"   Útest_grouper_creation_bug2z'TestGrouping.test_grouper_creation_bug2÷   s�  € õ Ø$Ð$Ð$Ð+=Ð+=Ð+=ÐDVÐDVÐDVÐWÐWñ
ô 
ˆð —:’:˜c‘?”?×&Ò&Ñ(Ô(ˆØ�JŠJ� CÐ(Ñ(Ô(Ð)Ñ*Ô*ˆØ—’‘”ˆÝ
Ô˜f hÑ/Ô/Ð/ð —:’:˜s C˜jÑ)Ô)×-Ò-Ñ/Ô/ˆð �JŠJ� CÐ(Ñ(Ô(­'°cÐ*:Ñ*:Ô*:Ð;Ñ<Ô<ˆØ—’‘”ˆÝ
Ô˜f hÑ/Ô/Ð/ð �JŠJ˜�W¨Ð-Ñ-Ô-Ð.Ñ/Ô/ˆØ—’‘”ˆÝ
Ô˜f hÑ/Ô/Ð/ð �JŠJ� CÐ(Ñ(Ô(¨#Ð.Ñ/Ô/ˆØ—’‘”ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/rA   c                 óì  — t          dd|¬¦  «        }t          j        t          d¦  «        t	          d¦  «        |gg d¢¬¦  «        }t          t          j        dd¬	¦  «        |¬
¦  «        }|                     t          dd¬¦  «        ¦  «         
                    ¦   «         }t          j        t          d¦  «        gdd¬¦  «                             |¦  «        }t          dg|¬
¦  «        }t          j        ||¦  «         |                     t          d¬¦  «        ¦  «         
                    ¦   «         }|                     d¬¦  «         
                    ¦   «         }t          j        ||¦  «         d S )NÚ20130101r   )rœ   ÚunitÚab)rG   rH   rI   rs   r'   r³   r™   ru   rI   ÚMEr´   z
2013-01-31)r²   Únameé   rG   ©rµ   )r   r	   r·   rX   r*   r
   rL   r¦   r   r   r8   ÚpdÚDatetimeIndexr   Úas_unitr9   r:   )r   rÍ   ÚdtiÚmiÚserr>   Úexp_dtir?   s           r"   Útest_grouper_creation_bug3z'TestGrouping.test_grouper_creation_bug3  so  € å˜¨Q°TÐ:Ñ:Ô:ˆÝÔ$Ý�$‰ZŒZ�˜q™œ 3Ð'Ø)Ð)Ð)ð
ñ 
ô 
ˆõ ÝŒI�a˜wÐ'Ñ'Ô'Øð
ñ 
ô 
ˆð —’�W¨7¸Ð>Ñ>Ô>Ñ?Ô?×CÒCÑEÔEˆÝÔ"Ý�|Ñ$Ô$Ð%¨D°wð
ñ 
ô 
ç
Š'�$‰-Œ-ð 	õ ØˆDØð
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0ð —’�W¨5Ð1Ñ1Ô1Ñ2Ô2×6Ò6Ñ8Ô8ˆØ—;’; U�;Ñ+Ô+×/Ò/Ñ1Ô1ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0rA   rb   FTc                 óœ  ‡— t          g d¢g d¢dœ¦  «        }t          t          t          d¦  «        ddgdz  ¦  «        ¦  «        Š|r|                     ˆfd„d	¬
¦  «        }n|                     ‰d	¬
¦  «        }t          t          |¦  «        ¦  «        \  }}|dk    sJ ‚|                     |¦  «        }t          j	        ||¦  «         d S )N©r   r   r   r   )r   r%   r)   r   )ÚXÚYr%   )r   rn   )r7   r&   r   c                 ó   •— ‰|          S rd   r•   )ry   Úmappings    €r"   rh   z<TestGrouping.test_grouper_returning_tuples.<locals>.<lambda>7  s   ø€ ¨7°3¬<€ rA   F)ÚbyÚsort)
r   ÚdictÚzipr*   r   ÚnextÚiterÚ	get_groupr9   r<   )r   rb   r    rx   rÐ   r?   r>   rà   s          @r"   Útest_grouper_returning_tuplesz*TestGrouping.test_grouper_returning_tuples0  sÚ   ø€ õ Ð1Ð1Ð1¸¸¸ÐEÐEÑFÔFˆÝ•s�5 ™8œ8 h°Ð%9¸AÑ%=Ñ>Ô>Ñ?Ô?ˆàð 	4Ø—’Ð7Ð7Ð7Ð7¸e�ÑDÔDˆBˆBà—’˜w¨U�Ñ3Ô3ˆBå�d 2™hœh™œ‰ˆˆhØ�xÒÐÐÐØ—’˜dÑ#Ô#ˆå
Ô˜f hÑ/Ô/Ð/Ð/Ð/rA   c                 ó  — t          j        g d¢¦  «        }ddg|_        t          t	          j        d¦  «        g d¢dœ|¬¦  «        }|                     dt          d¬	¦  «        g¦  «                             d
¬¦  «        }| 	                    ¦   «                              ddg¦  «                             d
¬¦  «        }t          j        ||¦  «         |                     t          d¬	¦  «        dg¦  «                             d
¬¦  «        }| 	                    ¦   «                              ddg¦  «                             d
¬¦  «        }t          j        ||¦  «         | 	                    d¦  «        }|                     dt          d¬	¦  «        g¦  «                             d
¬¦  «        }| 	                    ¦   «                              ddg¦  «                             d
¬¦  «        }t          j        ||¦  «         |                     t          d¬	¦  «        dg¦  «                             d
¬¦  «        }| 	                    ¦   «                              ddg¦  «                             d
¬¦  «        }t          j        ||¦  «         d S )N)©rp   r   )rp   r   )rp   r)   ©rq   r   ©rq   r   )rq   r)   ÚouterÚinnerr&   )rG   rG   rH   rH   rG   rG   r¿   ru   r   rÒ   Tr5   )r	   rw   rt   r   rL   r¦   r   r   r4   r¸   r9   r<   )r   ry   Údf_multir>   r?   Ú	df_singles         r"   Útest_grouper_column_and_indexz*TestGrouping.test_grouper_column_and_indexA  s•  € õ
 Ô$ØHÐHÐHñ
ô 
ˆð ˜gÐ&ˆŒ	ÝÝ”)˜A‘,”,Ð%OÐ%OÐ%OÐPÐPØð
ñ 
ô 
ˆð ×!Ò! 3­°gÐ(>Ñ(>Ô(>Ð"?Ñ@Ô@×EÒEÐSWÐEÑXÔXˆà× Ò Ñ"Ô"×*Ò*¨C°¨>Ñ:Ô:×?Ò?ÈTÐ?ÑRÔRð 	õ 	Ô˜f hÑ/Ô/Ð/ð ×!Ò!¥7°Ð#9Ñ#9Ô#9¸3Ð"?Ñ@Ô@×EÒEÐSWÐEÑXÔXˆà× Ò Ñ"Ô"×*Ò*¨G°S¨>Ñ:Ô:×?Ò?ÈTÐ?ÑRÔRð 	õ 	Ô˜f hÑ/Ô/Ð/ð ×(Ò(¨Ñ1Ô1ˆ	Ø×"Ò" C­°wÐ)?Ñ)?Ô)?Ð#@ÑAÔA×FÒFØð Gñ 
ô 
ˆð ×!Ò!Ñ#Ô#×+Ò+¨S°'¨NÑ;Ô;×@Ò@ÈdÐ@ÑSÔSð 	õ 	Ô˜f hÑ/Ô/Ð/ð ×"Ò"¥G°'Ð$:Ñ$:Ô$:¸CÐ#@ÑAÔA×FÒFØð Gñ 
ô 
ˆð ×!Ò!Ñ#Ô#×+Ò+¨W°c¨NÑ;Ô;×@Ò@ÈdÐ@ÑSÔSð 	õ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/rA   c                 óê  — ddg}t          j        g d¢|¬¦  «        }t          t          j        d¦  «                             dd¦  «        |¬¦  «        }|                     |¬	¦  «                             ¦   «         }|                     ¦   «                              |¦  «                             ¦   «         }|j	         
                    t          j        ¦  «        |_	        t          j        ||¦  «         d S )
Nrg   rk   )©r   r   ©r   r   )r)   r%   )rn   r&   rs   é   r¤   r)   ru   rÒ   )r	   rw   r   rL   r¦   r§   r   r4   r¸   r   Úastyper³   r9   r<   )r   Ú	idx_namesry   r    Ú	by_levelsÚ
by_columnss         r"   Útest_groupby_levels_and_columnsz,TestGrouping.test_groupby_levels_and_columnso  sÏ   € à˜#�Jˆ	ÝÔ$Ð%EÐ%EÐ%EÈYÐWÑWÔWˆÝ•r”y ‘}”}×,Ò,¨R°Ñ3Ô3¸3Ð?Ñ?Ô?ˆà—J’J Y�JÑ/Ô/×4Ò4Ñ6Ô6ˆ	à—^’^Ñ%Ô%×-Ò-¨iÑ8Ô8×=Ò=Ñ?Ô?ˆ
ð (Ô/×6Ò6µr´xÑ@Ô@ˆ
ÔÝ
Ô˜i¨Ñ4Ô4Ð4Ð4Ð4rA   c                 ón  — g d¢}ddg}t          j        g d¢g d¢g d¢g d¢g d¢gt          ¦  «        }t          ||d¬¦  «        }t	          ||¬¦  «        }d}t          j        t          |¬	¦  «        5  |                     d
d|¬¦  «         	                    ¦   «         }d d d ¦  «         n# 1 swxY w Y   t          j        ddgddgddgddgddggt          ¦  «        }	t          ||d¬¦  «        }
t	          |	|
¬¦  «        }t          j
        ||¦  «         t	          |j        |¬¦  «        }d}t          j        t          |¬	¦  «        5  |                     dd|¬¦  «         	                    ¦   «         }d d d ¦  «         n# 1 swxY w Y   t	          |	j        |
¬¦  «        }t          j
        ||¦  «         d S )NrÜ   r   r   )r   r   r   r   T)Ú
categoriesÚordered)r(   r   ú+DataFrame.groupby with axis=1 is deprecatedr   r   r   )rÁ   rµ   Úobservedr%   r   ru   ú5The 'axis' keyword in DataFrame.groupby is deprecated)r(   rv   )rL   ÚarrayÚintr   r   r9   rÃ   rÄ   r   r8   r<   ÚT)r   rÿ   r   rü   r(   Úcat_columnsr    Údepr_msgr>   Úexpected_dataÚexpected_columnsr?   r/   s                r"   Ú*test_groupby_categorical_index_and_columnsz7TestGrouping.test_groupby_categorical_index_and_columns}  st  € à&Ð&Ð&ˆØ˜3�Zˆ
ÝŒxØˆ\ˆ\˜<˜<˜<¨¨¨°|°|°|À\À\À\ÐRÕTWñ
ô 
ˆõ ' w¸:ÈtÐTÑTÔTˆÝ˜D¨+Ð6Ñ6Ô6ˆØ@ˆÝÔ'­¸XÐFÑFÔFð 	Jð 	JØ—Z’Z Q¨a¸(�ZÑCÔC×GÒGÑIÔIˆFð	Jð 	Jð 	Jñ 	Jô 	Jð 	Jð 	Jð 	Jð 	Jð 	Jð 	Jøøøð 	Jð 	Jð 	Jð 	Jåœ 1 a &¨1¨a¨&°1°a°&¸1¸a¸&À1ÀaÀ&Ð!IÍ3ÑOÔOˆÝ+Ø :°tð
ñ 
ô 
Ðõ  -Ð9IÐJÑJÔJˆÝ
Ô˜f hÑ/Ô/Ð/õ �t”v [Ð1Ñ1Ô1ˆØEˆÝÔ'­¸SÐAÑAÔAð 	Jð 	JØ—Z’Z Q¨a¸(�ZÑCÔC×GÒGÑIÔIˆFð	Jð 	Jð 	Jñ 	Jô 	Jð 	Jð 	Jð 	Jð 	Jð 	Jð 	Jøøøð 	Jð 	Jð 	Jð 	Jå -¤/Ð9IÐJÑJÔJˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/s$   Á2+B)Â)B-Â0B-Å+E?Å?FÆFc                 óÞ  — t          ddit          j        t          d¦  «        t	          dd¬¦  «        gddg¬	¦  «        ¬
¦  «        }|                     t          d¬¦  «        t          dd¬¦  «        g¦  «                             ¦   «         }t          dg d¢it          j        t          d¦  «        t	          ddd¬¦  «        gddg¬	¦  «        ¬
¦  «        }t          j	        ||¦  «         d S )Nr   r   rÎ   rÌ   éP   r›   rG   rH   rs   ru   rÒ   rÏ   r´   )é   rÑ   é   r  rÑ   r  r)   )r²   rœ   )
r   r	   r·   rX   r   r   r   r8   r9   r<   r=   s       r"   Ú#test_grouper_getting_correct_binnerz0TestGrouping.test_grouper_getting_correct_binner˜  s  € õ Ø�!ˆHÝÔ)Ý�d‘”�Z¨
¸BÐ?Ñ?Ô?Ð@ÈÐPUÈðñ ô ð
ñ 
ô 
ˆð —’Ý˜5Ð!Ñ!Ô!¥7°¸TÐ#BÑ#BÔ#BÐCñ
ô 
ç
Š#‰%Œ%ð 	õ ØÐ*Ð*Ð*Ð+ÝÔ)Ý�d‘”�Z¨
¸ÀqÐIÑIÔIÐJØ˜e�nðñ ô ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/rA   c                 óÞ   — |                      d¦  «        }d}t          j        t          |¬¦  «        5  |j        }d d d ¦  «         n# 1 swxY w Y   t          |¦  «        }ddg}||k    sJ ‚d S )Nr   ú&DataFrameGroupBy.grouper is deprecatedr   rE   rD   )r   r9   rÃ   rÄ   ÚgrouperÚsorted)r   r    rx   r/   r  r>   r?   s          r"   Útest_grouper_iterzTestGrouping.test_grouper_iter®  s³   € Ø�ZŠZ˜‰_Œ_ˆØ6ˆÝÔ'­¸SÐAÑAÔAð 	!ð 	!Ø”jˆGð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!å˜‘”ˆØ˜5�>ˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!ó   ³AÁAÁAc                 ó˜   — t          j        t          d¬¦  «        5  |                     g ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NzNo group keys passed!r   )r   r   r+   r   r[   s     r"   Útest_empty_groupszTestGrouping.test_empty_groups·  s‹   € åŒ]�:Ð-DÐEÑEÔEð 	ð 	Ø�JŠJ�r‰NŒNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   œ?¿AÁAc                 óP  — |                      d¦  «        }d}t          j        t          |¬¦  «        5  |j        }d d d ¦  «         n# 1 swxY w Y   |                      |¦  «                             d¬¦  «        }|                     d¬¦  «        }t          j        ||¦  «         d S )Nr   r  r   Tr5   )r   r9   rÃ   rÄ   r  r4   r<   )r   r    r0   r/   r  r>   r?   s          r"   Útest_groupby_grouperz!TestGrouping.test_groupby_grouper¼  sÖ   € Ø—*’*˜S‘/”/ˆØ6ˆÝÔ'­¸SÐAÑAÔAð 	&ð 	&Ø”oˆGð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&à—’˜GÑ$Ô$×)Ò)°tÐ)Ñ<Ô<ˆØ—<’<¨T�<Ñ2Ô2ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r  c                 óB  — t          ddi¦  «        }|                     ddi¦  «                             d¦  «        }|                     dg¦  «                             d¦  «        }t          j        ||¦  «         t          g d¢t          d¦  «        ¬¦  «        }ddd	d	d
œ}|                     |¦  «                             ¦   «         }|                     |¦  «                             d¦  «        }t          j        g d¢t          j	        ¬¦  «        }|                     |¦  «                             ¦   «         }|                     |¦  «                             ¦   «         }t          j        ||¦  «         t          j        ||¦  «         t          j        ||¦  «         d S )NÚT1rn   ÚT2r8   )ç      ð?ç       @g      @g      @rU   ru   r   r   ro   r4   )r   r   r   r   r™   )
r
   r   r;   r9   r:   rX   r4   rL   r  r³   )r   Úsr>   r?   rà   rR   Úexp_keyÚ	expected2s           r"   Útest_groupby_dict_mappingz&TestGrouping.test_groupby_dict_mappingÅ  si  € å�D˜!�9ÑÔˆØ—’˜D $˜<Ñ(Ô(×,Ò,¨UÑ3Ô3ˆØ—9’9˜d˜VÑ$Ô$×(Ò(¨Ñ/Ô/ˆÝ
Ô˜v xÑ0Ô0Ð0åÐ'Ð'Ð'­t°F©|¬|Ð<Ñ<Ô<ˆØ ¨°Ð2Ð2ˆà—’˜7Ñ#Ô#×(Ò(Ñ*Ô*ˆØ—)’)˜GÑ$Ô$×(Ò(¨Ñ0Ô0ˆÝ”(˜<˜<˜<­r¬xÐ8Ñ8Ô8ˆØ—9’9˜WÑ%Ô%×*Ò*Ñ,Ô,ˆØ—I’I˜gÑ&Ô&×+Ò+Ñ-Ô-ˆ	Ý
Ô˜v xÑ0Ô0Ð0Ý
Ô˜v wÑ/Ô/Ð/Ý
Ô˜v yÑ1Ô1Ð1Ð1Ð1rA   ©r   r   r   r)   ro   c                 ó6   — g | ]}t          d dd|z   ¦  «        ‘ŒS )iå  é   rÑ   )r   )r‚   Úis     r"   ú
<listcomp>zTestGrouping.<listcomp>Ý  s(   € Ð:Ð:Ð:¨A�Y�t˜Q  Q¡Ñ'Ô'Ð:Ð:Ð:rA   r%   c                 óö   —  |g d¢|¬¦  «        }t          g d¢|d¬¦  «        }|                     |¦  «                             ¦   «         } |ddg¦  «        }d|j        _        t          j        ||¦  «         d S )N©r   r   r)   r%   ru   )r   r   r   r   )rp   rp   )rv   rÐ   r%   r)   )r
   r   Úlastrv   rÐ   r9   Úassert_equal)r   Úframe_or_seriesrv   ÚobjÚgroupsr>   r?   s          r"   Ú$test_groupby_series_named_with_tuplez1TestGrouping.test_groupby_series_named_with_tupleØ  s†   € ð ˆo˜l˜l˜l°%Ð8Ñ8Ô8ˆÝ˜˜˜¨E¸
ÐCÑCÔCˆØ—’˜VÑ$Ô$×)Ò)Ñ+Ô+ˆØ"�? A q 6Ñ*Ô*ˆØ(ˆŒÔÝ
Œ˜ Ñ)Ô)Ð)Ð)Ð)rA   c                 ó,  — t          ddd¬¦  «        }t          t          j                             d¦  «                             d¦  «        |¬¦  «        }d}t          j        t          |¬¦  «        5  | 	                    d	„ ¦  «         d d d ¦  «         n# 1 swxY w Y   | 	                    d
„ ¦  «         
                    ¦   «         }| 	                    |j        ¦  «         
                    ¦   «         }d |j        _        t          j        ||¦  «         d S )Nz01-Jan-2013rõ   ÚMS©rœ   r²   r   ru   z''Timestamp' object is not subscriptabler   c                 ó   — | dd…         S )Nr   r&   r•   rÀ   s    r"   rh   zDTestGrouping.test_groupby_grouper_f_sanity_checked.<locals>.<lambda>ñ  s   €  3 q¨ s¤8€ rA   c                 ó   — | S rd   r•   rf   s    r"   rh   zDTestGrouping.test_groupby_grouper_f_sanity_checked.<locals>.<lambda>ó  s   €  a€ rA   )r   r
   rL   rM   rN   rO   r   r   Ú	TypeErrorr   r8   rv   r²   r9   r:   )r   rº   Útsr/   r>   r?   s         r"   Ú%test_groupby_grouper_f_sanity_checkedz2TestGrouping.test_groupby_grouper_f_sanity_checkedé  s0  € Ý˜=°"¸4Ð@Ñ@Ô@ˆÝ•B”I×)Ò)¨!Ñ,Ô,×<Ò<¸RÑ@Ô@ÈÐNÑNÔNˆð 8ˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	-ð 	-Ø�JŠJÐ+Ð+Ñ,Ô,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-ð —’˜K˜KÑ(Ô(×,Ò,Ñ.Ô.ˆØ—:’:˜bœhÑ'Ô'×+Ò+Ñ-Ô-ˆØ"ˆŒÔÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0s   Á1BÂBÂBc           	      óÈ  — t          ddgdz  t          ddd¬¦  «        dœ¦  «        }t          dd	¬
¦  «        }|                     |dg¦  «        }t	          d¦  «        dfddgt	          d¦  «        dfdgt	          d¦  «        dfdgt	          d¦  «        dfddgi}t          j        |j        |¦  «         t          |j         	                    ¦   «         ¦  «        dk    sJ ‚d S )Nrp   rq   r)   z
2000-01-01z
2000-01-03Ú9h©r²   )Úidrq   r7   r°   r9  r   r   r   z
2000-01-02r%   rn   )
r   r   r   r   r   r9   rŒ   r,  ÚlenÚkeys)r   r    r  rx   r?   s        r"   Útest_groupby_with_datetime_keyz+TestGrouping.test_groupby_with_datetime_keyø  s  € åà˜C�j 1‘nÝ ¨lÀÐFÑFÔFðð ñ
ô 
ˆõ ˜c¨Ð,Ñ,Ô,ˆØ�ZŠZ˜ $˜Ñ(Ô(ˆõ �|Ñ$Ô$ cÐ*¨Q°¨FÝ�|Ñ$Ô$ cÐ*¨Q¨CÝ�|Ñ$Ô$ cÐ*¨Q¨CÝ�|Ñ$Ô$ cÐ*¨Q°¨Fð	
ˆõ 	Ô˜RœY¨Ñ1Ô1Ð1õ �2”9—>’>Ñ#Ô#Ñ$Ô$¨Ò)Ð)Ð)Ð)Ð)Ð)rA   c                 ó¬   — d}t          j        t          |¬¦  «        5  t          |j        |ddg         ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NzEGrouper for '<class 'pandas.core.frame.DataFrame'>' not 1-dimensionalr   r   )r   r   r+   r   rv   ©r   r    r/   s      r"   Ú%test_grouping_error_on_multidim_inputz2TestGrouping.test_grouping_error_on_multidim_input  sš   € ØUˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	/ð 	/Ý�R”X˜r 3¨ *œ~Ñ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð 	/ð 	/s   žA	Á	AÁAc                 óZ  — t          g d¢g d¢g d¢g¦  «        }t          j        g d¢¦  «        |_        d}t	          j        t          |¬¦  «        5  |                     dddg¬	¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     ¦   «         }t	          j	        ||¦  «         d S )
N©r   r   r)   )r%   rn   r&   )r#  r'   é	   )r…   ró   )r   r   rþ   r   r   r   ©rÁ   rµ   )
r   r	   rw   r   r9   rÃ   rÄ   r   Úfirstr<   )r   r    r  rx   r>   s        r"   Útest_multiindex_passthruz%TestGrouping.test_multiindex_passthru  sì   € õ ˜	˜	˜	 9 9 9¨i¨i¨iÐ8Ñ9Ô9ˆÝÔ+Ð,DÐ,DÐ,DÑEÔEˆŒ
à@ˆÝÔ'­¸XÐFÑFÔFð 	2ð 	2Ø—’ ¨1¨a¨&�Ñ1Ô1ˆBð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2à—’‘”ˆÝ
Ô˜f bÑ)Ô)Ð)Ð)Ð)s   ÁA7Á7A;Á>A;c                 ó  — |                      d¬¦  «                             ¦   «         }|                      d¬¦  «                             ¦   «         }t          j        ||¦  «         |                      d¬¦  «                             ¦   «         }|                      d¬¦  «                             ¦   «         }t          j        ||¦  «         |                      ddg¬¦  «                             ¦   «         }|                     ¦   «         }t          j        ||¦  «         |                      ddg¬¦  «                             ¦   «         }|                      ddg¬¦  «                             ¦   «         }t          j        ||¦  «         d S )Nr¤   rÒ   ÚsecondéþÿÿÿrD  )r   r8   r9   r<   Ú
sort_index)r   Ú multiindex_dataframe_random_datar>   r?   s       r"   Útest_multiindex_negative_levelz+TestGrouping.test_multiindex_negative_level   si  € à1×9Ò9ÀÐ9ÑCÔC×GÒGÑIÔIˆØ3×;Ò;À(Ð;ÑKÔK×OÒOÑQÔQˆÝ
Ô˜f hÑ/Ô/Ð/à1×9Ò9ÀÐ9ÑCÔC×GÒGÑIÔIˆØ3×;Ò;À'Ð;ÑJÔJ×NÒNÑPÔPˆÝ
Ô˜f hÑ/Ô/Ð/à1×9Ò9ÀÀRÀÐ9ÑIÔI×MÒMÑOÔOˆØ3×>Ò>Ñ@Ô@ˆÝ
Ô˜f hÑ/Ô/Ð/à1×9Ò9ÀÀWÀÐ9ÑNÔN×RÒRÑTÔTˆØ3×;Ò;Ø˜WÐ%ð <ñ 
ô 
ç
Š#‰%Œ%ð 	õ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/rA   c                 ó@  — t          j        t          |j        ¦  «        ¦  «        |_        d}t	          j        t          |¬¦  «        5  |                     dd¬¦  «        d                              dt           j	        i¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz7Passing a dictionary to SeriesGroupBy.agg is deprecatedr   r   F©Úas_indexr   ÚQ)
rL   r¦   r:  r   r9   rÃ   rÄ   r   r;   r4   r>  s      r"   Ú&test_multifunc_select_col_integer_colsz3TestGrouping.test_multifunc_select_col_integer_cols4  sà   € Ý”Y�s 2¤:™œÑ/Ô/ˆŒ
ð HˆÝÔ'­¸SÐAÑAÔAð 	Að 	AØ�JŠJ�q 5ˆJÑ)Ô)¨!Ô,×0Ò0°#µr´w°Ñ@Ô@Ð@ð	Að 	Að 	Añ 	Aô 	Að 	Að 	Að 	Að 	Að 	Að 	Að 	Aøøøð 	Að 	Að 	Að 	Að 	Að 	As   Á	=BÂBÂBc                 óv  — ddgddgg}t          j        |¦  «        }t          ddgg|¬¦  «        }|                     d¦  «        j        }|d         dgk    sJ ‚|                     d	g¦  «        j        }|d         dgk    sJ ‚t          ddgd
dgg|¬¦  «        }|                     d¦  «        j        }|                     d	g¦  «        j        }||k    sJ ‚t          ddgd
dgg|¬¦  «        }|                     d¦  «        j        }|                     d	g¦  «        j        }t          j        ||¦  «         d S )Nr,   Úvaluesú	to filterÚ r   r   r   r   )rS  rT  r   r   )r	   rw   r   r   r,  r9   rŒ   )r   ÚlstÚmidxr    r0   r?   r>   s          r"   Ú#test_multiindex_columns_empty_levelz0TestGrouping.test_multiindex_columns_empty_level<  sX  € Ø˜Ð" [°"Ð$5Ð6ˆÝÔ% cÑ*Ô*ˆå˜˜C˜�z¨4Ð0Ñ0Ô0ˆà—*’*˜[Ñ)Ô)Ô0ˆØ�sŒ| ˜sÒ"Ð"Ð"Ð"à—*’*Ð/Ð0Ñ1Ô1Ô8ˆØ�sŒ| ˜sÒ"Ð"Ð"Ð"å˜˜C˜ 1 c (Ð+°TÐ:Ñ:Ô:ˆà—:’:˜kÑ*Ô*Ô1ˆØ—’Ð.Ð/Ñ0Ô0Ô7ˆØ˜Ò!Ð!Ð!Ð!å˜˜C˜ 1 c (Ð+°TÐ:Ñ:Ô:ˆà—:’:˜kÑ*Ô*Ô1ˆØ—’Ð.Ð/Ñ0Ô0Ô7ˆÝ
Ô˜V XÑ.Ô.Ð.Ð.Ð.rA   c                 ó²  — t          g d¢g d¢g d¢gt          j        g d¢g d¢g¦  «        ¬¦  «        }|                     dg¦  «        j        }|                     d¦  «        j        }t          j        ||¦  «         t          |j        t          j        g d¢g d¢g¦  «        ¬¦  «        }|                     d	g¦  «        j        }|                     d¦  «        j        }t          j        ||¦  «         t          |j        g d
¢¬¦  «        }|                     d	g¦  «        j        }|                     d¦  «        j        }t          j        ||¦  «         d S )Nr'  ©r)   r%   rn   r&   ©r   r%   r   r)   ©rp   rq   rq   r1   ©r   r   r   r   r   rë   )rr   rr   Úer]  ©rq   rr   ))rp   rr   r^  )rq   r]  r1   )r   r	   Úfrom_arraysr   r,  r9   rŒ   rR  )r   r    r?   r>   Údf2Údf3s         r"   Útest_groupby_multiindex_tuplez*TestGrouping.test_groupby_multiindex_tupleT  sd  € åØˆ\ˆ\˜<˜<˜<¨¨¨Ð6ÝÔ*Ð,@Ð,@Ð,@À,À,À,Ð+OÑPÔPð
ñ 
ô 
ˆð —:’:˜x˜jÑ)Ô)Ô0ˆØ—’˜HÑ%Ô%Ô,ˆÝ
Ô˜X vÑ.Ô.Ð.åØŒIÝÔ*Ø%Ð%Ð%Ð';Ð';Ð';Ð<ñô ð
ñ 
ô 
ˆð —;’; 
˜|Ñ,Ô,Ô3ˆØ—’˜HÑ%Ô%Ô,ˆÝ
Ô˜X vÑ.Ô.Ð.å˜œ	Ð+TÐ+TÐ+TÐUÑUÔUˆØ—;’; 
˜|Ñ,Ô,Ô3ˆØ—’˜HÑ%Ô%Ô,ˆÝ
Ô˜X vÑ.Ô.Ð.Ð.Ð.rA   c                 óš  — t          g d¢g d¢g d¢gt          j        g d¢g d¢g¦  «        ¬¦  «        }|                     dg¦  «        dd	g                              ¦   «         }|                     dg¦  «        d
                              ¦   «         }t          j        ||¦  «         |                     dg¦  «        dd	g                              ¦   «         }|                     dg¦  «        d
                              ¦   «         }t          j        ||¦  «         |                     dg¦  «        dd	g                              ¦   «         }|                     dg¦  «        d
                              ¦   «         }t          j        ||¦  «         |                     dg¦  «        dd	g          	                    ¦   «         }|                     dg¦  «        d
          	                    ¦   «         }	t          j        ||	¦  «         |                     dg¦  «        dd	g          
                    ¦   «         }
|                     dg¦  «        d
          
                    ¦   «         }t          j        |
|¦  «         |                     dg¦  «        dd	g         j        }|                     dg¦  «        d
         j        }t          j        ||¦  «         d S )Nr'  rY  rZ  r[  r\  r   rê   rë   rì   rq   )r   r	   r_  r   r4   r9   r<   r8   r,   ÚminÚmaxr,  rŒ   )r   r    Úexpected_meanÚresult_meanÚexpected_sumÚ
result_sumÚexpected_countÚresult_countÚexpected_minÚ
result_minÚexpected_maxÚ
result_maxÚexpected_groupsÚresult_groupss                 r"   Ú4test_groupby_multiindex_partial_indexing_equivalencezATestGrouping.test_groupby_multiindex_partial_indexing_equivalencem  s€  € åØˆ\ˆ\˜<˜<˜<¨¨¨Ð6ÝÔ*Ð,@Ð,@Ð,@À,À,À,Ð+OÑPÔPð
ñ 
ô 
ˆð
 Ÿ
š
 H :Ñ.Ô.°¸(Ð/CÔD×IÒIÑKÔKˆØ—j’j ( Ñ,Ô,¨SÔ1×6Ò6Ñ8Ô8ˆÝ
Ô˜m¨[Ñ9Ô9Ð9à—z’z 8 *Ñ-Ô-¨x¸Ð.BÔC×GÒGÑIÔIˆØ—Z’Z  
Ñ+Ô+¨CÔ0×4Ò4Ñ6Ô6ˆ
Ý
Ô˜l¨JÑ7Ô7Ð7àŸš X JÑ/Ô/°¸8Ð0DÔE×KÒKÑMÔMˆØ—z’z 8 *Ñ-Ô-¨cÔ2×8Ò8Ñ:Ô:ˆÝ
Ô˜n¨lÑ;Ô;Ð;à—z’z 8 *Ñ-Ô-¨x¸Ð.BÔC×GÒGÑIÔIˆØ—Z’Z  
Ñ+Ô+¨CÔ0×4Ò4Ñ6Ô6ˆ
Ý
Ô˜l¨JÑ7Ô7Ð7à—z’z 8 *Ñ-Ô-¨x¸Ð.BÔC×GÒGÑIÔIˆØ—Z’Z  
Ñ+Ô+¨CÔ0×4Ò4Ñ6Ô6ˆ
Ý
Ô˜l¨JÑ7Ô7Ð7àŸ*š* h ZÑ0Ô0°(¸HÐ1EÔFÔMˆØŸ
š
 H :Ñ.Ô.¨sÔ3Ô:ˆÝ
Ô˜_¨mÑ<Ô<Ð<Ð<Ð<rA   râ   c                 ó  — |}|                      ¦   «         }|                     d|¬¦  «                             ¦   «         }|                     d|¬¦  «                             ¦   «         }|                     |d         j        |¬¦  «                             ¦   «         }|                     |d         j        |¬¦  «                             ¦   «         }	d|j        _        d|	j        _        |j        j        dk    sJ ‚|j        j        dk    sJ ‚t          j        ||¦  «         t          j        ||	¦  «         |j        j        |j        j        d         k    sJ ‚|j        j        |j        j        d         k    sJ ‚|                     d|¬¦  «                             ¦   «         }|                     d|¬¦  «                             ¦   «         }t          j        ||¦  «         t          j        ||	¦  «         d}
t          j	        t          |
¬¦  «        5  |j                             dd|¬	¦  «                             ¦   «         }|j                             dd|¬	¦  «                             ¦   «         }d d d ¦  «         n# 1 swxY w Y   t          j        ||j        ¦  «         t          j        ||	j        ¦  «         d
}
t          j        t          |
¬¦  «        5  |                     d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   ©rµ   râ   r   rD  )râ   rG  rþ   r   )rµ   rÁ   râ   z2level > 0 or level < -1 only valid with MultiIndexrÒ   )r¸   r   r8   rR  rv   rÐ   r9   r<   rt   rÃ   rÄ   r  r   r   r+   )r   râ   rJ  r    ÚframeÚ	deleveledÚresult0Úresult1Ú	expected0Ú	expected1r/   s              r"   Útest_groupby_levelzTestGrouping.test_groupby_levelŒ  sL  € ð 1ˆØ×%Ò%Ñ'Ô'ˆ	à—-’- a¨d�-Ñ3Ô3×7Ò7Ñ9Ô9ˆØ—-’- a¨d�-Ñ3Ô3×7Ò7Ñ9Ô9ˆà—M’M )¨GÔ"4Ô";À$�MÑGÔG×KÒKÑMÔMˆ	Ø—M’M )¨HÔ"5Ô"<À4�MÑHÔH×LÒLÑNÔNˆ	à&ˆ	ŒÔØ'ˆ	ŒÔàŒ}Ô! WÒ,Ð,Ð,Ð,ØŒ}Ô! XÒ-Ð-Ð-Ð-å
Ô˜g yÑ1Ô1Ð1Ý
Ô˜g yÑ1Ô1Ð1ØŒ}Ô! U¤[Ô%6°qÔ%9Ò9Ð9Ð9Ð9ØŒ}Ô! U¤[Ô%6°qÔ%9Ò9Ð9Ð9Ð9ð —-’- g°D�-Ñ9Ô9×=Ò=Ñ?Ô?ˆØ—-’- h°T�-Ñ:Ô:×>Ò>Ñ@Ô@ˆÝ
Ô˜g yÑ1Ô1Ð1Ý
Ô˜g yÑ1Ô1Ð1ð <ˆÝÔ'­¸SÐAÑAÔAð 	Hð 	HØ”g—o’o¨A°A¸D�oÑAÔA×EÒEÑGÔGˆGØ”g—o’o¨A°A¸D�oÑAÔA×EÒEÑGÔGˆGð	Hð 	Hð 	Hñ 	Hô 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Høøøð 	Hð 	Hð 	Hð 	Hõ 	Ô˜g y¤{Ñ3Ô3Ð3Ý
Ô˜g y¤{Ñ3Ô3Ð3ð CˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	 ð 	 Ø�JŠJ˜QˆJÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð 	 ð 	 s%   ÈAI?É?JÊJËK?Ë?LÌLc                 ó`  — t          dgdz  dgdz  z   t          d¦  «        dœ¦  «                             d¦  «        }|dv r
|j        }d}nd	}t	          j        t          |¬
¦  «        5  |                     d|¬¦  «         d d d ¦  «         n# 1 swxY w Y   d|                     |¦  «        › �}t          j
        t          |¬
¦  «        5  t	          j        t          |¬
¦  «        5  |                     d|¬¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r)   r   r&   )ÚexpÚvar1r}  )r   r   rþ   r   r   )rµ   rÁ   z&level name foo is not the name of the rD   )r   r*   Ú	set_indexr  r9   rÃ   rÄ   r   Ú_get_axis_namer   r   r+   )r   rÁ   r    r  r/   s        r"   Útest_groupby_level_index_namesz+TestGrouping.test_groupby_level_index_names¶  s÷  € å ˜u q™y¨C¨5°1©9Ñ4½eÀA¹h¼hÐGÐGÑHÔH×RÒRØñ
ô 
ˆð �>Ð!Ð!Ø”ˆBØDˆHˆHàNˆHÝÔ'­¸XÐFÑFÔFð 	/ð 	/Ø�JŠJ˜U¨ˆJÑ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/àP°r×7HÒ7HÈÑ7NÔ7NÐPÐPˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	3ð 	3ÝÔ+­MÀÐJÑJÔJð 3ð 3Ø—
’
 ¨T�
Ñ2Ô2Ð2ð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3ð 	3ð 	3sH   Á)BÂBÂBÃD#Ã'DÃ?D#ÄD	ÄD#ÄD	ÄD#Ä#D'Ä*D'c                 óR  — t          ddgg d¢gg d¢g d¢g¬¦  «        }t          t          j        d¦  «        |¬¦  «        }|                     d|¬	¦  «                             ¦   «         }t          d
dgddg¬¦  «        }t          j        ||¦  «         t          ddgg d¢gg d¢g d¢g¬¦  «        }t          t          j        d¦  «        |¬¦  «        }|                     d|¬	¦  «                             ¦   «         }t          d
dgddg¬¦  «        }t          j        ||¦  «         d S )Nr   r   r!  )r   r   r   r   r   r   r   r   )r   r   r   r)   r   r   r   r)   )ÚlevelsÚcodesg       @ru   rt  g      @g      6@)r   r   r   r   r¤   r   r   r   g      2@g        r  )r	   r
   rL   r¦   r   r8   r9   r:   )r   râ   rv   r  r>   r?   s         r"   Útest_groupby_level_with_nasz(TestGrouping.test_groupby_level_with_nasÇ  sP  € õ Ø˜�F˜L˜L˜LÐ)Ø+Ð+Ð+Ð-EÐ-EÐ-EÐFð
ñ 
ô 
ˆõ •2”9˜S‘>”>¨Ð/Ñ/Ô/ˆØ—’ ¨�Ñ.Ô.×2Ò2Ñ4Ô4ˆÝ˜3 ˜+¨a°¨VÐ4Ñ4Ô4ˆÝ
Ô˜v xÑ0Ô0Ð0åØ˜�F˜L˜L˜LÐ)Ø,Ð,Ð,Ð.FÐ.FÐ.FÐGð
ñ 
ô 
ˆõ •2”9˜S‘>”>¨Ð/Ñ/Ô/ˆØ—’ ¨�Ñ.Ô.×2Ò2Ñ4Ô4ˆÝ˜3 ˜+¨c°3¨ZÐ8Ñ8Ô8ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0rA   c                 ó6  — |}d}t          j        t          |¬¦  «        5  |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  |                     d d ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz*You have to supply one of 'by' and 'level'r   )rá   rµ   )r   r   r3  r   )r   rJ  ru  r/   s       r"   Útest_groupby_argszTestGrouping.test_groupby_argsà  s  € à0ˆà:ˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�MŠM‰OŒOˆOð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð ;ˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	/ð 	/Ø�MŠM˜T¨ˆMÑ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð 	/ð 	/s#    AÁAÁAÁ)BÂBÂBzsort,labels©
r   r   r   r   r   r   r   r)   r)   r)   )
r   r   r   r   r   r   r   r)   r)   r)   c                 ó¼   — |                      d|¬¦  «        }t          j        |t          j        ¦  «        }t	          j        |j        j        d         |¦  «         d S )Nr   rt  )r   rL   r  Úintpr9   Úassert_almost_equalÚ_grouperr„  )r   râ   ÚlabelsrJ  r0   Ú
exp_labelss         r"   Útest_level_preserve_orderz&TestGrouping.test_level_preserve_orderì  sS   € ð 3×:Ò:ÀÈÐ:ÑNÔNˆÝ”X˜f¥b¤gÑ.Ô.ˆ
Ý
Ô˜wÔ/Ô5°aÔ8¸*ÑEÔEÐEÐEÐErA   c                 óî   — |                      |j                             d¦  «        ¦  «        }t          j        g d¢t          j        ¬¦  «        }t          j        |j        j	        d         |¦  «         d S )Nr   rˆ  r™   )
r   rv   Úget_level_valuesrL   r  rŠ  r9   r‹  rŒ  r„  )r   rJ  r0   rŽ  s       r"   Útest_grouping_labelsz!TestGrouping.test_grouping_labelsù  sn   € Ø2×:Ò:Ø,Ô2×CÒCÀAÑFÔFñ
ô 
ˆõ ”XÐ<Ð<Ð<ÅBÄGÐLÑLÔLˆ
Ý
Ô˜wÔ/Ô5°aÔ8¸*ÑEÔEÐEÐEÐErA   c                 óâ  — t          dt          ddd¬¦  «        i¦  «        }t          j        |j        d<   t          dd¬¦  «        }|                     |g¦  «        }t          d	¦  «        t          t          t          d
¦  «        ¦  «        ¦  «        i}t          j        |j        |¦  «         |                     |¦  «        }t          d	¦  «        di}t          j        |j        |¦  «         d S )Nr   z1/1/2011im  r7   r0  r¤   ÚYSr°   z
2011-01-01il  )r   r   rÓ   ÚNaTr^   r   r   r   r   rX   r*   r9   rŒ   r,  )r   r    r  r>   r?   s        r"   Útest_list_grouper_with_natz'TestGrouping.test_list_grouper_with_nat   sÔ   € å˜¥
¨:¸sÈÐ MÑ MÔ MÐNÑOÔOˆÝ”fˆŒ�‰Ý˜f¨4Ð0Ñ0Ô0ˆð —’˜W˜IÑ&Ô&ˆÝ˜lÑ+Ô+­Uµ4½¸c¹
¼
Ñ3CÔ3CÑ-DÔ-DÐEˆÝ
Ô˜Vœ]¨HÑ5Ô5Ð5ð —’˜GÑ$Ô$ˆÝ˜lÑ+Ô+¨SÐ1ˆÝ
Ô˜Vœ]¨HÑ5Ô5Ð5Ð5Ð5rA   zfunc,expectedÚ	transformr   ©rÐ   rš   r;   r   ©rš   rÐ   )rÐ   rš   rv   r¨   c                 óÂ   — t          g g dœ¦  «        }|                     dd¬¦  «        } t          |d         |¦  «        d„ ¦  «        }t          j        ||¦  «         d S )Nrô   r   Fr    r   c                 ó   — | S rd   r•   rf   s    r"   rh   z>TestGrouping.test_evaluate_with_empty_groups.<locals>.<lambda>,  s   € ¨q€ rA   )r   r   Úgetattrr9   r:   )r   rb   r?   r    r!   r>   s         r"   Útest_evaluate_with_empty_groupsz,TestGrouping.test_evaluate_with_empty_groups  sd   € õ4 ˜2 "�~�~Ñ&Ô&ˆØ�JŠJ�q UˆJÑ+Ô+ˆØ$•˜˜1œ˜tÑ$Ô$ [ [Ñ1Ô1ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0rA   c           	      óŠ  — t          g dd¬¦  «        }|                     g ¦  «        }|                     ¦   «         }|                     t	          g t
          j        ¬¦  «        ¦  «        }t          j        ||¦  «         t          |j
        j        ¦  «        dk    sJ ‚t          j        |j
        j        d         t          j        g t          j        t
          j        ¦  «        ¬¦  «        ¦  «         t          j        |j
        j        d         t          j        g t          j        t
          j        ¦  «        ¬¦  «        ¦  «         |j
        j        d         dk    sJ ‚|                     |¦  «        }d}t          j        t"          |¬	¦  «        5  |j        }d d d ¦  «         n# 1 swxY w Y   |j        }dg}||k    sJ ‚d S )
NrÐ   Úfloat64r˜  r™   r   r   r   z#SeriesGroupBy.grouper is deprecatedr   )r
   r   r4   Úset_axisr   rL   rŠ  r9   r:   r:  rŒ  Ú	groupingsÚassert_numpy_array_equalÚ
group_infor  rš   rÃ   rÄ   r  rt   )r   r  Úgrr>   r?   rx   r/   r  s           r"   Útest_groupby_emptyzTestGrouping.test_groupby_empty/  sÏ  € å�2˜F¨)Ð4Ñ4Ô4ˆØ�YŠY�r‰]Œ]ˆà—’‘”ˆØ—:’:�e B­b¬gÐ6Ñ6Ô6Ñ7Ô7ˆÝ
Ô˜v xÑ0Ô0Ð0õ �2”;Ô(Ñ)Ô)¨QÒ.Ð.Ð.Ð.Ý
Ô#ØŒKÔ" 1Ô%¥r¤x°½"¼(Å2Ä7Ñ:KÔ:KÐ'LÑ'LÔ'Lñ	
ô 	
ð 	
õ 	Ô#ØŒKÔ" 1Ô%¥r¤x°½"¼(Å2Ä7Ñ:KÔ:KÐ'LÑ'LÔ'Lñ	
ô 	
ð 	
ð Œ{Ô% aÔ(¨AÒ-Ð-Ð-Ð-ð �YŠY�q‰\Œ\ˆØ3ˆÝÔ'­¸SÐAÑAÔAð 	!ð 	!Ø”jˆGð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!à”ˆØ�8ˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!s   ÆF&Æ&F*Æ-F*c           
      óž  — t          dt          j        dgd t          j        dggg d¢¬¦  «                             ddg¦  «        }|                     ddg¬¦  «                             ¦   «         }t          g t          t          dgd	¬
¦  «        t          g d¬
¦  «        gg g gddg¬¦  «        dgd¬¦  «        }t          j	        ||¦  «         d S )Nrg   rž   é   rÉ   r   r   r   rÒ   Úobjectr™   rŸ  )rƒ  r„  rt   r   r³   )r(   rv   r   rš   )
r   rL   Únanr  r   r8   r	   r   r9   r<   r=   s       r"   Ú%test_groupby_level_index_value_all_naz2TestGrouping.test_groupby_level_index_value_all_naM  sï   € åØ•2”6˜2Ð ¥r¤v¨rÐ 2Ð3¸_¸_¸_ð
ñ 
ô 
ç
Š)�S˜#�JÑ
Ô
ð 	ð —’ 3¨ *�Ñ-Ô-×1Ò1Ñ3Ô3ˆÝØÝÝ˜s˜e¨8Ð4Ñ4Ô4µe¸BÀiÐ6PÑ6PÔ6PÐQØ˜2�hØ˜C�jðñ ô ð
 �EØð	
ñ 	
ô 	
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/rA   c           	      óZ  — t          g d¢g d¢gg d¢¬¦  «        }|                     ddg¦  «        }||j        dk              }|                     d¦  «                             ¦   «         }t          dd	gt          g t          j        d¬
¦  «        ¬¦  «        }t          j	        ||¦  «         d S )N)é{   rp   r  )r¬  rq   r  )r9  ÚcategoryÚvaluer   r9  r­  r   rŸ  r®  r™  )rš   r   rv   )
r   r  r®  r   r8   r   rL   r³   r9   r<   )r   r    Úemptyr>   r?   s        r"   Ú#test_groupby_multiindex_level_emptyz0TestGrouping.test_groupby_multiindex_level_empty_  s¿   € åØˆ_ˆ_˜o˜o˜oÐ.Ð8SÐ8SÐ8Sð
ñ 
ô 
ˆð �\Š\˜4 Ð,Ñ-Ô-ˆØ�2”8˜a’<Ô ˆØ—’˜tÑ$Ô$×(Ò(Ñ*Ô*ˆÝØØ�IÝ˜¥"¤(°Ð6Ñ6Ô6ð
ñ 
ô 
ˆõ
 	Ô˜f hÑ/Ô/Ð/Ð/Ð/rA   N)3r�   r‘   r’   r   r“   r”   r   rX   rL   r¦   Úfloatr   r   r©   r¼   rÇ   rÊ   rÚ   rè   rñ   rú   r  r  r  r  r  r   r*   r-  r5  r<  r?  rE  rK  rP  rW  rb  rr  r{  r�  r…  r‡  r�  r’  r–  r
   rŸ  r�  r¥  rª  r°  r•   rA   r"   r—   r—   ®   sƒ  € € € € € Ø„[×ÒØàˆE�$�$�w‘-”-Ñ Ô ØˆE�)�"”)˜A‘,”,ÑÔØˆE�)�"”)˜A UÐ+Ñ+Ô+Ñ,Ô,ØˆJ�|¨QÐ/Ñ/Ô/ØˆL˜¨qÐ1Ñ1Ô1ð	
ñ	ô 	ðGð Gñ	ô 	ðGð0ð 0ð 0ð80ð 0ð 0ð00ð 0ð 0ð>1ð 1ð 1ð4 „[×Ò˜V e¨T ]Ñ3Ô3ð0ð 0ñ 4Ô3ð0ð ,0ð ,0ð ,0ð\5ð 5ð 5ð0ð 0ð 0ð60ð 0ð 0ð,"ð "ð "ðð ð ð
0ð 0ð 0ð2ð 2ð 2ð& „[×ÒØàˆLˆLØ Ð Ð Ø:Ð:°°°q±´Ð:Ñ:Ô:ð	
ñô ð*ð *ñô ð*ð1ð 1ð 1ð*ð *ð *ð./ð /ð /ð

*ð 
*ð 
*ð0ð 0ð 0ð(Að Að Að/ð /ð /ð0/ð /ð /ð2=ð =ð =ð> „[×Ò˜V d¨E ]Ñ3Ô3ð' ð ' ñ 4Ô3ð' ðR3ð 3ð 3ð" „[×Ò˜V d¨E ]Ñ3Ô3ð1ð 1ñ 4Ô3ð1ð0
/ð 
/ð 
/ð „[×ÒØàÐ1Ð1Ð1Ð2ØÐ2Ð2Ð2Ð3ð	
ñô ðFð Fñô ðFðFð Fð Fð6ð 6ð 6ð  „[×ÒØð Ø�˜A R¤ZÐ0Ñ0Ô0ðð
 Ø�Ø "¤*°E°E¸"ÀBÄJÐUVÐ4WÑ4WÔ4Wðñ ô ðð Ø�Ø "¤*°E°E¸"ÀBÄJÐUVÐ4WÑ4WÔ4Wðñ ô ðð	
ñô ð*1ð 1ñ+ô ð*1ð"ð "ð "ð<0ð 0ð 0ð$0ð 0ð 0ð 0ð 0rA   r—   c                   ó8   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	dS )	ÚTestGetGroupc                 ó²  — t          t          j        g d¢¦  «        g d¢g d¢dœ¦  «        }|                     d¦  «        }t	          t          |j        ¦  «        ¦  «        }|                     |¦  «        }|                     t          |¦  «         	                    ¦   «         ¦  «        }|                     t          t          |¦  «        ¦  «        ¦  «        }t          j        ||¦  «         t          j        ||¦  «         |                     ddg¦  «        }t	          t          |j        ¦  «        ¦  «        }|                     |¦  «        }|                     t          |d         ¦  «         	                    ¦   «         |d         f¦  «        }|                     t          t          |d         ¦  «        ¦  «        |d         f¦  «        }t          j        ||¦  «         t          j        ||¦  «         d	}t          j        t          |¬
¦  «        5  |                     d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬
¦  «        5  |                     d¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬
¦  «        5  |                     d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)ú10-Oct-2013rµ  rµ  ú11-Oct-2013r¶  r¶  )rD   rD   rE   rD   rD   rE   r¾   )ÚDATEÚlabelÚVALr·  r¸  r   r   z<must supply a tuple to get_group with multiple grouping keysr   rD   zHmust supply a same-length tuple to get_group with multiple grouping keys)rD   rE   Úbaz)r   rÓ   Úto_datetimer   rå   ræ   r,  rç   r   Úto_pydatetimeÚstrr9   r<   r   r   r+   )r   r    r!   r±   rx  rR   Úresult3r/   s           r"   Útest_get_groupzTestGetGroup.test_get_groupt  sD  € õ åœðð ð ñ	ô 	ð DÐCÐCØ)Ð)Ð)ðð ñ
ô 
ˆð" �JŠJ�vÑÔˆÝ•4˜œ‘>”>Ñ"Ô"ˆØ—+’+˜cÑ"Ô"ˆØ—+’+�i¨™nœn×:Ò:Ñ<Ô<Ñ=Ô=ˆØ—+’+�c¥)¨C¡.¤.Ñ1Ô1Ñ2Ô2ˆÝ
Ô˜g wÑ/Ô/Ð/Ý
Ô˜g wÑ/Ô/Ð/à�JŠJ˜ Ð(Ñ)Ô)ˆå•4˜œ‘>”>Ñ"Ô"ˆØ—+’+˜cÑ"Ô"ˆØ—+’+�y¨¨Q¬Ñ0Ô0×>Ò>Ñ@Ô@À#ÀaÄ&ÐIÑJÔJˆØ—+’+�s¥9¨S°¬VÑ#4Ô#4Ñ5Ô5°s¸1´vÐ>Ñ?Ô?ˆÝ
Ô˜g wÑ/Ô/Ð/Ý
Ô˜g wÑ/Ô/Ð/ð MˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ø�KŠK˜ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ø�KŠK˜ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	àXˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	/ð 	/Ø�KŠKÐ-Ñ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð 	/ð 	/s6   ÈH9È9H=É H=ÉJÊJÊJÊ)KËKËKc                 óð  — t          g d¢¦  «        }g d¢}|                     t          j        |d         |¦  «        |¬¦  «        }|                     t          j        dd¦  «        ¦  «        }t          ddgddg¬¦  «        }t          j        ||¦  «         d	}t          j	        t          |¬
¦  «        5  |                     t          j        dd¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)r)   r   r#  r&   )r   rn   rž   é   r   )rÿ   rn   r)   r   ru   z"Interval\(10, 15, closed='right'\)r   rž   rÁ  )r   r   rÓ   Úcutrç   ÚIntervalr9   r<   r   r   r   )r   rÿ   rr   Úbinsr!   r>   r?   r/   s           r"   Útest_get_group_empty_binsz&TestGetGroup.test_get_group_empty_bins£  s)  € Ý�l�l�lÑ#Ô#ˆØˆ~ˆ~ˆØ�IŠI•b”f˜Q˜qœT 4Ñ(Ô(°8ˆIÑ<Ô<ˆð —’�Rœ[¨¨AÑ.Ô.Ñ/Ô/ˆÝ˜a ˜V¨A¨q¨6Ð2Ñ2Ô2ˆÝ
Ô˜f hÑ/Ô/Ð/à3ˆÝŒ]�8¨3Ð/Ñ/Ô/ð 	-ð 	-Ø�KŠK�œ B¨Ñ+Ô+Ñ,Ô,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-ð 	-ð 	-s   Â5)C+Ã+C/Ã2C/c                 ó  — t          g d¢gdg¬¦  «        j        }|                     d¦  «        }t          dddgiddg¬¦  «        }|                     d¦  «        }t	          j        ||¦  «         t          j        g d¢¦  «        }t          dd„ |D ¦   «         i¦  «        }|                     d¦  «        }|                     d	¦  «        }t          d|d         f|d         fgiddg¬¦  «        }t	          j        ||¦  «         d S )
N)©r   rô   rÇ  rô   Úidsru   rÇ  r   r   )ú
2010-01-01ú
2010-01-02rÉ  rÊ  c                 ó   — g | ]}|f‘ŒS r•   r•   )r‚   rg   s     r"   r%  z@TestGetGroup.test_get_group_grouped_by_tuple.<locals>.<listcomp>»  s   € Ð1Ð1Ð1¨  Ð1Ð1Ð1rA   )rÉ  )r   r  r   rç   r9   r<   rÓ   r»  )r   r    r¤  r?   r>   Údts         r"   Útest_get_group_grouped_by_tuplez,TestGetGroup.test_get_group_grouped_by_tuple²  s  € åÐ4Ð4Ð4Ð5¸e¸WÐEÑEÔEÔGˆØ�ZŠZ˜ÑÔˆÝ˜e d¨D \Ð2¸1¸a¸&ÐAÑAÔAˆØ—’˜dÑ#Ô#ˆÝ
Ô˜f hÑ/Ô/Ð/åŒ^ÐTÐTÐTÑUÔUˆÝ˜Ð1Ð1¨bÐ1Ñ1Ô1Ð2Ñ3Ô3ˆØ�ZŠZ˜ÑÔˆØ—’˜oÑ.Ô.ˆÝ˜e r¨!¤u h°°A´°Ð%9Ð:À1ÀaÀ&ÐIÑIÔIˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/rA   c                 óÚ  ‡— t          dd„ dD ¦   «         i¦  «        Š‰                     d¦  «        }‰                     ˆfd„¦  «        }|                     t          t	          |j                             ¦   «         ¦  «        ¦  «        ¦  «        }|                     t          t	          |j                             ¦   «         ¦  «        ¦  «        ¦  «        }t          j        ||¦  «         d S )Nr|   c              3   óŒ   K  — | ]?}t           j                             d ¦  «                             ddd¦  «        D ]}||fV — Œ	Œ@dS r~   r   r�   s      r"   rƒ   zKTestGetGroup.test_get_group_grouped_by_tuple_with_lambda.<locals>.<genexpr>Å  r„   rA   r…   c                 ó"   •— ‰j         | df         S r‡   rˆ   r‰   s    €r"   rh   zJTestGetGroup.test_get_group_grouped_by_tuple_with_lambda.<locals>.<lambda>Î  rŠ   rA   )	r   r   rç   rå   ræ   r,  r;  r9   r<   r�   s        @r"   Ú+test_get_group_grouped_by_tuple_with_lambdaz8TestGetGroup.test_get_group_grouped_by_tuple_with_lambdaÁ  sÜ   ø€ åàð ð à#ðñ ô ðñ
ô 
ˆð �ZŠZ˜Ñ!Ô!ˆØ—J’JÐ6Ð6Ð6Ð6Ñ7Ô7ˆ	à—<’<¥¥T¨"¬)¯.ª.Ñ*:Ô*:Ñ%;Ô%;Ñ <Ô <Ñ=Ô=ˆØ×$Ò$¥T­$¨yÔ/?×/DÒ/DÑ/FÔ/FÑ*GÔ*GÑ%HÔ%HÑIÔIˆå
Ô˜f hÑ/Ô/Ð/Ð/Ð/rA   c                 óè   — t          j        d¦  «        }d}t          ||t          ¬¦  «        }t	          d¬¦  «        }|                     |¦  «        }t          t          |¦  «        d ¦  «        �J ‚d S )Nr•   r™   r7   r8  )rÓ   rÔ   r
   r¨  r   r   rå   ræ   )r   rv   r(   Úseriesr  r0   s         r"   Útest_groupby_with_emptyz$TestGetGroup.test_groupby_with_emptyÕ  sn   € ÝÔ  Ñ$Ô$ˆØˆÝ˜˜e­6Ð2Ñ2Ô2ˆÝ˜sÐ#Ñ#Ô#ˆØ—.’. Ñ)Ô)ˆÝ•D˜‘M”M 4Ñ(Ô(Ð0Ð0Ð0Ð0Ð0rA   c                 ó’  — t          dt          d¦  «        i¦  «        }t          j        |                     d¦  «                             d¦  «        |j        ddg         ¦  «         t          t          g d¢d¬¦  «        g ¬¦  «        }t          j        |                     d¦  «                             ¦   «         |¦  «         t          j        |                     d¦  «         	                    ¦   «         |¦  «         |j        g d¢         }t          j        |                     d¦  «         
                    d	¦  «        |¦  «         d S )
Nrp   Úabssbabr   rn   )rp   rq   r  )rÐ   )rv   r   ©r)   r%   rn   r   )r   rX   r9   r<   r   rç   r^   r   r,   r8   Únth)r   r    r}  s      r"   Útest_groupby_with_single_columnz,TestGetGroup.test_groupby_with_single_columnÝ  s  € Ý˜�T )™_œ_Ð-Ñ.Ô.ˆÝ
Ô˜bŸjšj¨™oœo×7Ò7¸Ñ<Ô<¸b¼gÀqÈ!Àf¼oÑNÔNÐNå�e O O O¸#Ð>Ñ>Ô>ÈÐKÑKÔKˆÝ
Ô˜bŸjšj¨™oœo×3Ò3Ñ5Ô5°sÑ;Ô;Ð;Ý
Ô˜bŸjšj¨™oœo×1Ò1Ñ3Ô3°SÑ9Ô9Ð9àŒg�i�i�iÔ ˆÝ
Ô˜bŸjšj¨™oœo×1Ò1°!Ñ4Ô4°cÑ:Ô:Ð:Ð:Ð:rA   c                 ó
  — t          g d¢g d¢g d¢gg d¢¬¦  «        }|                     ddg¦  «        }|                     g d¢¦  «                             ¦   «         }|j        d	         d
k    sJ ‚|j        d         dk    sJ ‚d S )N)rD   rE   r   r   )rD   rE   r   r   )rD   rº  r   r)   )rD  rG  ÚthirdrG   r   rD  rG  )rD  rG  rÛ  )rD   rE   r   r   )rD   rº  r   r   )r   r  r   r.   rP   r[   s     r"   Útest_gb_key_len_equal_axis_lenz+TestGetGroup.test_gb_key_len_equal_axis_lenè  s³   € õ Ø#Ð#Ð#Ð%;Ð%;Ð%;Ð=SÐ=SÐ=SÐTØ7Ð7Ð7ð
ñ 
ô 
ˆð �\Š\˜7 HÐ-Ñ.Ô.ˆØ�ZŠZÐ4Ð4Ð4Ñ5Ô5×:Ò:Ñ<Ô<ˆØŒvÐ)Ô*¨aÒ/Ð/Ð/Ð/ØŒvÐ)Ô*¨aÒ/Ð/Ð/Ð/Ð/Ð/rA   N)
r�   r‘   r’   r¿  rÅ  rÍ  rÑ  rÔ  rÙ  rÜ  r•   rA   r"   r³  r³  s  s~   € € € € € ð-/ð -/ð -/ð^-ð -ð -ð0ð 0ð 0ð0ð 0ð 0ð(1ð 1ð 1ð	;ð 	;ð 	;ð0ð 0ð 0ð 0ð 0rA   r³  c                   ó8   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	dS )	ÚTestIterationc                 ó>  — |                      dg¦  «        }|j        }||j        u sJ ‚|j                             ¦   «         D ]0\  }}|j        |         d         |k                         ¦   «         sJ ‚Œ1|                      ddg¦  «        }|j        }||j        u sJ ‚|j                             ¦   «         D ]g\  }}|j        |         d         |d         k                         ¦   «         sJ ‚|j        |         d         |d         k                         ¦   «         sJ ‚Œhd S )Nr   r   r   r   )r   r,  ÚitemsrP   Úall)r   r    r0   r,  ÚkÚvs         r"   Útest_groupszTestIteration.test_groupsû  s-  € Ø—*’*˜c˜UÑ#Ô#ˆØ”ˆØ˜œÐ'Ð'Ð'Ð'à”N×(Ò(Ñ*Ô*ð 	/ð 	/‰DˆAˆqØ”F˜1”I˜c”N aÒ'×,Ò,Ñ.Ô.Ð.Ð.Ð.Ð.à—*’*˜c 3˜ZÑ(Ô(ˆØ”ˆØ˜œÐ'Ð'Ð'Ð'à”N×(Ò(Ñ*Ô*ð 	2ð 	2‰DˆAˆqØ”F˜1”I˜c”N a¨¤dÒ*×/Ò/Ñ1Ô1Ð1Ð1Ð1Ø”F˜1”I˜c”N a¨¤dÒ*×/Ò/Ñ1Ô1Ð1Ð1Ð1Ð1ð	2ð 	2rA   c                 ób   — |                      d„ d„ g¦  «        }|j        j        d         D ]}Œd S )Nc                 ó*   — |                       ¦   «         S rd   )Úweekdayrf   s    r"   rh   z9TestIteration.test_grouping_is_iterable.<locals>.<lambda>  s   € ¨Q¯YªY©[¬[€ rA   c                 ó   — | j         S rd   )Úyearrf   s    r"   rh   z9TestIteration.test_grouping_is_iterable.<locals>.<lambda>  s   € ÀAÄF€ rA   r   )r   rŒ  r¡  )r   Útsframer0   r!   s       r"   Útest_grouping_is_iterablez'TestIteration.test_grouping_is_iterable  sK   € ð —/’/Ð#8Ð#8Ð:JÐ:JÐ"KÑLÔLˆð Ô!Ô+¨AÔ.ð 	ð 	ˆAØð	ð 	rA   c                 óä  — t          t          j        d¦  «        ¦  «        }t          j        g d¢¦  «        }t          j        g d¢¦  «        }|                     ||g¦  «        }t          |¦  «        }dd|ddg         fdd|d	g         fd
d|dg         fd
d|ddg         fg}t          |¦  «        D ]<\  }\  \  }}	}
||         \  }}}||k    sJ ‚||	k    sJ ‚t          j        |
|¦  «         Œ=d S )Nr&   )rp   rp   rp   rq   rq   rq   ©Ú1Ú2rî  rï  rî  rï  rp   rî  r   r   rï  r   rq   r%   r)   rn   )	r
   rL   r¦   r  r   rX   Ú	enumerater9   r:   )r   r  Úk1Úk2r0   Úiteratedr?   r$  rG   rH   rI   Úe1Úe2Úe3s                 r"   Útest_multi_iterzTestIteration.test_multi_iter  s  € Ý•2”9˜Q‘<”<Ñ Ô ˆÝŒXÐ4Ð4Ð4Ñ5Ô5ˆÝŒXÐ4Ð4Ð4Ñ5Ô5ˆà—)’)˜R ˜HÑ%Ô%ˆå˜‘=”=ˆà�#�q˜!˜Q˜”yÐ!Ø�#�q˜!˜”vÐØ�#�q˜!˜”vÐØ�#�q˜!˜Q˜”yÐ!ð	
ˆõ '0°Ñ&9Ô&9ð 	.ð 	.Ñ"ˆAÑ"‘
��c˜EØ! !œ‰JˆB��BØ˜’9�9�9�9Ø˜’9�9�9�9ÝÔ" 5¨"Ñ-Ô-Ð-Ð-ð		.ð 	.rA   c                 óÐ  — t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          t           j                             d¦  «                             d¦  «        t           j                             d¦  «                             d¦  «        ||dœg d¢¬¦  «        }|                     dd	g¦  «        }t          |¦  «        }|j        }d
d|j	        |dg                  fd
d|j	        |ddg                  fdd|j	        |ddg                  fdd|j	        |dg                  fg}t          |¦  «        D ]<\  }	\  \  }
}}||	         \  }}}||
k    sJ ‚||k    sJ ‚t          j        ||¦  «         Œ=t          j        g d¢¦  «        |d<   t          j        g d¢¦  «        |d	<   |                     dd	g¦  «        }d„ |D ¦   «         }t          |¦  «        dk    sJ ‚|                     g d¢¦  «                             ¦   «         }d}t          j        t           |¬¦  «        5  |j                             dd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |D ]\  }}Œd S )N)rq   rq   rq   rp   rp   rp   rí  r   r&   )Úv1Úv2rñ  rò  )rG   rH   rI   ÚfourÚfiveÚsixru   rñ  rò  rp   rî  r%   rï  r)   rn   rq   r   r   )rî  rî  rî  rï  rï  rï  c                 ó   — i | ]\  }}||“Œ	S r•   r•   )r‚   r±   Úgps      r"   ú
<dictcomp>z7TestIteration.test_multi_iter_frame.<locals>.<dictcomp>M  s   € Ð1Ð1Ð1™g˜c 2�#�rÐ1Ð1Ð1rA   rÉ   rþ   r   rô   rC  )rL   r  r   rM   rN   rO   r   rX   rv   rP   rð  r9   r<   r:  r4   rÃ   rÄ   r  )r   Úthree_grouprñ  rò  r    r0   ró  ry   r?   r$  rG   rH   rI   rô  rõ  rö  r,  Úthree_levelsr  r±   Úgroups                        r"   Útest_multi_iter_framez#TestIteration.test_multi_iter_frame(  sï  € ÝŒXÐ4Ð4Ð4Ñ5Ô5ˆÝŒXÐ4Ð4Ð4Ñ5Ô5ˆÝå”i×+Ò+¨AÑ.Ô.×>Ò>¸qÑAÔAÝ”i×+Ò+¨AÑ.Ô.×>Ò>¸qÑAÔAØØð	ð ð AÐ@Ð@ð
ñ 
ô 
ˆð —*’*˜d D˜\Ñ*Ô*ˆõ ˜‘=”=ˆØŒhˆà�#�r”v˜c 1 #œhÔ'Ð(Ø�#�r”v˜c 1 a &œkÔ*Ð+Ø�#�r”v˜c 1 a &œkÔ*Ð+Ø�#�r”v˜c 1 #œhÔ'Ð(ð	
ˆõ '0°Ñ&9Ô&9ð 	-ð 	-Ñ"ˆAÑ"‘
��c˜EØ! !œ‰JˆB��BØ˜’9�9�9�9Ø˜’9�9�9�9ÝÔ! %¨Ñ,Ô,Ð,Ð,õ ”8Ð:Ð:Ð:Ñ;Ô;ˆˆ4‰Ý”8Ð:Ð:Ð:Ñ;Ô;ˆˆ4‰Ø—*’*˜d D˜\Ñ*Ô*ˆð 2Ð1¨Ð1Ñ1Ô1ˆÝ�6‰{Œ{˜aÒÐÐÐð #×*Ò*¨?¨?¨?Ñ;Ô;×@Ò@ÑBÔBˆØ@ˆÝÔ'­¸XÐFÑFÔFð 	Cð 	CØ"”n×,Ò,°!¸6Ð,ÑBÔBˆGð	Cð 	Cð 	Cñ 	Cô 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cøøøð 	Cð 	Cð 	Cð 	Cà!ð 	ð 	‰JˆC�Øð	ð 	s   È*IÉIÉIc           	      óš  — t          t          |                     d¦  «        ¦  «        ¦  «         t          t          |                     ddg¦  «        ¦  «        ¦  «         t          t          |d                              |d         ¦  «        ¦  «        ¦  «         t          t          |d                              |d         |d         g¦  «        ¦  «        ¦  «         t          t          |                     d¦  «        d         ¦  «        ¦  «         t          t          |                     ddg¦  «        d         ¦  «        ¦  «         d S )Nr   r   r   )rã   ræ   r   r[   s     r"   Útest_dictifyzTestIteration.test_dictifyX  sû   € Ý�T�"—*’*˜S‘/”/Ñ"Ô"Ñ#Ô#Ð#Ý�T�"—*’*˜c 3˜ZÑ(Ô(Ñ)Ô)Ñ*Ô*Ð*Ý�T�"�S”'—/’/ " S¤'Ñ*Ô*Ñ+Ô+Ñ,Ô,Ð,Ý�T�"�S”'—/’/ 2 c¤7¨B¨s¬GÐ"4Ñ5Ô5Ñ6Ô6Ñ7Ô7Ð7Ý�T�"—*’*˜S‘/”/ #Ô&Ñ'Ô'Ñ(Ô(Ð(Ý�T�"—*’*˜c 3˜ZÑ(Ô(¨Ô-Ñ.Ô.Ñ/Ô/Ð/Ð/Ð/rA   c                 óB  — t          ddgddgdœt          j        ddg¦  «        ¬¦  «        }|                     t	          d¬	¦  «        d
g¦  «        }t          |j        ¦  «        dk    sJ ‚|j        dk    sJ ‚t          d¦  «        df|j        v sJ ‚t          d¦  «        df|j        v sJ ‚| 	                    t          d¦  «        df¦  «        }t          j        ||j        dgd d …f         ¦  «         | 	                    t          d¦  «        df¦  «        }t          j        ||j        dgd d …f         ¦  «         t          g d¢g d¢dœt          j        g d¢¦  «        ¬¦  «        }|                     t	          d¬	¦  «        d
g¦  «        }t          |j        ¦  «        dk    sJ ‚|j        dk    sJ ‚t          d¦  «        df|j        v sJ ‚t          d¦  «        df|j        v sJ ‚| 	                    t          d¦  «        df¦  «        }t          j        ||j        ddgd d …f         ¦  «         | 	                    t          d¦  «        df¦  «        }t          j        ||j        dgd d …f         ¦  «         t          g d¢g d¢dœt          j        g d¢¦  «        ¬¦  «        }|                     t	          d¬	¦  «        d
g¦  «        }t          |j        ¦  «        dk    sJ ‚|j        dk    sJ ‚t          d¦  «        df|j        v sJ ‚t          d¦  «        df|j        v sJ ‚t          d¦  «        df|j        v sJ ‚| 	                    t          d¦  «        df¦  «        }t          j        ||j        dgd d …f         ¦  «         | 	                    t          d¦  «        df¦  «        }t          j        ||j        dgd d …f         ¦  «         | 	                    t          d¦  «        df¦  «        }t          j        ||j        dgd d …f         ¦  «         d S )NÚstartéÒ  é.  )ÚeventÚchangeú
2014-09-10ú
2013-10-10ru   rÏ   r8  r  r   z
2014-09-30z
2013-10-31r   r   )r  r  r  )r	  r
  i£#  )r  r  z
2014-09-15)r  r  z
2014-08-05r)   z
2014-08-31)r   rÓ   rÔ   r   r   r:  r,  Úngroupsr   rç   r9   r<   r^   )r   r    r0   Úress       r"   Útest_groupby_with_small_elemz*TestIteration.test_groupby_with_small_elem`  st  € õ Ø Ð(°T¸4°LÐAÐAÝÔ" L°,Ð#?Ñ@Ô@ð
ñ 
ô 
ˆð —*’*�g¨4Ð0Ñ0Ô0°'Ð:Ñ;Ô;ˆÝ�7”>Ñ"Ô" aÒ'Ð'Ð'Ð'ØŒ !Ò#Ð#Ð#Ð#Ý˜,Ñ'Ô'¨Ð1°W´^ÐCÐCÐCÐCÝ˜,Ñ'Ô'¨Ð1°W´^ÐCÐCÐCÐCà×Ò¥¨<Ñ!8Ô!8¸'Ð BÑCÔCˆÝ
Ô˜c 2¤7¨A¨3°°°¨6¤?Ñ3Ô3Ð3Ø×Ò¥¨<Ñ!8Ô!8¸'Ð BÑCÔCˆÝ
Ô˜c 2¤7¨A¨3°°°¨6¤?Ñ3Ô3Ð3åØ1Ð1Ð1Ð=OÐ=OÐ=OÐPÐPÝÔ"Ð#MÐ#MÐ#MÑNÔNð
ñ 
ô 
ˆð —*’*�g¨4Ð0Ñ0Ô0°'Ð:Ñ;Ô;ˆÝ�7”>Ñ"Ô" aÒ'Ð'Ð'Ð'ØŒ !Ò#Ð#Ð#Ð#Ý˜,Ñ'Ô'¨Ð1°W´^ÐCÐCÐCÐCÝ˜,Ñ'Ô'¨Ð1°W´^ÐCÐCÐCÐCà×Ò¥¨<Ñ!8Ô!8¸'Ð BÑCÔCˆÝ
Ô˜c 2¤7¨A¨q¨6°1°1°1¨9Ô#5Ñ6Ô6Ð6Ø×Ò¥¨<Ñ!8Ô!8¸'Ð BÑCÔCˆÝ
Ô˜c 2¤7¨A¨3°°°¨6¤?Ñ3Ô3Ð3õ Ø1Ð1Ð1Ð=OÐ=OÐ=OÐPÐPÝÔ"Ð#MÐ#MÐ#MÑNÔNð
ñ 
ô 
ˆð —*’*�g¨4Ð0Ñ0Ô0°'Ð:Ñ;Ô;ˆÝ�7”>Ñ"Ô" aÒ'Ð'Ð'Ð'ØŒ !Ò#Ð#Ð#Ð#Ý˜,Ñ'Ô'¨Ð1°W´^ÐCÐCÐCÐCÝ˜,Ñ'Ô'¨Ð1°W´^ÐCÐCÐCÐCÝ˜,Ñ'Ô'¨Ð1°W´^ÐCÐCÐCÐCà×Ò¥¨<Ñ!8Ô!8¸'Ð BÑCÔCˆÝ
Ô˜c 2¤7¨A¨3°°°¨6¤?Ñ3Ô3Ð3Ø×Ò¥¨<Ñ!8Ô!8¸'Ð BÑCÔCˆÝ
Ô˜c 2¤7¨A¨3°°°¨6¤?Ñ3Ô3Ð3Ø×Ò¥¨<Ñ!8Ô!8¸'Ð BÑCÔCˆÝ
Ô˜c 2¤7¨A¨3°°°¨6¤?Ñ3Ô3Ð3Ð3Ð3rA   c                 ó   — t          j        t          d¦  «        t          d¦  «        g¦  «        }t          g d¢g|¬¦  «        }|                     |d         ¦  «        }|j        j        d                              ¦   «         }d}||k    sJ ‚d S )NÚAABÚabarA  r   )r   rp   r   zGrouping(('A', 'a')))r	   r_  rX   r   r   rŒ  r¡  Ú__repr__)r   r×   r    r¤  r>   r?   s         r"   Útest_grouping_string_reprz'TestIteration.test_grouping_string_repr”  s‡   € åÔ#¥T¨%¡[¤[µ$°u±+´+Ð$>Ñ?Ô?ˆÝ˜	˜	˜	�{¨BÐ/Ñ/Ô/ˆØ�ZŠZ˜˜:œÑ'Ô'ˆà”Ô& qÔ)×2Ò2Ñ4Ô4ˆØ)ˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!rA   N)
r�   r‘   r’   rä  rë  r÷  r  r  r  r  r•   rA   r"   rÞ  rÞ  ú  s   € € € € € ð2ð 2ð 2ð ð ð ð.ð .ð .ð(.ð .ð .ð`0ð 0ð 0ð24ð 24ð 24ðh"ð "ð "ð "ð "rA   rÞ  c                  ó  — t          g d¢g d¢g d¢dœ¦  «                             d¦  «        } |                      t          d¬¦  «        t          d¬¦  «        gd¬	¦  «        }|j        j        d
         j        rJ ‚|j        j        d         j        sJ ‚d}t          j        t          |¬¦  «        5  | 
                    ¦   «         }d d d ¦  «         n# 1 swxY w Y   t          ddgddgdœ¦  «        }t          j        ||¦  «         d S )Nrm   r×  )rp   rq   r1   rp   rÒ   rq   rÀ   FrM  r   r   z*A grouping .* was excluded from the resultr   r   r#  rn   )rq   r1   )r   r  r   r   rŒ  r¡  Úin_axisr9   rÃ   rÄ   r8   r<   )r    rx   r/   r>   r?   s        r"   Útest_grouping_by_key_is_in_axisr  Ÿ  sJ  € å	˜˜˜¨¨¨¸¸¸ÐCÐCÑ	DÔ	D×	NÒ	NÈsÑ	SÔ	S€BØ	�Š•W 3Ð'Ñ'Ô'­°SÐ)9Ñ)9Ô)9Ð:ÀUˆÑ	KÔ	K€BØŒ{Ô$ QÔ'Ô/Ð/Ð/Ð/ØŒ;Ô  Ô#Ô+Ð+Ð+Ð+ð 7€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð ð Ø—’‘”ˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å  1˜v¨Q°¨FÐ3Ð3Ñ4Ô4€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+s   Â1CÃCÃCc                  ó  — t          g d¢ddœ¦  «        } t          d¬¦  «        }|                      |¦  «        }d}t          j        t
          |¬¦  «        5  |j        }d d d ¦  «         n# 1 swxY w Y   ||j        u sJ ‚d}t          j        t
          |¬¦  «        5  |j        }d d d ¦  «         n# 1 swxY w Y   ||j        u sJ ‚d	}t          j        t
          |¬¦  «        5  |j	        }d d d ¦  «         n# 1 swxY w Y   ||j	        u sJ ‚d
}t          j        t
          |¬¦  «        5  |j
         d d d ¦  «         n# 1 swxY w Y   d}t          j        t
          |¬¦  «        5  |j         d d d ¦  «         d S # 1 swxY w Y   d S )NrA  r   ©rp   rq   rp   rÀ   zUse GroupBy.groups insteadr   zUse GroupBy.grouper insteadz-Grouper.obj is deprecated and will be removedzUse Resampler.ax insteadzGrouper.indexer is deprecated)r   r   r   r9   rÃ   rÄ   r,  r  rŒ  r+  ÚaxÚindexer)r    Úgrperrx   r/   r  s        r"   Útest_grouper_groupsr  ¯  sÕ  € å	˜˜˜¨Ð+Ð+Ñ	,Ô	,€BÝ˜ÐÑÔ€EØ	�Š�EÑ	Ô	€Bà
&€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð ð ØŒlˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à�"”)ÐÐÐÐà
'€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð ð ØŒmˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à�"”+ÐÐÐÐà
9€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð ð ØŒiˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à�"”&ˆ=ˆ=ˆ=ˆ=à
$€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð ð ØŒˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð *€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð ð ØŒˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð sZ   ÁA+Á+A/Á2A/ÂB2Â2B6Â9B6Ã%C9Ã9C=Ä C=Ä,E Å EÅEÅ(E=Å=FÆFÚattr)Úgroup_indexÚresult_indexÚgroup_arraylikec                 ó  — t          g d¢g d¢dœ¦  «        }|                     d¦  «        }| › d�}t          j        t          |¬¦  «        5  t          |j        j        d         | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrm   r×  r  rp   z is deprecatedr   r   )r   r   r9   rÃ   rÄ   rœ  rŒ  r¡  )r   r    rx   r/   s       r"   Útest_depr_grouping_attrsr%  Í  sÒ   € õ 
˜˜˜¨¨¨Ð3Ð3Ñ	4Ô	4€BØ	�Š�C‰Œ€BØÐ
!Ð
!Ð
!€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð 0ð 0Ý�”Ô% aÔ(¨$Ñ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð 0ð 0s   Á!A:Á:A>ÂA>) Ú__doc__Údatetimer   r   ÚnumpyrL   r   ÚpandasrÓ   r   r   r   r   r	   r
   r   r   r   Úpandas._testingÚ_testingr9   Úpandas.core.groupby.grouperr   r   r—   r³  rÞ  r  r  r“   r”   r%  r•   rA   r"   ú<module>r-     s  ððð ðð ð ð ð ð ð ð ð
 Ð Ð Ð Ø €€€à Ð Ð Ð ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð Ð Ð Ð Ð Ð Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0ðH/ð H/ð H/ð H/ð H/ñ H/ô H/ð H/ð^~
0ð ~
0ð ~
0ð ~
0ð ~
0ñ ~
0ô ~
0ð ~
0ðJ@0ð @0ð @0ð @0ð @0ñ @0ô @0ð @0ðNb"ð b"ð b"ð b"ð b"ñ b"ô b"ð b"ðJ,ð ,ð ,ð ð ð ð< „×Ò˜Ð!SÐ!SÐ!SÑTÔTð0ð 0ñ UÔTð0ð 0ð 0rA   