Ë
    ¤ehÛ‡  ã                   óà   — 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    úc/var/www/skyplay_api_hub/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                 ó  — 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        dddœ|¬«      }|j                  dt        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   ÚCarlCarlCarl)r   r   ÚCarlCarl)é   r   ÚJoe)r   r   )é   rC   r   Úint64©Údtype)r   rC   r   ©r(   )r   Úsplitr   Úsort_valuesÚ	set_indexr   r@   r>   ÚastypeÚobjectÚilocÚnpÚarrayÚresampleÚsumÚtmÚassert_frame_equalÚ
sort_indexr)   r   )
ÚselfÚ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ô !Ø¨Ñ+ØôˆHð
  —‘¨´Ð'8Ó9ˆHØ"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ñ=	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Ú6MErI   r   )r   rJ   r   rK   rL   r)   r   Ú
group_keysÚ
isinstancer+   r   ÚgroupsÚdictr*   )rW   ra   r    Úgrm   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   rc   r   r   r   r   r   r   r   r   r   r   r   r4   r   rd   r   r   Frf   zCarl Joe Mark)r   r   r   é   r5   r6   z!The default value of numeric_onlyÚYErI   T)Únumeric_onlyzCarl Mark Carl Joe)r   r   r   r   é   Ú6MSzCarl Joe Mark Carl Joe)rC   rc   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<   ©Úcolumnsr@   )r   rJ   r   rL   rK   r)   r   rS   rT   rU   Úreset_indexÚpytestÚraisesÚKeyErrorÚ
ValueErrorÚcopyr@   r   ÚMonthEndr   Úshiftr(   )rW   rX   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ÚMErs   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   rE   é'   r   r   r™   é-   é"   r   r4   )ÚdateÚuser_idÚ
whole_costÚcost1rŸ   r    r¡   r   )Ú	min_countrF   rI   )r   r   Úto_datetimerL   r)   rR   rS   ÚdropnaÚreorder_levelsrV   rM   r<   r   rT   Úassert_series_equal)rW   r(   r    r[   r\   r^   s         r!   Ú%test_timegrouper_with_reg_groups_freqz1TestGroupBy.test_timegrouper_with_reg_groups_freqX  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   rw   )ú
2013-09-30ú
2013-10-31ú
2013-12-31r�   r   rz   ))rD   rª   )ÚCarlr«   )rD   r¬   r6   rI   )r   rJ   r   rK   rO   r)   r   Úzipr
   Ú	get_grouprT   rU   rL   )rW   rX   rY   Ú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¼   )rS   )r	   rS   ©Ú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�   rz   Trh   )r   r‰   r   r¤   rT   Úassert_produces_warningÚDeprecationWarningr)   r   ÚapplyrU   r„   )rW   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ˆÜ×'Ñ'Ô(:À#ÔFñ 	MØ—z‘z¤'¨fÔ"5Ó6×<Ñ<¸^ÓLˆH÷	MàGˆÜ×'Ñ'Ô(:À#ÔFñ 	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¼   rS   r¾   s    r!   Úsumfunc_valuezKTestGroupBy.test_timegrouper_apply_return_type_value.<locals>.sumfunc_valueò  s   € Ø—7‘7—;‘;“=Ð r#   rÁ   r{   rÂ   r�   rz   Trh   )r   r‰   r   r¤   rT   rÃ   rÄ   r)   r   rÅ   r§   r„   )rW   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ˆÜ×'Ñ'Ô(:À#ÔFñ 	LØ—z‘z¤'¨fÔ"5Ó6×<Ñ<¸]ÓKˆH÷	Lä×'Ñ'Ô(:À#ÔFñ 	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   rP   Úaranger)   rm   rl   ÚnextÚiterÚkeysr   )rW   rÐ   Úindr    r²   rm   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   rC   ru   rc   r   )r   r   r   rw   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(   rH   ÚABr‚   )r   r   r)   rm   r
   r   rT   Úassert_dict_equalr¯   ÚlocrH   ÚlistrU   )
rW   r@   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¶   rC   rF   rG   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>2  s   € ¼	À!ÈÔ8U€ r#   ©rî   rî   rï   rï   rð   rð   r÷   )rù   r<   rò   r¶   ró   rã   ©r   r   r   rw   r   r   ©r   r   r   r   r   r   ©rô   rõ   rô   rõ   ©r@   rƒ   z
Asia/Tokyorø   ©r   r   r   r   r   r   r?   ©rî   rï   rð   ©r   r   ru   ©r   rw   rC   r   râ   )r   rP   rØ   rÅ   r   r   r   Úfrom_arraysr)   rS   rT   rU   )	rW   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   rP   Ú
datetime64r)   Úfirstr
   )rW   r    r�   s      r!   Ú&test_frame_datetime64_handling_groupbyz2TestGroupBy.test_frame_datetime64_handling_groupby_  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)rk   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<   rH   )r  r  r  )r   r   r   ©r@   r<   )r   Úranger)   rŸ   rÅ   r	   r
   rN   rT   r§   r¯   r   r¤   r´   r  )rW   r    r�   r[   rù   Ú
res_valuesÚ
exp_valuess          r!   Útest_groupby_multi_timezonez'TestGroupBy.test_groupby_multi_timezoneh  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ñ   ÚhrI   rC   rF   rG   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   ÚPeriodrP   rØ   ÚPeriodIndexr   r   r  r)   rS   rT   rU   )
rW   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   rM   Ú
issubclassrH   ÚtyperP   r  r)   r  )rW   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
   rP   rØ   r)   rÅ   rM   r+  rT   r§   )rW   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	   rT   r§   ©rW   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Útimer7  r8  )
r   rP   ÚrandomÚdefault_rngÚintegersr   r)   r+  rT   r§   )rW   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)rW   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 )Nr@  r   rA  rC   r.  )rÐ   r(   )rò   rè   rò   )r   r   r   rã   rè   r  )	r   r   r)   rè   Úcountr	   r   rT   r§   r0  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   rP   Únanr   r   r¤   r´   Únotnar)   rT   rU   r+  r.  r  Úlast)rW   Ú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)r8  ré   r8  r  r&   ré   )r   r
   r   r   r   r)   Únuniquer8  Únotnullr@   Ú
_with_freqrT   r§   )rW   ÚtestÚgrouperr�   r[   s        r!   Ú%test_nunique_with_timegrouper_and_natz1TestGroupBy.test_nunique_with_timegrouper_and_nat9  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Úbeijingr`  )z2017-08-09 13:32:23z2017-08-11 23:23:15z2017-08-11 22:23:15zdatetime64[ns]rG   r@  )Úlocationr8  r¼   r8  r�   rI   )r	   r   rL   r   r)   rG  rT   rU   )rW   Ú
data_framer]  r²   r�   r[   s         r!   Ú!test_scalar_call_versus_list_callz-TestGroupBy.test_scalar_call_versus_list_callL  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)   r@   rÕ   rS   r   r<   rT   r§   )rW   rÐ   r@   Úperiod_seriesr�   r[   s         r!   Útest_grouper_period_indexz%TestGroupBy.test_grouper_period_index`  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>v  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	   rT   r§   )	rW   r0   r/   Úresr    r>   ÚdtiÚmir[   s	            r!   Ú4test_groupby_apply_timegrouper_with_nat_dict_returnsz@TestGroupBy.test_groupby_apply_timegrouper_with_nat_dict_returnsn  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*   rO   rP   rM  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   rm  rn  r%   ro  r   r   r  )rÅ   rp  rq  r>   r   r	   rP   rM  r[  rT   r§   )rW   r0   r/   rr  r    r>   rs  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¬   )rH   r<   )é$   rC   rC   r   r   )r   r   r   r   r   r   rã   rÿ   )r   r)   ÚngroupsÚ_selected_objÚ	_get_axisÚaxisÚnlevelsrT   rÃ   rÄ   rÅ   r   r
   rH   r   rU   )	rW   r"   r    r.   r/   rŒ   rr  rs  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ˆÜ×'Ñ'Ô(:À#ÔFñ 	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Ê   ©rP   Únanmean©Úvaluesr@   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Ú	aggregaterT   r§   rU   )rW   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__r`   r…   ÚmarkÚparametrizerp   rŽ   r¨   r·   rÇ   rÌ   rÝ   rë   r	  r  r  r!  r'  r,  r1  r>  rE  rH  rT  r^  rd  rj  ru  rx  rƒ  Ú
single_cpur“  r|  r#   r!   r2   r2   K   sô   „ ò45ðl ‡[�[×Ñ˜]¨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   ÚnumpyrP   r…   rB  Úpandasr   r   r   r   r   r	   r
   r   r   Úpandas._testingÚ_testingrT   Úpandas.core.groupby.grouperr   Úpandas.core.groupby.opsr   Úfixturer"   r0   r2   r|  r#   r!   ú<module>r¢     ss   ðñ÷ó
 Û Û ã ÷	÷ 	ó 	õ Ý /Ý .ð ‡�ñó ðð, ‡�ñó ð÷,x6ò x6r#   