Ë
    ômxiTˆ  ã                   óà   — d Z ddlmZmZ ddl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 ddlmZ ddlmZ ddlmZ ej0                  d„ «       Zej0                  d„ «       Z G d	„ d
«      Zy)z5
test with the TimeGrouper / grouping with datetimes
é    )ÚdatetimeÚ	timedeltaN)Ú	DataFrameÚDatetimeIndexÚIndexÚ
MultiIndexÚSeriesÚ	TimestampÚ
date_rangeÚoffsets)ÚGrouper)Ú
BinGrouperc                  óÐ   — t        g d¢t        ddddd«      t        ddddd«      t        dddd	d«      t        ddd
dd«      t        j                  t        ddddd«      gdœ«      } | S )z­
    DataFrame used by groupby_with_truncated_bingrouper, made into
    a separate fixture for easier reuse in
    test_groupby_apply_timegrouper_with_nat_apply_squeeze
    ©é   é   é   é   é	   r   éÝ  r   r   é   r   r   é
   é   r   é   é   )ÚQuantityÚDate)r   r
   ÚpdÚNaT)Údfs    ú\/home/htdocs/ttos/venv/lib/python3.12/site-packages/pandas/tests/groupby/test_timegrouper.pyÚframe_for_truncated_bingrouperr"      sy   € ô 
â+ä˜$  1 b¨!Ó,Ü˜$  1 b¨!Ó,Ü˜$  A r¨1Ó-Ü˜$  A r¨1Ó-Ü—‘Ü˜$  1 b¨!Ó,ðñ
	
ó
€Bð €Ió    c                 óÈ   — | }t        dd¬«      }|j                  |«      }t        |j                  j                  «      t        |j                  j
                  «      k7  sJ ‚|S )a.  
    GroupBy object such that gb._grouper is a BinGrouper and
    len(gb._grouper.result_index) < len(gb._grouper.group_keys_seq)

    Aggregations on this groupby should have

        dti = date_range("2013-09-01", "2013-10-01", freq="5D", name="Date")

    As either the index or an index level.
    r   Ú5D©ÚkeyÚfreq)r   ÚgroupbyÚlenÚ_grouperÚresult_indexÚgroup_keys_seq)r"   r    ÚtdgÚgbs       r!   Ú!groupby_with_truncated_bingrouperr0   4   sU   € ð 
(€Bä
�f 4Ô
(€CØ	�‰�C‹€Bô ˆr�{‰{×'Ñ'Ó(¬C°·±×0JÑ0JÓ,KÒKÐKÐKà€Ir#   c                   ód  — e Zd Zd„ Zej
                  j                  dddg«      d„ «       Zd„ Zej
                  j                  dg d¢«      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d„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej
                  j@                  d „ «       Z!y!)"ÚTestGroupByc                 óF  — t        dj                  «       g d¢t        ddddd«      t        ddddd«      t        dd	dd
d«      t        dd	dd	d«      t        ddddd«      t        ddddd«      gdœ«      }|j                  d¬«      }||fD �]”  }|j	                  dg«      }t        ddddd|j                  j                  ¬«      }t        |rdndddœ|¬«      }|j                  dt        i«      }|r|j                  ddi«      }d|j                  d<   d|j                  d <   d!|j                  d"<   t        j                  g d#¢d$¬%«      |j                  g d&¢df<   |j                  d«      j                  «       }t        j                   ||«       |j#                  «       }|j%                  t'        d¬'«      «      j                  «       }	t        j                   |	|«       |j%                  t'        d¬'«      «      j                  «       }
t        j                   |
|«       �Œ— y )(NzCarl Carl Carl Carl Joe Carlr   r   r   r   r   r   r   r   r   r   é   r   r   ©ÚBuyerr   r   r   ©Úbyr   Ú20130901Ú20131205r%   Úleft)r(   ÚnameÚ	inclusiveÚunitÚ )r6   r   ©Úindexr6   ÚstrÚCarlCarlCarl)r   r   ÚCarlCarl)é   r   ÚJoe)r   r   )é   rE   r   Úint64©Údtype)r   rE   r   ©r(   )r   Úsplitr   Úsort_valuesÚ	set_indexr   rA   r>   ÚastypeÚobjectÚilocÚnpÚarrayÚresampleÚsumÚtmÚassert_frame_equalÚ
sort_indexr)   r   )ÚselfÚusing_infer_stringÚdf_originalÚdf_reorderedr    Úexp_dtiÚexpectedÚresult1Ú	df_sortedÚresult2Úresult3s              r!   Útest_groupby_with_timegrouperz)TestGroupBy.test_groupby_with_timegrouperL   sþ  € ô  à7×=Ñ=Ó?Ú/ä˜T 1 a¨¨QÓ/Ü˜T 1 a¨¨QÓ/Ü˜T 2 q¨"¨aÓ0Ü˜T 2 q¨"¨aÓ0Ü˜T 2 q¨"¨aÓ0Ü˜T 1 a¨¨QÓ/ðñó
ˆð  #×.Ñ.°*Ð.Ó=ˆà Ð-ó  	5ˆBØ—‘˜v˜hÓ'ˆBä ØØØØØ Ø—X‘X—]‘]ôˆGô !Ù 2™"¸ÀqÑIØôˆHð
  —‘¨´Ð'8Ó9ˆHÙ!Ø#Ÿ?™?¨G°UÐ+;Ó<�Ø"0ˆH�M‰M˜$ÑØ",ˆH�M‰M˜$ÑØ#(ˆH�M‰M˜%Ñ Ü+-¯8©8²JÀgÔ+NˆH�M‰Mš* a˜-Ñ(à—k‘k $Ó'×+Ñ+Ó-ˆGÜ×!Ñ! '¨8Ô4àŸ™›ˆIØ×'Ñ'¬°TÔ(:Ó;×?Ñ?ÓAˆGÜ×!Ñ! '¨8Ô4à—j‘j¤¨dÔ!3Ó4×8Ñ8Ó:ˆGÜ×!Ñ! '¨8Ö4ñA 	5r#   Úshould_sortTFc                 ó>  — t        dj                  «       dj                  «       g d¢t        ddddd«      t        ddddd«      t        dd	dd
d«      t        dd	dd	d«      t        ddddd«      t        ddddd«      gdœ«      }|r|j                  dd¬«      }|j	                  dd¬«      }|j                  t        d¬«      «      }|j                  sJ ‚t        |j                  t        «      sJ ‚|j                  }t        |t        «      sJ ‚t        |«      dk(  sJ ‚y )NzA A A A A BzCarl Mark Carl Joe Joe Carl)r   r   r   é   r   r   r   r   r   r   r   r   r   r   r4   r   ©ÚBranchr6   r   r   r   F©r8   Ú	ascendingr   ©ÚdropÚ6MErK   r   )r   rL   r   rM   rN   r)   r   Ú
group_keysÚ
isinstancer+   r   ÚgroupsÚdictr*   )rY   rd   r    Úgrp   s        r!   Ú%test_groupby_with_timegrouper_methodsz1TestGroupBy.test_groupby_with_timegrouper_methods„   s  € ô
 à'×-Ñ-Ó/Ø6×<Ñ<Ó>Ú.ä˜T 1 a¨¨QÓ/Ü˜T 1 a¨¨QÓ/Ü˜T 2 q¨"¨aÓ0Ü˜T 2 q¨"¨aÓ0Ü˜T 2 q¨"¨aÓ0Ü˜T 2 q¨"¨aÓ0ðñ	ó
ˆñ  Ø—‘ :¸�Ó?ˆBà�\‰\˜& uˆ\Ó-ˆØ�J‰J”w EÔ*Ó+ˆØ�|Š|Ðˆ|ä˜!Ÿ*™*¤jÔ1Ð1Ð1Ø—‘ˆÜ˜&¤$Ô'Ð'Ð'Ü�6‹{˜aÒÐÑr#   c                 óH  — t        dj                  «       dj                  «       g d¢t        ddddd«      t        ddddd«      t        dd	dd
d«      t        dd	dd	d«      t        dd	dd
d«      t        dd	dd	d«      t        ddddd«      t        ddddd«      gdœ«      j                  d«      }|j	                  dd¬«      }||fD �]M  }t        dj                  «       g d¢t        ddddd«      t        ddddd«      t        ddddd«      gdœ«      j                  ddg«      }d}|j                  t        d¬«      dg«      j                  d¬«      }t        j                  ||«       t        dj                  «       g d¢t        ddddd«      t        ddddd«      t        ddddd«      t        ddddd«      gdœ«      j                  ddg«      }|j                  t        d ¬«      dg«      j                  d¬«      }t        j                  ||«       �ŒP t        dj                  «       dj                  «       g d¢t        dd	ddd«      t        dd	ddd«      t        dd	dd
d«      t        dd	dd	d«      t        dd	dd
d«      t        dd	dd	d«      t        dd	ddd«      t        dd	ddd«      gdœ«      j                  d«      }|j	                  dd¬«      }||fD �]ž  }t        d!j                  «       g d"¢t        dd	ddd«      t        dd	ddd«      t        dd	ddd«      t        dd	ddd«      t        dd	ddd«      gdœ«      j                  ddg«      }|j                  t        d#¬«      dg«      j                  d¬«      }t        j                  ||«       |j                  t        d$¬«      dg«      j                  d¬«      }t        dj                  «       g d¢t        dd	ddd«      t        dd	ddd«      t        dd	ddd«      gdœ«      j                  ddg«      }t        j                  ||«       |j                  «       }|j                  t        d$d¬%«      dg«      j                  d¬«      }t        j                  ||«       t        j                  t        d&¬'«      5  |j                  t        d$d(¬%«      dg«      j                  «        d d d «       |j                  d«      }|j                  t        d$d¬)«      dg«      j                  d¬«      }t        j                  ||«       |j                  t        d$d¬)«      dg«      j                  d¬«      }t        j                  ||«       t        j                  t        d*¬'«      5  |j                  t        d$d(¬)«      dg«      j                  «        d d d «       |j                  «       }|j                   t#        j$                  d«      z   |d<   |j                  t        d$d¬%«      dg«      j                  d¬«      }t        dj                  «       g d¢t        dd+d,dd«      t        dd+d,dd«      t        dd+d,dd«      gdœ«      j                  ddg«      }t        j                  ||«       d-}t        j                  t        |¬'«      5  |j                  t        d$dd¬.«      dg«      j                  «        d d d «       t        dggdgt'        t        dd	ddd«      gt#        j$                  «       d¬/«      ¬0«      }|j                  t        d$¬«      «      j                  d¬«      }t        j                  ||«       |j                  t        d$¬«      g«      j                  d¬«      }t        j                  ||«       |j                   j)                  d«      |_        |j                   j*                  t#        j$                  «       k(  sJ ‚|j                  t        d$d¬%«      «      j                  d¬«      }t        j                  ||«       |j                  t        d$d¬%«      g«      j                  d¬«      }t        j                  ||«       �Œ¡ y # 1 sw Y   �Œ¯xY w# 1 sw Y   �ŒÓxY w# 1 sw Y   �ŒºxY w)1NzA A A A A A A Bz$Carl Mark Carl Carl Joe Joe Joe Carl)r   r   r   r   rf   r   r   r   r   r   r   r   r   r   r   r   r4   r   rg   r   r   Fri   zCarl Joe Mark)r   r   r   é   r5   r6   z!The default value of numeric_onlyÚYErK   T)Únumeric_onlyzCarl Mark Carl Joe)r   r   r   r   é   Ú6MSzCarl Joe Mark Carl Joe)rE   rf   r   é   r   Ú1DÚ1ME©r(   r'   z#'The grouper name foo is not found'©ÚmatchÚfoo)r(   ÚlevelzThe level foo is not validé   é   z2The Grouper cannot specify both a key and a level!)r(   r'   r�   ©r(   r<   ©ÚcolumnsrA   )r   rL   r   rN   rM   r)   r   rU   rV   rW   Úreset_indexÚpytestÚraisesÚKeyErrorÚ
ValueErrorÚcopyrA   r   ÚMonthEndr   Úshiftr(   )rY   r[   r`   r    r^   ÚmsgÚresults          r!   Ú test_timegrouper_with_reg_groupsz,TestGroupBy.test_timegrouper_with_reg_groups¥   su  € ô  à+×1Ñ1Ó3Ø?×EÑEÓGÚ4ä˜T 1 a¨¨QÓ/Ü˜T 1 a¨¨QÓ/Ü˜T 2 q¨"¨aÓ0Ü˜T 2 q¨"¨aÓ0Ü˜T 2 q¨"¨aÓ0Ü˜T 2 q¨"¨aÓ0Ü˜T 2 q¨"¨aÓ0Ü˜T 2 q¨"¨aÓ0ð	ñ	ó
÷  ‰)�FÓ
ð! 	ð$  ×+Ñ+¨zÀUÐ+ÓKˆ	à 	Ð*ó 	4ˆBÜ à,×2Ñ2Ó4Ú +ä   r¨2¨q°!Ó4Ü   r¨2¨q°!Ó4Ü   r¨2¨q°!Ó4ðñó
÷ ‰i˜ Ð)Ó*ð ð 6ˆCØ—Z‘Z¤¨dÔ!3°WÐ =Ó>×BÑBÐPTÐBÓUˆFÜ×!Ñ! &¨(Ô3ä à1×7Ñ7Ó9Ú -ä   q¨!¨Q°Ó2Ü   q¨!¨Q°Ó2Ü   q¨!¨Q°Ó2Ü   q¨!¨Q°Ó2ð	ñ	ó÷ ‰i˜ Ð)Ó*ð ð —Z‘Z¤¨eÔ!4°gÐ >Ó?×CÑCÐQUÐCÓVˆFÜ×!Ñ! &¨(Ö3ð=	4ô@  à+×1Ñ1Ó3Ø?×EÑEÓGÚ4ä˜T 2 q¨"¨aÓ0Ü˜T 2 q¨"¨aÓ0Ü˜T 2 q¨"¨aÓ0Ü˜T 2 q¨"¨aÓ0Ü˜T 2 q¨"¨aÓ0Ü˜T 2 q¨"¨aÓ0Ü˜T 2 q¨"¨aÓ0Ü˜T 2 q¨"¨aÓ0ð	ñ	ó
÷  ‰)�FÓ
ð! 	ð$  ×+Ñ+¨zÀUÐ+ÓKˆ	Ø 	Ð*ó h	4ˆBÜ à5×;Ñ;Ó=Ú 0ä   r¨1¨a°Ó3Ü   r¨1¨a°Ó3Ü   r¨1¨a°Ó3Ü   r¨1¨a°Ó3Ü   r¨1¨a°Ó3ðñ
ó÷ ‰i˜ Ð)Ó*ð ð —Z‘Z¤¨dÔ!3°WÐ =Ó>×BÑBÐPTÐBÓUˆFÜ×!Ñ! &¨(Ô3à—Z‘Z¤¨eÔ!4°gÐ >Ó?×CÑCÐQUÐCÓVˆFÜ à,×2Ñ2Ó4Ú +ä   r¨2¨q°!Ó4Ü   r¨2¨q°!Ó4Ü   r¨2¨q°!Ó4ðñó
÷ ‰i˜ Ð)Ó*ð ô ×!Ñ! &¨(Ô3ð —‘Ó!ˆBØ—Z‘Z¤¨e¸Ô!@À'Ð JÓK×OÑOØ!ð Pó ˆFô ×!Ñ! &¨(Ô3ä—‘œxÐ/TÔUñ LØ—
‘
œG¨°EÔ:¸GÐDÓE×IÑIÔK÷Lð —‘˜fÓ%ˆBØ—Z‘Z¤¨e¸6Ô!BÀGÐ LÓM×QÑQØ!ð Ró ˆFô ×!Ñ! &¨(Ô3Ø—Z‘Z¤¨e¸1Ô!=¸wÐ GÓH×LÑLØ!ð Mó ˆFô ×!Ñ! &¨(Ô3ä—‘œzÐ1MÔNñ NØ—
‘
œG¨°eÔ<¸gÐFÓG×KÑKÔM÷Nð —‘“ˆBØŸ™¤G×$4Ñ$4°QÓ$7Ñ7ˆBˆv‰JØ—Z‘Z¤¨e¸Ô!@À'Ð JÓK×OÑOØ!ð Pó ˆFô !à,×2Ñ2Ó4Ú +ä   r¨2¨q°!Ó4Ü   r¨2¨q°!Ó4Ü   r¨2¨q°!Ó4ðñó
÷ ‰i˜ Ð)Ó*ð ô ×!Ñ! &¨(Ô3ð GˆCÜ—‘œz°Ô5ñ Ø—
‘
Ü %¨V¸6ÔBÀGÐLóç‘#”%÷ô !Ø��Ø#˜Ü#Ü˜d B¨¨A¨qÓ1Ð2¼×9IÑ9IÓ9KÐRXôôˆHð —Z‘Z¤¨UÔ 3Ó4×8Ñ8ÀdÐ8ÓKˆFÜ×!Ñ! &¨(Ô3à—Z‘Z¤¨eÔ!4Ð 5Ó6×:Ñ:ÈÐ:ÓMˆFÜ×!Ñ! &¨(Ô3à%Ÿ^™^×1Ñ1°!Ó4ˆHŒNØ—>‘>×&Ñ&¬'×*:Ñ*:Ó*<Ò<Ð<Ð<Ø—Z‘Z¤¨U¸Ô ?Ó@×DÑDÐRVÐDÓWˆFÜ×!Ñ! &¨(Ô3à—Z‘Z¤¨e¸Ô!@Ð AÓB×FÑFØ!ð Gó ˆFô ×!Ñ! &¨(Ö3ñQh	4÷NLñ Lú÷Nñ Nú÷0ñ ús$   Ò#-a=Ö-b
Ú1.bá=b	â
b	âb!	r(   )ÚDÚMErv   zQE-APRc                 ó�  — t        t        j                  g d¢«      g d¢g d¢g d¢dœ«      j                  d«      }|j	                  d«      d   j                  |«      j                  d	¬
«      j                  «       j                  ddg«      j                  «       j                  d«      }d|_        |j                  «       j	                  t        |¬«      dg«      d   j                  «       }t        j                  ||«       |j	                  t        |¬«      dg«      d   j                  «       }t        j                  ||«       y )N)Ú20121002Ú20121007Ú20130130Ú20130202Ú20130305r•   Ú20121207r—   r˜   r™   r˜   r™   )r   r   r   r   r   r   r   r   r   r   r   r   )iþ  il  i  i  éÉ   io  éZ   i8  ég  i-  r�   i!  )r4   é   r   rG   é'   r   r   rœ   é-   é"   r   r4   )ÚdateÚuser_idÚ
whole_costÚcost1r¢   r£   r¤   r   )Ú	min_countrH   rK   )r   r   Úto_datetimerN   r)   rT   rU   ÚdropnaÚreorder_levelsrX   rO   r<   r   rV   Úassert_series_equal)rY   r(   r    r^   r_   ra   s         r!   Ú%test_timegrouper_with_reg_groups_freqz1TestGroupBy.test_timegrouper_with_reg_groups_freqZ  s  € ô äŸ™òóò  @òò GñA!ó#
÷F ‰)�FÓ
ðG 	ðL �J‰J�yÓ! ,Ñ/ß‰X�d‹^ß‰S˜1ˆSÓß‰V‹Xß‰^˜V YÐ/Ó0ß‰Z‹\ß‰V�G‹_ð 	ð %ˆŒð �M‰M‹O×#Ñ#¤W°$Ô%7¸Ð$CÓDÀ\ÑR×VÑVÓXð 	ô 	×Ñ˜w¨Ô1à—*‘*œg¨4Ô0°)Ð<Ó=¸lÑK×OÑOÓQˆÜ
×Ñ˜w¨Õ1r#   c                 ó  — t        dj                  «       g d¢t        ddddd«      t        ddddd«      t        dd	dd
d«      t        dd	dd	d«      t        ddddd«      t        ddddd«      gdœ«      }|j                  d¬«      }|j                  g d¢   |j                  ddg   |j                  dg   g}g d¢}||fD ]d  }|j                  t        dd¬«      «      }t        ||«      D ]7  \  }}t        |«      }	|j                  |	«      }
t        j                  |
|«       Œ9 Œf |j                  dg   |j                  dg   |j                  dg   g}g d¢}||fD ]k  }|j                  dt        dd¬«      g«      }t        ||«      D ]<  \  \  }}}t        |«      }	|j                  ||	f«      }
t        j                  |
|«       Œ> Œm |j                  d«      }|j                  d¬«      }|j                  g d¢   |j                  ddg   |j                  dg   g}||fD ]c  }|j                  t        d¬«      «      }t        ||«      D ]7  \  }}t        |«      }	|j                  |	«      }
t        j                  |
|«       Œ9 Œe y )NzCarl Joe Joe Carl Joe Carlr   r   r   r   r   r   r   r   r   r   r4   r   r   r5   r   r7   )r   r   r   rz   )ú
2013-09-30ú
2013-10-31ú
2013-12-31r“   r   r}   ))rF   r­   )ÚCarlr®   )rF   r¯   r6   rK   )r   rL   r   rM   rQ   r)   r   Úzipr
   Ú	get_grouprV   rW   rN   )rY   r[   r\   Úexpected_listÚdt_listr    ÚgroupedÚtr^   Údtr�   Úg_listÚbs                r!   Útest_timegrouper_get_groupz&TestGroupBy.test_timegrouper_get_group•  sÍ  € ô  à5×;Ñ;Ó=Ú/ä˜T 1 a¨¨QÓ/Ü˜T 1 a¨¨QÓ/Ü˜T 2 q¨"¨aÓ0Ü˜T 2 q¨"¨aÓ0Ü˜T 2 q¨"¨aÓ0Ü˜T 1 a¨¨QÓ/ðñó
ˆð #×.Ñ.°*Ð.Ó=ˆð ×ÑšYÑ'Ø×Ñ˜a ˜VÑ$Ø×Ñ˜a˜SÑ!ð
ˆò
 =ˆà Ð-ò 	8ˆBØ—j‘j¤¨d¸Ô!?Ó@ˆGÜ" 7¨MÓ:ò 8‘��8Ü˜q“\�Ø ×*Ñ*¨2Ó.�Ü×%Ñ% f¨hÕ7ñ8ð	8ð ×Ñ˜a˜SÑ!Ø×Ñ˜a˜SÑ!Ø×Ñ˜a˜SÑ!ð
ˆò
 Xˆà Ð-ò 	8ˆBØ—j‘j '¬7¸À&Ô+IÐ!JÓKˆGÜ$'¨°Ó$>ò 8Ñ ‘��A˜Ü˜q“\�Ø ×*Ñ*¨A¨r¨7Ó3�Ü×%Ñ% f¨hÕ7ñ8ð	8ð "×+Ñ+¨FÓ3ˆØ"×.Ñ.°*Ð.Ó=ˆð ×ÑšYÑ'Ø×Ñ˜a ˜VÑ$Ø×Ñ˜a˜SÑ!ð
ˆð  Ð-ò 	8ˆBØ—j‘j¤¨dÔ!3Ó4ˆGÜ" 7¨MÓ:ò 8‘��8Ü˜q“\�Ø ×*Ñ*¨2Ó.�Ü×%Ñ% f¨hÕ7ñ8ñ	8r#   c                 ób  — t        ddgddgdœ«      }|j                  «       }t        j                  |d   «      |d<   d„ }d}t	        j
                  t        |¬	«      5  |j                  t        d¬
«      «      j                  |«      }d d d «       d}t	        j
                  t        |¬	«      5  |j                  t        dd¬«      «      j                  |«      }d d d «       t	        j                  j                  d¬«      j                  d¬«      «       y # 1 sw Y   Œ‘xY w# 1 sw Y   ŒLxY w)Nú
10/10/2000ú
11/10/2000r   r   ©r¢   Úvaluer¢   c                 ó>   — t        | d   j                  «       gd«      S )Nr¿   )rU   )r	   rU   ©Úxs    r!   Úsumfunc_serieszMTestGroupBy.test_timegrouper_apply_return_type_series.<locals>.sumfunc_seriesß  s   € Ü˜1˜W™:Ÿ>™>Ó+Ð,¨hÓ7Ð7r#   ú7DataFrameGroupBy.apply operated on the grouping columnsr~   ©r'   r“   r}   Trk   )r   rŒ   r   r§   rV   Úassert_produces_warningÚFutureWarningr)   r   ÚapplyrW   r‡   )rY   r    Údf_dtrÃ   r�   r^   r�   s          r!   Ú)test_timegrouper_apply_return_type_seriesz5TestGroupBy.test_timegrouper_apply_return_type_series×  s  € ô  ¨|Ð <ÈÈBÀxÑPÓQˆØ—‘“	ˆÜŸ™ u¨V¡}Ó5ˆˆf‰ò	8ð HˆÜ×'Ñ'¬¸SÔAñ 	MØ—z‘z¤'¨fÔ"5Ó6×<Ñ<¸^ÓLˆH÷	MàGˆÜ×'Ñ'¬¸SÔAñ 	YØ—]‘]¤7°¸&Ô#AÓB×HÑHÈÓXˆF÷	Yä
×ÑØ×Ñ DÐÓ)¨8×+?Ñ+?ÀTÐ+?Ó+Jõ	
÷	Mð 	Mú÷	Yð 	Yús   Á+DÂ.,D%ÄD"Ä%D.c                 ó^  — t        ddgddgdœ«      }|j                  «       }t        j                  |d   «      |d<   d„ }d}t	        j
                  t        |¬	«      5  |j                  t        d¬
«      «      j                  |«      }d d d «       t	        j
                  t        |¬	«      5  |j                  t        dd¬«      «      j                  |«      }d d d «       t	        j                  j                  d¬«      j                  d¬«      «       y # 1 sw Y   Œ�xY w# 1 sw Y   ŒLxY w)Nr¼   r½   r   r   r¾   r¢   c                 ó6   — | j                   j                  «       S ©N)r¿   rU   rÁ   s    r!   Úsumfunc_valuezKTestGroupBy.test_timegrouper_apply_return_type_value.<locals>.sumfunc_valueô  s   € Ø—7‘7—;‘;“=Ð r#   rÄ   r~   rÅ   r“   r}   Trk   )r   rŒ   r   r§   rV   rÆ   rÇ   r)   r   rÈ   rª   r‡   )rY   r    rÉ   rÎ   r�   r^   r�   s          r!   Ú(test_timegrouper_apply_return_type_valuez4TestGroupBy.test_timegrouper_apply_return_type_valueì  s	  € ô  ¨|Ð <ÈÈBÀxÑPÓQˆØ—‘“	ˆÜŸ™ u¨V¡}Ó5ˆˆf‰ò	!ð HˆÜ×'Ñ'¬¸SÔAñ 	LØ—z‘z¤'¨fÔ"5Ó6×<Ñ<¸]ÓKˆH÷	Lä×'Ñ'¬¸SÔAñ 	XØ—]‘]¤7°¸&Ô#AÓB×HÑHÈÓWˆF÷	Xä
×ÑØ×Ñ DÐÓ)¨8×+?Ñ+?ÀTÐ+?Ó+Jõ	
÷		Lð 	Lú÷	Xð 	Xús   Á+DÂ,,D#ÄD Ä#D,c                 ó0  — d}t        dd|¬«      }t        t        j                  |«      t        j                  |«      dœ|¬«      }|j	                  d„ «      }|j
                  }t        t        t        |j                  «       «      «      t        «      sJ ‚y )Niè  z2012/1/1Ú5min)Ústartr(   Úperiods)ÚhighÚlowr@   c                 óX   — t        | j                  | j                  | j                  «      S rÍ   )r   ÚyearÚmonthÚdayrÁ   s    r!   ú<lambda>z?TestGroupBy.test_groupby_groups_datetimeindex.<locals>.<lambda>  s   € ¤x°·±¸¿¹ÀÇÁÓ'G€ r#   )r   r   rR   Úaranger)   rp   ro   ÚnextÚiterÚkeysr   )rY   rÓ   Úindr    rµ   rp   s         r!   Ú!test_groupby_groups_datetimeindexz-TestGroupBy.test_groupby_groups_datetimeindex   sw   € àˆÜ˜z°ÀÔHˆÜÜ—Y‘Y˜wÓ'´·	±	¸'Ó0BÑCÈ3ô
ˆð —*‘*ÑGÓHˆð —‘ˆÜœ$œt F§K¡K£MÓ2Ó3´XÔ>Ð>Ñ>r#   c                 ó0  — t        ddd¬«      }t        g d¢g d¢dœ|¬«      }|j                  d¬	«      j                  }g d
¢}|D �ci c]  }t	        |«      t        |gd¬«      “Œ }}t        j                  ||«       |j                  d¬	«      }|D ]}  }|j                  |«      }|j                  |df   |j                  |df   gg}t        |gdd|j                  ¬«      }	t        |t        d«      |	¬«      }t        j                  ||«       Œ y c c}w )Nz
2015/01/01r   r¢   )rÓ   r<   )r   rE   rx   rf   r   )r   r   r   rz   r   ©ÚAÚBr@   ©r�   )z
2015-01-05z
2015-01-04z
2015-01-03z
2015-01-02z
2015-01-01©r<   rã   rä   r’   )r<   r(   rJ   ÚABr…   )r   r   r)   rp   r
   r   rV   Úassert_dict_equalr²   ÚlocrJ   ÚlistrW   )
rY   rA   r    r�   Údatesr¢   r^   rµ   ÚdataÚexpected_indexs
             r!   Ú"test_groupby_groups_datetimeindex2z.TestGroupBy.test_groupby_groups_datetimeindex2  s  € ä˜<°¸Ô@ˆÜš_²?ÑCÈ5ÔQˆØ—‘ &�Ó)×0Ñ0ˆÚVˆàLQö
ØDHŒI�d‹Oœ]¨D¨6¸Ô?Ñ?ð
ˆð 
ô 	×Ñ˜V XÔ.à—*‘* 6�*Ó*ˆØò 	4ˆDØ×&Ñ& tÓ,ˆFØ—V‘V˜D #˜IÑ&¨¯©¨t°S¨yÑ(9Ð:Ð;ˆDÜ*Ø�˜V¨#°U·[±[ôˆNô ! ¬t°D«zÀÔPˆHÜ×!Ñ! &¨(Õ3ñ	4ùò
s   ÁDc                 óÂ  — g d¢}t        g d¢|t        j                  dd¬«      ddgdz  d	œ«      }|d
   j                  d„ «      |d
<   t	        g d¢dd
¬«      }t        ddgdz  d¬«      }t        j                  ||g«      }t        g d¢g d¢dœ|ddg¬«      }|j                  d
dg«      j                  «       }t        j                  ||«       t	        |d¬«      }t        t        j                  dd¬«      g d¢dœ|¬«      }t	        g d¢d¬«      }t        g d¢g d¢dœ|ddg¬«      }|j                  d ¬!«      j                  «       }t        j                  ||«       y )"N©ú2011-07-19 07:00:00ú2011-07-19 08:00:00ú2011-07-19 09:00:00rñ   rò   ró   ©Úarõ   rõ   r¹   r¹   r¹   rE   rH   rI   r   r   r   )Úlabelr   Úvalue1Úvalue2r   c                 ó   — t        | d¬«      S )Nú
US/Pacific©Útz)r
   )Úds    r!   rÚ   zBTestGroupBy.test_groupby_groups_datetimeindex_tz.<locals>.<lambda>4  s   € ¼	À!ÈÔ8U€ r#   ©rñ   rñ   rò   rò   ró   ró   rú   )rü   r<   rõ   r¹   rö   ræ   ©r   r   r   rz   r   r   ©r   r   r   r   r   r   ©r÷   rø   r÷   rø   ©rA   r†   z
Asia/Tokyorû   ©r   r   r   r   r   r   r@   ©rñ   rò   ró   ©r   r   rx   ©r   rz   rE   r   rå   )r   rR   rÛ   rÈ   r   r   r   Úfrom_arraysr)   rU   rV   rW   )	rY   rë   r    Úexp_idx1Úexp_idx2Úexp_idxr^   r�   Údidxs	            r!   Ú$test_groupby_groups_datetimeindex_tzz0TestGroupBy.test_groupby_groups_datetimeindex_tz"  sm  € ò
ˆô â7Ø!ÜŸ)™) A¨WÔ5Ø˜a˜& 1™*ñ	ó
ˆð ˜J™×-Ñ-Ñ.UÓVˆˆ:‰ä òð Øô
ˆô ˜#˜s˜ a™¨gÔ6ˆÜ×(Ñ(¨(°HÐ)=Ó>ˆÜÚ)Ò5GÑHØØ˜xÐ(ô
ˆð —‘˜Z¨Ð1Ó2×6Ñ6Ó8ˆÜ
×Ñ˜f hÔ/ô ˜U |Ô4ˆÜÜ—y‘y ¨'Ô2Ò>PÑQØô
ˆô
  ÚQØô
ˆô Ú ªIÑ6ØØ˜xÐ(ô
ˆð —‘ !�Ó$×(Ñ(Ó*ˆÜ
×Ñ˜f hÕ/r#   c                 óä   — t        dt        j                  d«      fdt        j                  d«      fgddg¬«      }|j                  d«      j	                  «       }|d   d   t        d«      k(  sJ ‚y )Nr   z
2012-07-03z
2012-07-04rõ   r¢   )r†   )r   rR   Ú
datetime64r)   Úfirstr
   )rY   r    r�   s      r!   Ú&test_frame_datetime64_handling_groupbyz2TestGroupBy.test_frame_datetime64_handling_groupbya  sk   € äØ”—‘˜|Ó,Ð-°´2·=±=ÀÓ3NÐ/OÐPØ˜&�Mô
ˆð —‘˜C“×&Ñ&Ó(ˆØ�f‰~˜aÑ ¤I¨lÓ$;Ò;Ð;Ñ;r#   c           
      ó¾  — t        t        d«      g d¢g d¢dœ«      }|j                  dd¬«      j                  j	                  d„ «      }t        t        d	d
¬«      t        dd
¬«      t        dd¬«      t        dd
¬«      t        dd¬«      gdt        ¬«      }t        j                  ||«       d
}|j                  d«      j                  j                  |«      }t        j                  |«      j                  j                  |«      }t        g d¢g d¢d¬«      }t        j                  |«      j                  j                  |«      }t        j                  ||«       y )Nr   )ú2000-01-28 16:47:00ú2000-01-29 16:48:00z2000-01-30 16:49:00ú2000-01-31 16:50:00z2000-01-01 16:50:00)úAmerica/Chicagor  úAmerica/Los_Angelesr  úAmerica/New_York)r¿   r¢   rü   rü   F)rn   c                 ór   — t        j                  | «      j                  j                  | j                  «      S rÍ   )r   r§   r·   Útz_localizer<   rÁ   s    r!   rÚ   z9TestGroupBy.test_groupby_multi_timezone.<locals>.<lambda>�  s$   € ”b—n‘n QÓ'×*Ñ*×6Ñ6°q·v±vÓ>€ r#   z2000-01-28 16:47:00-0600r  rû   z2000-01-29 16:48:00-0600z2000-01-30 16:49:00-0800r  z2000-01-31 16:50:00-0600z2000-01-01 16:50:00-0500r  r¢   )r<   rJ   )r  r  r  )r   r   r   ©rA   r<   )r   Úranger)   r¢   rÈ   r	   r
   rP   rV   rª   r²   r   r§   r·   r  )rY   r    r�   r^   rü   Ú
res_valuesÚ
exp_valuess          r!   Útest_groupby_multi_timezonez'TestGroupBy.test_groupby_multi_timezonej  s8  € ää˜q›òòñó
ˆð( —‘˜D¨U�Ó3×8Ñ8×>Ñ>Ù>ó
ˆô äÐ4Ð9JÔKÜÐ4Ð9JÔKÜÐ4Ð9NÔOÜÐ4Ð9JÔKÜÐ4Ð9KÔLðð Üô

ˆô 	×Ñ˜v xÔ0àˆØ—Z‘Z Ó%×*Ñ*×4Ñ4°RÓ8ˆ
Ü—‘ 
Ó+×.Ñ.×:Ñ:¸2Ó>ˆÜÚQÚØô
ˆ
ô
 —>‘> *Ó-×0Ñ0×<Ñ<¸RÓ@ˆÜ
×Ñ˜v xÕ0r#   c           
      ó  — g d¢}t        g d¢|D �cg c]  }t        j                  |d¬«      ‘Œ c}t        j                  dd¬«      dd	gd
z  dœ«      }t        j
                  g d¢dd¬«      }t        ddgd
z  d¬«      }t        j                  ||g«      }t        g d¢g d¢dœ|ddg¬«      }|j                  ddg«      j                  «       }t        j                  ||«       t        j
                  |d¬«      }	t        t        j                  dd¬«      g d¢dœ|	¬«      }t        j
                  g d¢d¬«      }t        g d¢g d¢dœ|ddg¬«      }|j                  d¬«      j                  «       }t        j                  ||«       y c c}w ) Nrð   rô   ÚhrK   rE   rH   rI   r   r   r   )rö   Úperiodr÷   rø   rþ   r!  r„   rõ   r¹   rö   ræ   rÿ   r   r  r÷   rø   r  r  r@   r  r  r  r   rå   )r   r   ÚPeriodrR   rÛ   ÚPeriodIndexr   r   r  r)   rU   rV   rW   )
rY   rë   rý   r    r  r	  r
  r^   r�   r  s
             r!   Útest_groupby_groups_periodsz'TestGroupBy.test_groupby_groups_periodsœ  s}  € ò
ˆô â7Ø;@ÖA°aœ2Ÿ9™9 Q¨SÖ1ÒAÜŸ)™) A¨WÔ5Ø˜a˜& 1™*ñ	ó
ˆô —>‘>òð Øô
ˆô ˜#˜s˜ a™¨gÔ6ˆÜ×(Ñ(¨(°HÐ)=Ó>ˆÜÚ)Ò5GÑHØØ˜xÐ(ô
ˆð —‘˜X wÐ/Ó0×4Ñ4Ó6ˆÜ
×Ñ˜f hÔ/ô �~‰~˜e¨#Ô.ˆÜÜ—y‘y ¨'Ô2Ò>PÑQØô
ˆô
 —.‘.ÚQØô
ˆô Ú ªIÑ6ØØ˜xÐ(ô
ˆð —‘ !�Ó$×(Ñ(Ó*ˆÜ
×Ñ˜f hÕ/ùò_ Bs   ‘F

c                 ó  — t        ddg«      }|d   j                  d«      |d<   t        |d   j                  j                  t
        j                  «      sJ ‚|j                  d¬«      j                  «       }|d   j                  }t        |j                  t
        j                  «      sJ ‚|d   j                  d¬«      j                  «       }|j                  }t        |j                  t
        j                  «      sJ ‚y )N)r   ì     ö|>cþ )r   r&  r   zM8[ns]r   rå   )	r   rO   Ú
issubclassrJ   ÚtyperR   r  r)   r  )rY   r    r�   Úgot_dts       r!   Útest_groupby_first_datetime64z)TestGroupBy.test_groupby_first_datetime64Ù  sÇ   € ÜÐ0Ð2JÐKÓLˆØ�1‘—‘˜XÓ&ˆˆ1‰ä˜"˜Q™%Ÿ+™+×*Ñ*¬B¯M©MÔ:Ð:Ð:à—‘ !�Ó$×*Ñ*Ó,ˆØ˜‘—‘ˆÜ˜&Ÿ+™+¤r§}¡}Ô5Ð5Ð5à�A‘—‘ Q�Ó'×-Ñ-Ó/ˆØ—‘ˆÜ˜&Ÿ+™+¤r§}¡}Ô5Ð5Ñ5r#   c                 ó.  — t        t        d«      t        j                  d«      dœ«      }|j	                  d«      d   j                  d„ «      j                  d«      }|j	                  d«      d   j                  «       }t        j                  ||«       y )NÚ20130101r   râ   rã   c                 ó"   — | j                  «       S rÍ   )ÚmaxrÁ   s    r!   rÚ   z9TestGroupBy.test_groupby_max_datetime64.<locals>.<lambda>ì  s   € ¸¿¹»€ r#   zM8[s])
r   r
   rR   rÛ   r)   rÈ   rO   r.  rV   rª   )rY   r    r^   r�   s       r!   Útest_groupby_max_datetime64z'TestGroupBy.test_groupby_max_datetime64ç  st   € ô œY zÓ2¼¿¹À1»ÑFÓGˆà—:‘:˜c“? 3Ñ'×-Ñ-Ñ.?Ó@×GÑGÈÓPˆØ—‘˜C“ Ñ%×)Ñ)Ó+ˆÜ
×Ñ˜v xÕ0r#   c                 óò   — t        t        d«      t        d«      gdz  dœ«      }|j                  d«      d   j	                  d«      }t        t        d«      gdz  d¬«      }t        j                  ||«       y )Nr   z	2000-01-1râ   rã   rä   Úminræ   )r   r  r
   r)   Ú	transformr	   rV   rª   ©rY   r    r�   r^   s       r!   Útest_groupby_datetime64_32_bitz*TestGroupBy.test_groupby_datetime64_32_bitð  sj   € ô œU 1›X¬Y°{Ó-CÐ,DÀqÑ,HÑIÓJˆØ—‘˜C“ Ñ%×/Ñ/°Ó6ˆÜœ9 [Ó1Ð2°QÑ6¸SÔAˆÜ
×Ñ˜v xÕ0r#   c           	      óL  — t        t        j                  j                  d«      j	                  ddd¬«      t        dddd¬	«      d
œ«      }|j                  d«      j                  «       d   }|j                  d«      d   j                  «       }t        j                  ||«       y )Nr   r   r   é<   )Úsizez01/01/2000 00:00ÚsÚUTC)rÓ   r(   rü   )ÚfactorÚtimer:  r;  )
r   rR   ÚrandomÚdefault_rngÚintegersr   r)   r.  rV   rª   )rY   r    Údf1Údf2s       r!   Ú$test_groupby_with_timezone_selectionz0TestGroupBy.test_groupby_with_timezone_selectionù  s‘   € ô äŸ)™)×/Ñ/°Ó2×;Ñ;¸A¸qÀrÐ;ÓJÜ"Ð#5¸rÈÐPUÔVñó
ˆð �j‰j˜Ó"×&Ñ&Ó(¨Ñ0ˆØ�j‰j˜Ó" 6Ñ*×.Ñ.Ó0ˆÜ
×Ñ˜s CÕ(r#   c                 ód  — t        dgt        j                  t        j                  «      gdœ«      }|d   d   j
                  t        j                  k(  sJ ‚t        dg d¢i«      }t        j                  t        j                  «      |d<   |d   d   j
                  t        j                  k(  sJ ‚y )Nr   )rõ   r¹   r¹   r   rõ   ©r   r   r   )r   r   ÚnowÚpytzÚutcÚtzinfo)rY   r    s     r!   Útest_timezone_infozTestGroupBy.test_timezone_info  sŠ   € ô ˜a˜S¬¯©´T·X±XÓ(>Ð'?Ñ@ÓAˆØ�#‰w�q‰z× Ñ ¤D§H¡HÒ,Ð,Ð,Ü˜šYÐ'Ó(ˆÜ—,‘,œtŸx™xÓ(ˆˆ3‰Ø�#‰w�q‰z× Ñ ¤D§H¡HÒ,Ð,Ñ,r#   c                 óú   — t        g d¢dz  t        ddd¬«      dœ«      }|j                  d«      j                  j	                  «       }t        g d	¢t        g d¢d¬
«      d¬«      }t        j                  ||«       y )NrC  r   rD  rE   r1  )rÓ   r(   )rõ   rë   rõ   )r   r   r   ræ   rë   r  )	r   r   r)   rë   Úcountr	   r   rV   rª   r3  s       r!   Útest_datetime_countzTestGroupBy.test_datetime_count  sd   € ÜÚ˜a‘-¬*°UÀAÈEÔ*RÑSó
ˆð —‘˜C“×&Ñ&×,Ñ,Ó.ˆÜš)¬5²ÀÔ+EÈGÔTˆÜ
×Ñ˜v xÕ0r#   c           	      ó@  — t        t        j                  dddt        j                  gt        j                  t        d¬«      t        d¬«      t        d¬«      t        j                  gdœ«      }t	        j
                  |j                  «      |_        d	|d
<   ||j                  j                  «          }|j                  d
«      }|j                  d
«      }t        j                  |j                  «       |j                  «       «       t        j                  |j                  «       |j                  «       «       t        j                  |j                  «       |j                  «       «       t        j                  |j                  «       |j                  «       «       y )Nz2015-07-24 10:10z2015-07-25 11:11z2015-07-23 12:12r   )Údaysr   r   )r·   Útdrã   Úgroup)r   rR   Únanr   r   r§   r·   Únotnar)   rV   rW   r.  r1  r  Úlast)rY   Údf_testÚdf_refÚgrouped_testÚgrouped_refs        r!   Ú$test_first_last_max_min_on_time_dataz0TestGroupBy.test_first_last_max_min_on_time_data  s5  € ô ô —F‘FØ&Ø&Ø&Ü—F‘Fðô —F‘FÜ 1Ô%Ü 1Ô%Ü 1Ô%Ü—F‘Fðñó
ˆô$ —^‘^ G§J¡JÓ/ˆŒ
Øˆ�ÑØ˜Ÿ™×)Ñ)Ó+Ñ,ˆà—‘ wÓ/ˆØ—n‘n WÓ-ˆä
×Ñ˜kŸo™oÓ/°×1AÑ1AÓ1CÔDÜ
×Ñ˜kŸo™oÓ/°×1AÑ1AÓ1CÔDÜ
×Ñ˜k×/Ñ/Ó1°<×3EÑ3EÓ3GÔHÜ
×Ñ˜k×.Ñ.Ó0°,×2CÑ2CÓ2EÕFr#   c                 ó®  — t        t        d«      t        j                  t        d«      gg d¢dœ«      }t	        dd¬«      }|j                  |«      d   j                  «       }||j                  j                  «          j                  |«      d   j                  «       }|j                  j                  d «      |_	        t        j                  ||«       y )	Nz2016-06-28 09:35:35z2016-06-28 16:46:28)Ú1Ú2Ú3)r;  rì   r;  r   r&   rì   )r   r
   r   r   r   r)   Únuniquer;  ÚnotnullrA   Ú
_with_freqrV   rª   )rY   ÚtestÚgrouperr�   r^   s        r!   Ú%test_nunique_with_timegrouper_and_natz1TestGroupBy.test_nunique_with_timegrouper_and_nat;  s¶   € äô Ð3Ó4Ü—F‘FÜÐ3Ó4ðò
 (ñó	
ˆô ˜f¨3Ô/ˆØ—‘˜gÓ& vÑ.×6Ñ6Ó8ˆØ˜Ÿ	™	×)Ñ)Ó+Ñ,×4Ñ4°WÓ=¸fÑE×MÑMÓOˆØ!Ÿ™×2Ñ2°4Ó8ˆŒÜ
×Ñ˜v xÕ0r#   c                 ó0  — g d¢t        g d¢d¬«      g d¢dœ}t        |«      j                  d«      }t        d¬	«      }|j	                  |«      }|j                  «       }|j	                  |g«      }|j                  «       }t        j                  ||«       y )
N)ÚshanghaiÚbeijingrc  )z2017-08-09 13:32:23z2017-08-11 23:23:15z2017-08-11 22:23:15zdatetime64[ns]rI   rC  )Úlocationr;  r¿   r;  r’   rK   )r	   r   rN   r   r)   rJ  rV   rW   )rY   Ú
data_framer`  rµ   r�   r^   s         r!   Ú!test_scalar_call_versus_list_callz-TestGroupBy.test_scalar_call_versus_list_callN  sŠ   € ò <ÜÚUØ&ôò ñ
ˆ
ô ˜zÓ*×4Ñ4°VÓ<ˆ
Ü˜sÔ#ˆà×$Ñ$ WÓ-ˆØ—‘“ˆØ×$Ñ$ g YÓ/ˆØ—=‘=“?ˆä
×Ñ˜f hÕ/r#   c           
      óh  — d}t        j                  d|dd¬«      }t        t        |«      |¬«      }|j	                  |j
                  j                  «      j                  «       }t        t        |«      t        t        d|dz   «      |j                  ¬«      ¬«      }t        j                  ||«       y )	Nr   z2018-01ÚMÚMonth)rÒ   rÓ   r(   r<   r@   r   ræ   )r   Úperiod_ranger	   r  r)   rA   rØ   rU   r   r<   rV   rª   )rY   rÓ   rA   Úperiod_seriesr�   r^   s         r!   Útest_grouper_period_indexz%TestGroupBy.test_grouper_period_indexb  s�   € àˆÜ—‘Ø W°3¸Wô
ˆô œu W›~°UÔ;ˆØ×&Ñ& }×':Ñ':×'@Ñ'@ÓA×EÑEÓGˆäÜ�'‹N¤%¬¨a°¸1±Ó(=ÀEÇJÁJÔ"Oô
ˆô 	×Ñ˜v xÕ0r#   c                 ó0  — |}|d   j                  d„ «      }|j                  }|d   j                  j                  }t	        dddd|¬«      }t        j                  |dgt        |«      z  g«      }t        g d	¢|d¬
«      }t        j                  ||«       y )Nr   c                 ó   — dt        | «      iS )Nr€   )r*   rÁ   s    r!   rÚ   zRTestGroupBy.test_groupby_apply_timegrouper_with_nat_dict_returns.<locals>.<lambda>x  s   € ¨e´S¸³V¨_€ r#   r   ú
2013-09-01ú
2013-10-01r%   ©r(   r<   r>   r€   )r   r   r   r   r   r   r   r  )rÈ   ÚobjÚ_valuesr>   r   r   r  r*   r	   rV   rª   )	rY   r0   r/   Úresr    r>   ÚdtiÚmir^   s	            r!   Ú4test_groupby_apply_timegrouper_with_nat_dict_returnsz@TestGroupBy.test_groupby_apply_timegrouper_with_nat_dict_returnsp  sŽ   € ð /ˆà�‰n×"Ñ"Ñ#<Ó=ˆà�V‰VˆØ�&‰z×!Ñ!×&Ñ&ˆÜ˜ |¸$ÀVÐRVÔWˆÜ×#Ñ# S¨5¨'´C¸³HÑ*<Ð$=Ó>ˆÜÒ/°rÀ
ÔKˆÜ
×Ñ˜s HÕ-r#   c           	      óœ  — |}|d   j                  d„ «      }|j                  }|d   j                  j                  }t	        dddd|¬«      }t        dt        j                  t        j                  t        j                  t        j                  t        j                  d	g|j                  d «      d¬
«      }t        j                  ||«       y )Nr   c                 óV   — t        | «      r| j                  d   S t        j                  S )Nr   )r*   rQ   rR   rP  rÁ   s    r!   rÚ   zTTestGroupBy.test_groupby_apply_timegrouper_with_nat_scalar_returns.<locals>.<lambda>ˆ  s   € ¼#¸a¼&¨Q¯V©V°A©Y€ ÄbÇfÁf€ r#   r   rp  rq  r%   rr  r   r   r  )rÈ   rs  rt  r>   r   r	   rR   rP  r^  rV   rª   )rY   r0   r/   ru  r    r>   rv  r^   s           r!   Ú6test_groupby_apply_timegrouper_with_nat_scalar_returnszBTestGroupBy.test_groupby_apply_timegrouper_with_nat_scalar_returns�  s    € ð
 /ˆà�‰n×"Ñ"Ñ#LÓMˆà�V‰VˆØ�&‰z×!Ñ!×&Ñ&ˆÜ˜ |¸$ÀVÐRVÔWˆÜØ”—‘œŸ™¤§¡¬¯©´·±¸Ð;Ø—.‘. Ó&Øô
ˆô 	×Ñ˜s HÕ-r#   c                 ó  — |}t        dd¬«      }|j                  |«      }|j                  dk(  sJ ‚|j                  j	                  |j
                  «      j                  dk(  sJ ‚d}t        j                  t        |¬«      5  |j                  d„ «      }d d d «       t        t        d«      g|d   j                  d¬	«      }t        g d
¢g|t        g d¢d¬«      ¬«      }t        j                  |«       y # 1 sw Y   ŒcxY w)Nr   Ú100YEr&   r   rÄ   r~   c                 ó   — | d   dz  S )Nr   r   © rÁ   s    r!   rÚ   zSTestGroupBy.test_groupby_apply_timegrouper_with_nat_apply_squeeze.<locals>.<lambda>§  s   €  Q z¡]°QÑ%6€ r#   r¯   )rJ   r<   )é$   rE   rE   r   r   )r   r   r   r   r   r   ræ   r  )r   r)   ÚngroupsÚ_selected_objÚ	_get_axisÚaxisÚnlevelsrV   rÆ   rÇ   rÈ   r   r
   rJ   r   rW   )	rY   r"   r    r.   r/   r�   ru  rv  r^   s	            r!   Ú5test_groupby_apply_timegrouper_with_nat_apply_squeezezATestGroupBy.test_groupby_apply_timegrouper_with_nat_apply_squeeze•  sì   € ð ,ˆô ˜& wÔ/ˆØ�Z‰Z˜‹_ˆð �z‰z˜QŠÐˆØ×Ñ×)Ñ)¨"¯'©'Ó2×:Ñ:¸aÒ?Ð?Ð?ð HˆÜ×'Ñ'¬¸SÔAñ 	8Ø—(‘(Ñ6Ó7ˆC÷	8ô ”Y˜|Ó,Ð-°R¸±Z×5EÑ5EÈFÔSˆÜÚÐØÜš/°
Ô;ô
ˆô
 	×Ñ˜c 8Õ,÷	8ð 	8ús   ÂC8Ã8Dc                 ó:  — t        j                  d«       |}|d   j                  d„ d¬«      }|d   j                  d«      }t        j                  ||«       |dg   j                  d„ d¬«      }|dg   j                  d«      }t        j
                  ||«       y )NÚnumbar   c                 ó,   — t        j                  | «      S rÍ   ©rR   Únanmean©ÚvaluesrA   s     r!   rÚ   zITestGroupBy.test_groupby_agg_numba_timegrouper_with_nat.<locals>.<lambda>»  ó   € ¤"§*¡*¨VÓ"4€ r#   )ÚengineÚmeanc                 ó,   — t        j                  | «      S rÍ   rŠ  rŒ  s     r!   rÚ   zITestGroupBy.test_groupby_agg_numba_timegrouper_with_nat.<locals>.<lambda>Â  rŽ  r#   )rˆ   ÚimportorskipÚ	aggregaterV   rª   rW   )rY   r0   r/   r�   r^   Ú	result_dfÚexpected_dfs          r!   Ú+test_groupby_agg_numba_timegrouper_with_natz7TestGroupBy.test_groupby_agg_numba_timegrouper_with_nat±  s§   € ô 	×Ñ˜GÔ$ð /ˆà�J‘×)Ñ)Ù4¸Wð *ó 
ˆð �j‘>×+Ñ+¨FÓ3ˆÜ
×Ñ˜v xÔ0à˜
�|Ñ$×.Ñ.Ù4¸Wð /ó 
ˆ	ð ˜*˜Ñ&×0Ñ0°Ó8ˆÜ
×Ñ˜i¨Õ5r#   N)"Ú__name__Ú
__module__Ú__qualname__rc   rˆ   ÚmarkÚparametrizers   r‘   r«   rº   rÊ   rÏ   rà   rî   r  r  r  r$  r*  r/  r4  rA  rH  rK  rW  ra  rg  rm  rx  r{  r†  Ú
single_cpur–  r  r#   r!   r2   r2   K   sô   „ ò65ðp ‡[�[×Ñ˜]¨T°5¨MÓ:ñ ó ;ð ò@s4ðj ‡[�[×Ñ˜VÒ%@ÓAñ82ó Bð82òt@8òD
ò*
ò(?ò4ò*=0ò~<ò01òd;0òz6ò1ò1ò)ò-ò1ò GòD1ò&0ò(1ò.ò".ò(-ð8 ‡[�[×Ññ6ó ñ6r#   r2   )Ú__doc__r   r   ÚnumpyrR   rˆ   rE  Úpandasr   r   r   r   r   r	   r
   r   r   Úpandas._testingÚ_testingrV   Úpandas.core.groupby.grouperr   Úpandas.core.groupby.opsr   Úfixturer"   r0   r2   r  r#   r!   ú<module>r¥     ss   ðñ÷ó
 Û Û ã ÷	÷ 	ó 	õ Ý /Ý .ð ‡�ñó ðð, ‡�ñó ð÷,z6ò z6r#   