Ë
    u™ãjy»  ã                   óÞ  — d Z ddlmZmZ ddlZddlZddlmZm	Z	 ddl
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.                  j1                  dddg«      ej.                  j1                  d ej2                  ddd¬«       ej2                  ddd¬«       ej4                  ddd¬«       ej4                  ddd¬«      g«      d„ «       «       Zej.                  j1                  dddg«      ej.                  j1                  dddg«      ej.                  j1                  dej8                  g d¢fej:                  g d ¢fg«      d!„ «       «       «       Zy)"zG
test where we are determining what we are grouping, or getting groups
é    )ÚdateÚ	timedeltaN)ÚPandas4WarningÚSpecificationError)ÚGroupingc                   óˆ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	e
j                  j                  dd	„ d
„ g«      d„ «       Zd„ Zy)ÚTestSelectionc                 ó8  — t        j                  ddggddg¬«      }|j                  d«      }t        j                  t
        d¬«      5  |dg    d d d «       t        j                  t
        d	¬«      5  |ddg    d d d «       y # 1 sw Y   Œ5xY w# 1 sw Y   y xY w)
Né   é   ÚAÚB©Úcolumnsz"Columns not found: 'C'"©ÚmatchÚCz^[^A]+$)ÚpdÚ	DataFrameÚgroupbyÚpytestÚraisesÚKeyError)ÚselfÚdfÚgs      úm/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/groupby/test_grouping.pyÚtest_select_bad_colsz"TestSelection.test_select_bad_cols   s�   € Ü�\‰\˜A˜q˜6˜(¨S°#¨JÔ7ˆØ�J‰J�s‹OˆÜ�]‰]œ8Ð+GÔHñ 	ØˆsˆeŠH÷	ô �]‰]œ8¨9Ô5ñ 	ð ˆs�CˆjŠM÷	ð 	÷	ð 	ú÷	ð 	ús   Á	BÁ3BÂBÂBc           
      ó2  — t        j                  g d¢t        d«      t        dd«      t        ddd«      g¬«      }d}t        j                  t
        |¬	«      5  |j                  d
«       d d d «       t        j                  t
        |¬	«      5  |j                  d
dg«       d d d «       |j                  d«      }|j                  «       }|j                  j                  dk(  sJ ‚|j                  j                  dk(  sJ ‚y # 1 sw Y   Œ˜xY w# 1 sw Y   ŒmxY w)N)r   r   r   r   é   r   é   r   é   )r   Údataz!Grouper for 'A' not 1-dimensionalr   r   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ñ 	Ø�J‰J�sŒO÷	ä�]‰]œ:¨SÔ1ñ 	#Ø�J‰J˜˜S�zÔ"÷	#ð —*‘*˜S“/ˆØ�M‰M‹OˆØ�y‰y× Ñ  AÒ%Ð%Ð%Ø�y‰y�~‰~ Ò"Ð"Ñ"÷	ð 	ú÷	#ð 	#ús   ÁDÂDÄD
ÄDc                 óˆ  — |j                  d«      j                  j                  «       }|j                  d«      d   j                  «       }t        j                  ||«       d|d<   |j                  d«      j                  d¬«      }|j                  d«      g d¢   j                  d«      }t        j                  ||«       y )Nr   r   g      ø?ÚmeanT©Únumeric_only)r   ÚDr/   )r   r   ÚsumÚtmÚassert_series_equalr/   ÚaggÚassert_frame_equal©r   r   ÚresultÚexpecteds       r   Útest_column_select_via_attrz)TestSelection.test_column_select_via_attr7   s›   € Ø—‘˜C“×"Ñ"×&Ñ&Ó(ˆØ—:‘:˜c“? 3Ñ'×+Ñ+Ó-ˆÜ
×Ñ˜v xÔ0àˆˆ6‰
Ø—‘˜C“×%Ñ%°4Ð%Ó8ˆØ—:‘:˜c“?Ò#5Ñ6×:Ñ:¸6ÓBˆÜ
×Ñ˜f hÕ/ó    c           	      ó¬  — t        j                  g d¢g d¢t        j                  j	                  d«      j                  d«      t        j                  j	                  d«      j                  d«      t        j                  j	                  d«      j                  d«      dœ«      }|j                  d«      ddg   j                  «       }|j                  d«      |j                  dd	    j                  «       }|j                  d d …g d
¢f   j                  d«      j                  «       }t        j                  ||«       t        j                  ||«       y )N©ÚfooÚbarr?   r@   r?   r@   r?   r?   ©ÚonerB   ÚtwoÚthreerC   rC   rB   rD   r   r"   ©r   r   r   r2   ÚEr   r   r2   r    )r   r   r2   )r   r   ÚnpÚrandomÚdefault_rngÚstandard_normalr   r/   r   Úlocr4   r7   ©r   r   r9   Úresult2r:   s        r   Útest_getitem_list_of_columnsz*TestSelection.test_getitem_list_of_columnsA   sÿ   € Ü�\‰\âMÚQÜ—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸aÓ@Ü—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸aÓ@Ü—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸aÓ@ñó
ˆð —‘˜C“ # s Ñ,×1Ñ1Ó3ˆØ—*‘*˜S“/ "§*¡*¨Q¨q /Ñ2×7Ñ7Ó9ˆà—6‘6š!š_Ð,Ñ-×5Ñ5°cÓ:×?Ñ?ÓAˆä
×Ñ˜f hÔ/Ü
×Ñ˜g xÕ0r<   c                 ó^  — t        j                  t        d«      dz  t        j                  j                  d«      j                  d«      t        j                  j                  d«      j                  d«      t        j                  j                  d«      j                  d«      dœ«      }|j                  d«      |j                  dd    j                  «       }|j                  d«      ddg   j                  «       }|j                  d d …g d	¢f   j                  d«      j                  «       }t        j                  ||«       t        j                  ||«       t        j                  t        d
¬«      5  |j                  d«      d   j                  «        d d d «       y # 1 sw Y   y xY w)NÚabcdr   r"   )r   r   r    r!   r   r   r$   r    )r   r   r    ú"Cannot subset columns with a tupler   )r   r    )r   r   ÚlistrG   rH   rI   rJ   r   r   r/   rK   r4   r7   r   r   r&   rL   s        r   Ú!test_getitem_numeric_column_namesz/TestSelection.test_getitem_numeric_column_namesT   sC  € ä�\‰\ä˜“< !Ñ#Ü—9‘9×(Ñ(¨Ó+×;Ñ;¸AÓ>Ü—9‘9×(Ñ(¨Ó+×;Ñ;¸AÓ>Ü—9‘9×(Ñ(¨Ó+×;Ñ;¸AÓ>ñ	ó
ˆð —‘˜A“˜rŸz™z¨!¨A˜Ñ/×4Ñ4Ó6ˆØ—*‘*˜Q“-  A Ñ'×,Ñ,Ó.ˆà—6‘6š!šY˜,Ñ'×/Ñ/°Ó2×7Ñ7Ó9ˆä
×Ñ˜f hÔ/Ü
×Ñ˜g xÔ0ô �]‰]œ:Ð-QÔRñ 	'Ø�J‰J�q‹M˜$Ñ×$Ñ$Ô&÷	'÷ 	'ñ 	'ús   Å7#F#Æ#F,c                 ó¨   — t        j                  t        d¬«      5  |j                  d«      d   j	                  «        d d d «       y # 1 sw Y   y xY w)NrQ   r   r   )r   r2   )r   r   r&   r   r/   ©r   r   s     r   Ú+test_getitem_single_tuple_of_columns_raisesz9TestSelection.test_getitem_single_tuple_of_columns_raisesj   s?   € ä�]‰]œ:Ð-QÔRñ 	-Ø�J‰J�s‹O˜HÑ%×*Ñ*Ô,÷	-÷ 	-ñ 	-ús   œ#AÁAc           	      óH  — t        j                  g d¢g d¢t        j                  j	                  d«      j                  d«      t        j                  j	                  d«      j                  d«      t        j                  j	                  d«      j                  d«      dœ«      }|j                  d«      d   j                  «       }|j                  d d …ddgf   j                  d«      j                  «       }|j                  d d …df   }|}t        j                  ||«       y )	Nr>   rA   r   r"   rE   r   r   r   )r   r   rG   rH   rI   rJ   r   r/   rK   Úilocr4   r5   )r   r   r9   Úas_frameÚ	as_seriesr:   s         r   Útest_getitem_single_columnz(TestSelection.test_getitem_single_columno   sà   € Ü�\‰\âMÚQÜ—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸aÓ@Ü—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸aÓ@Ü—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸aÓ@ñó
ˆð —‘˜C“ Ñ%×*Ñ*Ó,ˆà—6‘6š!˜c 3˜Z˜-Ñ(×0Ñ0°Ó5×:Ñ:Ó<ˆØ—M‘M¢! Q $Ñ'ˆ	Øˆä
×Ñ˜v xÕ0r<   Úfuncc                 ó"   — | j                  «       S ©N©r3   ©Úxs    r   ú<lambda>zTestSelection.<lambda>ƒ   s   € ˜1Ÿ5™5›7€ r<   c                 ó&   — | j                  d„ «      S )Nc                 ó"   — | j                  «       S r^   r_   )Úys    r   rb   z(TestSelection.<lambda>.<locals>.<lambda>ƒ   s   € ¸a¿e¹e»g€ r<   )r6   r`   s    r   rb   zTestSelection.<lambda>ƒ   s   € ¨a¯e©eÑ4EÓ.F€ r<   c                 ó.  — t        j                  g d¢ddddœ«      }|j                  ddg«      ddg   }t         j                  j	                  d	d
gddg¬«      }t        j                  ddgddgdœ|¬«      } ||«      }t        j                  ||«       y )N©r   r   r   r$   r    é   ©ÚaÚbr,   Údrj   rk   r,   ©r   r$   ©r   r$   ©Únamesr   r"   )rj   r,   ©Úindex)r   r   r   Ú
MultiIndexÚfrom_tuplesr4   r7   )r   r\   r   ÚgbÚidxr:   r9   s          r   Útest_getitem_from_grouperz'TestSelection.test_getitem_from_grouper‚   sŽ   € ô
 �\‰\¢	°¸ÀÑBÓCˆØ�Z‰Z˜˜c˜
Ó# S¨# JÑ/ˆä�m‰m×'Ñ'¨°Ð(8ÀÀcÀ
Ð'ÓKˆÜ—<‘< q¨! f°A°q°6Ñ :À#ÔFˆÙ�b“ˆä
×Ñ˜f hÕ/r<   c                 óè   ‡— t        j                  dd„ dD «       i«      Š‰j                  d«      }‰j                  ˆfd„«      }|j                  }|j                  }t	        j
                  ||«       y )NÚTuplesc              3   óŽ   K  — | ]=  }t         j                  j                  d «      j                  ddd«      D ]  }||f–— Œ
 Œ? y­w©r   r$   rh   N©rG   rH   rI   Úintegers©Ú.0ra   re   s      r   ú	<genexpr>zJTestSelection.test_indices_grouped_by_tuple_with_lambda.<locals>.<genexpr>”   óO   è ø€ ò àÜŸY™Y×2Ñ2°1Ó5×>Ñ>¸qÀ!ÀQÓGòð ð ˜”FðØñùó   ‚AA©r   r   c                 ó&   •— ‰j                   | df   S ©Nr   ©rX   ©ra   r   s    €r   rb   zITestSelection.test_indices_grouped_by_tuple_with_lambda.<locals>.<lambda>�   ó   ø€ ¨¯©°°A°©€ r<   )r   r   r   Úindicesr4   Úassert_dict_equal©r   ru   Ú	gb_lambdar:   r9   r   s        @r   Ú)test_indices_grouped_by_tuple_with_lambdaz7TestSelection.test_indices_grouped_by_tuple_with_lambda�   si   ø€ ä�\‰\àñ à#ôðó
ˆð �Z‰Z˜Ó!ˆØ—J‘JÓ6Ó7ˆ	à—:‘:ˆØ×"Ñ"ˆä
×Ñ˜V XÕ.r<   N)Ú__name__Ú
__module__Ú__qualname__r   r-   r;   rN   rS   rV   r[   r   ÚmarkÚparametrizerw   r�   © r<   r   r	   r	      sY   „ ò	ò#ò"0ò1ò&'ò,-ò
1ð& ‡[�[×ÑØÑ"Ñ$FÐGóñ	0óð	0ó/r<   r	   c                   óô  — e Zd Zej                  j                  d ej                   ed«      «       ej                   e	j                  d«      «       ej                   e	j                  de¬«      «       ej                  dd¬«       ej                  dd¬«      g«      d„ «       Zd„ Zd	„ Zd
„ Zd„ Zej                  j                  d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                  j                  dg d¢g d¢ ed«      D � ��cg c]  }t        j<                  ddd|z   «      ‘Œ c}}} g«      d„ «       Zd „ Z d!„ Z!d"„ Z"d#„ Z#d$„ Z$d%„ Z%d&„ Z&d'„ Z'd(„ Z(d)„ Z)d*„ Z*d+„ Z+d,„ Z,ej                  j                  d-dg d.¢gdg d/¢gg«      d0„ «       Z-d1„ Z.d2„ Z/ej                  j                  d3d4 ej`                  d5e	jb                  ¬6«      fd7 ej`                  d5e	jb                   ej                  g e	jb                  d8¬9«      ¬:«      fd; ej`                  d5e	jb                   ej                  g e	jb                  d8¬9«      ¬:«      fg«      d<„ «       Z2d=„ Z3d>„ Z4d?„ Z5d@„ Z6dA„ Z7dB„ Z8yCc c}}} w )DÚTestGroupingrr   Úabcderh   ©Údtypeú
2020-01-01©Úperiodsc                 ój  — t        j                  t        j                  d«      j	                  dd«      t        d«      |¬«      }|j                  t        d«      d¬«      j                  d	„ «       |j                  d d d
…   |_        |j                  t        d«      d¬«      j                  d„ «       y )Né
   rh   r   ÚAB)r   rr   r–   F©Ú
group_keysc                 ó   — | S r^   r“   r`   s    r   rb   z7TestGrouping.test_grouper_index_types.<locals>.<lambda>¹   ó   € ÀA€ r<   éÿÿÿÿc                 ó   — | S r^   r“   r`   s    r   rb   z7TestGrouping.test_grouper_index_types.<locals>.<lambda>¼   r¢   r<   )	r   r   rG   ÚarangeÚreshaperR   r   Úapplyrr   )r   rr   r   s      r   Útest_grouper_index_typesz%TestGrouping.test_grouper_index_typesª   s�   € ô �\‰\œ"Ÿ)™) B›-×/Ñ/°°1Ó5¼tÀD»zÐQVÔWˆà
�
‰
”4˜“=¨Uˆ
Ó3×9Ñ9¹+ÔFà—8‘8™D˜b˜D‘>ˆŒØ
�
‰
”4˜“=¨Uˆ
Ó3×9Ñ9¹+ÕFr<   c                 ó¨  — t        ddd«      }t        j                  ||t        d¬«      z   «      }t        j                  j                  ||gddg¬«      }t        j                  t        j                  j                  d«      j                  d	d
d«      |¬«      }|j                  «       j                  t        j                  dd¬«      t        j                  dd¬«      g«      j                  «       }t        j                  d	gd¬«      |_        |j                  t        j                  dd¬«      t        j                  dd¬«      g«      j                  «       }t#        j$                  ||«       |j                  t        j                  d	d¬«      t        j                  dd¬«      g«      j                  «       }t#        j$                  ||«       y )NiÛ  r   é   )Údaysr?   r@   ro   r   r   éd   éá   rq   ÚW©ÚkeyÚfreqÚint64r—   ©Úlevelr±   )r   r   Ú
date_ranger   rs   Úfrom_productr   rG   rH   rI   r}   Úreset_indexr   ÚGrouperr3   ÚIndexr   r4   r7   )r   Úd0ÚdatesÚ
date_indexr   r:   r9   s          r   Útest_grouper_multilevel_freqz)TestGrouping.test_grouper_multilevel_freq¾   se  € ô �$˜˜1ÓˆÜ—‘˜b "¤y°bÔ'9Ñ"9Ó:ˆÜ—]‘]×/Ñ/°¸°ÀuÈeÀnÐ/ÓUˆ
Ü�\‰\Ü�I‰I×!Ñ! !Ó$×-Ñ-¨a°°cÓ:À*ô
ˆð �N‰NÓß‰W”b—j‘j U°Ô5´r·z±zÀeÐRUÔ7VÐWÓXß‰S‹Uð 	ô Ÿ8™8 Q C¨wÔ7ˆÔà—‘Ü�Z‰Z˜e¨#Ô.´·
±
ÀÈSÔ0QÐRó
ç
‰#‹%ð 	ô 	×Ñ˜f hÔ/ð —‘Ü�Z‰Z˜a cÔ*¬B¯J©J¸QÀSÔ,IÐJó
ç
‰#‹%ð 	ô 	×Ñ˜f hÕ/r<   c                 ód  — t        j                  g d¢g d¢dœ«      }|j                  d«      }|j                  «       }|j                  t        j                  d¬«      «      }|j                  «       }t        j                  ||«       |j                  d„ «      }t        j                  ||«       y )N)r   r   r   r   r   r   ©r   r   r$   r    rh   r!   ©r   r   r   ©r°   c                 ó"   — | j                  «       S r^   r_   r`   s    r   rb   z8TestGrouping.test_grouper_creation_bug.<locals>.<lambda>æ   s   €  1§5¡5£7€ r<   )r   r   r   r3   r¸   r4   r7   r§   )r   r   r   r:   r9   s        r   Útest_grouper_creation_bugz&TestGrouping.test_grouper_creation_bugÜ   s€   € ä�\‰\Ò 2Ò9KÑLÓMˆØ�J‰J�s‹OˆØ—5‘5“7ˆà�J‰J”r—z‘z cÔ*Ó+ˆØ—‘“ˆÜ
×Ñ˜f hÔ/à—‘Ñ*Ó+ˆÜ
×Ñ˜f hÕ/r<   c                 óP  — t        j                  g d¢g d¢g d¢dœ«      }|j                  d«      j                  «       }|j                  t        j                  d¬«      g«      }|j                  «       }t        j                  ||«       |j                  ddg«      j                  «       }|j                  t        j                  d¬«      t        j                  d¬«      g«      }|j                  «       }t        j                  ||«       |j                  dt        j                  d¬«      g«      }|j                  «       }t        j                  ||«       |j                  t        j                  d¬«      dg«      }|j                  «       }t        j                  ||«       y )N)r   r   r   r   r   r   )r   r   r   r   r$   r$   r¿   ©r   r   r   r   rÁ   r   )r   r   r   r3   r¸   r4   r7   )r   r   r:   r   r9   s        r   Útest_grouper_creation_bug2z'TestGrouping.test_grouper_creation_bug2é   s<  € ô �\‰\Ú$Ò+=ÒDVÑWó
ˆð —:‘:˜c“?×&Ñ&Ó(ˆØ�J‰JœŸ
™
 sÔ+Ð,Ó-ˆØ—‘“ˆÜ
×Ñ˜f hÔ/ð —:‘:˜s C˜jÓ)×-Ñ-Ó/ˆð �J‰JœŸ
™
 sÔ+¬R¯Z©Z¸CÔ-@ÐAÓBˆØ—‘“ˆÜ
×Ñ˜f hÔ/ð �J‰J˜œRŸZ™Z¨CÔ0Ð1Ó2ˆØ—‘“ˆÜ
×Ñ˜f hÔ/ð �J‰JœŸ
™
 sÔ+¨SÐ1Ó2ˆØ—‘“ˆÜ
×Ñ˜f hÕ/r<   c                 ó  — t        j                  dd|¬«      }t         j                  j                  t	        d«      t        d«      |gg d¢¬«      }t        j                  t        j                  dd¬	«      |¬
«      }|j                  t        j                  dd¬«      «      j                  «       }t        j                  t        j                  d«      gdd¬«      j                  |«      }t        j                  dg|¬
«      }t        j                   ||«       |j                  t        j                  d¬«      «      j                  «       }|j                  d¬«      j                  «       }t        j                   ||«       y )NÚ20130101r   )r›   ÚunitÚab)rB   rC   rD   ro   r"   r²   r—   rq   rD   ÚMEr³   z
2013-01-31)r±   Únameé   rB   ©r´   )r   rµ   rs   r¶   rR   r%   ÚSeriesrG   r¥   r   r¸   r3   ÚDatetimeIndexÚ	TimestampÚas_unitr4   r5   )r   rÉ   ÚdtiÚmiÚserr9   Úexp_dtir:   s           r   Útest_grouper_creation_bug3z'TestGrouping.test_grouper_creation_bug3  s+  € ä�m‰m˜J°¸Ô=ˆÜ�]‰]×'Ñ'Ü�$‹Zœ˜q› 3Ð'Ú)ð (ó 
ˆô �i‰iÜ�I‰I�a˜wÔ'Øô
ˆð —‘œRŸZ™Z¨g¸DÔAÓB×FÑFÓHˆÜ×"Ñ"Ü�\‰\˜,Ó'Ð(¨t¸'ô
ç
‰'�$‹-ð 	ô —9‘9ØˆDØô
ˆô 	×Ñ˜v xÔ0ð —‘œRŸZ™Z¨eÔ4Ó5×9Ñ9Ó;ˆØ—;‘; U�;Ó+×/Ñ/Ó1ˆÜ
×Ñ˜v xÕ0r<   r\   FTc                 ój  ‡— t        j                  g d¢g d¢dœ«      }t        t        t	        d«      ddgdz  d¬	«      «      Š|r|j                  ˆfd
„d¬«      }n|j                  ‰d¬«      }t        t        |«      «      \  }}|dk(  sJ ‚|j                  |«      }t        j                  ||«       y )N©r   r   r   r   )r   r    r$   r   )ÚXÚYr    )r   rh   )r2   r!   r   T)Ústrictc                 ó   •— ‰|    S r^   r“   )rv   Úmappings    €r   rb   z<TestGrouping.test_grouper_returning_tuples.<locals>.<lambda>)  s   ø€ ¨7°3©<€ r<   F)ÚbyÚsort)r   r   ÚdictÚzipr%   r   ÚnextÚiterÚ	get_groupr4   r7   )r   r\   r   ru   rÌ   r:   r9   rÞ   s          @r   Útest_grouper_returning_tuplesz*TestGrouping.test_grouper_returning_tuples"  sŸ   ø€ ô �\‰\Ò 4º<ÑHÓIˆÜ”sœ5 ›8 h°Ð%9¸AÑ%=ÀdÔKÓLˆáØ—‘Ó7¸e�ÓD‰Bà—‘˜w¨U�Ó3ˆBäœd 2›h›‰ˆˆhØ�xÒÐÐØ—‘˜dÓ#ˆä
×Ñ˜f hÕ/r<   c                 ó†  — t        j                  dddd¬«      }t        j                  ddi|¬«      }|j                  d	„ ¬
«      }t	        |j
                  j                  «       «      }t        d„ |D «       «      sJ ‚t        j                  d«      t        j                  d«      t        j                  d«      g}||k(  sJ ‚y )Nz
2024-02-01z
2024-02-03Ú8hÚUTC)r±   Útzr   r   rq   c                 ó@   — | j                  «       j                  d «      S r^   )Ú	normalizeÚ
tz_convert)Útss    r   rb   zCTestGrouping.test_grouper_func_returning_tz_naive.<locals>.<lambda>9  s   €  b§l¡l£n×&?Ñ&?ÀÓ&E€ r<   ©rß   c              3   ó8   K  — | ]  }|j                   d u –— Œ y ­wr^   )rê   )r   r°   s     r   r€   zDTestGrouping.test_grouper_func_returning_tz_naive.<locals>.<genexpr>;  s   è ø€ Ò2 c�3—6‘6˜T”>Ñ2ùs   ‚z
2024-02-02)	r   rµ   r   r   rR   ÚgroupsÚkeysÚallrÑ   )r   rr   r   ru   rò   r:   s         r   Ú$test_grouper_func_returning_tz_naivez1TestGrouping.test_grouper_func_returning_tz_naive3  s¡   € ô —‘˜l¨L¸tÈÔNˆÜ�\‰\˜3 ˜(¨%Ô0ˆà�Z‰ZÑEˆZÓFˆÜ�B—I‘I—N‘NÓ$Ó%ˆÜÑ2¨TÔ2Ô2Ð2Ð2ä�L‰L˜Ó&Ü�L‰L˜Ó&Ü�L‰L˜Ó&ð
ˆð
 �xÒÐÑr<   c                 óÈ  — t         j                  j                  g d¢«      }ddg|_        t        j                  t        j                  d«      g d¢dœ|¬«      }|j                  dt        j                  d¬	«      g«      j                  d
¬«      }|j                  «       j                  ddg«      j                  d
¬«      }t        j                  ||«       |j                  t        j                  d¬	«      dg«      j                  d
¬«      }|j                  «       j                  ddg«      j                  d
¬«      }t        j                  ||«       |j                  d«      }|j                  dt        j                  d¬	«      g«      j                  d
¬«      }|j                  «       j                  ddg«      j                  d
¬«      }t        j                  ||«       |j                  t        j                  d¬	«      dg«      j                  d
¬«      }|j                  «       j                  ddg«      j                  d
¬«      }t        j                  ||«       y )N)©rj   r   )rj   r   )rj   r$   ©rk   r   ©rk   r   )rk   r$   ÚouterÚinnerr!   )rB   rB   rC   rC   rB   rB   rÀ   rq   r   rÎ   Tr0   )r   rs   rt   rp   r   rG   r¥   r   r¸   r/   r·   r4   r7   )r   rv   Údf_multir9   r:   Ú	df_singles         r   Útest_grouper_column_and_indexz*TestGrouping.test_grouper_column_and_indexC  s3  € ô
 �m‰m×'Ñ'ÚHó
ˆð ˜gÐ&ˆŒ	Ü—<‘<Ü—)‘)˜A“,Ò%OÑPØô
ˆð ×!Ñ! 3¬¯
©
¸Ô(AÐ"BÓC×HÑHØð Ió 
ˆð × Ñ Ó"×*Ñ*¨C°¨>Ó:×?Ñ?ÈTÐ?ÓRð 	ô 	×Ñ˜f hÔ/ð ×!Ñ!¤2§:¡:°GÔ#<¸cÐ"BÓC×HÑHØð Ió 
ˆð × Ñ Ó"×*Ñ*¨G°S¨>Ó:×?Ñ?ÈTÐ?ÓRð 	ô 	×Ñ˜f hÔ/ð ×(Ñ(¨Ó1ˆ	Ø×"Ñ" C¬¯©¸'Ô)BÐ#CÓD×IÑIØð Jó 
ˆð ×!Ñ!Ó#×+Ñ+¨S°'¨NÓ;×@Ñ@ÈdÐ@ÓSð 	ô 	×Ñ˜f hÔ/ð ×"Ñ"¤B§J¡J°WÔ$=¸sÐ#CÓD×IÑIØð Jó 
ˆð ×!Ñ!Ó#×+Ñ+¨W°c¨NÓ;×@Ñ@ÈdÐ@ÓSð 	ô 	×Ñ˜f hÕ/r<   c                 óè  — ddg}t         j                  j                  g d¢|¬«      }t        j                  t	        j
                  d«      j                  dd«      |¬«      }|j                  |¬	«      j                  «       }|j                  «       j                  |«      j                  «       }|j                  j                  t        j                  «      |_
        t        j                  ||«       y )
Nra   re   )©r   r   ©r   r   )r$   r    )rh   r!   ro   é   r£   r$   rq   rÎ   )r   rs   rt   r   rG   r¥   r¦   r   r/   r·   r   Úastyper²   r4   r7   )r   Ú	idx_namesrv   r   Ú	by_levelsÚ
by_columnss         r   Útest_groupby_levels_and_columnsz,TestGrouping.test_groupby_levels_and_columnsu  s¸   € à˜#�Jˆ	Ü�m‰m×'Ñ'Ú,°Ið (ó 
ˆô �\‰\œ"Ÿ)™) B›-×/Ñ/°°AÓ6¸cÔBˆà—J‘J Y�JÓ/×4Ñ4Ó6ˆ	à—^‘^Ó%×-Ñ-¨iÓ8×=Ñ=Ó?ˆ
ð (×/Ñ/×6Ñ6´r·x±xÓ@ˆ
ÔÜ
×Ñ˜i¨Õ4r<   c                 ó
  — g d¢}ddg}t        j                  g d¢g d¢g d¢g d¢g d¢gt        «      }t        j                  ||d¬«      }t        j                  ddgddgddgddgddggt        «      }t        j                  ||d¬«      }t        j
                  |j                  |¬	«      }|j                  d
|¬«      j                  «       }	t        j
                  |j                  |¬«      }
t        j                  |	|
«       y )NrÙ   r   r   )r   r   r   r   T)Ú
categoriesÚorderedr    r   rq   r   )r´   Úobserved)r#   rr   )rG   ÚarrayÚintr   ÚCategoricalIndexr   ÚTr   r3   r4   r7   )r   r
  r   r  r#   Úcat_columnsÚexpected_dataÚexpected_columnsr   r9   r:   s              r   Ú*test_groupby_categorical_index_and_columnsz7TestGrouping.test_groupby_categorical_index_and_columns…  sã   € â&ˆØ˜3�Zˆ
Ü�x‰xÚš<ª²|Â\ÐRÔTWó
ˆô ×)Ñ)¨'¸jÐRVÔWˆÜŸ™ 1 a &¨1¨a¨&°1°a°&¸1¸a¸&À1ÀaÀ&Ð!IÌ3ÓOˆÜ×.Ñ.Ø :°tô
Ðô
 �\‰\˜$Ÿ&™&¨Ô4ˆØ—‘ !¨h�Ó7×;Ñ;Ó=ˆÜ—<‘< ]§_¡_Ð<LÔMˆÜ
×Ñ˜f hÕ/r<   c                 ó2  — t        j                  ddit         j                  j                  t	        d«      t        j
                  dd¬«      gddg¬	«      ¬
«      }|j                  t        j                  d¬«      t        j                  dd¬«      g«      j                  «       }t        j                  dg d¢it         j                  j                  t	        d«      t        j
                  ddd¬«      gddg¬	«      ¬
«      }t        j                  ||«       y )Nr   r   rÊ   rÈ   éP   rš   rB   rC   ro   rq   rÎ   rË   r³   )é   rÍ   é   r  rÍ   r  r$   )r±   r›   )r   r   rs   r¶   rR   rµ   r   r¸   r3   r4   r7   r8   s       r   Ú#test_grouper_getting_correct_binnerz0TestGrouping.test_grouper_getting_correct_binner˜  sæ   € ô �\‰\Ø�!ˆHÜ—-‘-×,Ñ,Ü�d“œRŸ]™]¨:¸rÔBÐCØ˜e�nð -ó ô
ˆð —‘Ü�Z‰Z˜eÔ$¤b§j¡j°uÀ4Ô&HÐIó
ç
‰#‹%ð 	ô —<‘<ØÒ*Ð+Ü—-‘-×,Ñ,Ü�d“œRŸ]™]¨:¸DÈ!ÔLÐMØ˜e�nð -ó ô
ˆô 	×Ñ˜f hÕ/r<   c                 ój   — |j                  d«      }|j                  }t        |«      }ddg}||k(  sJ ‚y )Nr   r@   r?   )r   Ú_grouperÚsorted)r   r   ru   Úgrouperr9   r:   s         r   Útest_grouper_iterzTestGrouping.test_grouper_iter¯  s8   € Ø�Z‰Z˜‹_ˆØ—+‘+ˆÜ˜“ˆØ˜5�>ˆØ˜Ò!Ð!Ñ!r<   c                 ó†   — t        j                  t        d¬«      5  |j                  g «       d d d «       y # 1 sw Y   y xY w)NzNo group keys passed!r   )r   r   r&   r   rU   s     r   Útest_empty_groupszTestGrouping.test_empty_groups¶  s1   € ä�]‰]œ:Ð-DÔEñ 	Ø�J‰J�rŒN÷	÷ 	ñ 	ús	   œ7·A c                 óÐ   — |j                  d«      }|j                  }|j                  |«      j                  d¬«      }|j                  d¬«      }t        j                  ||«       y )Nr   Tr0   )r   r  r/   r4   r7   )r   r   r+   r  r9   r:   s         r   Útest_groupby_grouperz!TestGrouping.test_groupby_grouper»  sV   € Ø—*‘*˜S“/ˆØ×"Ñ"ˆØ—‘˜GÓ$×)Ñ)°tÐ)Ó<ˆØ—<‘<¨T�<Ó2ˆÜ
×Ñ˜f hÕ/r<   c                 ó  — t        j                  ddi«      }|j                  ddi«      j                  d«      }|j                  dg«      j                  d«      }t	        j
                  ||«       t        j                  g d¢t        d«      ¬«      }ddd	d	d
œ}|j                  |«      j                  «       }|j                  |«      j                  d«      }t        j                  g d¢t        j                  ¬«      }|j                  |«      j                  «       }|j                  |«      j                  «       }t	        j
                  ||«       t	        j
                  ||«       t	        j
                  ||«       y )NÚT1rh   ÚT2r3   )ç      ð?ç       @g      @g      @rP   rq   r   r   ri   r/   )r   r   r   r   r—   )r   rÏ   r   r6   r4   r5   rR   r/   rG   r  r²   )r   Úsr9   r:   rÞ   rM   Úexp_keyÚ	expected2s           r   Útest_groupby_dict_mappingz&TestGrouping.test_groupby_dict_mappingÂ  s!  € ä�I‰I�t˜Q�iÓ ˆØ—‘˜D $˜<Ó(×,Ñ,¨UÓ3ˆØ—9‘9˜d˜VÓ$×(Ñ(¨Ó/ˆÜ
×Ñ˜v xÔ0ä�I‰IÒ*´$°v³,Ô?ˆØ ¨°Ñ2ˆà—‘˜7Ó#×(Ñ(Ó*ˆØ—)‘)˜GÓ$×(Ñ(¨Ó0ˆÜ—(‘(š<¬r¯x©xÔ8ˆØ—9‘9˜WÓ%×*Ñ*Ó,ˆØ—I‘I˜gÓ&×+Ñ+Ó-ˆ	Ü
×Ñ˜v xÔ0Ü
×Ñ˜v wÔ/Ü
×Ñ˜v yÕ1r<   ©r   r   r   r$   ri   r    iå  é   rÍ   c                 ó  —  |g d¢|¬«      }t        j                  g d¢|d¬«      }|j                  |«      j                  «       } |ddgt        j                  dd	g«      ¬«      }d|j
                  _        t        j                  ||«       y )
N©r   r   r$   r    rq   )r   r   r   r   )rj   rj   )rr   rÌ   r    r$   r   r   )	r   rÏ   r   Úlastr¹   rr   rÌ   r4   Úassert_equal)r   Úframe_or_seriesrr   Úobjrñ   r9   r:   s          r   Ú$test_groupby_series_named_with_tuplez1TestGrouping.test_groupby_series_named_with_tupleÕ  sp   € ñ šl°%Ô8ˆÜ—‘š<¨u¸:ÔFˆØ—‘˜VÓ$×)Ñ)Ó+ˆÙ" A q 6´·±¸1¸a¸&Ó1AÔBˆØ(ˆ�‰ÔÜ
�‰˜ Õ)r<   c                 ó"  — t        j                  ddd¬«      }t        j                  t        j                  j                  d«      j                  d«      |¬«      }d}t        j                  t        |¬«      5  |j                  d	„ «       d d d «       |j                  d
„ «      j                  «       }|j                  |j                  «      j                  «       }d |j                  _        t        j                  ||«       y # 1 sw Y   ŒzxY w)Nz01-Jan-2013r  ÚMS©r›   r±   r   rq   z''Timestamp' object is not subscriptabler   c                 ó   — | dd S )Nr   r!   r“   rÁ   s    r   rb   zDTestGrouping.test_groupby_grouper_f_sanity_checked.<locals>.<lambda>î  s   €  3 q¨ 8€ r<   c                 ó   — | S r^   r“   r`   s    r   rb   zDTestGrouping.test_groupby_grouper_f_sanity_checked.<locals>.<lambda>ð  s   €  a€ r<   )r   rµ   rÏ   rG   rH   rI   rJ   r   r   Ú	TypeErrorr   r3   rr   r±   r4   r5   )r   r»   rî   r*   r9   r:   s         r   Ú%test_groupby_grouper_f_sanity_checkedz2TestGrouping.test_groupby_grouper_f_sanity_checkedæ  sÅ   € Ü—‘˜m°R¸dÔCˆÜ�Y‰Y”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓCÈ5ÔQˆð 8ˆÜ�]‰]œ9¨CÔ0ñ 	-Ø�J‰JÑ+Ô,÷	-ð —‘™KÓ(×,Ñ,Ó.ˆØ—:‘:˜bŸh™hÓ'×+Ñ+Ó-ˆØ"ˆ�‰ÔÜ
×Ñ˜v xÕ0÷	-ð 	-ús   Á9DÄDc           	      ó  — t        j                  ddgdz  t        j                  ddd¬«      dœ«      }t        j                  dd	¬
«      }|j	                  |dg«      }t        j
                  d«      dfddgt        j
                  d«      dfdgt        j
                  d«      dfdgt        j
                  d«      dfddgi}t        j                  |j                  |«       t        |j                  j                  «       «      dk(  sJ ‚y )Nrj   rk   r$   z
2000-01-01z
2000-01-03Ú9h©r±   )Úidrk   r2   r¯   r=  r   r   r   z
2000-01-02r    rh   )r   r   rµ   r¸   r   rÑ   r4   rŠ   rñ   Úlenrò   )r   r   r  ru   r:   s        r   Útest_groupby_with_datetime_keyz+TestGrouping.test_groupby_with_datetime_keyõ  së   € ä�\‰\à˜C�j 1‘nÜ—]‘] <°ÀDÔIñó
ˆô —*‘* ¨3Ô/ˆØ�Z‰Z˜ $˜Ó(ˆô �\‰\˜,Ó'¨Ð-°°1¨vÜ�\‰\˜,Ó'¨Ð-°¨sÜ�\‰\˜,Ó'¨Ð-°¨sÜ�\‰\˜,Ó'¨Ð-°°1¨vð	
ˆô 	×Ñ˜RŸY™Y¨Ô1ô �2—9‘9—>‘>Ó#Ó$¨Ò)Ð)Ñ)r<   c                 óž   — d}t        j                  t        |¬«      5  t        |j                  |ddg   «       d d d «       y # 1 sw Y   y xY w)Nz:Grouper for '<class 'pandas.DataFrame'>' not 1-dimensionalr   r   )r   r   r&   r   rr   ©r   r   r*   s      r   Ú%test_grouping_error_on_multidim_inputz2TestGrouping.test_grouping_error_on_multidim_input  s@   € ØJˆÜ�]‰]œ:¨SÔ1ñ 	/Ü�R—X‘X˜r 3¨ *™~Ô.÷	/÷ 	/ñ 	/ús   žAÁAc                 ó   — |j                  d¬«      j                  «       }|j                  d¬«      j                  «       }t        j                  ||«       |j                  d¬«      j                  «       }|j                  d¬«      j                  «       }t        j                  ||«       |j                  ddg¬«      j                  «       }|j	                  «       }t        j                  ||«       |j                  ddg¬«      j                  «       }|j                  ddg¬«      j                  «       }t        j                  ||«       y )Nr£   rÎ   ÚsecondéþÿÿÿÚfirst)r   r3   r4   r7   Ú
sort_index)r   Ú multiindex_dataframe_random_datar9   r:   s       r   Útest_multiindex_negative_levelz+TestGrouping.test_multiindex_negative_level  s)  € à1×9Ñ9ÀÐ9ÓC×GÑGÓIˆØ3×;Ñ;À(Ð;ÓK×OÑOÓQˆÜ
×Ñ˜f hÔ/à1×9Ñ9ÀÐ9ÓC×GÑGÓIˆØ3×;Ñ;À'Ð;ÓJ×NÑNÓPˆÜ
×Ñ˜f hÔ/à1×9Ñ9ÀÀRÀÐ9ÓI×MÑMÓOˆØ3×>Ñ>Ó@ˆÜ
×Ñ˜f hÔ/à1×9Ñ9ÀÀWÀÐ9ÓN×RÑRÓTˆØ3×;Ñ;Ø˜WÐ%ð <ó 
ç
‰#‹%ð 	ô 	×Ñ˜f hÕ/r<   c                 ó,  — t        j                  t        |j                  «      «      |_        d}t	        j
                  t        |¬«      5  |j                  dd¬«      d   j                  dt         j                  i«       d d d «       y # 1 sw Y   y xY w)Nznested renamer is not supportedr   r   F©Úas_indexr   ÚQ)
rG   r¥   r>  r   r   r   r   r   r6   r/   rA  s      r   Útest_agg_with_dict_raisesz&TestGrouping.test_agg_with_dict_raises%  so   € Ü—Y‘Yœs 2§:¡:›Ó/ˆŒ
Ø/ˆÜ�]‰]Ô-°SÔ9ñ 	AØ�J‰J�q 5ˆJÓ)¨!Ñ,×0Ñ0°#´r·w±w°Ô@÷	A÷ 	Añ 	Aús   Á6B
Â
Bc                 óÐ  — ddgddgg}t         j                  j                  |«      }t        j                  ddgg|¬«      }d}|j	                  d«      j
                  }|d   d	gk(  sJ ‚t        j                  t        |¬
«      5  |j	                  dg«      j
                  }d d d «       |d   d	gk(  sJ ‚t        j                  ddgddgg|¬«      }|j	                  d«      j
                  }t        j                  t        |¬
«      5  |j	                  dg«      j
                  }d d d «       |k(  sJ ‚t        j                  ddgddgg|¬«      }|j	                  d«      j
                  }t        j                  t        |¬
«      5  |j	                  dg«      j
                  }d d d «       t        j                  ||«       y # 1 sw Y   �Œ#xY w# 1 sw Y   Œ¬xY w# 1 sw Y   Œ9xY w)Nr'   Úvaluesú	to filterÚ r   r   r   úIn a future version, the keysr   r   )rQ  rR  r   r   )
r   rs   rt   r   r   rñ   r4   Úassert_produces_warningr   rŠ   )r   ÚlstÚmidxr   r*   r+   r:   r9   s           r   Ú#test_multiindex_columns_empty_levelz0TestGrouping.test_multiindex_columns_empty_level+  s¸  € Ø˜Ð" [°"Ð$5Ð6ˆÜ�}‰}×(Ñ(¨Ó-ˆä�\‰\˜A˜s˜8˜*¨dÔ3ˆà-ˆØ—*‘*˜[Ó)×0Ñ0ˆØ�s‰| ˜sÒ"Ð"Ð"ä×'Ñ'¬¸cÔBñ 	=Ø—j‘jÐ"3Ð!4Ó5×<Ñ<ˆG÷	=à�s‰| ˜sÒ"Ð"Ð"ä�\‰\˜A˜s˜8 a¨ XÐ.¸Ô=ˆà—:‘:˜kÓ*×1Ñ1ˆÜ×'Ñ'¬¸cÔBñ 	<Ø—Z‘ZÐ!2Ð 3Ó4×;Ñ;ˆF÷	<à˜Ò!Ð!Ð!ä�\‰\˜A˜s˜8 a¨ XÐ.¸Ô=ˆà—:‘:˜kÓ*×1Ñ1ˆÜ×'Ñ'¬¸cÔBñ 	<Ø—Z‘ZÐ!2Ð 3Ó4×;Ñ;ˆF÷	<ä
×Ñ˜V XÕ.÷!	=ñ 	=ú÷	<ð 	<ú÷	<ð 	<ús$   ÂGÄGÆGÇGÇGÇG%c                 óL  — t        j                  g d¢g d¢g d¢gt         j                  j                  g d¢g d¢g«      ¬«      }d}t	        j
                  t        |¬«      5  |j                  d	g«      j                  }d d d «       |j                  d	«      j                  }t	        j                  |«       t        j                  |j                  t         j                  j                  g d¢g d
¢g«      ¬«      }t	        j
                  t        |¬«      5  |j                  dg«      j                  }d d d «       |j                  d	«      j                  }t	        j                  ||«       t        j                  |j                  g d¢¬«      }t	        j
                  t        |¬«      5  |j                  dg«      j                  }d d d «       |j                  d	«      j                  }t	        j                  ||«       y # 1 sw Y   �Œ…xY w# 1 sw Y   ŒÜxY w# 1 sw Y   ŒTxY w)Nr-  ©r$   r    rh   r!   ©r   r    r   r$   ©rj   rk   rk   r,   ©r   r   r   r   r   rS  r   r÷   )rl   rl   Úer]  ©rk   rl   ))rj   rl   r^  )rk   r]  r,   )r   r   rs   Úfrom_arraysr4   rT  r   r   rñ   rŠ   rP  )r   r   r*   r:   r9   Údf2Údf3s          r   Útest_groupby_multiindex_tuplez*TestGrouping.test_groupby_multiindex_tupleG  s�  € ä�\‰\Úš<ªÐ6Ü—M‘M×-Ñ-Ò/CÂ\Ð.RÓSô
ˆð
 .ˆÜ×'Ñ'¬¸cÔBñ 	5Ø—z‘z 8 *Ó-×4Ñ4ˆH÷	5à—‘˜HÓ%×,Ñ,ˆÜ
×Ñ˜X vÔ.ä�l‰lØ�I‰IÜ—M‘M×-Ñ-Ú%Ò';Ð<óô
ˆô ×'Ñ'¬¸cÔBñ 	8Ø—{‘{ J <Ó0×7Ñ7ˆH÷	8à—‘˜HÓ%×,Ñ,ˆÜ
×Ñ˜X vÔ.ä�l‰l˜2Ÿ9™9Ò.WÔXˆä×'Ñ'¬¸cÔBñ 	8Ø—{‘{ J <Ó0×7Ñ7ˆH÷	8à—‘˜HÓ%×,Ñ,ˆÜ
×Ñ˜X vÕ.÷-	5ñ 	5ú÷	8ð 	8ú÷	8ð 	8ús$   Á!HÄHÆ*HÈHÈHÈH#c                 óF  — t        j                  g d¢g d¢g d¢gt         j                  j                  g d¢g d¢g«      ¬«      }|j	                  dg«      dd	g   j                  «       }|j	                  dg«      d
   j                  «       }t        j                  ||«       |j	                  dg«      dd	g   j                  «       }|j	                  dg«      d
   j                  «       }t        j                  ||«       |j	                  dg«      dd	g   j                  «       }|j	                  dg«      d
   j                  «       }t        j                  ||«       |j	                  dg«      dd	g   j                  «       }|j	                  dg«      d
   j                  «       }	t        j                  ||	«       |j	                  dg«      dd	g   j                  «       }
|j	                  dg«      d
   j                  «       }t        j                  |
|«       d}t        j                  t        |¬«      5  |j	                  dg«      dd	g   j                  }|j	                  dg«      d
   j                  }d d d «       t        j                  «       y # 1 sw Y   Œ xY w)Nr-  rY  rZ  r[  r\  r   rö   r÷   rø   rk   rS  r   )r   r   rs   r_  r   r/   r4   r7   r3   r'   ÚminÚmaxrT  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_equivalencezATestGrouping.test_groupby_multiindex_partial_indexing_equivalenceg  s@  € ä�\‰\Úš<ªÐ6Ü—M‘M×-Ñ-Ò/CÂ\Ð.RÓSô
ˆð
 Ÿ
™
 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¨JÔ7àŸ™ X JÓ/°¸8Ð0DÑE×KÑKÓMˆØ—z‘z 8 *Ó-¨cÑ2×8Ñ8Ó:ˆÜ
×Ñ˜n¨lÔ;à—z‘z 8 *Ó-¨x¸Ð.BÑC×GÑGÓIˆØ—Z‘Z  
Ó+¨CÑ0×4Ñ4Ó6ˆ
Ü
×Ñ˜l¨JÔ7à—z‘z 8 *Ó-¨x¸Ð.BÑC×GÑGÓIˆØ—Z‘Z  
Ó+¨CÑ0×4Ñ4Ó6ˆ
Ü
×Ñ˜l¨JÔ7à-ˆÜ×'Ñ'¬¸cÔBñ 	?Ø Ÿj™j¨(¨Ó4°hÀÐ5IÑJ×QÑQˆOØŸJ™J¨ zÓ2°3Ñ7×>Ñ>ˆM÷	?ô 	×Ñ˜_¨mÕ<÷	?ð 	?ús   È7AJÊJ c                 ó˜  — |}|j                  «       }|j                  d|¬«      j                  «       }|j                  d|¬«      j                  «       }|j                  |d   j                  |¬«      j                  «       }|j                  |d   j                  |¬«      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 ‚|j                  d|¬«      j                  «       }|j                  d|¬«      j                  «       }t        j                  ||«       t        j                  ||	«       d}
t        j                  t        |
¬«      5  |j                  d¬	«       d d d «       y # 1 sw Y   y xY w)
Nr   ©r´   rà   r   rF  ©rà   rD  z2level > 0 or level < -1 only valid with MultiIndexr   rÎ   )r·   r   r3   rP  rr   rÌ   r4   r7   rp   r   r   r&   )r   rà   rH  r   ÚframeÚ	deleveledÚresult0Úresult1Ú	expected0Ú	expected1r*   s              r   Útest_groupby_levelzTestGrouping.test_groupby_levelˆ  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 yÔ1Ü
×Ñ˜g yÔ1Ø�}‰}×!Ñ! U§[¡[×%6Ñ%6°qÑ%9Ò9Ð9Ð9Ø�}‰}×!Ñ! U§[¡[×%6Ñ%6°qÑ%9Ò9Ð9Ð9ð —-‘- g°D�-Ó9×=Ñ=Ó?ˆØ—-‘- h°T�-Ó:×>Ñ>Ó@ˆÜ
×Ñ˜g yÔ1Ü
×Ñ˜g yÔ1ð CˆÜ�]‰]œ:¨SÔ1ñ 	 Ø�J‰J˜QˆJÔ÷	 ÷ 	 ñ 	 ús   È$I É I	c                 ó&  — t        j                  dgdz  dgdz  z   t        d«      dœ«      j                  d«      }|j	                  d¬«       d}t        j                  t        |¬	«      5  |j	                  d
¬«       d d d «       y # 1 sw Y   y xY w)Nr   r$   r   r!   )ÚexpÚvar1r~  rÎ   z+level name foo is not the name of the indexr   r?   )r   r   r%   Ú	set_indexr   r   r   r&   rA  s      r   Útest_groupby_level_index_namesz+TestGrouping.test_groupby_level_index_names©  s~   € ä�\‰\ 3 %¨!¡)¨s¨e°a©iÑ"7ÄÀqÃÑJÓK×UÑUØó
ˆð 	�
‰
˜ˆ
ÔØ;ˆÜ�]‰]œ:¨SÔ1ñ 	$Ø�J‰J˜UˆJÔ#÷	$÷ 	$ñ 	$ús   Á+BÂBc                 ó¸  — t        j                  g d¢g d¢dœt         j                  j                  g d¢ddg¬«      ¬«      }d}t	        j
                  t        |¬	«      5  |j                  d«      j                  «       }d d d «       t        j                  d
gdgdœt        j                  dgd¬«      ¬«      }t	        j                  |«       y # 1 sw Y   ŒRxY w)Nrg   ©r$   r    rh   )rj   rk   )rÿ   r   rm   Úfro   rq   z?Grouping by index level 'f' which matches multiple index levelsr   r    r  r   ©rÌ   )r   r   rs   rt   r4   rT  r   r   r3   r¹   r7   )r   r   r*   r9   r:   s        r   Ú(test_groupby_duplicate_index_level_namesz5TestGrouping.test_groupby_duplicate_index_level_names³  s´   € ä�\‰\Ú¢)Ñ,Ü—-‘-×+Ñ+Ò,DÈSÐRUÈJÐ+ÓWô
ˆð PˆÜ×'Ñ'¬¸cÔBñ 	+Ø—Z‘Z “_×(Ñ(Ó*ˆF÷	+ä—<‘<Ø�#˜R˜DÑ!Ü—(‘(˜A˜3 SÔ)ô
ˆô 	×Ñ˜f hÕ/÷	+ð 	+ús   Á CÃCc                 ó€  — t        j                  ddgg d¢gg d¢g d¢g¬«      }t        j                  t        j                  d«      |¬«      }|j                  d|¬	«      j                  «       }t        j                  d
dgddg¬«      }t        j                  ||«       t        j                  ddgg d¢gg d¢g d¢g¬«      }t        j                  t        j                  d«      |¬«      }|j                  d|¬	«      j                  «       }t        j                  d
dgddg¬«      }t        j                  ||«       y )Nr   r   r*  )r   r   r   r   r   r   r   r   )r   r   r   r$   r   r   r   r$   )ÚlevelsÚcodesg       @rq   rt  g      @g      6@)r   r   r   r   r£   r   r   r   g      2@g        r$  )	r   rs   rÏ   rG   r¥   r   r3   r4   r5   )r   rà   rr   r&  r9   r:   s         r   Útest_groupby_level_with_nasz(TestGrouping.test_groupby_level_with_nasÂ  s  € ä—‘Ø˜�FšLÐ)Ú+Ò-EÐFô
ˆô �I‰I”b—i‘i “n¨EÔ2ˆØ—‘ ¨�Ó.×2Ñ2Ó4ˆÜ—9‘9˜c 4˜[°°A°Ô7ˆÜ
×Ñ˜v xÔ0ä—‘Ø˜�FšLÐ)Ú,Ò.FÐGô
ˆô �I‰I”b—i‘i “n¨EÔ2ˆØ—‘ ¨�Ó.×2Ñ2Ó4ˆÜ—9‘9˜c 4˜[°°c°
Ô;ˆÜ
×Ñ˜v xÕ0r<   c                 ó  — |}d}t        j                  t        |¬«      5  |j                  «        d d d «       d}t        j                  t        |¬«      5  |j                  d d ¬«       d d d «       y # 1 sw Y   ŒCxY w# 1 sw Y   y xY w)Nz*You have to supply one of 'by' and 'level'r   )rß   r´   )r   r   r8  r   )r   rH  rv  r*   s       r   Útest_groupby_argszTestGrouping.test_groupby_argsÚ  sw   € à0ˆà:ˆÜ�]‰]œ9¨CÔ0ñ 	Ø�M‰MŒO÷	ð ;ˆÜ�]‰]œ9¨CÔ0ñ 	/Ø�M‰M˜T¨ˆMÔ.÷	/ð 	/÷		ð 	ú÷	/ð 	/ús    A3ÁA?Á3A<Á?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                 óÆ   — |j                  d|¬«      }t        j                  |t        j                  «      }t	        j
                  |j                  j                  |«       y )Nr   rt  )r   rG   r  Úintpr4   Úassert_almost_equalr  Úids)r   rà   ÚlabelsrH  r+   Ú
exp_labelss         r   Útest_level_preserve_orderz&TestGrouping.test_level_preserve_orderæ  sI   € ð 3×:Ñ:ÀÈÐ:ÓNˆÜ—X‘X˜f¤b§g¡gÓ.ˆ
Ü
×Ñ˜w×/Ñ/×3Ñ3°ZÕ@r<   c                 ó   — |j                  |j                  j                  d«      «      }t        j                  g d¢t        j
                  ¬«      }t        j                  |j                  j                  d   |«       y )Nr   r�  r—   )
r   rr   Úget_level_valuesrG   r  r�  r4   r�  r  r‰  )r   rH  r+   r“  s       r   Útest_grouping_labelsz!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                 óš  — t        j                  dt        j                  ddd¬«      i«      }t         j                  |j                  d<   t        j
                  dd¬«      }d	}|j                  |g«      }t        j                  d
«      t        j                  t        t        d«      «      «      i}t        j                  t        |¬«      5  |j                  }d d d «       t        j                  |«       |j                  |«      }t        j                  d
«      di}t        j                  |j                  |«       y # 1 sw Y   ŒhxY w)Nr   z1/1/2011im  r2   r5  r£   ÚYSr¯   rS  z
2011-01-01il  r   )r   r   rµ   ÚNaTrX   r¸   r   rÑ   r¹   rR   r%   r4   rT  r   rñ   rŠ   )r   r   r  r*   ru   r:   r9   s          r   Útest_list_grouper_with_natz'TestGrouping.test_list_grouper_with_natú  sô   € ä�\‰\˜6¤2§=¡=°ÀSÈsÔ#SÐTÓUˆÜ—f‘fˆ�‰�‰Ü—*‘* ¨dÔ3ˆØ-ˆð �Z‰Z˜˜	Ó"ˆÜ—L‘L Ó.´·±¼¼eÀC»jÓ9IÓ0JÐKˆÜ×'Ñ'¬¸cÔBñ 	Ø—Y‘YˆF÷	ä
×Ñ˜V XÔ.ð —‘˜GÓ$ˆÜ—L‘L Ó.°Ð4ˆÜ
×Ñ˜VŸ]™]¨HÕ5÷	ð 	ús   ÃEÅE
zfunc,expectedÚ	transformr   ©rÌ   r˜   r6   r   ©r˜   rÌ   )rÌ   r˜   rr   r§   c                 ó²   — t        j                  g g dœ«      }|j                  dd¬«      } t        |d   |«      d„ «      }t	        j
                  ||«       y )Nr   r   TrŸ   r   c                 ó   — | S r^   r“   r`   s    r   rb   z>TestGrouping.test_evaluate_with_empty_groups.<locals>.<lambda>-  s   € ¨q€ r<   )r   r   r   Úgetattrr4   r5   )r   r\   r:   r   r   r9   s         r   Útest_evaluate_with_empty_groupsz,TestGrouping.test_evaluate_with_empty_groups  sO   € ô< �\‰\˜b R™.Ó)ˆØ�J‰J�q TˆJÓ*ˆØ$”˜˜1™˜tÓ$¡[Ó1ˆÜ
×Ñ˜v xÕ0r<   c                 óà   — t        j                  g g g dœ«      }|j                  dd¬«      }|j                  d„ «      }t        j                  g g dœd ¬«      }t	        j
                  ||«       y )NrÅ   r   FrŸ   c                 ó(   — | | j                  «       z  S r^   r_   r`   s    r   rb   zMTestGrouping.test_groupby_apply_empty_with_group_keys_false.<locals>.<lambda>7  s   €  1 q§u¡u£w¡;€ r<   )r   r   rq   )r   r   r   r§   r4   r7   )r   r   r   r9   r:   s        r   Ú.test_groupby_apply_empty_with_group_keys_falsez;TestGrouping.test_groupby_apply_empty_with_group_keys_false0  s_   € ô
 �\‰\ ¨°"Ñ5Ó6ˆØ�J‰J�s uˆJÓ-ˆØ—‘Ñ.Ó/ˆÜ—<‘< b¨rÑ 2¸$Ô?ˆÜ
×Ñ˜f hÕ/r<   c           	      ó®  — t        j                  g dd¬«      }|j                  g «      }|j                  «       }|j	                  t        j
                  g t        j                  ¬«      «      }t        j                  ||«       t        |j                  j                  «      dk(  sJ ‚t        j                  |j                  j                  t        j                  g t        j                   t        j                  «      ¬«      «       |j                  j"                  dk(  sJ ‚|j                  |«      }|j                  }|j$                  }dg}||k(  sJ ‚y )NrÌ   Úfloat64r�  r—   r   r   )r   rÏ   r   r/   Úset_axisr¹   rG   r�  r4   r5   r>  r  Ú	groupingsÚassert_numpy_array_equalr‘  r  r˜   Úngroupsrp   )r   r&  Úgrr9   r:   ru   r  s          r   Útest_groupby_emptyzTestGrouping.test_groupby_empty;  sû   € ä�I‰I�b˜v¨YÔ7ˆØ�Y‰Y�r‹]ˆà—‘“ˆØ—:‘:œbŸh™h r´·±Ô9Ó:ˆÜ
×Ñ˜v xÔ0ô �2—;‘;×(Ñ(Ó)¨QÒ.Ð.Ð.Ü
×#Ñ#Ø�K‰K�O‰OœRŸX™X b´·±¼¿¹Ó0AÔBô	
ð �{‰{×"Ñ" aÒ'Ð'Ð'ð �Y‰Y�q‹\ˆØ—+‘+ˆØ—‘ˆØ�8ˆØ˜Ò!Ð!Ñ!r<   c           
      óÒ  — t        j                  dt        j                  dgd t        j                  dggg d¢¬«      j	                  ddg«      }|j                  ddg¬«      j                  «       }t        j                  g t        j                  t        j                  dgd	¬
«      t        j                  g d¬
«      gg g gddg¬«      dgd¬«      }t        j                  ||«       y )Nra   r�   é   rÅ   r   r   r   rÎ   Ústrr—   r§  )rˆ  r‰  rp   r   r²   )r#   rr   r   r˜   )r   r   rG   Únanr€  r   r3   rs   r¹   r4   r7   r8   s       r   Ú%test_groupby_level_index_value_all_naz2TestGrouping.test_groupby_level_index_value_all_naS  sÇ   € ä�\‰\Ø”2—6‘6˜2Ð ¤r§v¡v¨rÐ 2Ð3º_ô
ç
‰)�S˜#�JÓ
ð 	ð —‘ 3¨ *�Ó-×1Ñ1Ó3ˆÜ—<‘<ØÜ—-‘-ÜŸ™ # ¨eÔ4´b·h±h¸rÈÔ6SÐTØ˜2�hØ˜C�jôð
 �EØô	
ˆô 	×Ñ˜f hÕ/r<   c           	      óp  — t        j                  g d¢g d¢gg d¢¬«      }|j                  ddg«      }||j                  dk     }|j	                  d«      j                  «       }t        j                  dd	gt        j                  g t        j                  d¬
«      ¬«      }t        j                  ||«       y )N)é{   rj   r$  )r´  rk   r%  )r=  ÚcategoryÚvaluer   r=  rµ  r   r§  r¶  rž  )r˜   r   rr   )r   r   r€  r¶  r   r3   r¹   rG   r²   r4   r7   )r   r   Úemptyr9   r:   s        r   Ú#test_groupby_multiindex_level_emptyz0TestGrouping.test_groupby_multiindex_level_emptye  s•   € ä�\‰\ÚšoÐ.Ò8Sô
ˆð �\‰\˜4 Ð,Ó-ˆØ�2—8‘8˜a‘<Ñ ˆØ—‘˜tÓ$×(Ñ(Ó*ˆÜ—<‘<ØØ�IÜ—(‘(˜2¤R§X¡X°DÔ9ô
ˆô
 	×Ñ˜f hÕ/r<   c           	      ó0  — t        j                  g d¢g d¢g d¢g d¢t        d«      dœ«      }|j                  ddg¬	«      }|j	                  d«      j                  d
„ «      }||j                     }t        j                  |j                  d¬«      |«       y )N)
r   r"   é	   r    r$   r$   rh   rº  r$   r!   )
r$   r"   r!   r    rº  r   r   r+  r   rº  )
r!   rh   r+  r"   rh   r   r   r�   r+  r"   )
rƒ   rƒ   rƒ   )r   r    rn   rn   rn   rn   )rh   )r!   Ú
aaabbbbcde)Únum1Únum2Únum3Úcategory_tupleÚcategory_stringr¿  r¼  rï   c                 ó&   — | j                  d¬«      S )Nr¼  rï   )Úsort_valuesr`   s    r   rb   zHTestGrouping.test_groupby_tuple_keys_handle_multiindex.<locals>.<lambda>‹  s   € ¸a¿m¹mÈv¸mÓ>V€ r<   T)Údrop)
r   r   rR   rÂ  r   r§   r   r4   r7   r·   )r   r   r:   r9   s       r   Ú)test_groupby_tuple_keys_handle_multiindexz6TestGrouping.test_groupby_tuple_keys_handle_multiindext  sŒ   € ä�\‰\â6Ú6Ú7ò#ô $(¨Ó#5ñ!ó
ˆð( —>‘>Ð&6¸Ð%?�>Ó@ˆØ—‘Ð,Ó-×3Ñ3Ñ4VÓWˆØ˜FŸN™NÑ+ˆÜ
×Ñ˜f×0Ñ0°dÐ0Ó;¸XÕFr<   c                 óZ  — t        j                  dgdggdg¬«      j                  d„ ¬«      }t        j                  dg¬«      j                  d„ ¬«      }t        j                  dd¬	«      g}|j	                  |«      j                  «        |j	                  |«      j                  «        y )
Nz
05/29/2019z
05/28/2019r   r   c                 ó2   — t        j                  | d   «      S ©Nr   ©r   Úto_datetime©r   s    r   rb   zGTestGrouping.test_groupby_grouper_immutable_list_item.<locals>.<lambda>“  ó   € œBŸN™N¨2¨f©:Ó6€ r<   )r   c                 ó2   — t        j                  | d   «      S rÇ  rÈ  rÊ  s    r   rb   zGTestGrouping.test_groupby_grouper_immutable_list_item.<locals>.<lambda>–  rË  r<   Ú1Dr¯   )r   r   Úassignr¸   r   Úhead)r   Údf1r`  Úgrouperss       r   Ú(test_groupby_grouper_immutable_list_itemz5TestGrouping.test_groupby_grouper_immutable_list_item�  s—   € ô �l‰l˜\˜N¨\¨NÐ;ÀfÀXÔN×UÑUÙ6ð Vó 
ˆô �l‰l F 8Ô,×3Ñ3Ù6ð 4ó 
ˆô —J‘J 6°Ô5Ð6ˆà�‰�HÓ×"Ñ"Ô$à�‰�HÓ×"Ñ"Õ$r<   N)9rŽ   r�   r�   r   r‘   r’   r   r¹   rR   rG   r¥   Úfloatrµ   Úperiod_ranger¨   r½   rÃ   rÆ   r×   ræ   rô   rý   r  r  r  r  r  r   r)  r%   rÑ   r2  r9  r?  rB  rI  rN  rW  rb  rr  r|  r�  r†  rŠ  rŒ  r”  r—  r›  rÏ   r§  r¢  r¥  r­  r²  r¸  rÄ  rÒ  )r   Úir   s   000r   r•   r•   ©   sÁ  „ Ø‡[�[×ÑØàˆB�H‰H‘T˜'“]Ó#ØˆB�H‰H�Y�R—Y‘Y˜q“\Ó"ØˆB�H‰H�Y�R—Y‘Y˜q¨Ô.Ó/ØˆB�M‰M˜,°Ô2ØˆB�O‰O˜L°!Ô4ð	
ó	ñGó	ðGò0ò<0ò0ò>1ð4 ‡[�[×Ñ˜V e¨T ]Ó3ñ0ó 4ð0ò  ò 00òd5ò 0ò&0ò."òò
0ò2ð& ‡[�[×ÑØâÚ Ù49¸!³H×=Ð=¨qŒR�\‰\˜$  2¨¡6Õ*Ô=ð	
óñ*óð*ò1ò*ò./ò
0ò(Aò/ò8/ò@=òB òB$ò0ò1ò0
/ð ‡[�[×ÑØàÒ1Ð2ØÒ2Ð3ð	
óñAóðAòFò6ð& ‡[�[×ÑØð Ø�—	‘	˜q¨¯
©
Ô3ðð
 Ø�—	‘	ØØŸ*™*Ø"˜"Ÿ(™( 2¨R¯Z©Z¸aÔ@ôðð Ø�—	‘	ØØŸ*™*Ø"˜"Ÿ(™( 2¨R¯Z©Z¸aÔ@ôðð	
óñ21ó3ð21ò	0ò"ò00ò$0òGó6%ùôk >s   Ä!I3r•   c                   ó6   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	y)	ÚTestGetGroupc                 óF  — t        j                  t        j                  g d¢«      g d¢g d¢dœ«      }|j                  d«      }t	        t        |j                  «      «      }|j                  |«      }|j                  t        j                  |«      j                  «       «      }|j                  t        t        j                  |«      «      «      }t        j                  ||«       t        j                  ||«       |j                  ddg«      }t	        t        |j                  «      «      }|j                  |«      }|j                  t        j                  |d   «      j                  «       |d   f«      }|j                  t        t        j                  |d   «      «      |d   f«      }t        j                  ||«       t        j                  ||«       d	}t        j                  t        |¬
«      5  |j                  d«       d d d «       t        j                  t        |¬
«      5  |j                  d«       d d d «       d}t        j                  t        |¬
«      5  |j                  d«       d d d «       y # 1 sw Y   ŒvxY w# 1 sw Y   ŒMxY w# 1 sw Y   y xY w)N)ú10-Oct-2013rÙ  rÙ  ú11-Oct-2013rÚ  rÚ  )r?   r?   r@   r?   r?   r@   r¿   )ÚDATEÚlabelÚVALrÛ  rÜ  r   r   z<must supply a tuple to get_group with multiple grouping keysr   r?   zHmust supply a same-length tuple to get_group with multiple grouping keys)r?   r@   Úbaz)r   r   rÉ  r   rã   rä   rñ   rå   rÑ   Úto_pydatetimer°  r4   r7   r   r   r&   )r   r   r   r°   ry  rM   Úresult3r*   s           r   Útest_get_groupzTestGetGroup.test_get_group¥  s  € ô �\‰\äŸ™òó	ò DÚ)ñó
ˆð" �J‰J�vÓˆÜ”4˜Ÿ™“>Ó"ˆØ—+‘+˜cÓ"ˆØ—+‘+œbŸl™l¨3Ó/×=Ñ=Ó?Ó@ˆØ—+‘+œc¤"§,¡,¨sÓ"3Ó4Ó5ˆÜ
×Ñ˜g wÔ/Ü
×Ñ˜g wÔ/à�J‰J˜ Ð(Ó)ˆä”4˜Ÿ™“>Ó"ˆØ—+‘+˜cÓ"ˆØ—+‘+œrŸ|™|¨C°©FÓ3×AÑAÓCÀSÈÁVÐLÓMˆØ—+‘+œs¤2§<¡<°°A±Ó#7Ó8¸#¸a¹&ÐAÓBˆÜ
×Ñ˜g wÔ/Ü
×Ñ˜g wÔ/ð MˆÜ�]‰]œ:¨SÔ1ñ 	Ø�K‰K˜Ô÷	ä�]‰]œ:¨SÔ1ñ 	Ø�K‰K˜Ô÷	àXˆÜ�]‰]œ:¨SÔ1ñ 	/Ø�K‰KÐ-Ô.÷	/ð 	/÷	ð 	ú÷	ð 	ú÷	/ð 	/ús$   Ç8I?È-JÉ$JÉ?JÊJÊJ c                 óè  — t        j                  g d¢«      }g d¢}|j                  t        j                  |d   |«      |¬«      }|j	                  t        j
                  dd«      «      }t        j                  ddgddg¬«      }t        j                  ||«       d	}t        j                  t        |¬
«      5  |j	                  t        j
                  dd«      «       d d d «       y # 1 sw Y   y xY w)N)r$   r   r+  r!   )r   rh   r�   é   r   )r
  rh   r$   r   rq   z"Interval\(10, 15, closed='right'\)r   r�   rã  )r   r   r   Úcutrå   ÚIntervalr4   r7   r   r   r   )r   r
  rl   Úbinsr   r9   r:   r*   s           r   Útest_get_group_empty_binsz&TestGetGroup.test_get_group_empty_binsÔ  s¸   € Ü�L‰LšÓ&ˆÚˆØ�I‰I”b—f‘f˜Q˜q™T 4Ó(°8ˆIÓ<ˆð —‘œRŸ[™[¨¨AÓ.Ó/ˆÜ—<‘<  A ¨q°!¨fÔ5ˆÜ
×Ñ˜f hÔ/à3ˆÜ�]‰]œ8¨3Ô/ñ 	-Ø�K‰KœŸ™ B¨Ó+Ô,÷	-÷ 	-ñ 	-ús   Â9&C(Ã(C1c                 ó6  — t        j                  g d¢gdg¬«      j                  }|j                  d«      }t        j                  dddgiddg¬«      }|j	                  d«      }t        j                  ||«       t        j                  g d¢«      }t        j                  d|D �cg c]  }|f‘Œ c}i«      }|j                  d«      }|j	                  d«      }t        j                  d|d   f|d   fgiddg¬«      }t        j                  ||«       y c c}w )	N)©r   r   ré  r   r‘  rq   ré  r   r   )ú
2010-01-01ú
2010-01-02rê  rë  )rê  )r   r   r  r   rå   r4   r7   rÉ  )r   r   r¬  r:   r9   Údtra   s          r   Útest_get_group_grouped_by_tuplez,TestGetGroup.test_get_group_grouped_by_tupleã  sñ   € ä�\‰\Ò7Ð8ÀÀÔH×JÑJˆØ�Z‰Z˜ÓˆÜ—<‘< ¨¨t¨Ð 5¸aÀ¸VÔDˆØ—‘˜dÓ#ˆÜ
×Ñ˜f hÔ/ä�^‰^ÒTÓUˆÜ�\‰\˜5°Ö"4¨A A¢4Ò"4Ð5Ó6ˆØ�Z‰Z˜ÓˆØ—‘˜oÓ.ˆÜ—<‘< ¨"¨Q©%¨°B°q±E°8Ð(<Ð =ÀaÈÀVÔLˆÜ
×Ñ˜f hÕ/ùò	 #5s   Â&
D
c                 ó¤  ‡— t        j                  dd„ dD «       i«      Š‰j                  d«      }‰j                  ˆfd„«      }|j                  t	        t        |j                  j                  «       «      «      «      }|j                  t	        t        |j                  j                  «       «      «      «      }t        j                  ||«       y )Nry   c              3   óŽ   K  — | ]=  }t         j                  j                  d «      j                  ddd«      D ]  }||f–— Œ
 Œ? y­wr{   r|   r~   s      r   r€   zKTestGetGroup.test_get_group_grouped_by_tuple_with_lambda.<locals>.<genexpr>ö  r�   r‚   rƒ   c                 ó&   •— ‰j                   | df   S r…   r†   r‡   s    €r   rb   zJTestGetGroup.test_get_group_grouped_by_tuple_with_lambda.<locals>.<lambda>ÿ  rˆ   r<   )
r   r   r   rå   rã   rä   rñ   rò   r4   r7   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Ó7ˆ	à—<‘<¤¤T¨"¯)©)¯.©.Ó*:Ó%;Ó <Ó=ˆØ×$Ñ$¤T¬$¨y×/?Ñ/?×/DÑ/DÓ/FÓ*GÓ%HÓIˆä
×Ñ˜f hÕ/r<   c                 óæ   — t        j                  d«      }d}t        j                  ||t        ¬«      }t        j                  d¬«      }|j                  |«      }t        t        |«      d «      �J ‚y )Nr“   r—   r2   r<  )r   rÐ   rÏ   Úobjectr¸   r   rã   rä   )r   rr   r#   Úseriesr  r+   s         r   Útest_groupby_with_emptyz$TestGetGroup.test_groupby_with_empty  s\   € Ü× Ñ  Ó$ˆØˆÜ—‘˜4 ¬fÔ5ˆÜ—*‘* #Ô&ˆØ—.‘. Ó)ˆÜ”D˜“M 4Ó(Ð0Ð0Ñ0r<   c                 ó¦  — t        j                  dt        d«      i«      }t        j                  |j                  d«      j                  d«      |j                  ddg   «       t        j                  t        j                  g d¢d¬«      t        j                  g d¬«      ¬	«      }t        j                  |j                  d«      j                  «       |«       t        j                  |j                  d«      j                  «       |«       |j                  g d
¢   }t        j                  |j                  d«      j                  d«      |«       y )Nrj   Úabssbabr   rh   )rj   rk   r&  r…  r°  r—   )rr   r   rƒ  r   )r   r   rR   r4   r7   r   rå   rX   r¹   r'   r3   Únth)r   r   r~  s      r   Útest_groupby_with_single_columnz,TestGetGroup.test_groupby_with_single_column  sç   € Ü�\‰\˜3¤ Y£Ð0Ó1ˆÜ
×Ñ˜bŸj™j¨›o×7Ñ7¸Ó<¸b¿g¹gÀqÈ!Àf¹oÔNä�l‰lÜ—(‘(š?°Ô5¼r¿x¹xÈÐRWÔ?Xô
ˆô 	×Ñ˜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                 ó   — t        j                  g d¢g d¢g d¢gg d¢¬«      }|j                  ddg«      }|j                  g d¢«      j	                  «       }|j
                  d	   d
k(  sJ ‚|j
                  d   dk(  sJ ‚y )N)r?   r@   r   r   )r?   r@   r   r   )r?   rÞ  r   r$   )rF  rD  ÚthirdrB   r   rF  rD  )rF  rD  rû  )r?   r@   r   r   )r?   rÞ  r   r   )r   r   r€  r   r)   rK   rU   s     r   Útest_gb_key_len_equal_axis_lenz+TestGetGroup.test_gb_key_len_equal_axis_len  s~   € ô �\‰\Ú#Ò%;Ò=SÐTÚ7ô
ˆð �\‰\˜7 HÐ-Ó.ˆØ�Z‰ZÒ4Ó5×:Ñ:Ó<ˆØ�v‰vÐ)Ñ*¨aÒ/Ð/Ð/Ø�v‰vÐ)Ñ*¨aÒ/Ð/Ñ/r<   N)
rŽ   r�   r�   rá  rç  rí  rñ  rõ  rù  rü  r“   r<   r   r×  r×  ¤  s&   „ ò-/ò^-ò0ò0ò(1ò;ó0r<   r×  c                   ó6   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	y)	ÚTestIterationc                 ón  — |j                  dg«      }d}t        j                  t        |¬«      5  |j                  }||j                  u sJ ‚	 d d d «       j                  «       D ]*  \  }}|j                  |   d   |k(  j                  «       rŒ*J ‚ |j                  ddg«      }|j                  }||j                  u sJ ‚|j                  «       D ]U  \  }}|j                  |   d   |d   k(  j                  «       sJ ‚|j                  |   d   |d   k(  j                  «       rŒUJ ‚ y # 1 sw Y   ŒÞxY w)Nr   rS  r   r   r   r   )r   r4   rT  r   rñ   ÚitemsrK   ró   )r   r   r+   r*   rñ   ÚkÚvs          r   Útest_groupszTestIteration.test_groups.  s+  € Ø—*‘*˜c˜UÓ#ˆØ-ˆä×'Ñ'¬¸cÔBñ 	,Ø—^‘^ˆFØ˜WŸ^™^Ñ+Ð+Ñ+÷	,ð —L‘L“Nò 	/‰DˆAˆqØ—F‘F˜1‘I˜c‘N aÑ'×,Ñ,Õ.Ð.Ð.ð	/ð —*‘*˜c 3˜ZÓ(ˆØ—‘ˆØ˜Ÿ™Ñ'Ð'Ð'à—L‘L“Nò 	2‰DˆAˆqØ—F‘F˜1‘I˜c‘N a¨¡dÑ*×/Ñ/Ô1Ð1Ð1Ø—F‘F˜1‘I˜c‘N a¨¡dÑ*×/Ñ/Õ1Ð1Ð1ñ	2÷	,ð 	,ús   °D+Ä+D4c                 ój   — |j                  d„ d„ g«      }|j                  j                  d   D ]  }Œ y )Nc                 ó"   — | j                  «       S r^   )Úweekdayr`   s    r   rb   z9TestIteration.test_grouping_is_iterable.<locals>.<lambda>D  s   € ¨Q¯Y©Y«[€ r<   c                 ó   — | j                   S r^   )Úyearr`   s    r   rb   z9TestIteration.test_grouping_is_iterable.<locals>.<lambda>D  s
   € ÀAÇFÁF€ r<   r   )r   r  r©  )r   Útsframer+   r   s       r   Útest_grouping_is_iterablez'TestIteration.test_grouping_is_iterableA  s>   € ð —/‘/Ñ#8Ñ:JÐ"KÓLˆð ×!Ñ!×+Ñ+¨AÑ.ò 	ˆAØñ	r<   c                 óÀ  — t        j                  t        j                  d«      «      }t        j                  g d¢«      }t        j                  g d¢«      }|j                  ||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 ]8  \  }\  \  }}	}
||   \  }}}||k(  sJ ‚||	k(  sJ ‚t        j                  |
|«       Œ: y )Nr!   )rj   rj   rj   rk   rk   rk   ©Ú1Ú2r  r  r  r  rj   r  r   r   r  r   rk   r    r$   rh   )
r   rÏ   rG   r¥   r  r   rR   Ú	enumerater4   r5   )r   r&  Úk1Úk2r+   Úiteratedr:   rÕ  rB   rC   rD   Úe1Úe2Úe3s                 r   Útest_multi_iterzTestIteration.test_multi_iterJ  s÷   € Ü�I‰I”b—i‘i “lÓ#ˆÜ�X‰XÒ4Ó5ˆÜ�X‰XÒ4Ó5ˆà—)‘)˜R ˜HÓ%ˆä˜“=ˆà�#�q˜!˜Q˜‘yÐ!Ø�#�q˜!˜‘vÐØ�#�q˜!˜‘vÐØ�#�q˜!˜Q˜‘yÐ!ð	
ˆô '0°Ó&9ò 	.Ñ"ˆAÑ"‘
��c˜EØ! !™‰JˆB��BØ˜’9Ð�9Ø˜’9Ð�9Ü×"Ñ" 5¨"Õ-ñ		.r<   c                 óÀ  — t        j                  g d¢«      }t        j                  g d¢«      }t        j                  t         j                  j                  d«      j                  d«      t         j                  j                  d«      j                  d«      ||dœg d¢¬«      }|j                  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 ]8  \  }	\  \  }
}}||	   \  }}}||
k(  sJ ‚||k(  sJ ‚t        j                  ||«       Œ: t        j                  g d¢«      |d<   t        j                  g d¢«      |d	<   |j                  dd	g«      }|D ��ci c]  \  }}||“Œ
 }}}t        |«      dk(  sJ ‚y c c}}w )N)rk   rk   rk   rj   rj   rj   r  r   r!   )Úv1Úv2r  r  )rB   rC   rD   ÚfourÚfiveÚsixrq   r  r  rj   r  r    r  r$   rh   rk   r   r   )r  r  r  r  r  r  )rG   r  r   r   rH   rI   rJ   r   rR   rr   rK   r  r4   r7   r>  )r   Úthree_groupr  r  r   r+   r  rv   r:   rÕ  rB   rC   rD   r  r  r  r°   Úgprñ   s                      r   Útest_multi_iter_framez#TestIteration.test_multi_iter_frame^  sÙ  € Ü�X‰XÒ4Ó5ˆÜ�X‰XÒ4Ó5ˆÜ�\‰\ä—i‘i×+Ñ+¨AÓ.×>Ñ>¸qÓAÜ—i‘i×+Ñ+¨AÓ.×>Ñ>¸qÓAØØñ	ò 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Ñ"‘
��c˜EØ! !™‰JˆB��BØ˜’9Ð�9Ø˜’9Ð�9Ü×!Ñ! %¨Õ,ð		-ô —8‘8Ò:Ó;ˆˆ4‰Ü—8‘8Ò:Ó;ˆˆ4‰Ø—*‘*˜d D˜\Ó*ˆð *1×1™g˜c 2�#�r‘'Ð1ˆÑ1Ü�6‹{˜aÒÐÑùó 2s   Æ9Gc           	      óÞ  — t        t        |j                  d«      «      «       t        t        |j                  ddg«      «      «       t        t        |d   j                  |d   «      «      «       t        t        |d   j                  |d   |d   g«      «      «       t        t        |j                  d«      d   «      «       t        t        |j                  ddg«      d   «      «       y )Nr   r   r   )rá   rä   r   rU   s     r   Útest_dictifyzTestIteration.test_dictify…  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                 ón	  — t        j                  ddgddgdœt        j                  ddg«      ¬«      }|j                  t        j                  d¬	«      d
g«      }t        |j                  «      dk(  sJ ‚|j                  dk(  sJ ‚t        j                  d«      df|j                  v sJ ‚t        j                  d«      df|j                  v sJ ‚|j                  t        j                  d«      df«      }t        j                  ||j                  dgd d …f   «       |j                  t        j                  d«      df«      }t        j                  ||j                  dgd d …f   «       t        j                  g d¢g d¢dœt        j                  g d¢«      ¬«      }|j                  t        j                  d¬	«      d
g«      }t        |j                  «      dk(  sJ ‚|j                  dk(  sJ ‚t        j                  d«      df|j                  v sJ ‚t        j                  d«      df|j                  v sJ ‚|j                  t        j                  d«      df«      }t        j                  ||j                  ddgd d …f   «       |j                  t        j                  d«      df«      }t        j                  ||j                  dgd d …f   «       t        j                  g d¢g d¢dœt        j                  g d¢«      ¬«      }|j                  t        j                  d¬	«      d
g«      }t        |j                  «      dk(  sJ ‚|j                  dk(  sJ ‚t        j                  d«      df|j                  v sJ ‚t        j                  d«      df|j                  v sJ ‚t        j                  d«      df|j                  v sJ ‚|j                  t        j                  d«      df«      }t        j                  ||j                  dgd d …f   «       |j                  t        j                  d«      df«      }t        j                  ||j                  dgd d …f   «       |j                  t        j                  d«      df«      }t        j                  ||j                  dgd d …f   «       y )NÚstartéÒ  é.  )ÚeventÚchangeú
2014-09-10ú
2013-10-10rq   rË   r<  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ñ   r«  rÑ   rå   r4   r7   rX   )r   r   r+   Úress       r   Útest_groupby_with_small_elemz*TestIteration.test_groupby_with_small_elem�  sà  € ô �\‰\Ø Ð(°T¸4°LÑAÜ×"Ñ" L°,Ð#?Ó@ô
ˆð —*‘*œbŸj™j¨dÔ3°WÐ=Ó>ˆÜ�7—>‘>Ó" aÒ'Ð'Ð'Ø�‰ !Ò#Ð#Ð#Ü—‘˜\Ó*¨GÐ4¸¿¹ÑFÐFÐFÜ—‘˜\Ó*¨GÐ4¸¿¹ÑFÐFÐFà×Ñ¤§¡¨lÓ!;¸WÐ EÓFˆÜ
×Ñ˜c 2§7¡7¨A¨3²¨6¡?Ô3Ø×Ñ¤§¡¨lÓ!;¸WÐ EÓFˆÜ
×Ñ˜c 2§7¡7¨A¨3²¨6¡?Ô3ä�\‰\Ú1Ò=OÑPÜ×"Ñ"Ò#MÓNô
ˆð —*‘*œbŸj™j¨dÔ3°WÐ=Ó>ˆÜ�7—>‘>Ó" aÒ'Ð'Ð'Ø�‰ !Ò#Ð#Ð#Ü—‘˜\Ó*¨GÐ4¸¿¹ÑFÐFÐFÜ—‘˜\Ó*¨GÐ4¸¿¹ÑFÐFÐFà×Ñ¤§¡¨lÓ!;¸WÐ EÓFˆÜ
×Ñ˜c 2§7¡7¨A¨q¨6²1¨9Ñ#5Ô6Ø×Ñ¤§¡¨lÓ!;¸WÐ EÓFˆÜ
×Ñ˜c 2§7¡7¨A¨3²¨6¡?Ô3ô �\‰\Ú1Ò=OÑPÜ×"Ñ"Ò#MÓNô
ˆð —*‘*œbŸj™j¨dÔ3°WÐ=Ó>ˆÜ�7—>‘>Ó" aÒ'Ð'Ð'Ø�‰ !Ò#Ð#Ð#Ü—‘˜\Ó*¨GÐ4¸¿¹ÑFÐFÐFÜ—‘˜\Ó*¨GÐ4¸¿¹ÑFÐFÐFÜ—‘˜\Ó*¨GÐ4¸¿¹ÑFÐFÐFà×Ñ¤§¡¨lÓ!;¸WÐ EÓFˆÜ
×Ñ˜c 2§7¡7¨A¨3²¨6¡?Ô3Ø×Ñ¤§¡¨lÓ!;¸WÐ EÓFˆÜ
×Ñ˜c 2§7¡7¨A¨3²¨6¡?Ô3Ø×Ñ¤§¡¨lÓ!;¸WÐ EÓFˆÜ
×Ñ˜c 2§7¡7¨A¨3²¨6¡?Õ3r<   c                 ó&  — t         j                  j                  t        d«      t        d«      g«      }t        j                  g d¢g|¬«      }|j                  |d   «      }|j                  j                  d   j                  «       }d}||k(  sJ ‚y )NÚAABÚaba)r   r   r$   r   )r   rj   r   zGrouping(('A', 'a')))	r   rs   r_  rR   r   r   r  r©  Ú__repr__)r   rÔ   r   r¬  r9   r:   s         r   Útest_grouping_string_reprz'TestIteration.test_grouping_string_reprÁ  sw   € ä�]‰]×&Ñ&¬¨U«´T¸%³[Ð'AÓBˆÜ�\‰\š9˜+¨rÔ2ˆØ�Z‰Z˜˜:™Ó'ˆà—‘×&Ñ& qÑ)×2Ñ2Ó4ˆØ)ˆØ˜Ò!Ð!Ñ!r<   N)
rŽ   r�   r�   r  r
  r  r  r!  r+  r0  r“   r<   r   rþ  rþ  -  s'   „ ò2ò&ò.ò(% òN0ò24óh"r<   rþ  c                  óø  — t        j                  g d¢g d¢g d¢dœ«      j                  d«      } | j                  t        j                  d¬«      t        j                  d¬«      gd¬	«      }|j
                  j                  d
   j                  rJ ‚|j
                  j                  d   j                  sJ ‚|j                  «       }t        j                  ddgddgddgdœ«      }t        j                  ||«       y )Nrg   rƒ  )rj   rk   r,   rj   rÎ   rk   rÁ   FrK  r   r   r   r+  rh   )r   r   r€  r   r¸   r  r©  Úin_axisr3   r4   r7   )r   ru   r9   r:   s       r   Útest_grouping_by_key_is_in_axisr3  Ì  sÄ   € ä	�‰šIªIºIÑFÓ	G×	QÑ	QÐRUÓ	V€BØ	�‰”R—Z‘Z cÔ*¬B¯J©J¸3Ô,?Ð@È5ˆÓ	Q€BØ�{‰{×$Ñ$ QÑ'×/Ò/Ð/Ð/Ø�;‰;× Ñ  Ñ#×+Ò+Ð+Ð+à�V‰V‹X€FÜ�|‰| 1 a &°°1¨v¸QÀ¸FÑCÓD€HÜ×Ñ˜& (Õ+r<   c                  óÌ  — t        j                  dt        j                  d«      t         j                  gi«      } | j	                  t        j                  ddgt
        j                  ¬«      «      d   j                  «       }t        j                  dddœdt        ¬«      }|j                  j                  t
        j                  «      |_        t        j                  ||«       y )	Nr¶  r   r   r—   TFrƒ   r�  )r   r   Ú	Timedeltarš  r   rG   r  r²   ÚanyrÏ   Úboolrr   r  r4   r5   )r   r9   r:   s      r   Útest_groupby_any_with_timedeltar8  Ø  s–   € ä	�‰�w¤§¡¨a£´"·&±&Ð 9Ð:Ó	;€Bà�Z‰ZœŸ™ ! Q ¬r¯x©xÔ8Ó9¸'ÑB×FÑFÓH€Fä�y‰y˜T eÑ,°7Ä$ÔG€HØ—^‘^×*Ñ*¬2¯8©8Ó4€H„Nä×Ñ˜6 8Õ,r<   rà   TFrv   r™   rh   r2   r5  z
2020-01-05z-1Dú1 dayz5 daysc                 ó8  — t        j                  dt        d«      i«      }|j                  | |¬«      j	                  «       }|r| j                  «       n| }|j                  j                  |j                  k(  sJ ‚t        j                  |j                  |«       y )Nrj   rh   ru  )
r   r   r%   r   r3   rÂ  rr   r±   r4   Úassert_index_equal)rv   rà   r   r9   Úexpected_indexs        r   Ú)test_groupby_index_with_freq_retains_freqr=  ä  sw   € ô 
�‰�sœE !›H�oÓ	&€Bà�Z‰Z˜ $ˆZÓ'×+Ñ+Ó-€Fá*.�S—_‘_Ô&°C€NØ�<‰<×Ñ × 3Ñ 3Ò3Ð3Ð3Ü×Ñ˜&Ÿ,™,¨Õ7r<   Ú	ascendingzklass, values)r™   r™   z
2020-01-03z
2020-01-07)r9  r9  z3 daysz7 daysc                 óÔ  —  | |«      }|s|d d d…   }|j                   �J ‚t        j                  dg d¢i«      }|j                  ||¬«      j	                  «       }|r%t        j                  dg d¢i | |dd  «      ¬«      }nQ|r%t        j                  dg d¢i | |dd  «      ¬«      }n*t        j                  dg d	¢i | |dd  «      d d d…   ¬«      }t        j                  ||«       y )
Nr£   rj   )r   r   r    r"   ru  )r$   r    r"   r   rq   )r  r   r   )r   r   r  )r±   r   r   r   r3   r4   r7   )ÚklassrP  r>  rà   rv   r   r9   r:   s           r   Ú+test_groupby_monotonic_datetimelike_no_freqrA  ú  sÚ   € ñ �‹-€CÙØ‘$�B�$‰iˆØ�8‰8ÐÐÐÜ	�‰�sšLÐ)Ó	*€Bà�Z‰Z˜ $ˆZÓ'×+Ñ+Ó-€FáÜ—<‘< ¢iÐ 0¹¸fÀQÀR¸jÓ8IÔJ‰Ù	Ü—<‘< ¢jÐ 1¹¸vÀaÀb¸zÓ9JÔK‰ä—<‘< ¢jÐ 1¹¸vÀaÀb¸zÓ9JÉ4ÈRÈ4Ñ9PÔQˆÜ×Ñ˜& (Õ+r<   )Ú__doc__Údatetimer   r   ÚnumpyrG   r   Úpandas.errorsr   r   Úpandasr   Úpandas._testingÚ_testingr4   Úpandas.core.groupby.grouperr   r	   r•   r×  rþ  r3  r8  r‘   r’   rµ   Útimedelta_ranger=  rÐ   ÚTimedeltaIndexrA  r“   r<   r   ú<module>rL     s‚  ðñ÷ó
 Û ÷ó
 Ý Ý 0÷H/ñ H/÷^t%ñ t%÷vB0ñ B0÷R\"ñ \"ò~	,ò	-ð ‡�×Ñ˜ $¨ Ó/Ø‡�×ÑØ	àˆ�‰�l¨A°CÔ8Øˆ�‰�l¨A°EÔ:Øˆ×Ñ˜7¨A°CÔ8Øˆ×Ñ˜8¨Q°UÔ;ð	óñ	8óó 0ð	8ð ‡�×Ñ˜ $¨ Ó/Ø‡�×Ñ˜ t¨U mÓ4Ø‡�×ÑØð ×ÑÚDð	
ð 
×	Ñ	ÒBÐCðó	ñ,ó	ó 5ó 0ñ,r<   