+
    NV-jU‰  ã                   óð   € R t ^ RIHtHtHt ^ RIt^ RIt^ RIHu H	t
 ^ RIt^ RIHtHtHtHtHtHtHtHt ^ RIHt ^ RIHt ^ RIHt ]P8                  R 4       t]P8                  R 4       t ! R R	4      tR# )
z5
test with the TimeGrouper / grouping with datetimes
)ÚdatetimeÚ	timedeltaÚtimezoneN)Ú	DataFrameÚDatetimeIndexÚIndexÚ
MultiIndexÚSeriesÚ	TimestampÚ
date_rangeÚoffsets)ÚGrouper)Ú
BinGrouperc                 óÒ   € \        R. ROR\        R^	^^^ 4      \        R^	^^^4      \        R^
^^^ 4      \        R^
^^
^ 4      \        P                  \        R^	^^^ 4      ./4      p V # )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
ÚQuantityÚDateéÝ  ©é   é   é   é   é	   r   )r   r
   ÚpdÚNaT)Údfs    Úv/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pandas/tests/groupby/test_timegrouper.pyÚframe_for_truncated_bingrouperr       s   € ô 
àÒ+ØÜ˜$  1 b¨!Ó,Ü˜$  1 b¨!Ó,Ü˜$  A r¨1Ó-Ü˜$  A r¨1Ó-Ü—‘Ü˜$  1 b¨!Ó,ðð
	
ó
€Bð €Ió    c                óÌ   € T p\        RRR7      pVP                  V4      p\        VP                  P                  4      \        VP                  P
                  4      8w  g   Q hV# )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Úcodes)r   r   ÚtdgÚgbs   &   r   Ú!groupby_with_truncated_bingrouperr+   7   sU   € ð 
(€Bä
�f 4Ô
(€CØ	�‰�C‹€Bô ˆr�{‰{×'Ñ'Ó(¬C°·±×0AÑ0AÓ,BÔBÐBÐBà€Ir   c                   ó¨  a € ] tR t^Nt o R t]P                  P                  RRR.4      R 4       tR t	]P                  P                  R. R$O4      R 4       t
R	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t ]P                  PB                  R 4       t"]#PH                  ! R 4      R! 4       t%R"t&V t'R## )%ÚTestGroupByc                ój  € \        R RP                  4       R. ROR\        R^	^^^ 4      \        R^	^^^4      \        R^
^^^ 4      \        R^
^^
^ 4      \        R^^^^ 4      \        R^	^^^ 4      ./4      pVP                  RR7      pW#3 EF£  pVP	                  R.4      p\        RRRRR	VP                  P                  R
7      p\        R V'       d   RM^ R^ /VR7      pVP                  R \        /4      pV'       d   VP                  R R/4      pRVP                  R&   RVP                  R&   RVP                  R&   \        P                  ! . RORR7      VP                  . RO^3&   VP                  R4      P                  4       p\        P                   ! Wv4       VP#                  4       pVP%                  \'        RR7      4      P                  4       p	\        P                   ! W–4       VP%                  \'        RR7      4      P                  4       p
\        P                   ! W¦4       EK¦  	  R# )ÚBuyerzCarl Carl Carl Carl Joe Carlr   r   r   ©ÚbyÚ20130901Ú20131205r    Úleft)r#   ÚnameÚ	inclusiveÚunitÚ ©ÚindexÚstrÚCarlCarlCarlÚCarlCarlÚJoeÚint64©Údtype©r#   Nr   )é    rC   )é   rC   )r   rC   )é   rD   r   )rC   rD   r   )r   Úsplitr   Úsort_valuesÚ	set_indexr   r:   r7   Ú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_timegrouperÚ)TestGroupBy.test_groupby_with_timegrouperO   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Ó/ððó
ˆð  #×.Ñ.°*Ð.Ó=ˆàÔ-ˆ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Ü×!Ò! 'Ô4àŸ™›ˆIØ×'Ñ'¬°TÔ(:Ó;×?Ñ?ÓAˆGÜ×!Ò! 'Ô4à—j‘j¤¨dÔ!3Ó4×8Ñ8Ó:ˆGÜ×!Ò! '×4óC .r   Úshould_sortTFc                óz  € \        R RP                  4       RRP                  4       R. ROR\        R^^^^ 4      \        R^^^^4      \        R^
^^^ 4      \        R^
^^
^ 4      \        R^^^^ 4      \        R^^^^ 4      ./4      pV'       d   VP                  RRR7      pVP	                  RRR	7      pVP                  \        R
R7      4      pVP                  '       g   Q h\        VP                  \        4      '       g   Q hVP                  p\        V\        4      '       g   Q h\        V4      ^8X  g   Q hR# )ÚBranchzA A A A A Br/   zCarl Mark Carl Joe Joe Carlr   r   r   F©r1   Ú	ascending©ÚdropÚ6MErB   N)r   r   r   é   r   r   )r   rF   r   rG   rH   r$   r   Ú
group_keysÚ
isinstancer&   r   ÚgroupsÚdictr%   )rS   r_   r   Úgrj   s   &&   r   Ú%test_groupby_with_timegrouper_methodsÚ1TestGroupBy.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Ð1Ø—‘ˆÜ˜&¤$×'Ò'Ð'Ð'Ü�6‹{˜aÔÐÒr   c                óà  € \        R RP                  4       RRP                  4       R. ROR\        R^^^^ 4      \        R^^^^4      \        R^
^^^ 4      \        R^
^^
^ 4      \        R^
^^^ 4      \        R^
^^
^ 4      \        R^^^^ 4      \        R^^^^ 4      ./4      P                  R4      pVP	                  RRR7      pW3 EFR  p\        RR	P                  4       R. R OR\        R^^^ ^ 4      \        R^^^ ^ 4      \        R^^^ ^ 4      ./4      P                  RR.4      pR
pVP                  \        RR7      R.4      P                  RR7      p\        P                  ! Wd4       \        RRP                  4       R. R!OR\        R^^^ ^ 4      \        R^^^ ^ 4      \        R^^^ ^ 4      \        R^^^ ^ 4      ./4      P                  RR.4      pVP                  \        RR7      R.4      P                  RR7      p\        P                  ! Wd4       EKU  	  \        R RP                  4       RRP                  4       R. ROR\        R^
^^^ 4      \        R^
^^^4      \        R^
^^^ 4      \        R^
^^
^ 4      \        R^
^^^ 4      \        R^
^^
^ 4      \        R^
^^^ 4      \        R^
^^^ 4      ./4      P                  R4      pVP	                  RRR7      pW3 EFÉ  p\        RRP                  4       R. R"OR\        R^
^^ ^ 4      \        R^
^^ ^ 4      \        R^
^^ ^ 4      \        R^
^^ ^ 4      \        R^
^^ ^ 4      ./4      P                  RR.4      pVP                  \        RR7      R.4      P                  RR7      p\        P                  ! Wd4       VP                  \        RR7      R.4      P                  RR7      p\        RR	P                  4       R. R OR\        R^
^^ ^ 4      \        R^
^^ ^ 4      \        R^
^^ ^ 4      ./4      P                  RR.4      p\        P                  ! Wd4       VP                  4       pVP                  \        RRR7      R.4      P                  RR7      p\        P                  ! Wd4       \        P                  ! \        RR7      ;_uu_ 4        VP                  \        RRR7      R.4      P                  4        RRR4       VP                  R4      pVP                  \        RRR7      R.4      P                  RR7      p\        P                  ! Wd4       VP                  \        R^ R7      R.4      P                  RR7      p\        P                  ! Wd4       \        P                  ! \        RR7      ;_uu_ 4        VP                  \        RRR7      R.4      P                  4        RRR4       VP                  4       pVP                   \"        P$                  ! ^4      ,           VR&   VP                  \        RRR7      R.4      P                  RR7      p\        RR	P                  4       R. R OR\        R^^^ ^ 4      \        R^^^ ^ 4      \        R^^^ ^ 4      ./4      P                  RR.4      p\        P                  ! Wd4       Rp\        P                  ! \        VR7      ;_uu_ 4        VP                  \        RRRR7      R.4      P                  4        RRR4       \        ^..R.\'        \        R^
^^ ^ 4      .\"        P$                  ! 4       RR7      R7      pVP                  \        RR7      4      P                  RR7      p\        P                  ! Wd4       VP                  \        RR7      .4      P                  RR7      p\        P                  ! Wd4       VP                   P)                  ^4      Vn        VP                   P*                  \"        P$                  ! 4       8X  g   Q hVP                  \        RRR7      4      P                  RR7      p\        P                  ! Wd4       VP                  \        RRR7      .4      P                  RR7      p\        P                  ! Wd4       EKÌ  	  R#   + '       g   i     ELÖ; i  + '       g   i     ELø; i  + '       g   i     ELÖ; i)#ra   zA A A A A A A Br/   z$Carl Mark Carl Carl Joe Joe Joe Carlr   r   r   Frb   zCarl Joe Markz!The default value of numeric_onlyÚYErB   T)Únumeric_onlyzCarl Mark Carl JoeÚ6MSzCarl Joe Mark Carl JoeÚ1DÚ1ME©r#   r"   z#'The grouper name foo is not found')ÚmatchÚfooN)r#   ÚlevelzThe level foo is not validz2The Grouper cannot specify both a key and a level!)r#   r"   rx   ©r#   r5   ©Úcolumnsr:   )r   r   r   r   rg   r   r   r   )é
   r   r   )r   r   r   r   )rD   rg   r   é   r|   )r   rF   r   rH   rG   r$   r   rO   rP   rQ   Úreset_indexÚpytestÚraisesÚKeyErrorÚ
ValueErrorÚcopyr:   r   ÚMonthEndr   Úshiftr#   )rS   rU   rZ   r   rX   ÚmsgÚresults   &      r   Ú test_timegrouper_with_reg_groupsÚ,TestGroupBy.test_timegrouper_with_reg_groups©   s„  € ô  àÐ+×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ˆ	àÔ*ˆ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ñ= +ô@  àÐ+×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ˆ	ØÔ*ˆ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ÖUØ—
‘
œG¨°EÔ:¸GÐDÓE×IÑIÔK÷ Vð —‘˜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÷ Oð —‘“ˆ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Ö5Ø—
‘
Ü %¨V¸6ÔBÀGÐLóç‘#”%÷ 6ô !Ø��Ø#˜Ü#Ü˜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 +÷N V×UÐUú÷ O×NÐNú÷0 6×5Ð5ús$   Ò:-b4Ö,-cÛ!.câ4cãcãc-r#   c                ó²  € \        R \        P                  ! . RO4      R. R	OR. R
OR. RO/4      P                  R 4      pVP	                  R4      R,          P                  V4      P                  ^R7      P                  4       P                  R R.4      P                  4       P                  R4      pRVn        VP                  4       P	                  \        VR7      R.4      R,          P                  4       p\        P                  ! WC4       VP	                  \        VR7      R.4      R,          P                  4       p\        P                  ! WS4       R# )ÚdateÚuser_idÚ
whole_costÚcost1)Ú	min_countr?   rB   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!  )é   é   r|   rE   é'   r   rC   r—   é-   é"   r   r™   )r   r   Úto_datetimerH   r$   rN   rO   ÚdropnaÚreorder_levelsrR   rI   r5   r   rP   Úassert_series_equal)rS   r#   r   rX   rY   r[   s   &&    r   Ú%test_timegrouper_with_reg_groups_freqÚ1TestGroupBy.test_timegrouper_with_reg_groups_freq^  s$  € ô àœŸšòóð  Ò?Øò ð ÒFð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                ór  € \        R RP                  4       R. ROR\        R^	^^^ 4      \        R^	^^^4      \        R^
^^^ 4      \        R^
^^
^ 4      \        R^^^^ 4      \        R^	^^^ 4      ./4      pVP                  RR7      pVP                  . RO,          VP                  ^^.,          VP                  ^.,          .p. ROpW3 Fg  pVP                  \        RRR7      4      p\        WCRR	7       F7  w  rx\        V4      p	VP                  V	4      p
\        P                  ! W¨4       K9  	  Ki  	  VP                  ^.,          VP                  ^.,          VP                  ^.,          .p. ROpW3 Fm  pVP                  R \        RRR7      .4      p\        W³RR	7       F;  w  w  rÇp\        V4      p	VP                  WÉ34      p
\        P                  ! W¨4       K=  	  Ko  	  VP                  R4      pVP                  RR7      pVP                  . RO,          VP                  ^^.,          VP                  ^.,          .pW3 Ff  pVP                  \        RR
7      4      p\        WCRR	7       F7  w  rx\        V4      p	VP                  V	4      p
\        P                  ! W¨4       K9  	  Kh  	  R# )r/   zCarl Joe Joe Carl Joe Carlr   r   r   r0   ÚMEru   T)ÚstrictrB   Nr   )rC   r   r   )ú
2013-09-30ú
2013-10-31ú
2013-12-31))r>   r§   )ÚCarlr¨   )r>   r©   )r   rF   r   rG   rK   r$   r   Úzipr
   Ú	get_grouprP   rQ   rH   )rS   rU   rV   Úexpected_listÚdt_listr   ÚgroupedÚtrX   Údtr‡   Úg_listÚbs   &            r   Útest_timegrouper_get_groupÚ&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Õ!ð
ˆò
 =ˆàÓ-ˆBØ—j‘j¤¨d¸Ô!?Ó@ˆGÜ" 7À$×G‘�Ü˜q“\�Ø ×*Ñ*¨2Ó.�Ü×%Ò% fÖ7ó  Hñ .ð ×Ñ˜a˜SÕ!Ø×Ñ˜a˜SÕ!Ø×Ñ˜a˜SÕ!ð
ˆò
 XˆàÓ-ˆBØ—j‘j '¬7¸À&Ô+IÐ!JÓKˆGÜ$'¨Àd×$KÑ ‘�˜Ü˜q“\�Ø ×*Ñ*¨A¨7Ó3�Ü×%Ò% fÖ7ó %Lñ .ð "×+Ñ+¨FÓ3ˆØ"×.Ñ.°*Ð.Ó=ˆð ×ÑšYÕ'Ø×Ñ˜a ˜VÕ$Ø×Ñ˜a˜SÕ!ð
ˆð Ó-ˆBØ—j‘j¤¨dÔ!3Ó4ˆGÜ" 7À$×G‘�Ü˜q“\�Ø ×*Ñ*¨2Ó.�Ü×%Ò% fÖ7ó  Hó .r   c                óª  € \        R RR.R^
^./4      pVP                  4       p\        P                  ! VR ,          4      VR &   R pVP	                  \        R R7      4      P                  V4      pVP	                  \        RR R7      4      P                  V4      p\        P                  ! VP                  RR	7      VP                  RR	7      4       R
# )r‹   ú
10/10/2000ú
11/10/2000Úvaluec                 óF   € \        V R ,          P                  4       .R4      # )r¹   )rO   )r	   rO   ©Úxs   &r   Úsumfunc_seriesÚMTestGroupBy.test_timegrouper_apply_return_type_series.<locals>.sumfunc_seriesã  s   € Ü˜1˜W�:Ÿ>™>Ó+Ð,¨hÓ7Ð7r   ©r"   r¥   ru   Trd   N)
r   rƒ   r   rž   r$   r   ÚapplyrP   rQ   r~   )rS   r   Údf_dtr½   rX   r‡   s   &     r   Ú)test_timegrouper_apply_return_type_seriesÚ5TestGroupBy.test_timegrouper_apply_return_type_seriesÛ  sµ   € ô ˜ ¨|Ð <¸gÈÈBÀxÐPÓQˆØ—‘“	ˆÜŸš u¨V¥}Ó5ˆˆf‰ò	8ð —:‘:œg¨&Ô1Ó2×8Ñ8¸ÓHˆØ—‘œw¨D°fÔ=Ó>×DÑDÀ^ÓTˆÜ
×ÒØ×Ñ DÐÓ)¨8×+?Ñ+?ÀTÐ+?Ó+Jö	
r   c                óª  € \        R RR.R^
^./4      pVP                  4       p\        P                  ! VR ,          4      VR &   R pVP	                  \        R R7      4      P                  V4      pVP	                  \        RR R7      4      P                  V4      p\        P                  ! VP                  RR	7      VP                  RR	7      4       R
# )r‹   r·   r¸   r¹   c                 ó6   € V P                   P                  4       # ©N)r¹   rO   r»   s   &r   Úsumfunc_valueÚKTestGroupBy.test_timegrouper_apply_return_type_value.<locals>.sumfunc_valueô  s   € Ø—7‘7—;‘;“=Ð r   r¿   r¥   ru   Trd   N)
r   rƒ   r   rž   r$   r   rÀ   rP   r¡   r~   )rS   r   rÁ   rÇ   rX   r‡   s   &     r   Ú(test_timegrouper_apply_return_type_valueÚ4TestGroupBy.test_timegrouper_apply_return_type_valueì  sµ   € ô ˜ ¨|Ð <¸gÈÈBÀxÐPÓQˆØ—‘“	ˆÜŸš u¨V¥}Ó5ˆˆf‰ò	!ð —:‘:œg¨&Ô1Ó2×8Ñ8¸ÓGˆØ—‘œw¨D°fÔ=Ó>×DÑDÀ]ÓSˆÜ
×ÒØ×Ñ DÐÓ)¨8×+?Ñ+?ÀTÐ+?Ó+Jö	
r   c                óD  € R p\        RRVR7      p\        R\        P                  ! V4      R\        P                  ! V4      /VR7      pVP	                  R 4      pVP
                  p\        \        \        VP                  4       4      4      \        4      '       g   Q hR# )	iè  z2012/1/1Ú5min)Ústartr#   ÚperiodsÚhighÚlowr9   c                 óX   € \        V P                  V P                  V P                  4      # rÆ   )r   ÚyearÚmonthÚdayr»   s   &r   Ú<lambda>Ú?TestGroupBy.test_groupby_groups_datetimeindex.<locals>.<lambda>  s   € ¤x°·±¸¿¹ÀÇÁÔ'Gr   N)r   r   rL   Úaranger$   rj   ri   ÚnextÚiterÚkeysr   )rS   rÎ   Úindr   r¯   rj   s   &     r   Ú!test_groupby_groups_datetimeindexÚ-TestGroupBy.test_groupby_groups_datetimeindexý  s~   € àˆÜ˜z°ÀÔHˆÜØ”R—Y’Y˜wÓ'¨´·	²	¸'Ó0BÐCÈ3ô
ˆð —*‘*ÑGÓHˆð —‘ˆÜœ$œt F§K¡K£MÓ2Ó3´X×>Ò>Ð>Ò>r   c           	     óL  € \        R ^RR7      p\        R. ROR. RO/VR7      pVP                  RR7      P                  p. ROpV Uu/ uF  p\	        V4      \        V.RR7      bK  	  pp\        P                  ! W64       VP                  RR7      pV F†  pVP                  V4      pVP                  VR3,          VP                  VR3,          ..p\        V.RRVP                  R	7      p	\        V\        R
4      V	R7      p\        P                  ! W64       Kˆ  	  R# u upi )z
2015/01/01r‹   )rÎ   r5   ÚAÚBr9   ©rx   ©r5   ÚD)r5   r#   rA   ÚABrz   N)r   rD   é   rg   r   )r   é   r   r}   r   )z
2015-01-05z
2015-01-04z
2015-01-03z
2015-01-02z
2015-01-01)r   r   r$   rj   r
   r   rP   Úassert_dict_equalr¬   ÚlocrA   ÚlistrQ   )
rS   r:   r   r‡   Údatesr‹   rX   r¯   ÚdataÚexpected_indexs
   &         r   Ú"test_groupby_groups_datetimeindex2Ú.TestGroupBy.test_groupby_groups_datetimeindex2
  s  € ä˜<°¸Ô@ˆÜ˜š_¨c²?ÐCÈ5ÔQˆØ—‘ &�Ó)×0Ñ0ˆÚVˆáLQó
ÙLQÀDŒI�d‹Oœ]¨D¨6¸Ô?Ò?ÉEð 	ð 
ô 	×Ò˜VÔ.à—*‘* 6�*Ó*ˆÛˆDØ×&Ñ& tÓ,ˆFØ—V‘V˜D #˜IÕ&¨¯©¨t°S¨yÕ(9Ð:Ð;ˆDÜ*Ø�˜V¨#°U·[±[ôˆNô ! ¬t°D«zÀÔPˆHÜ×!Ò! &Ö3ó ùò
s   Á!D!c                óì  € . ROp\        R. RORVR\        P                  ! ^RR7      R^^.^,          /4      pVR,          P                  R	 4      VR&   \	        . ROR
RR7      p\        RR.^,          RR7      p\        P                  ! W4.4      p\        R. ROR. RO/VRR.R7      pVP                  RR.4      P                  4       p\        P                  ! Wv4       \	        VRR7      p\        R\        P                  ! ^RR7      R. RO/VR7      p\	        . RORR7      p\        R. ROR. RO/VRR.R7      pVP                  ^ R7      P                  4       p\        P                  ! Wv4       R# )ú2011-07-19 07:00:00ÚlabelÚar³   r   Úvalue1r?   r@   Úvalue2c                 ó   € \        V R R7      # )ú
US/Pacific©Útz)r
   )Úds   &r   rÕ   ÚBTestGroupBy.test_groupby_groups_datetimeindex_tz.<locals>.<lambda>1  s   € ¼	À!ÈÕ8Ur   rö   )rø   r5   râ   ©r:   r{   z
Asia/Tokyor÷   r9   rá   N©rð   ú2011-07-19 08:00:00ú2011-07-19 09:00:00rð   rý   rþ   ©rò   rò   rò   r³   r³   r³   ©rð   rð   rý   rý   rþ   rþ   ©rC   r   r   r}   ræ   r   ©r   ræ   ræ   r   r   ræ   ©r   ræ   r   r   ræ   r   ©rð   rý   rþ   ©r   r   rå   ©ræ   r}   rD   )r   rL   r×   rÀ   r   r   r   Úfrom_arraysr$   rO   rP   rQ   )	rS   rê   r   Úexp_idx1Úexp_idx2Úexp_idxrX   r‡   Údidxs	   &        r   Ú$test_groupby_groups_datetimeindex_tzÚ0TestGroupBy.test_groupby_groups_datetimeindex_tz  s}  € ò
ˆô àÒ7Ø˜EØœ"Ÿ)š) A¨WÔ5Ø˜1˜a˜& 1�*ð	ó
ˆð ˜J�×-Ñ-Ñ.UÓVˆˆ:‰ä òð Øô
ˆô ˜#˜s˜ a�¨gÔ6ˆÜ×(Ò(¨(Ð)=Ó>ˆÜØÒ)¨8Ò5GÐHØØ˜xÐ(ô
ˆð —‘˜Z¨Ð1Ó2×6Ñ6Ó8ˆÜ
×Ò˜fÔ/ô ˜U |Ô4ˆÜØ”r—y’y ¨'Ô2°HÒ>PÐQØô
ˆô
  ÚQØô
ˆô Ø’y (ªIÐ6ØØ˜xÐ(ô
ˆð —‘ !�Ó$×(Ñ(Ó*ˆÜ
×Ò˜fÖ/r   c                óþ   € \        ^\        P                  ! R4      3^\        P                  ! R4      3.RR.R7      pVP                  R4      P	                  4       pVR,          ^,          \        R4      8X  g   Q hR# )r   z
2012-07-03z
2012-07-04rò   r‹   )r{   N)r   rL   Ú
datetime64r$   Úfirstr
   )rS   r   r‡   s   &  r   Ú&test_frame_datetime64_handling_groupbyÚ2TestGroupBy.test_frame_datetime64_handling_groupby^  sk   € äØ”—’˜|Ó,Ð-°´2·=²=ÀÓ3NÐ/OÐPØ˜&�Mô
ˆð —‘˜C“×&Ñ&Ó(ˆØ�f�~˜aÕ ¤I¨lÓ$;Ô;Ð;Ò;r   c                óÈ  € \        R \        ^4      R. ROR. RO/4      pVP                  RRR7      P                  P	                  R 4      p\        \        R	RR
7      \        RRR
7      \        RRR
7      \        RRR
7      \        RRR
7      .R\        R7      p\        P                  ! W#4       RpVP                  R4      P                  P                  V4      p\        P                  ! V4      P                  P                  V4      p\        . RO. RORR7      p\        P                  ! V4      P                  P                  V4      p\        P                  ! W#4       R# )r¹   r‹   rø   úAmerica/ChicagoúAmerica/Los_AngelesúAmerica/New_YorkF)rh   c                 ót   € \         P                  ! V 4      P                  P                  V P                  4      # rÆ   )r   rž   r±   Útz_localizer5   r»   s   &r   rÕ   Ú9TestGroupBy.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÷   z2000-01-29 16:48:00-0600z2000-01-30 16:49:00-0800z2000-01-31 16:50:00-0600z2000-01-01 16:50:00-0500)r5   rA   ©r:   r5   N)ú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)r  r  r  r  r  )r  r  r  )rC   r   r   )r   Úranger$   r‹   rÀ   r	   r
   rJ   rP   r¡   r¬   r   rž   r±   r  )rS   r   r‡   rX   rø   Ú
res_valuesÚ
exp_valuess   &      r   Útest_groupby_multi_timezoneÚ'TestGroupBy.test_groupby_multi_timezoneg  s>  € äàœ˜q›Øò ð ò ðó
ˆð( —‘˜D¨U�Ó3×8Ñ8×>Ñ>Ù>ó
ˆô äÐ4Ð9JÔKÜÐ4Ð9JÔKÜÐ4Ð9NÔOÜÐ4Ð9JÔKÜÐ4Ð9KÔLðð Üô

ˆô 	×Ò˜vÔ0àˆØ—Z‘Z Ó%×*Ñ*×4Ñ4°RÓ8ˆ
Ü—’ 
Ó+×.Ñ.×:Ñ:¸2Ó>ˆÜÚQÚØô
ˆ
ô
 —>’> *Ó-×0Ñ0×<Ñ<¸RÓ@ˆÜ
×Ò˜vÖ0r   c                óL  € . ROp\        R. RORV Uu. uF  p\        P                  ! VRR7      NK  	  upR\        P                  ! ^RR	7      R
^^.^,          /4      p\        P
                  ! . RORRR7      p\        RR.^,          RR7      p\        P                  ! WE.4      p\        R. ROR
. RO/VRR
.R7      pVP                  RR.4      P                  4       p\        P                  ! W‡4       \        P
                  ! VRR7      p	\        R\        P                  ! ^RR	7      R
. RO/V	R7      p\        P
                  ! . RORR7      p\        R. ROR
. RO/VRR
.R7      pVP                  ^ R7      P                  4       p\        P                  ! W‡4       R# u upi )rð   rñ   rò   r³   ÚperiodÚhrB   ró   r?   r@   rô   ry   râ   rû   r9   rá   Nrü   rÿ   r   r  r  r  r  r  r  )r   r   ÚPeriodrL   r×   ÚPeriodIndexr   r   r  r$   rO   rP   rQ   )
rS   rê   rù   r   r  r	  r
  rX   r‡   r  s
   &         r   Útest_groupby_groups_periodsÚ'TestGroupBy.test_groupby_groups_periods™  s‘  € ò
ˆô àÒ7Ø¹5ÓA¹5°aœ2Ÿ9š9 Q¨S×1¹5ÑAØœ"Ÿ)š) A¨WÔ5Ø˜1˜a˜& 1�*ð	ó
ˆô —>’>òð Øô
ˆô ˜#˜s˜ a�¨gÔ6ˆÜ×(Ò(¨(Ð)=Ó>ˆÜØÒ)¨8Ò5GÐHØØ˜xÐ(ô
ˆð —‘˜X wÐ/Ó0×4Ñ4Ó6ˆÜ
×Ò˜fÔ/ô �~Š~˜e¨#Ô.ˆÜØ”r—y’y ¨'Ô2°HÒ>PÐQØô
ˆô
 —.’.ÚQØô
ˆô Ø’y (ªIÐ6ØØ˜xÐ(ô
ˆð —‘ !�Ó$×(Ñ(Ó*ˆÜ
×Ò˜fÖ/ùò_ Bs   “!F!c                óL  € \        RR.4      pV^,          P                  R4      V^&   \        V^,          P                  P                  \
        P                  4      '       g   Q hVP                  ^ R7      P                  4       pV^,          P                  p\        VP                  \
        P                  4      '       g   Q hV^,          P                  ^ R7      P                  4       pVP                  p\        VP                  \
        P                  4      '       g   Q hR# )r   zM8[ns]rá   N)r   ì     ö|>cþ )ræ   r+  )	r   rI   Ú
issubclassrA   ÚtyperL   r  r$   r  )rS   r   r‡   Úgot_dts   &   r   Útest_groupby_first_datetime64Ú)TestGroupBy.test_groupby_first_datetime64Ö  sÐ   € ÜÐ0Ð2JÐKÓLˆØ�1•—‘˜XÓ&ˆˆ1‰ä˜"˜Q�%Ÿ+™+×*Ñ*¬B¯M©M×:Ò:Ð:Ð:à—‘ !�Ó$×*Ñ*Ó,ˆØ˜•—‘ˆÜ˜&Ÿ+™+¤r§}¡}×5Ò5Ð5Ð5à�A•—‘ Q�Ó'×-Ñ-Ó/ˆØ—‘ˆÜ˜&Ÿ+™+¤r§}¡}×5Ò5Ð5Ò5r   c                ób  € \        R \        R4      P                  R4      R\        P                  ! ^4      /4      pVP                  R 4      R ,          P                  R 4      P                  R4      pVP                  R 4      R ,          P                  4       p\        P                  ! W24       R# )rß   Ú20130101Úsrà   c                 ó"   € V P                  4       # rÆ   )Úmaxr»   s   &r   rÕ   Ú9TestGroupBy.test_groupby_max_datetime64.<locals>.<lambda>é  s
   € ¸¿¹¼r   zM8[s]N)r   r
   Úas_unitrL   r×   r$   rÀ   rI   r5  rP   r¡   )rS   r   rX   r‡   s   &   r   Útest_groupby_max_datetime64Ú'TestGroupBy.test_groupby_max_datetime64ä  s‚   € ô ˜œY zÓ2×:Ñ:¸3Ó?ÀÄbÇiÂiÐPQÃlÐSÓTˆà—:‘:˜c“? 3Õ'×-Ñ-Ñ.?Ó@×GÑGÈÓPˆØ—‘˜C“ Õ%×)Ñ)Ó+ˆÜ
×Ò˜vÖ0r   c                ó  € \        R \        ^4      R\        R4      .^,          /4      pVP                  R 4      R,          P	                  R4      p\        \        R4      .^,          RR7      p\        P                  ! W#4       R# )rß   rà   z	2000-01-1Úminrâ   N)r   r  r
   r$   Ú	transformr	   rP   r¡   ©rS   r   r‡   rX   s   &   r   Útest_groupby_datetime64_32_bitÚ*TestGroupBy.test_groupby_datetime64_32_bití  sl   € ô ˜œU 1›X s¬Y°{Ó-CÐ,DÀqÕ,HÐIÓJˆØ—‘˜C“ Õ%×/Ñ/°Ó6ˆÜœ9 [Ó1Ð2°QÕ6¸SÔAˆÜ
×Ò˜vÖ0r   c                ó`  € \        R \        P                  P                  ^4      P	                  ^ ^^<R7      R\        R^<RRR7      /4      pVP                  R 4      P                  4       R,          pVP                  R 4      R,          P                  4       p\        P                  ! W#4       R# )Úfactor)ÚsizeÚtimez01/01/2000 00:00r3  ÚUTC)rÎ   r#   rø   N)
r   rL   ÚrandomÚdefault_rngÚintegersr   r$   r5  rP   r¡   )rS   r   Údf1Údf2s   &   r   Ú$test_groupby_with_timezone_selectionÚ0TestGroupBy.test_groupby_with_timezone_selectionö  s“   € ô àœ"Ÿ)™)×/Ñ/°Ó2×;Ñ;¸A¸qÀrÐ;ÓJØœ
Ð#5¸rÈÐPUÔVðó
ˆð �j‰j˜Ó"×&Ñ&Ó(¨Õ0ˆØ�j‰j˜Ó" 6Õ*×.Ñ.Ó0ˆÜ
×Ò˜sÖ(r   c                óD  € \         P                  p\        R ^.R\        P                  ! V4      ./4      pVR,          ^ ,          P
                  V8X  g   Q h\        R . RO/4      p\        P                  ! V4      VR&   VR,          ^ ,          P
                  V8X  g   Q hR# )rò   r³   N©r   ræ   r   )r   Úutcr   r   ÚnowÚtzinfo)rS   rN  r   s   &  r   Útest_timezone_infoÚTestGroupBy.test_timezone_info  s‡   € ô �l‰lˆÜ˜˜a˜S #¬¯ª°SÓ(9Ð':Ð;Ó<ˆØ�#�w�q�z× Ñ  CÔ'Ð'Ð'Ü˜šYÐ'Ó(ˆÜ—,’,˜sÓ#ˆˆ3‰Ø�#�w�q�z× Ñ  CÔ'Ð'Ò'r   c                ó  € \        R . RO^,          R\        R^RR7      /4      pVP                  R 4      P                  P	                  4       p\        . R	O\        . ROR R7      RR7      p\        P                  ! W#4       R# )
rò   rê   rO  r;  )rÎ   r#   râ   r  NrM  )ræ   ræ   ræ   )	r   r   r$   rê   Úcountr	   r   rP   r¡   r=  s   &   r   Útest_datetime_countÚTestGroupBy.test_datetime_count  sf   € ÜØ’)˜a•- ¬*°UÀAÈEÔ*RÐSó
ˆð —‘˜C“×&Ñ&×,Ñ,Ó.ˆÜš)¬5²ÀÔ+EÈGÔTˆÜ
×Ò˜vÖ0r   c                óT  € \        R \        P                  RRR\        P                  .R\        P                  \        ^R7      \        ^R7      \        ^R7      \        P                  ./4      p\        P
                  ! VP                  4      Vn        RVR&   WP                  P                  4       ,          pVP                  R4      pVP                  R4      p\        P                  ! VP                  4       VP                  4       4       \        P                  ! VP                  4       VP                  4       4       \        P                  ! VP                  4       VP                  4       4       \        P                  ! VP                  4       VP                  4       4       R# )	r±   z2015-07-24 10:10z2015-07-25 11:11z2015-07-23 12:12Útd)Údaysrß   ÚgroupN)r   rL   Únanr   r   rž   r±   Únotnar$   rP   rQ   r5  r;  r  Úlast)rS   Údf_testÚdf_refÚgrouped_testÚgrouped_refs   &    r   Ú$test_first_last_max_min_on_time_dataÚ0TestGroupBy.test_first_last_max_min_on_time_data  s7  € ô àÜ—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                óÈ  € \        R \        R4      \        P                  \        R4      .R. RO/4      p\	        R RR7      pVP                  V4      R,          P                  4       pWP                  P                  4       ,          P                  V4      R,          P                  4       pVP                  P                  R4      Vn	        \        P                  ! W44       R# )rC  z2016-06-28 09:35:35z2016-06-28 16:46:28rë   r%  r!   N)Ú1Ú2Ú3)r   r
   r   r   r   r$   ÚnuniquerC  Únotnullr:   Ú
_with_freqrP   r¡   )rS   ÚtestÚgrouperr‡   rX   s   &    r   Ú%test_nunique_with_timegrouper_and_natÚ1TestGroupBy.test_nunique_with_timegrouper_and_nat8  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Ö0r   c                ó6  € R . ROR\        . R	ORR7      R. R
O/p\        V4      P                  R4      p\        RR7      pVP	                  V4      pVP                  4       pVP	                  V.4      pVP                  4       p\        P                  ! WE4       R# )ÚlocationrC  zdatetime64[ns]r@   r¹   rã   rB   N)ÚshanghaiÚbeijingrq  )z2017-08-09 13:32:23z2017-08-11 23:23:15z2017-08-11 22:23:15rM  )r	   r   rH   r   r$   rT  rP   rQ   )rS   Ú
data_framerl  r¯   r‡   rX   s   &     r   Ú!test_scalar_call_versus_list_callÚ-TestGroupBy.test_scalar_call_versus_list_callK  s�   € ð Ò;Ø”FÚUØ&ôð ’Yð
ˆ
ô ˜zÓ*×4Ñ4°VÓ<ˆ
Ü˜sÔ#ˆà×$Ñ$ WÓ-ˆØ—‘“ˆØ×$Ñ$ g YÓ/ˆØ—=‘=“?ˆä
×Ò˜fÖ/r   c           
     ót  € ^p\         P                  ! RVRRR7      p\        \        V4      VR7      pVP	                  VP
                  P                  4      P                  4       p\        \        V4      \        \        ^V^,           4      VP                  R7      R7      p\        P                  ! WE4       R# )ræ   z2018-01ÚMÚMonth)rÍ   rÎ   r#   r5   r9   râ   N)r   Úperiod_ranger	   r  r$   r:   rÓ   rO   r   r5   rP   r¡   )rS   rÎ   r:   Úperiod_seriesr‡   rX   s   &     r   Útest_grouper_period_indexÚ%TestGroupBy.test_grouper_period_index_  sŽ   € àˆÜ—’Ø W°3¸Wô
ˆô œu W›~°UÔ;ˆØ×&Ñ& }×':Ñ':×'@Ñ'@ÓA×EÑEÓGˆäÜ�'‹N¤%¬¨a°¸1µÓ(=ÀEÇJÁJÔ"Oô
ˆô 	×Ò˜vÖ0r   c                óL  € TpVR ,          P                  R 4      pVP                  pVR,          P                  P                  p\	        RRRRVR7      p\
        P                  ! VR.\        V4      ,          .4      p\        . R
OVR R7      p\        P                  ! W84       R	# )r   c                 ó   € R \        V 4      /# )rw   )r%   r»   s   &r   rÕ   ÚRTestGroupBy.test_groupby_apply_timegrouper_with_nat_dict_returns.<locals>.<lambda>u  s   € ¨e´S¸³V©_r   r   ú
2013-09-01ú
2013-10-01r    ©r#   r5   r7   rw   r  N)r   rC   rC   rC   rC   rC   ræ   )rÀ   ÚobjÚ_valuesr7   r   r   r  r%   r	   rP   r¡   )	rS   r+   r*   Úresr   r7   ÚdtiÚmirX   s	   &&       r   Ú4test_groupby_apply_timegrouper_with_nat_dict_returnsÚ@TestGroupBy.test_groupby_apply_timegrouper_with_nat_dict_returnsm  sŒ   € ð /ˆà��n×"Ñ"Ñ#<Ó=ˆà�V‰VˆØ�&�z×!Ñ!×&Ñ&ˆÜ˜ |¸$ÀVÐRVÔWˆÜ×#Ò# S¨5¨'´C¸³HÕ*<Ð$=Ó>ˆÜÒ/°rÀ
ÔKˆÜ
×Ò˜sÖ-r   c           	     ó®  € TpVR ,          P                  R 4      pVP                  pVR,          P                  P                  p\	        RRRRVR7      p\        ^\        P                  \        P                  \        P                  \        P                  \        P                  ^.VP                  R4      R R7      p\        P                  ! W74       R# )	r   c                 ój   € \        V 4      '       d   V P                  ^ ,          # \        P                  # )rC   )r%   rK   rL   r[  r»   s   &r   rÕ   ÚTTestGroupBy.test_groupby_apply_timegrouper_with_nat_scalar_returns.<locals>.<lambda>…  s    € ¼#¸a¿&º&¨Q¯V©V°A­YÐ-LÄbÇfÁfÐ-Lr   r   r€  r�  r    r‚  Nr  )rÀ   rƒ  r„  r7   r   r	   rL   r[  rj  rP   r¡   )rS   r+   r*   r…  r   r7   r†  rX   s   &&      r   Ú6test_groupby_apply_timegrouper_with_nat_scalar_returnsÚBTestGroupBy.test_groupby_apply_timegrouper_with_nat_scalar_returns~  sž   € ð
 /ˆà��n×"Ñ"Ñ#LÓMˆà�V‰VˆØ�&�z×!Ñ!×&Ñ&ˆÜ˜ |¸$ÀVÐRVÔWˆÜØ”—‘œŸ™¤§¡¬¯©´·±¸Ð;Ø—.‘. Ó&Øô
ˆô 	×Ò˜sÖ-r   c           	     ó˜  € Tp\        R RR7      pVP                  V4      pVP                  ^8X  g   Q hVP                  P                  P
                  ^8X  g   Q hVP                  R 4      p\        \        R4      .VR ,          P                  R R7      p\        . R
O.V\        . RORR7      R7      p\        P                  ! WW4       R	# )r   Ú100YEr!   c                 ó"   € V R ,          ^,          # )r   © r»   s   &r   rÕ   ÚSTestGroupBy.test_groupby_apply_timegrouper_with_nat_apply_squeeze.<locals>.<lambda>¢  s   €   :¥°Ö!2r   r©   )rA   r5   r   râ   rû   N)é$   rD   rD   r|   ræ   )rC   r   r   ræ   r   )r   r$   ÚngroupsÚ_selected_objr:   ÚnlevelsrÀ   r   r
   rA   r   rP   rQ   )rS   r   r   r)   r*   r…  r†  rX   s   &&      r   Ú5test_groupby_apply_timegrouper_with_nat_apply_squeezeÚATestGroupBy.test_groupby_apply_timegrouper_with_nat_apply_squeeze’  s´   € ð ,ˆô ˜& wÔ/ˆØ�Z‰Z˜‹_ˆð �z‰z˜QŒÐˆØ×Ñ×%Ñ%×-Ñ-°Ô2Ð2Ð2ð �h‰hÑ2Ó3ˆä”Y˜|Ó,Ð-°R¸µZ×5EÑ5EÈFÔSˆÜÚÐØÜš/°
Ô;ô
ˆô
 	×Ò˜cÖ,r   c                ó^  € \         P                  ! R 4       TpVR,          P                  R R R7      pVR,          P                  R4      p\        P                  ! W44       VR.,          P                  R R R7      pVR.,          P                  R4      p\        P
                  ! WV4       R# )Únumbar   c                 ó.   € \         P                  ! V 4      # rÆ   ©rL   Únanmean©Úvaluesr:   s   &&r   rÕ   ÚITestGroupBy.test_groupby_agg_numba_timegrouper_with_nat.<locals>.<lambda>¶  ó   € ¤"§*¢*¨VÔ"4r   )ÚengineÚmeanc                 ó.   € \         P                  ! V 4      # rÆ   r�  rŸ  s   &&r   rÕ   r¡  ½  r¢  r   N)r   ÚimportorskipÚ	aggregaterP   r¡   rQ   )rS   r+   r*   r‡   rX   Ú	result_dfÚexpected_dfs   &&     r   Ú+test_groupby_agg_numba_timegrouper_with_natÚ7TestGroupBy.test_groupby_agg_numba_timegrouper_with_nat¬  s£   € ô 	×Ò˜GÔ$ð /ˆà�J•×)Ñ)Ù4¸Wð *ó 
ˆð �j•>×+Ñ+¨FÓ3ˆÜ
×Ò˜vÔ0à˜
�|Õ$×.Ñ.Ù4¸Wð /ó 
ˆ	ð ˜*˜Õ&×0Ñ0°Ó8ˆÜ
×Ò˜iÖ5r   Úpyarrowc           
     óJ  € \        R . R	O/\        \        R4      \        R4      \        R4      .RR7      R7      pVP                  \	        RR7      4      pVP
                  P                  p\        \        R4      \        R4      .RR7      p\        P                  ! W44       R# )
rò   z
2013-01-01z
2013-01-02z&timestamp[ns, America/Denver][pyarrow]r@   r9   rã   rB   NrM  )	r   r   r
   r$   r   r&   r'   rP   Úassert_index_equal)rS   r   r*   r‡   rX   s   &    r   Útest_pyarrow_index_retentionÚ(TestGroupBy.test_pyarrow_index_retentionÂ  s—   € ô à’Yðô ä˜lÓ+Ü˜lÓ+Ü˜lÓ+ðð
 ?ôô	
ˆð �Z‰Zœ SÔ)Ó*ˆØ—‘×)Ñ)ˆÜÜ�|Ó$¤i°Ó&=Ð>Ø:ô
ˆô 	×Ò˜fÖ/r   r’  N)rã   r¥   rp   zQE-APR)(Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r]   r   ÚmarkÚparametrizerm   rˆ   r¢   r´   rÂ   rÉ   rÜ   rí   r  r  r!  r(  r/  r8  r>  rJ  rQ  rU  rb  rm  rt  r{  rˆ  r�  r˜  Ú
single_cpurª  rX  Ú
skip_if_nor¯  Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r-   r-   N   s  ø‡ € ò75ðr ‡[�[×Ñ˜]¨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ò.ò".ò(-ð4 ‡[�[×Ññ6ó ð6ð* ‡]‚]�9Óñ0ó ö0r   r-   ) Ú__doc__r   r   r   ÚnumpyrL   r   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsrX  Úpandasr   r   r   r   r   r	   r
   r   r   Úpandas._testingÚ_testingrP   Úpandas.core.groupby.grouperr   Úpandas.core.groupby.opsr   Úfixturer   r+   r-   r’  r   r   Ú<module>rÇ     s{   ðñ÷ñ ó Û ç )Ð )ã ÷	÷ 	ó 	õ Ý /Ý .ð ‡�ñó ðð, ‡�ñó ð÷,J0ó J0r   