ó
    ­œ‘h¨ˆ  ã                   óì   • S r SSKJrJr  SSKrSSKrSSKrSSKJr  SSK	r
SSK	JrJrJrJrJrJrJrJr  SSKJr  SSKJr  SSKJr  \R4                  S 5       r\R4                  S	 5       r " S
 S5      rg)z5
test with the TimeGrouper / grouping with datetimes
é    )ÚdatetimeÚ	timedeltaN)Úusing_string_dtype)Ú	DataFrameÚDatetimeIndexÚIndexÚ
MultiIndexÚSeriesÚ	TimestampÚ
date_rangeÚoffsets)ÚGrouper)Ú
BinGrouperc                  óÐ   • [        / SQ[        SSSSS5      [        SSSSS5      [        SSSS	S5      [        SSS
SS5      [        R                  [        SSSSS5      /S.5      n U $ )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    ÚiC:\Users\psant\Downloads\Noiseback\school\venv\Lib\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                 óÄ   • U n[        SSS9nUR                  U5      n[        UR                  R                  5      [        UR                  R
                  5      :w  d   eU$ )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_bingrouperr1   6   sU   € ð 
(€Bä
�f 4Ñ
(€CØ	�‰�C‹€Bô ˆr�{‰{×'Ñ'Ó(¬C°·±×0JÑ0JÓ,KÓKÐKÐKà€Ir$   c                   ó°  • \ rS rSr\R
                  R                  \" 5       SS9S 5       r\R
                  R                  SSS/5      S 5       r
S	 r\R
                  R                  S
/ SQ5      S 5       rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS  r S! r!S" r"\R
                  RF                  S# 5       r$S$r%g%)&ÚTestGroupByéM   zTODO(infer_string))Úreasonc                 óô  • [        SR                  5       / SQ[        SSSSS5      [        SSSSS5      [        SS	SS
S5      [        SS	SS	S5      [        SSSSS5      [        SSSSS5      /S.5      nUR                  SS9nX4 GHn  nUR	                  S/5      n[        SSSSSUR                  R                  S9n[        SSS.US9nUR                  S[        05      nSUR                  S'   SUR                  S'   SUR                  S '   [        R                  " / S!QS"S#9UR                  / S$QS4'   UR                  S5      R                  5       n[        R                   " Xe5        UR#                  5       nUR%                  ['        SS%95      R                  5       n[        R                   " X…5        UR%                  ['        SS%95      R                  5       n	[        R                   " X•5        GMq     g )&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)r9   r   ©Úindexr9   ÚCarlCarlCarl)r   r   ÚCarlCarl)é   r   ÚJoe)r   r   )é   rF   r   Úint64©Údtype)r   rF   r   ©r)   )r   Úsplitr   Úsort_valuesÚ	set_indexr   rC   rA   Ú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_timegrouperÚ)TestGroupBy.test_groupby_with_timegrouperP   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ô !Ø¨Ñ+Øñˆ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Ü×!Ò! 'Ô4àŸ™›ˆIØ×'Ñ'¬°TÑ(:Ó;×?Ñ?ÓAˆGÜ×!Ò! 'Ô4à—j‘j¤¨dÑ!3Ó4×8Ñ8Ó:ˆGÜ×!Ò! '×4ò= .r$   Úshould_sortTFc                 óV  • [        SR                  5       SR                  5       / SQ[        SSSSS5      [        SSSSS5      [        SS	SS
S5      [        SS	SS	S5      [        SSSSS5      [        SSSSS5      /S.5      nU(       a  UR                  SSS9nUR	                  SSS9nUR                  [        SS95      nUR                  (       d   e[        UR                  [        5      (       d   eUR                  n[        U[        5      (       d   e[        U5      S:X  d   eg )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   r7   r   ©ÚBranchr9   r   r   r   F©r;   Ú	ascendingr   ©ÚdropÚ6MErL   r   )r   rM   r   rN   rO   r*   r   Ú
group_keysÚ
isinstancer,   r   ÚgroupsÚdictr+   )rZ   re   r!   Úgrq   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                 ó¬  • [        SR                  5       SR                  5       / SQ[        SSSSS5      [        SSSSS5      [        SS	SS
S5      [        SS	SS	S5      [        SS	SS
S5      [        SS	SS	S5      [        SSSSS5      [        SSSSS5      /S.5      R                  S5      nUR	                  SSS9nX4 GHB  n[        SR                  5       / SQ[        SSSSS5      [        SSSSS5      [        SSSSS5      /S.5      R                  SS/5      nSnUR                  [        SS9S/5      R                  SS9n[        R                  " Xd5        [        SR                  5       / SQ[        SSSSS5      [        SSSSS5      [        SSSSS5      [        SSSSS5      /S.5      R                  SS/5      nUR                  [        S S9S/5      R                  SS9n[        R                  " Xd5        GME     [        SR                  5       SR                  5       / SQ[        SS	SSS5      [        SS	SSS5      [        SS	SS
S5      [        SS	SS	S5      [        SS	SS
S5      [        SS	SS	S5      [        SS	SSS5      [        SS	SSS5      /S.5      R                  S5      nUR	                  SSS9nX4 GHR  n[        S!R                  5       / S"Q[        SS	SSS5      [        SS	SSS5      [        SS	SSS5      [        SS	SSS5      [        SS	SSS5      /S.5      R                  SS/5      nUR                  [        S#S9S/5      R                  SS9n[        R                  " Xd5        UR                  [        S$S9S/5      R                  SS9n[        SR                  5       / SQ[        SS	SSS5      [        SS	SSS5      [        SS	SSS5      /S.5      R                  SS/5      n[        R                  " Xd5        UR                  5       nUR                  [        S$SS%9S/5      R                  SS9n[        R                  " Xd5        [        R                  " [        S&S'9   UR                  [        S$S(S%9S/5      R                  5         S S S 5        UR                  S5      nUR                  [        S$SS)9S/5      R                  SS9n[        R                  " Xd5        UR                  [        S$SS)9S/5      R                  SS9n[        R                  " Xd5        [        R                  " [        S*S'9   UR                  [        S$S(S)9S/5      R                  5         S S S 5        UR                  5       nUR                   ["        R$                  " S5      -   US'   UR                  [        S$SS%9S/5      R                  SS9n[        SR                  5       / SQ[        SS+S,SS5      [        SS+S,SS5      [        SS+S,SS5      /S.5      R                  SS/5      n[        R                  " Xd5        S-n[        R                  " [        US'9   UR                  [        S$SSS.9S/5      R                  5         S S S 5        [        S//S/['        [        SS	SSS5      /["        R$                  " 5       SS/9S09nUR                  [        S$S95      R                  SS9n[        R                  " Xd5        UR                  [        S$S9/5      R                  SS9n[        R                  " Xd5        UR                   R)                  S5      Ul        UR                   R*                  ["        R$                  " 5       :X  d   eUR                  [        S$SS%95      R                  SS9n[        R                  " Xd5        UR                  [        S$SS%9/5      R                  SS9n[        R                  " Xd5        GMU     g ! , (       d  f       GN€= f! , (       d  f       GNº= f! , (       d  f       GN°= f)1NzA A A A A A A Bz$Carl Mark Carl Carl Joe Joe Joe Carl)r   r   r   r   rg   r   r   r   r   r   r   r   r   r   r   r   r7   r   rh   r   r   Frj   zCarl Joe Mark)r   r   r   é   r8   r9   z!The default value of numeric_onlyÚYErL   T)Únumeric_onlyzCarl Mark Carl Joe)r   r   r   r   é   Ú6MSzCarl Joe Mark Carl Joe)rF   rg   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?   ©ÚcolumnsrC   )r   rM   r   rO   rN   r*   r   rV   rW   rX   Úreset_indexÚpytestÚraisesÚKeyErrorÚ
ValueErrorÚcopyrC   r   ÚMonthEndr   Úshiftr)   )rZ   r[   r`   r!   r^   ÚmsgÚresults          r"   Ú test_timegrouper_with_reg_groupsÚ,TestGroupBy.test_timegrouper_with_reg_groups¨   s4  € ô  à+×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Ø—
‘
œ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Ø—
‘
œ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Ø—
‘
Ü %¨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ú÷ OÖNú÷0 6Ö5ús$   Ñ=*` Õ*`2Ù0+aà 
`/	à2
a	á
a	r)   )ÚDÚMErx   zQE-APRc                 ó€  • [        [        R                  " / SQ5      / SQ/ SQ/ SQS.5      R                  S5      nUR	                  S5      S   R                  U5      R                  S	S
9R                  5       R                  SS/5      R                  5       R                  S5      nSUl        UR                  5       R	                  [        US9S/5      S   R                  5       n[        R                  " XC5        UR	                  [        US9S/5      S   R                  5       n[        R                  " XS5        g )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!  )r7   é   r   rH   é'   r   r   rŸ   é-   é"   r   r7   )ÚdateÚuser_idÚ
whole_costÚcost1r¥   r¦   r§   r   )Ú	min_countrI   rL   )r   r   Úto_datetimerO   r*   rU   rV   ÚdropnaÚreorder_levelsrY   rP   r?   r   rW   Úassert_series_equal)rZ   r)   r!   r^   r_   ra   s         r"   Ú%test_timegrouper_with_reg_groups_freqÚ1TestGroupBy.test_timegrouper_with_reg_groups_freq]  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                 óú  • [        SR                  5       / SQ[        SSSSS5      [        SSSSS5      [        SS	SS
S5      [        SS	SS	S5      [        SSSSS5      [        SSSSS5      /S.5      nUR                  SS9nUR                  / SQ   UR                  SS/   UR                  S/   /n/ SQnX4 Hb  nUR                  [        SSS95      n[        XC5       H7  u  px[        U5      n	UR                  U	5      n
[        R                  " X¨5        M9     Md     UR                  S/   UR                  S/   UR                  S/   /n/ SQnX4 Hh  nUR                  S[        SSS9/5      n[        X³5       H;  u  u  pÇn[        U5      n	UR                  XÉ45      n
[        R                  " X¨5        M=     Mj     UR                  S5      nUR                  SS9nUR                  / SQ   UR                  SS/   UR                  S/   /nX4 Ha  nUR                  [        SS95      n[        XC5       H7  u  px[        U5      n	UR                  U	5      n
[        R                  " X¨5        M9     Mc     g )NzCarl Joe Joe Carl Joe Carlr   r   r   r   r   r   r   r   r   r   r7   r   r   r8   r   r:   )r   r   r   r|   )ú
2013-09-30ú
2013-10-31ú
2013-12-31r–   r   r   ))rG   r±   )ÚCarlr²   )rG   r³   r9   rL   )r   rM   r   rN   rR   r*   r   Úzipr   Ú	get_grouprW   rX   rO   )rZ   r[   r\   Úexpected_listÚdt_listr!   ÚgroupedÚtr^   Ú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Ö:‘�Ü˜q“\�Ø ×*Ñ*¨2Ó.�Ü×%Ò% fÖ7ó  ;ñ .ð ×Ñ˜a˜SÑ!Ø×Ñ˜a˜SÑ!Ø×Ñ˜a˜SÑ!ð
ˆò
 XˆàÓ-ˆBØ—j‘j '¬7¸À&Ñ+IÐ!JÓKˆGÜ$'¨Ö$>Ñ ‘�˜Ü˜q“\�Ø ×*Ñ*¨A¨7Ó3�Ü×%Ò% fÖ7ó %?ñ .ð "×+Ñ+¨FÓ3ˆØ"×.Ñ.°*Ð.Ð=ˆð ×ÑšYÑ'Ø×Ñ˜a ˜VÑ$Ø×Ñ˜a˜SÑ!ð
ˆð Ó-ˆBØ—j‘j¤¨dÑ!3Ó4ˆGÜ" 7Ö:‘�Ü˜q“\�Ø ×*Ñ*¨2Ó.�Ü×%Ò% fÖ7ó  ;ò .r$   c                 óZ  • [        SS/SS/S.5      nUR                  5       n[        R                  " US   5      US'   S nSn[        R
                  " [        US	9   UR                  [        SS
95      R                  U5      nS S S 5        Sn[        R
                  " [        US	9   UR                  [        SSS95      R                  U5      nS S S 5        [        R                  " WR                  SS9WR                  SS95        g ! , (       d  f       NŒ= f! , (       d  f       NQ= f)Nú
10/10/2000ú
11/10/2000r   r   ©r¥   Úvaluer¥   c                 ó>   • [        U S   R                  5       /S5      $ )NrÄ   )rV   )r
   rV   ©Úxs    r"   Úsumfunc_seriesÚMTestGroupBy.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   Trl   )r   rŽ   r   rª   rW   Úassert_produces_warningÚFutureWarningr*   r   ÚapplyrX   r‰   )rZ   r!   Údf_dtrÈ   r‘   r^   r’   s          r"   Ú)test_timegrouper_apply_return_type_seriesÚ5TestGroupBy.test_timegrouper_apply_return_type_seriesÚ  sü   € ô  ¨|Ð <ÈÈBÀxÑPÓQˆØ—‘“	ˆÜŸš u¨V¡}Ó5ˆˆf‰ò	8ð HˆÜ×'Ò'¬¸SÓAØ—z‘z¤'¨fÑ"5Ó6×<Ñ<¸^ÓLˆH÷ BàGˆÜ×'Ò'¬¸SÓAØ—]‘]¤7°¸&Ñ#AÓB×HÑHÈÓXˆF÷ Bä
×ÒØ×Ñ DÐÐ)¨8×+?Ñ+?ÀTÐ+?Ð+Jõ	
÷ BÕAú÷ BÕAús   Á(DÂ()DÄ
DÄ
D*c                 óV  • [        SS/SS/S.5      nUR                  5       n[        R                  " US   5      US'   S nSn[        R
                  " [        US	9   UR                  [        SS
95      R                  U5      nS S S 5        [        R
                  " [        US	9   UR                  [        SSS95      R                  U5      nS S S 5        [        R                  " WR                  SS9WR                  SS95        g ! , (       d  f       NŠ= f! , (       d  f       NQ= f)NrÁ   rÂ   r   r   rÃ   r¥   c                 ó6   • U R                   R                  5       $ ©N)rÄ   rV   rÆ   s    r"   Úsumfunc_valueÚKTestGroupBy.test_timegrouper_apply_return_type_value.<locals>.sumfunc_value÷  s   € Ø—7‘7—;‘;“=Ð r$   rÊ   r€   rË   r–   r   Trl   )r   rŽ   r   rª   rW   rÌ   rÍ   r*   r   rÎ   r­   r‰   )rZ   r!   rÏ   rÕ   r‘   r^   r’   s          r"   Ú(test_timegrouper_apply_return_type_valueÚ4TestGroupBy.test_timegrouper_apply_return_type_valueï  sô   € ô  ¨|Ð <ÈÈBÀxÑPÓQˆØ—‘“	ˆÜŸš u¨V¡}Ó5ˆˆf‰ò	!ð HˆÜ×'Ò'¬¸SÓAØ—z‘z¤'¨fÑ"5Ó6×<Ñ<¸]ÓKˆH÷ Bä×'Ò'¬¸SÓAØ—]‘]¤7°¸&Ñ#AÓB×HÑHÈÓWˆF÷ Bä
×ÒØ×Ñ DÐÐ)¨8×+?Ñ+?ÀTÐ+?Ð+Jõ	
÷	 BÕAúçAÕAús   Á(D	Â&)DÄ	
DÄ
D(c                 ó2  • Sn[        SSUS9n[        [        R                  " U5      [        R                  " U5      S.US9nUR	                  S 5      nUR
                  n[        [        [        UR                  5       5      5      [        5      (       d   eg )Niè  z2012/1/1Ú5min)Ústartr)   Úperiods)ÚhighÚlowrB   c                 óX   • [        U R                  U R                  U R                  5      $ rÔ   )r   ÚyearÚmonthÚdayrÆ   s    r"   Ú<lambda>Ú?TestGroupBy.test_groupby_groups_datetimeindex.<locals>.<lambda>
  s   € ¤x°·±¸¿¹ÀÇÁÔ'Gr$   )r   r   rS   Úaranger*   rq   rp   ÚnextÚiterÚkeysr   )rZ   rÜ   Úindr!   r¹   rq   s         r"   Ú!test_groupby_groups_datetimeindexÚ-TestGroupBy.test_groupby_groups_datetimeindex  sz   € àˆÜ˜z°ÀÑHˆÜÜ—Y’Y˜wÓ'´·	²	¸'Ó0BÑCÈ3ñ
ˆð —*‘*ÑGÓHˆð —‘ˆÜœ$œt F§K¡K£MÓ2Ó3´X×>Ñ>Ð>Ñ>r$   c           	      ó  • [        SSSS9n[        / SQ/ SQS.US9nUR                  SS	9R                  n/ S
QnU Vs0 s H  n[	        U5      [        U/SS9_M     nn[        R                  " X65        UR                  SS	9nU Hx  nUR                  U5      nUR                  US4   UR                  US4   //n[        U/SSUR                  S9n	[        U[        S5      U	S9n[        R                  " X65        Mz     g s  snf )Nz
2015/01/01r   r¥   )rÜ   r?   )r   rF   rz   rg   r   )r   r   r   r|   r   ©ÚAÚBrB   ©rƒ   )z
2015-01-05z
2015-01-04z
2015-01-03z
2015-01-02z
2015-01-01©r?   rî   rï   r•   )r?   r)   rK   ÚABr‡   )r   r   r*   rq   r   r   rW   Úassert_dict_equalr¶   ÚlocrK   ÚlistrX   )
rZ   rC   r!   r’   Údatesr¥   r^   r¹   ÚdataÚexpected_indexs
             r"   Ú"test_groupby_groups_datetimeindex2Ú.TestGroupBy.test_groupby_groups_datetimeindex2  s  € ä˜<°¸Ñ@ˆÜš_²?Ñ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           	      óŠ  • / SQn[        / SQU[        R                  " SSS9SS/S-  S	.5      nUS
   R                  S 5      US
'   [	        / SQSS
S9n[        SS/S-  SS9n[        R                  " X4/5      n[        / SQ/ SQS.USS/S9nUR                  S
S/5      R                  5       n[        R                  " Xv5        [	        USS9n[        [        R                  " SSS9/ SQS.US9n[	        / SQSS9n[        / SQ/ SQS.USS/S9nUR                  S S!9R                  5       n[        R                  " Xv5        g )"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½   rF   rI   rJ   r   r   r   )Úlabelr   Úvalue1Úvalue2r   c                 ó   • [        U SS9$ )Nú
US/Pacific©Útz)r   )Úds    r"   rã   ÚBTestGroupBy.test_groupby_groups_datetimeindex_tz.<locals>.<lambda>7  s   € ¼	À!ÈÒ8Ur$   ©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   ©r  r  r  r  ©rC   rˆ   z
Asia/Tokyor  ©r   r   r   r   r   r   rB   ©rý   rþ   rÿ   ©r   r   rz   ©r   r|   rF   r   rð   )r   rS   rå   rÎ   r   r   r	   Úfrom_arraysr*   rV   rW   rX   )	rZ   rö   r!   Úexp_idx1Úexp_idx2Úexp_idxr^   r’   Údidxs	            r"   Ú$test_groupby_groups_datetimeindex_tzÚ0TestGroupBy.test_groupby_groups_datetimeindex_tz%  sg  € ò
ˆô â7Ø!ÜŸ)š) A¨WÑ5Ø˜a˜& 1™*ñ	ó
ˆð ˜J™×-Ñ-Ñ.UÓVˆˆ:‰ä òð Øñ
ˆô ˜#˜s˜ a™¨gÑ6ˆÜ×(Ò(¨(Ð)=Ó>ˆÜÚ)Ò5GÑHØØ˜xÐ(ñ
ˆð —‘˜Z¨Ð1Ó2×6Ñ6Ó8ˆÜ
×Ò˜fÔ/ô ˜U |Ñ4ˆÜÜ—y’y ¨'Ñ2Ò>PÑQØñ
ˆô
  ÚQØñ
ˆô Ú ªIÑ6ØØ˜xÐ(ñ
ˆð —‘ !�Ð$×(Ñ(Ó*ˆÜ
×Ò˜fÕ/r$   c                 óä   • [        S[        R                  " S5      4S[        R                  " S5      4/SS/S9nUR                  S5      R	                  5       nUS   S   [        S5      :X  d   eg )Nr   z
2012-07-03z
2012-07-04r  r¥   )rˆ   )r   rS   Ú
datetime64r*   Úfirstr   )rZ   r!   r’   s      r"   Ú&test_frame_datetime64_handling_groupbyÚ2TestGroupBy.test_frame_datetime64_handling_groupbyd  sk   € äØ”—’˜|Ó,Ð-°´2·=²=ÀÓ3NÐ/OÐPØ˜&�Mñ
ˆð —‘˜C“×&Ñ&Ó(ˆØ�f‰~˜aÑ ¤I¨lÓ$;Ó;Ð;Ñ;r$   c                 ó’  • [        [        S5      / SQ/ SQS.5      nUR                  SSS9R                  R	                  S 5      n[        [        S	S
S9[        SS
S9[        SSS9[        SS
S9[        SSS9/S[        S9n[        R                  " X#5        S
nUR                  S5      R                  R                  U5      n[        R                  " U5      R                  R                  U5      n[        / SQ/ SQSS9n[        R                  " U5      R                  R                  U5      n[        R                  " X#5        g )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)ro   c                 ót   • [         R                  " U 5      R                  R                  U R                  5      $ rÔ   )r   rª   r»   Útz_localizer?   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$  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?   rK   )r!  r"  r#  )r   r   r   ©rC   r?   )r   Úranger*   r¥   rÎ   r
   r   rQ   rW   r­   r¶   r   rª   r»   r(  )rZ   r!   r’   r^   r  Ú
res_valuesÚ
exp_valuess          r"   Útest_groupby_multi_timezoneÚ'TestGroupBy.test_groupby_multi_timezonem  s4  € ää˜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                 óî  • / SQn[        / SQU Vs/ s H  n[        R                  " USS9PM     sn[        R                  " SSS9SS	/S
-  S.5      n[        R
                  " / SQSSS9n[        SS/S
-  SS9n[        R                  " XE/5      n[        / SQ/ SQS.USS/S9nUR                  SS/5      R                  5       n[        R                  " X‡5        [        R
                  " USS9n	[        [        R                  " SSS9/ SQS.U	S9n[        R
                  " / SQSS9n[        / SQ/ SQS.USS/S9nUR                  SS9R                  5       n[        R                  " X‡5        g s  snf ) Nrü   r   ÚhrL   rF   rI   rJ   r   r   r   )r  Úperiodr  r  r  r2  r†   r  r½   r  rñ   r  r  r  r  r  r  r  rB   r  r  r  r   rð   )r   r   ÚPeriodrS   rå   ÚPeriodIndexr   r	   r  r*   rV   rW   rX   )
rZ   rö   r	  r!   r  r  r  r^   r’   r  s
             r"   Útest_groupby_groups_periodsÚ'TestGroupBy.test_groupby_groups_periodsŸ  s{  € ò
ˆô â7Ù;@ÓAº5°aœ2Ÿ9š9 Q¨SÔ1¹5ÑAÜŸ)š) A¨WÑ5Ø˜a˜& 1™*ñ	ó
ˆô —>’>òð Øñ
ˆô ˜#˜s˜ a™¨gÑ6ˆÜ×(Ò(¨(Ð)=Ó>ˆÜÚ)Ò5GÑHØØ˜xÐ(ñ
ˆð —‘˜X wÐ/Ó0×4Ñ4Ó6ˆÜ
×Ò˜fÔ/ô �~Š~˜e¨#Ñ.ˆÜÜ—y’y ¨'Ñ2Ò>PÑQØñ
ˆô
 —.’.ÚQØñ
ˆô Ú ªIÑ6ØØ˜xÐ(ñ
ˆð —‘ !�Ð$×(Ñ(Ó*ˆÜ
×Ò˜fÕ/ùò_ Bs   ‘E2
c                 ó  • [        SS/5      nUS   R                  S5      US'   [        US   R                  R                  [
        R                  5      (       d   eUR                  SS9R                  5       nUS   R                  n[        UR                  [
        R                  5      (       d   eUS   R                  SS9R                  5       nUR                  n[        UR                  [
        R                  5      (       d   eg )N)r   ì     ö|>cþ )r   r8  r   zM8[ns]r   rð   )	r   rP   Ú
issubclassrK   ÚtyperS   r  r*   r  )rZ   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                 ó0  • [        [        S5      [        R                  " S5      S.5      nUR	                  S5      S   R                  S 5      R                  S5      nUR	                  S5      S   R                  5       n[        R                  " X25        g )NÚ20130101r   rí   rî   c                 ó"   • U R                  5       $ rÔ   )ÚmaxrÆ   s    r"   rã   Ú9TestGroupBy.test_groupby_max_datetime64.<locals>.<lambda>ï  s
   € ¸¿¹¼r$   zM8[s])
r   r   rS   rå   r*   rÎ   rP   rA  rW   r­   )rZ   r!   r^   r’   s       r"   Útest_groupby_max_datetime64Ú'TestGroupBy.test_groupby_max_datetime64ê  sr   € ô œY zÓ2¼¿ºÀ1»ÑFÓGˆà—:‘:˜c“? 3Ñ'×-Ñ-Ñ.?Ó@×GÑGÈÓPˆØ—‘˜C“ Ñ%×)Ñ)Ó+ˆÜ
×Ò˜vÕ0r$   c                 óì   • [        [        S5      [        S5      /S-  S.5      nUR                  S5      S   R	                  S5      n[        [        S5      /S-  SS9n[        R                  " X#5        g )Nr   z	2000-01-1rí   rî   rï   Úminrñ   )r   r+  r   r*   Ú	transformr
   rW   r­   ©rZ   r!   r’   r^   s       r"   Útest_groupby_datetime64_32_bitÚ*TestGroupBy.test_groupby_datetime64_32_bitó  sh   € ô œU 1›X¬Y°{Ó-CÐ,DÀqÑ,HÑIÓJˆØ—‘˜C“ Ñ%×/Ñ/°Ó6ˆÜœ9 [Ó1Ð2°QÑ6¸SÑAˆÜ
×Ò˜vÕ0r$   c           
      ó@  • [        [        R                  R                  S5      R	                  SSSS9[        SSSSS	9S
.5      nUR                  S5      R                  5       S   nUR                  S5      S   R                  5       n[        R                  " X#5        g )Nr   r   r   é<   )Úsizez01/01/2000 00:00ÚsÚUTC)rÜ   r)   r  )ÚfactorÚtimerP  rQ  )
r   rS   ÚrandomÚdefault_rngÚintegersr   r*   rA  rW   r­   )rZ   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                 ól  • [        S/[        R                  " [        R                  5      /S.5      nUS   S   R
                  [        R                  :X  d   e[        S/ SQ05      n[        R                  " [        R                  5      US'   US   S   R
                  [        R                  :X  d   eg )Nr   )r  r½   r½   r   r  ©r   r   r   )r   r   ÚnowÚpytzÚutcÚtzinfo)rZ   r!   s     r"   Útest_timezone_infoÚ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           	      óè   • [        / SQS-  [        SSSS9S.5      nUR                  S5      R                  R	                  5       n[        / S	Q[        / SQSS
9SS9n[        R                  " X#5        g )NrZ  r   r[  rF   rF  )rÜ   r)   )r  rö   r  )r   r   r   rñ   rö   r*  )	r   r   r*   rö   Úcountr
   r   rW   r­   rH  s       r"   Útest_datetime_countÚTestGroupBy.test_datetime_count  sb   € ÜÚ˜a‘-¬*°UÀAÈEÑ*RÑSó
ˆð —‘˜C“×&Ñ&×,Ñ,Ó.ˆÜš)¬5²ÀÑ+EÈGÑTˆÜ
×Ò˜vÕ0r$   c           
      ó6  • [        [        R                  SSS[        R                  /[        R                  [        SS9[        SS9[        SS9[        R                  /S.5      n[        R
                  " UR                  5      Ul        S	US
'   XR                  R                  5          nUR                  S
5      nUR                  S
5      n[        R                  " UR                  5       UR                  5       5        [        R                  " UR                  5       UR                  5       5        [        R                  " UR                  5       UR                  5       5        [        R                  " UR                  5       UR                  5       5        g )Nz2015-07-24 10:10z2015-07-25 11:11z2015-07-23 12:12r   )Údaysr   r   )r»   Útdrî   Úgroup)r   rS   Únanr   r   rª   r»   Únotnar*   rW   rX   rA  rF  r  Úlast)rZ   Ú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  s3  € ô ô —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                 ó¦  • [        [        S5      [        R                  [        S5      // SQS.5      n[	        SSS9nUR                  U5      S   R                  5       nXR                  R                  5          R                  U5      S   R                  5       nUR                  R                  S 5      Ul	        [        R                  " X45        g )	Nz2016-06-28 09:35:35z2016-06-28 16:46:28)Ú1Ú2Ú3)rQ  r÷   rQ  r1  r'   r÷   )r   r   r   r    r   r*   ÚnuniquerQ  ÚnotnullrC   Ú
_with_freqrW   r­   )rZ   ÚtestÚgrouperr’   r^   s        r"   Ú%test_nunique_with_timegrouper_and_natÚ1TestGroupBy.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Õ0r$   c                 ó$  • / SQ[        / SQSS9/ SQS.n[        U5      R                  S5      n[        SS	9nUR	                  U5      nUR                  5       nUR	                  U/5      nUR                  5       n[        R                  " XE5        g )
N)ÚshanghaiÚbeijingr~  )z2017-08-09 13:32:23z2017-08-11 23:23:15z2017-08-11 22:23:15zdatetime64[ns]rJ   rZ  )ÚlocationrQ  rÄ   rQ  r•   rL   )r
   r   rO   r   r*   rb  rW   rX   )rZ   Ú
data_framerz  r¹   r’   r^   s         r"   Ú!test_scalar_call_versus_list_callÚ-TestGroupBy.test_scalar_call_versus_list_callQ  sˆ   € ò <ÜÚUØ&ñò ñ
ˆ
ô ˜zÓ*×4Ñ4°VÓ<ˆ
Ü˜sÑ#ˆà×$Ñ$ WÓ-ˆØ—‘“ˆØ×$Ñ$ g YÓ/ˆØ—=‘=“?ˆä
×Ò˜fÕ/r$   c           
      óR  • Sn[         R                  " SUSSS9n[        [        U5      US9nUR	                  UR
                  R                  5      R                  5       n[        [        U5      [        [        SUS-   5      UR                  S9S9n[        R                  " XE5        g )	Nr   z2018-01ÚMÚMonth)rÛ   rÜ   r)   r?   rB   r   rñ   )r   Úperiod_ranger
   r+  r*   rC   rá   rV   r   r?   rW   r­   )rZ   rÜ   rC   Úperiod_seriesr’   r^   s         r"   Útest_grouper_period_indexÚ%TestGroupBy.test_grouper_period_indexe  sŽ   € àˆÜ—’Ø W°3¸Wñ
ˆô œu W›~°UÑ;ˆØ×&Ñ& }×':Ñ':×'@Ñ'@ÓA×EÑEÓGˆäÜ�'‹N¤%¬¨a°¸1±Ó(=ÀEÇJÁJÑ"Oñ
ˆô 	×Ò˜vÕ0r$   c                 ó&  • UnUS   R                  S 5      nUR                  nUS   R                  R                  n[	        SSSSUS9n[
        R                  " US/[        U5      -  /5      n[        / S	QUSS
9n[        R                  " X85        g )Nr   c                 ó   • S[        U 5      0$ )Nr‚   )r+   rÆ   s    r"   rã   ÚRTestGroupBy.test_groupby_apply_timegrouper_with_nat_dict_returns.<locals>.<lambda>{  s   € ¨e´S¸³V©_r$   r   ú
2013-09-01ú
2013-10-01r&   ©r)   r?   rA   r‚   )r   r   r   r   r   r   r   r*  )rÎ   ÚobjÚ_valuesrA   r   r	   r  r+   r
   rW   r­   )	rZ   r1   r0   Úresr!   rA   ÚdtiÚmir^   s	            r"   Ú4test_groupby_apply_timegrouper_with_nat_dict_returnsÚ@TestGroupBy.test_groupby_apply_timegrouper_with_nat_dict_returnss  sŒ   € ð /ˆà�‰n×"Ñ"Ñ#<Ó=ˆà�V‰VˆØ�&‰z×!Ñ!×&Ñ&ˆÜ˜ |¸$ÀVÐRVÑWˆÜ×#Ò# S¨5¨'´C¸³HÑ*<Ð$=Ó>ˆÜÒ/°rÀ
ÑKˆÜ
×Ò˜sÕ-r$   c           	      ó�  • UnUS   R                  S 5      nUR                  nUS   R                  R                  n[	        SSSSUS9n[        S[        R                  [        R                  [        R                  [        R                  [        R                  S	/UR                  S 5      SS
9n[        R                  " X75        g )Nr   c                 ó`   • [        U 5      (       a  U R                  S   $ [        R                  $ )Nr   )r+   rR   rS   ri  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�  r   r   r*  )rÎ   r‘  r’  rA   r   r
   rS   ri  rx  rW   r­   )rZ   r1   r0   r“  r!   rA   r”  r^   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           	      óü  • Un[        SSS9nUR                  U5      nUR                  S:X  d   eUR                  R	                  UR
                  5      R                  S:X  d   eSn[        R                  " [        US9   UR                  S 5      nS S S 5        [        [        S5      /US   R                  SS	9n[        / S
Q/U[        / SQSS9S9n[        R                  " WU5        g ! , (       d  f       N`= f)Nr   Ú100YEr'   r   rÊ   r€   c                 ó   • U S   S-  $ )Nr   r   © rÆ   s    r"   rã   ÚSTestGroupBy.test_groupby_apply_timegrouper_with_nat_apply_squeeze.<locals>.<lambda>ª  s   €  Q z¡]°QÒ%6r$   r³   )rK   r?   )é$   rF   rF   r   r   )r   r   r   r   r   r   rñ   r  )r   r*   ÚngroupsÚ_selected_objÚ	_get_axisÚaxisÚnlevelsrW   rÌ   rÍ   rÎ   r   r   rK   r   rX   )	rZ   r#   r!   r/   r0   r‘   r“  r”  r^   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×:Ñ:¸aÓ?Ð?Ð?ð HˆÜ×'Ò'¬¸SÓAØ—(‘(Ñ6Ó7ˆC÷ Bô ”Y˜|Ó,Ð-°R¸±Z×5EÑ5EÈFÑSˆÜÚÐØÜš/°
Ñ;ñ
ˆô
 	×Ò˜c 8Õ,÷ BÕAús   Â C-Ã-
C;c                 ó0  • [         R                  " S5        UnUS   R                  S SS9nUS   R                  S5      n[        R                  " X45        US/   R                  S SS9nUS/   R                  S5      n[        R
                  " XV5        g )NÚnumbar   c                 ó.   • [         R                  " U 5      $ rÔ   ©rS   Únanmean©ÚvaluesrC   s     r"   rã   ÚITestGroupBy.test_groupby_agg_numba_timegrouper_with_nat.<locals>.<lambda>¾  ó   € ¤"§*¢*¨VÔ"4r$   )ÚengineÚmeanc                 ó.   • [         R                  " U 5      $ rÔ   r­  r¯  s     r"   rã   r±  Å  r²  r$   )rŠ   ÚimportorskipÚ	aggregaterW   r­   rX   )rZ   r1   r0   r’   r^   Ú	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$   r   N)&Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rŠ   ÚmarkÚxfailr   rc   Úparametrizert   r“   r®   r¾   rÐ   r×   rê   rù   r  r  r.  r5  r<  rC  rI  rW  r_  rc  rp  r{  r‚  r‰  r–  r›  r¨  Ú
single_cpurº  Ú__static_attributes__r   r$   r"   r3   r3   M   s  † ð ‡[�[×ÑÑ)Ó+Ð4HÐÐIñ45ó Jð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$   r3   )Ú__doc__r   r   ÚnumpyrS   rŠ   r\  Úpandas._configr   Úpandasr   r   r   r   r	   r
   r   r   r   Úpandas._testingÚ_testingrW   Úpandas.core.groupby.grouperr   Úpandas.core.groupby.opsr   Úfixturer#   r1   r3   r   r$   r"   Ú<module>rÎ     sv   ðñ÷ó
 Û Û å -ã ÷	÷ 	ó 	õ Ý /Ý .ð ‡�ñó ðð, ‡�ñó ð÷,{6ò {6r$   