Ë
    u™ãj�  ã                   óÆ   — d Z ddlmZmZmZ ddlZddlZddlmc m	Z
 ddlZddlmZ ddlmZ ddlmZ ej(                  d„ «       Zej(                  d„ «       Z G d„ d	«      Zy)
z5
test with the TimeGrouper / grouping with datetimes
é    )ÚUTCÚdatetimeÚ	timedeltaN)ÚGrouper)Ú
BinGrouperc                  óH  — t        j                  g d¢t        j                  ddddd«      t        j                  ddddd«      t        j                  dddd	d«      t        j                  ddd
dd«      t         j                  t        j                  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)ÚpdÚ	DataFrameÚ	TimestampÚNaT)Údfs    úp/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/groupby/test_timegrouper.pyÚframe_for_truncated_bingrouperr      s‘   € ô 
�‰â+ä—‘˜T 1 a¨¨QÓ/Ü—‘˜T 1 a¨¨QÓ/Ü—‘˜T 2 q¨"¨aÓ0Ü—‘˜T 2 q¨"¨aÓ0Ü—‘Ü—‘˜T 1 a¨¨QÓ/ðñ
	
ó
€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Úcodes)r   r   ÚtdgÚgbs       r   Ú!groupby_with_truncated_bingrouperr+   -   sU   € ð 
(€Bä
�f 4Ô
(€CØ	�‰�C‹€Bô ˆr�{‰{×'Ñ'Ó(¬C°·±×0AÑ0AÓ,BÒBÐBÐBà€Ir   c                   óš  — 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!d!„ Z" e#jH                  d"«      d#„ «       Z%y$)%ÚTestGroupByc                 ó‚  — t        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œ«      }|j	                  d¬«      }||fD �]¨  }|j                  dg«      }t        j                  ddddd|j                  j                  ¬«      }t        j                  |rdndddœ|¬«      }|j                  dt        i«      }|r|j                  ddi«      }d|j                  d<   d|j                  d <   d!|j                  d"<   t        j                  g d#¢d$¬%«      |j                  g d&¢df<   |j                  d«      j                  «       }t!        j"                  ||«       |j%                  «       }|j'                  t)        d¬'«      «      j                  «       }	t!        j"                  |	|«       |j'                  t)        d¬'«      «      j                  «       }
t!        j"                  |
|«       �Œ« y )(NzCarl Carl Carl Carl Joe Carlr	   r   r   r   r   r   r   r   r   r   é   r   r   ©ÚBuyerr   r   r   ©Úbyr   Ú20130901Ú20131205r    Úleft)r#   ÚnameÚ	inclusiveÚunitÚ )r1   r   ©Úindexr1   ÚstrÚCarlCarlCarl)r   r   ÚCarlCarl)é   r   ÚJoe)r
   r   )é   r@   r   Úint64©Údtype)r   r@   r
   ©r#   )r   r   Úsplitr   Úsort_valuesÚ	set_indexÚ
date_ranger<   r9   ÚastypeÚobjectÚilocÚnpÚarrayÚresampleÚsumÚtmÚassert_frame_equalÚ
sort_indexr$   r   )ÚselfÚusing_infer_stringÚdf_originalÚdf_reorderedr   Úexp_dtiÚexpectedÚresult1Ú	df_sortedÚresult2Úresult3s              r   Útest_groupby_with_timegrouperz)TestGroupBy.test_groupby_with_timegrouperE   s
  € ô —l‘là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ä—m‘mØØØØØ Ø—X‘X—]‘]ôˆGô —|‘|Ù 2™"¸ÀqÑIØôˆHð  —‘¨´Ð'8Ó9ˆHÙ!Ø#Ÿ?™?¨G°UÐ+;Ó<�Ø"0ˆH�M‰M˜$ÑØ",ˆH�M‰M˜$ÑØ#(ˆH�M‰M˜%Ñ Ü+-¯8©8²JÀgÔ+NˆH�M‰Mš* a˜-Ñ(à—k‘k $Ó'×+Ñ+Ó-ˆGÜ×!Ñ! '¨8Ô4àŸ™›ˆIØ×'Ñ'¬°TÔ(:Ó;×?Ñ?ÓAˆGÜ×!Ñ! '¨8Ô4à—j‘j¤¨dÔ!3Ó4×8Ñ8Ó:ˆGÜ×!Ñ! '¨8Ö4ñC!	5r   Úshould_sortTFc                 óR  — t        j                  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   r/   r   ©ÚBranchr1   r   r   r   F©r3   Ú	ascendingr   ©ÚdropÚ6MErF   r   )r   r   rG   r   rH   rI   r$   r   Ú
group_keysÚ
isinstancer&   r   ÚgroupsÚdictr%   )rU   r`   r   Úgrl   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                 ó8  — t        j                  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 �]a  }t        j                  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        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«      gdœ«      j	                  ddg«      }|j                  t        d ¬«      dg«      j                  d¬«      }t        j                  ||«       �Œd t        j                  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        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«      gdœ«      j	                  ddg«      }|j                  t        d#¬«      dg«      j                  d¬«      }t        j                  ||«       |j                  t        d$¬«      dg«      j                  d¬«      }t        j                  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$                  j'                  d«      z   |d<   |j                  t        d$d¬%«      dg«      j                  d¬«      }t        j                  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        j                  dggdgt        j(                  t        dd	ddd«      gt         j$                  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$                  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   rb   r   r   r   r   r   r   r   r   r   r   r   r/   r   rc   r   r   Fre   zCarl Joe Mark)r   r
   r   é   r0   r1   z!The default value of numeric_onlyÚYErF   T)Únumeric_onlyzCarl Mark Carl Joe)r   r   r   r
   é   Ú6MSzCarl Joe Mark Carl Joe)r@   rb   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#   r7   ©Úcolumnsr<   )r   r   rG   r   rI   rH   r$   r   rQ   rR   rS   Úreset_indexÚpytestÚraisesÚKeyErrorÚ
ValueErrorÚcopyr<   ÚoffsetsÚMonthEndÚDatetimeIndexÚshiftr#   )rU   rW   r\   r   rZ   ÚmsgÚresults          r   Ú test_timegrouper_with_reg_groupsz,TestGroupBy.test_timegrouper_with_reg_groupsŸ   s¨  € ô —l‘là+×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ô@ —l‘là+×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ˆ	Ø 	Ð*ó j	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ØŸ™¤B§J¡J×$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ÜŸ™×,Ñ,Ó.Øôôˆ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ñUj	4÷NLñ Lú÷Nñ Nú÷0ñ ús$   Ó-c5×-dÜ.dã5c?	äd	äd	r#   )ÚDÚMErr   zQE-APRc                 ó¤  — t        j                  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!  )r/   é   r   rB   é'   r   r   r™   é-   é"   r   r/   )ÚdateÚuser_idÚ
whole_costÚcost1rŸ   r    r¡   r   )Ú	min_countrC   rF   )r   r   Úto_datetimerI   r$   rP   rQ   ÚdropnaÚreorder_levelsrT   rK   r7   r   rR   Úassert_series_equal)rU   r#   r   rZ   r[   r]   s         r   Ú%test_timegrouper_with_reg_groups_freqz1TestGroupBy.test_timegrouper_with_reg_groups_freqV  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                 óp  — t        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œ«      }|j	                  d¬«      }|j
                  g d¢   |j
                  ddg   |j
                  dg   g}g d¢}||fD ]p  }|j                  t        dd¬«      «      }t        ||d¬«      D ]A  \  }}t        j                  |«      }	|j                  |	«      }
t        j                  |
|«       ŒC Œr |j
                  dg   |j
                  dg   |j
                  dg   g}g d¢}||fD ]w  }|j                  dt        dd¬«      g«      }t        ||d¬«      D ]F  \  \  }}}t        j                  |«      }	|j                  ||	f«      }
t        j                  |
|«       ŒH Œy |j                  d«      }|j	                  d¬«      }|j
                  g d¢   |j
                  ddg   |j
                  dg   g}||fD ]o  }|j                  t        d¬«      «      }t        ||d¬«      D ]A  \  }}t        j                  |«      }	|j                  |	«      }
t        j                  |
|«       ŒC Œq y )NzCarl Joe Joe Carl Joe Carlr	   r   r   r   r   r   r   r   r   r   r/   r   r   r0   r   r2   )r   r   r   rv   )ú
2013-09-30ú
2013-10-31ú
2013-12-31r�   r   ry   T)Ústrict))rA   rª   )ÚCarlr«   )rA   r¬   r1   rF   )r   r   rG   r   rH   rM   r$   r   Úzipr   Ú	get_grouprR   rS   rI   )rU   rW   rX   Úexpected_listÚdt_listr   ÚgroupedÚtrZ   Údtr�   Úg_listÚbs                r   Útest_timegrouper_get_groupz&TestGroupBy.test_timegrouper_get_group‘  sã  € ô —l‘là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À$ÔGò 8‘��8Ü—\‘\ !“_�Ø ×*Ñ*¨2Ó.�Ü×%Ñ% f¨hÕ7ñ8ð	8ð ×Ñ˜a˜SÑ!Ø×Ñ˜a˜SÑ!Ø×Ñ˜a˜SÑ!ð
ˆò
 Xˆà Ð-ò 	8ˆBØ—j‘j '¬7¸À&Ô+IÐ!JÓKˆGÜ$'¨°ÀdÔ$Kò 8Ñ ‘��A˜Ü—\‘\ !“_�Ø ×*Ñ*¨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À$ÔGò 8‘��8Ü—\‘\ !“_�Ø ×*Ñ*¨2Ó.�Ü×%Ñ% f¨hÕ7ñ8ñ	8r   c                 ó®  — t        j                  ddgddgdœ«      }|j                  «       }t        j                  |d   «      |d<   d„ }|j	                  t        d¬«      «      j                  |«      }|j	                  t        d	d¬
«      «      j                  |«      }t        j                  |j                  d¬«      |j                  d¬«      «       y )Nú
10/10/2000ú
11/10/2000r   r   ©rŸ   ÚvaluerŸ   c                 óR   — t        j                  | d   j                  «       gd«      S )Nr½   )rQ   )r   ÚSeriesrQ   ©Úxs    r   Úsumfunc_serieszMTestGroupBy.test_timegrouper_apply_return_type_series.<locals>.sumfunc_seriesÛ  s!   € Ü—9‘9˜a ™jŸn™nÓ.Ð/°Ó:Ð:r   ©r"   r�   ry   Trg   )
r   r   r‡   r¤   r$   r   ÚapplyrR   rS   r‚   )rU   r   Údf_dtrÂ   rZ   r�   s         r   Ú)test_timegrouper_apply_return_type_seriesz5TestGroupBy.test_timegrouper_apply_return_type_seriesÓ  sµ   € ô �\‰\ L°,Ð#?È2ÈrÈ(ÑSÓTˆØ—‘“	ˆÜŸ™ u¨V¡}Ó5ˆˆf‰ò	;ð —:‘:œg¨&Ô1Ó2×8Ñ8¸ÓHˆØ—‘œw¨D°fÔ=Ó>×DÑDÀ^ÓTˆÜ
×ÑØ×Ñ DÐÓ)¨8×+?Ñ+?ÀTÐ+?Ó+Jõ	
r   c                 ó®  — t        j                  ddgddgdœ«      }|j                  «       }t        j                  |d   «      |d<   d„ }|j	                  t        d¬«      «      j                  |«      }|j	                  t        d	d¬
«      «      j                  |«      }t        j                  |j                  d¬«      |j                  d¬«      «       y )Nrº   r»   r   r   r¼   rŸ   c                 ó6   — | j                   j                  «       S ©N)r½   rQ   rÀ   s    r   Úsumfunc_valuezKTestGroupBy.test_timegrouper_apply_return_type_value.<locals>.sumfunc_valueì  s   € Ø—7‘7—;‘;“=Ð r   rÃ   r�   ry   Trg   )
r   r   r‡   r¤   r$   r   rÄ   rR   r§   r‚   )rU   r   rÅ   rÊ   rZ   r�   s         r   Ú(test_timegrouper_apply_return_type_valuez4TestGroupBy.test_timegrouper_apply_return_type_valueä  sµ   € ô �\‰\ L°,Ð#?È2ÈrÈ(ÑSÓTˆØ—‘“	ˆÜŸ™ u¨V¡}Ó5ˆˆf‰ò	!ð —:‘:œg¨&Ô1Ó2×8Ñ8¸ÓGˆØ—‘œw¨D°fÔ=Ó>×DÑDÀ]ÓSˆÜ
×ÑØ×Ñ DÐÓ)¨8×+?Ñ+?ÀTÐ+?Ó+Jõ	
r   c                 óX  — d}t        j                  dd|¬«      }t        j                  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   rJ   r   rN   Úaranger$   rl   rk   ÚnextÚiterÚkeysr   )rU   rÏ   Úindr   r³   rl   s         r   Ú!test_groupby_groups_datetimeindexz-TestGroupBy.test_groupby_groups_datetimeindexõ  s   € àˆÜ�m‰m *°6À7ÔKˆÜ�\‰\Ü—Y‘Y˜wÓ'´·	±	¸'Ó0BÑCÈ3ô
ˆð —*‘*ÑGÓHˆð —‘ˆÜœ$œt F§K¡K£MÓ2Ó3´XÔ>Ð>Ñ>r   c                 ó¨  — t        j                  ddd¬«      }t        j                  g d¢g d¢dœ|¬«      }|j                  d¬	«      j                  }g d
¢}|D �ci c].  }t        j
                  |«      t        j                  |gd¬«      “Œ0 }}t        j                  ||«       |j                  d¬	«      }|D ]‘  }|j                  |«      }|j                  |df   |j                  |df   gg}t        j                  |gdd|j                  ¬«      }	t        j                  |t        d«      |	¬«      }t        j                  ||«       Œ“ y c c}w )Nz
2015/01/01r   rŸ   )rÏ   r7   )r   r@   rt   rb   r   )r   r   r   rv   r   ©ÚAÚBr;   ©r|   )z
2015-01-05z
2015-01-04z
2015-01-03z
2015-01-02z
2015-01-01©r7   rß   rà   r�   )r7   r#   rE   ÚABr€   )r   rJ   r   r$   rl   r   rŠ   rR   Úassert_dict_equalr°   ÚlocrE   ÚlistrS   )
rU   r<   r   r�   ÚdatesrŸ   rZ   r³   ÚdataÚexpected_indexs
             r   Ú"test_groupby_groups_datetimeindex2z.TestGroupBy.test_groupby_groups_datetimeindex2  s/  € ä—‘˜l°A¸FÔCˆÜ�\‰\¢²oÑFÈeÔTˆØ—‘ &�Ó)×0Ñ0ˆÚVˆàRWö
ØJNŒB�L‰L˜Ó¤× 0Ñ 0°$°¸fÔ EÑEð
ˆð 
ô 	×Ñ˜V XÔ.à—*‘* 6�*Ó*ˆØò 	4ˆDØ×&Ñ& tÓ,ˆFØ—V‘V˜D #˜IÑ&¨¯©¨t°S¨yÑ(9Ð:Ð;ˆDÜ×-Ñ-Ø�˜V¨#°U·[±[ôˆNô —|‘| D´$°t³*ÀNÔSˆHÜ×!Ñ! &¨(Õ3ñ	4ùò
s   Á3Ec                 óv  — g d¢}t        j                  g d¢|t        j                  dd¬«      ddgdz  d	œ«      }|d
   j	                  d„ «      |d
<   t        j
                  g d¢dd
¬«      }t        j                  ddgdz  d¬«      }t         j                  j                  ||g«      }t        j                  g d¢g d¢dœ|ddg¬«      }|j                  d
dg«      j                  «       }t        j                  ||«       t        j
                  |d¬«      }t        j                  t        j                  dd¬«      g d¢dœ|¬«      }t        j
                  g d¢d¬«      }t        j                  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·   r@   rC   rD   r   r   r   )Úlabelr   Úvalue1Úvalue2r   c                 ó0   — t        j                  | d¬«      S )Nú
US/Pacific©Útz)r   r   )Úds    r   rÖ   zBTestGroupBy.test_groupby_groups_datetimeindex_tz.<locals>.<lambda>*  s   € ”b—l‘l 1¨Ô6€ r   ©rí   rí   rî   rî   rï   rï   rö   )rø   r7   rñ   r·   rò   râ   ©r   r   r   rv   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   rt   ©r   rv   r@   r   rá   )r   r   rN   r×   rÄ   rŠ   ÚIndexÚ
MultiIndexÚfrom_arraysr$   rQ   rR   rS   )	rU   rç   r   Úexp_idx1Úexp_idx2Úexp_idxrZ   r�   Údidxs	            r   Ú$test_groupby_groups_datetimeindex_tzz0TestGroupBy.test_groupby_groups_datetimeindex_tz  s›  € ò
ˆô �\‰\â7Ø!ÜŸ)™) A¨WÔ5Ø˜a˜& 1™*ñ	ó
ˆð ˜J™×-Ñ-Ù6ó
ˆˆ:‰ô ×#Ñ#òð Øô
ˆô —8‘8˜S #˜J¨™N°Ô9ˆÜ—-‘-×+Ñ+¨X°xÐ,@ÓAˆÜ—<‘<Ú)Ò5GÑHØØ˜xÐ(ô
ˆð —‘˜Z¨Ð1Ó2×6Ñ6Ó8ˆÜ
×Ñ˜f hÔ/ô ×Ñ ¨,Ô7ˆÜ�\‰\Ü—y‘y ¨'Ô2Ò>PÑQØô
ˆô
 ×"Ñ"ÚQØô
ˆô —<‘<Ú ªIÑ6ØØ˜xÐ(ô
ˆð —‘ !�Ó$×(Ñ(Ó*ˆÜ
×Ñ˜f hÕ/r   c                 ó  — t        j                  dt        j                  d«      fdt        j                  d«      fgddg¬«      }|j	                  d«      j                  «       }|d   d   t        j                  d«      k(  sJ ‚y )Nr   z
2012-07-03z
2012-07-04rñ   rŸ   )r�   )r   r   rN   Ú
datetime64r$   Úfirstr   )rU   r   r�   s      r   Ú&test_frame_datetime64_handling_groupbyz2TestGroupBy.test_frame_datetime64_handling_groupbyX  ss   € ä�\‰\Ø”—‘˜|Ó,Ð-°´2·=±=ÀÓ3NÐ/OÐPØ˜&�Mô
ˆð —‘˜C“×&Ñ&Ó(ˆØ�f‰~˜aÑ ¤B§L¡L°Ó$>Ò>Ð>Ñ>r   c           
      ó^  — t        j                  t        d«      g d¢g d¢dœ«      }|j                  dd¬«      j                  j                  d„ «      }t        j                  t        j                  d	d
¬«      t        j                  dd
¬«      t        j                  dd¬«      t        j                  dd
¬«      t        j                  dd¬«      gdt        ¬«      }t        j                  ||«       d
}|j                  d«      j                  j                  |«      }t        j                  |«      j                  j                  |«      }t        j                  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)rj   c                 ór   — t        j                  | «      j                  j                  | j                  «      S rÉ   )r   r¤   rµ   Útz_localizer7   rÀ   s    r   rÖ   z9TestGroupBy.test_groupby_multi_timezone.<locals>.<lambda>x  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Ÿ   )r7   rE   )r  r  r  )r   r   r   ©r<   r7   )r   r   Úranger$   rŸ   rÄ   r¿   r   rL   rR   r§   r°   r¤   rµ   r  )rU   r   r�   rZ   rø   Ú
res_valuesÚ
exp_valuess          r   Útest_groupby_multi_timezonez'TestGroupBy.test_groupby_multi_timezonea  sX  € ä�\‰\ä˜q›òòñó
ˆð( —‘˜D¨U�Ó3×8Ñ8×>Ñ>Ù>ó
ˆô —9‘9ä—‘Ð7Ð<MÔNÜ—‘Ð7Ð<MÔNÜ—‘Ð7Ð<QÔRÜ—‘Ð7Ð<MÔNÜ—‘Ð7Ð<NÔOðð Üô

ˆô 	×Ñ˜v xÔ0àˆØ—Z‘Z Ó%×*Ñ*×4Ñ4°RÓ8ˆ
Ü—‘ 
Ó+×.Ñ.×:Ñ:¸2Ó>ˆÜ—Y‘YÚQÚØô
ˆ
ô
 —>‘> *Ó-×0Ñ0×<Ñ<¸RÓ@ˆÜ
×Ñ˜v xÕ0r   c           
      ó–  — g d¢}t        j                  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        j                  ddgd
z  d¬«      }t         j                  j                  ||g«      }t        j                  g d¢g d¢dœ|ddg¬«      }|j                  ddg«      j                  «       }t        j                  ||«       t        j
                  |d¬«      }	t        j                  t        j                  dd¬«      g d¢dœ|	¬«      }t        j
                  g d¢d¬«      }t        j                  g d¢g d¢dœ|ddg¬«      }|j                  d¬«      j                  «       }t        j                  ||«       y c c}w ) Nrì   rð   ÚhrF   r@   rC   rD   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   ÚPeriodrN   r×   ÚPeriodIndexr  r  r  r$   rQ   rR   rS   )
rU   rç   rù   r   r  r  r  rZ   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™*ñ	ó
ˆô —>‘>òð Øô
ˆô —8‘8˜S #˜J¨™N°Ô9ˆÜ—-‘-×+Ñ+¨X°xÐ,@ÓAˆÜ—<‘<Ú)Ò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   ›G
c                 ó  — t        j                  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   r   rK   Ú
issubclassrE   ÚtyperN   r  r$   r  )rU   r   r�   Úgot_dts       r   Útest_groupby_first_datetime64z)TestGroupBy.test_groupby_first_datetime64Ð  sË   € Ü�\‰\Ð3Ð5MÐNÓOˆØ�1‘—‘˜XÓ&ˆˆ1‰ä˜"˜Q™%Ÿ+™+×*Ñ*¬B¯M©MÔ:Ð:Ð:à—‘ !�Ó$×*Ñ*Ó,ˆØ˜‘—‘ˆÜ˜&Ÿ+™+¤r§}¡}Ô5Ð5Ð5à�A‘—‘ Q�Ó'×-Ñ-Ó/ˆØ—‘ˆÜ˜&Ÿ+™+¤r§}¡}Ô5Ð5Ñ5r   c                 ót  — t        j                  t        j                  d«      j                  d«      t	        j
                  d«      dœ«      }|j                  d«      d   j                  d„ «      j                  d«      }|j                  d«      d   j                  «       }t        j                  ||«       y )NÚ20130101Úsr   rÞ   rß   c                 ó"   — | j                  «       S rÉ   )ÚmaxrÀ   s    r   rÖ   z9TestGroupBy.test_groupby_max_datetime64.<locals>.<lambda>å  s   € ¸¿¹»€ r   zM8[s])r   r   r   Úas_unitrN   r×   r$   rÄ   rK   r-  rR   r§   )rU   r   rZ   r�   s       r   Útest_groupby_max_datetime64z'TestGroupBy.test_groupby_max_datetime64Þ  sŒ   € ô �\‰\Ü—,‘,˜zÓ*×2Ñ2°3Ó7¼b¿i¹iÈ»lÑKó
ˆð —:‘:˜c“? 3Ñ'×-Ñ-Ñ.?Ó@×GÑGÈÓPˆØ—‘˜C“ Ñ%×)Ñ)Ó+ˆÜ
×Ñ˜v xÕ0r   c                 óB  — t        j                  t        d«      t        j                  d«      gdz  dœ«      }|j	                  d«      d   j                  d«      }t        j                  t        j                  d«      gdz  d¬«      }t        j                  ||«       y )Nr   z	2000-01-1rÞ   rß   rà   Úminrâ   )	r   r   r  r   r$   Ú	transformr¿   rR   r§   ©rU   r   r�   rZ   s       r   Útest_groupby_datetime64_32_bitz*TestGroupBy.test_groupby_datetime64_32_bité  sz   € ô �\‰\¤ a£´·±¸[Ó0IÐ/JÈQÑ/NÑOÓPˆØ—‘˜C“ Ñ%×/Ñ/°Ó6ˆÜ—9‘9œbŸl™l¨;Ó7Ð8¸1Ñ<À3ÔGˆÜ
×Ñ˜v xÕ0r   c           	      ót  — t        j                  t        j                  j	                  d«      j                  ddd¬«      t        j                  dddd¬	«      d
œ«      }|j                  d«      j                  «       d   }|j                  d«      d   j                  «       }t        j                  ||«       y )Nr   r   r   é<   )Úsizez01/01/2000 00:00r+  r   )rÏ   r#   rø   )ÚfactorÚtimer8  r9  )r   r   rN   ÚrandomÚdefault_rngÚintegersrJ   r$   r-  rR   r§   )rU   r   Údf1Údf2s       r   Ú$test_groupby_with_timezone_selectionz0TestGroupBy.test_groupby_with_timezone_selectionò  sš   € ô �\‰\äŸ)™)×/Ñ/°Ó2×;Ñ;¸A¸qÀrÐ;ÓJÜŸ™Ø&°¸Àôñó
ˆð �j‰j˜Ó"×&Ñ&Ó(¨Ñ0ˆØ�j‰j˜Ó" 6Ñ*×.Ñ.Ó0ˆÜ
×Ñ˜s CÕ(r   c           	      ó  — t         }t        j                  dgt        ddd|¬«      gdœ«      }|d   d   j                  |k(  sJ ‚t        j                  dg d¢i«      }t        ddd|¬«      |d<   |d   d   j                  |k(  sJ ‚y )	Nr   iÛ  )Útzinfo)rñ   r·   r·   r   rñ   ©r   r   r   )r   r   r   r   rA  )rU   Úutcr   s      r   Útest_timezone_infozTestGroupBy.test_timezone_info  s‹   € ô ˆÜ�\‰\  ¬8°D¸!¸QÀsÔ+KÐ*LÑMÓNˆØ�#‰w�q‰z× Ñ  CÒ'Ð'Ð'Ü�\‰\˜3¢	Ð*Ó+ˆÜ˜4  A¨cÔ2ˆˆ3‰Ø�#‰w�q‰z× Ñ  CÒ'Ð'Ñ'r   c                 óJ  — t        j                  g d¢dz  t        j                  ddd¬«      dœ«      }|j                  d«      j                  j                  «       }t        j                  g d	¢t        j                  g d¢d¬
«      d¬«      }t        j                  ||«       y )NrB  r   z
2011-01-01r@   r1  )rÏ   r#   )rñ   rç   rñ   )r   r   r   râ   rç   r  )
r   r   rJ   r$   rç   Úcountr¿   r  rR   r§   r3  s       r   Útest_datetime_countzTestGroupBy.test_datetime_count  s|   € Ü�\‰\â ‘]ÜŸ™ |¸QÀUÔKñó
ˆð —‘˜C“×&Ñ&×,Ñ,Ó.ˆÜ—9‘9ÚœRŸX™X¢i°cÔ:Àô
ˆô 	×Ñ˜v xÕ0r   c           	      óT  — t        j                  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   r   rN   Únanr   r¤   rµ   Únotnar$   rR   rS   r-  r1  r  Úlast)rU   Ú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  s9  € ô —,‘,ô —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        j                  t        j                  d«      t         j                  t        j                  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)r9  rè   r9  r  r!   rè   )r   r   r   r   r   r$   Únuniquer9  Únotnullr<   Ú
_with_freqrR   r§   )rU   ÚtestÚgrouperr�   rZ   s        r   Ú%test_nunique_with_timegrouper_and_natz1TestGroupBy.test_nunique_with_timegrouper_and_nat;  sÂ   € ä�|‰|ô —L‘LÐ!6Ó7Ü—F‘FÜ—L‘LÐ!6Ó7ðò
 (ñó	
ˆô ˜f¨3Ô/ˆØ—‘˜gÓ& vÑ.×6Ñ6Ó8ˆØ˜Ÿ	™	×)Ñ)Ó+Ñ,×4Ñ4°WÓ=¸fÑE×MÑMÓOˆØ!Ÿ™×2Ñ2°4Ó8ˆŒÜ
×Ñ˜v xÕ0r   c                 óX  — g d¢t        j                  g d¢d¬«      g d¢dœ}t        j                  |«      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]rD   rB  )Úlocationr9  r½   r9  r�   rF   )	r   r¿   r   rI   r   r$   rF  rR   rS   )rU   Ú
data_framer\  r³   r�   rZ   s         r   Ú!test_scalar_call_versus_list_callz-TestGroupBy.test_scalar_call_versus_list_callN  s’   € ò <Ü—I‘IÚUØ&ôò ñ
ˆ
ô —\‘\ *Ó-×7Ñ7¸Ó?ˆ
Ü˜sÔ#ˆà×$Ñ$ WÓ-ˆØ—‘“ˆØ×$Ñ$ g YÓ/ˆØ—=‘=“?ˆä
×Ñ˜f hÕ/r   c           
      ó¤  — d}t        j                  d|dd¬«      }t        j                  t        |«      |¬«      }|j	                  |j
                  j                  «      j                  «       }t        j                  t        |«      t        j                  t        d|dz   «      |j                  ¬«      ¬«      }t        j                  ||«       y )	Nr   z2018-01ÚMÚMonth)rÎ   rÏ   r#   r7   r;   r   râ   )r   Úperiod_ranger¿   r  r$   r<   rÔ   rQ   r  r7   rR   r§   )rU   rÏ   r<   Úperiod_seriesr�   rZ   s         r   Útest_grouper_period_indexz%TestGroupBy.test_grouper_period_indexb  sœ   € àˆÜ—‘Ø W°3¸Wô
ˆô Ÿ	™	¤%¨£.¸Ô>ˆØ×&Ñ& }×':Ñ':×'@Ñ'@ÓA×EÑEÓGˆä—9‘9Ü�'‹N¤"§(¡(¬5°°G¸a±KÓ+@ÀuÇzÁzÔ"Rô
ˆô 	×Ñ˜v xÕ0r   c                 óp  — |}|d   j                  d„ «      }|j                  }|d   j                  j                  }t	        j
                  dddd|¬«      }t        j                  j                  |dgt        |«      z  g«      }t	        j                  g d	¢|d¬
«      }t        j                  ||d¬«       y )Nr   c                 ó   — dt        | «      iS )Nr{   )r%   rÀ   s    r   rÖ   zRTestGroupBy.test_groupby_apply_timegrouper_with_nat_dict_returns.<locals>.<lambda>x  s   € ¨e´S¸³V¨_€ r   r   ú
2013-09-01ú
2013-10-01r    ©r#   r7   r9   r{   )r   r   r   r   r   r   r   r  F)Ú
check_freq)rÄ   ÚobjÚ_valuesr9   r   rJ   r  r  r%   r¿   rR   r§   )	rU   r+   r*   Úresr   r9   ÚdtiÚmirZ   s	            r   Ú4test_groupby_apply_timegrouper_with_nat_dict_returnsz@TestGroupBy.test_groupby_apply_timegrouper_with_nat_dict_returnsp  s    € ð /ˆà�‰n×"Ñ"Ñ#<Ó=ˆà�V‰VˆØ�&‰z×!Ñ!×&Ñ&ˆÜ�m‰mØ˜,¨T¸ÀTô
ˆô �]‰]×&Ñ&¨¨e¨W´s¸3³xÑ-?Ð'@ÓAˆÜ—9‘9Ò2¸"À:ÔNˆÜ
×Ñ˜s H¸Ö?r   c           	      óÄ  — |}|d   j                  d„ «      }|j                  }|d   j                  j                  }t	        j
                  dddd|¬«      }t	        j                  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%   rM   rN   rL  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   rl  rm  r    rn  r
   r   r  )rÄ   rp  rq  r9   r   rJ   r¿   rN   rL  rZ  rR   r§   )rU   r+   r*   rr  r   r9   rs  rZ   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×!Ñ!×&Ñ&ˆÜ�m‰mØ˜,¨T¸ÀTô
ˆô —9‘9Ø”—‘œŸ™¤§¡¬¯©´·±¸Ð;Ø—.‘. Ó&Øô
ˆô 	×Ñ˜s HÕ-r   c                 óÖ  — |}t        dd¬«      }|j                  |«      }|j                  dk(  sJ ‚|j                  j                  j
                  dk(  sJ ‚|j                  d„ «      }t        j                  t        j                  d«      g|d   j                  d¬«      }t        j                  g d¢g|t        j                  g d	¢d
¬«      ¬«      }t        j                  ||«       y )Nr   Ú100YEr!   r   c                 ó   — | d   dz  S )Nr   r   © rÀ   s    r   rÖ   zSTestGroupBy.test_groupby_apply_timegrouper_with_nat_apply_squeeze.<locals>.<lambda>©  s   €   :¡°Ñ!2€ r   r¬   ©rE   r7   )é$   r@   r@   r   r   )r   r   r   r   r   r   râ   rþ   )r   r$   ÚngroupsÚ_selected_objr<   ÚnlevelsrÄ   r   r  r   rE   r   rR   rS   )rU   r   r   r)   r*   rr  rs  rZ   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Ð2Ð2ð �h‰hÑ2Ó3ˆä�h‰hÜ�\‰\˜,Ó'Ð(°°6±
×0@Ñ0@Àvô
ˆô —<‘<ÚÐØÜ—H‘Hš_°:Ô>ô
ˆô
 	×Ñ˜c 8Õ,r   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É   ©rN   Ú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Ú	aggregaterR   r§   rS   )rU   r+   r*   r�   rZ   Ú	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   c                 ó€  — t        j                  t         j                  t         j                  gddgdœ«      }|j                  t	        dd¬«      «      }|j                  «       }t        j                  dt        j                  g d¬	«      it        j                  g d
d¬«      ¬«      }t        j                  ||«       y )Nr   r   r¼   r�   rŸ   ry   r½   rC   rD   zdatetime64[s]r}  r;   )r   r   r   r$   r   rQ   rN   rO   rŠ   rR   rS   ©rU   r   r*   r�   rZ   s        r   Ú test_groupby_all_nat_timegrouperz,TestGroupBy.test_groupby_all_nat_timegrouperË  s‹   € ä�\‰\¤B§F¡F¬B¯F©FÐ#3¸qÀ!¸fÑEÓFˆØ�Z‰Zœ T¨vÔ6Ó7ˆØ—‘“ˆÜ—<‘<Ø”b—h‘h˜r¨Ô1Ð2Ü×"Ñ" 2¨_À6ÔJô
ˆô 	×Ñ˜f hÕ/r   Úpyarrowc           
      óè  — t        j                  dg d¢it        j                  t        j                  d«      t        j                  d«      t        j                  d«      gd¬«      ¬«      }|j	                  t        d¬	«      «      }|j                  j                  }t        j                  t        j                  d«      t        j                  d«      gd¬«      }t        j                  ||«       y )
Nrñ   rB  z
2013-01-01z
2013-01-02z&timestamp[ns, America/Denver][pyarrow]rD   r;   r�   rF   )
r   r   r  r   r$   r   r&   r'   rR   Úassert_index_equalr”  s        r   Útest_pyarrow_index_retentionz(TestGroupBy.test_pyarrow_index_retentionÖ  s¹   € ô �\‰\à’Yðô —(‘(ä—L‘L Ó.Ü—L‘L Ó.Ü—L‘L Ó.ðð
 ?ôô	
ˆð �Z‰Zœ SÔ)Ó*ˆØ—‘×)Ñ)ˆÜ—8‘8Ü�\‰\˜,Ó'¬¯©°lÓ)CÐDØ:ô
ˆô 	×Ñ˜f hÕ/r   N)&Ú__name__Ú
__module__Ú__qualname__r_   rƒ   ÚmarkÚparametrizero   rŽ   r¨   r¸   rÆ   rË   rÜ   rê   r
  r  r  r"  r(  r/  r4  r?  rD  rG  rS  r]  rc  ri  ru  rx  r‚  Ú
single_cpur’  r•  rJ  Ú
skip_if_nor™  r|  r   r   r-   r-   D   s  „ ò75ðr ‡[�[×Ñ˜]¨T°5¨MÓ:ñ ó ;ð ò@u4ðn ‡[�[×Ñ˜VÒ%@ÓAñ82ó Bð82òt@8òD
ò"
ò"?ò4ò*?0òB?ò01òd;0òz6ò	1ò1ò)ò (ò1ò GòD1ò&0ò(1ò@ò&.ò,-ð8 ‡[�[×Ññ6ó ð6ò*	0ð €R‡]�]�9Óñ0ó ñ0r   r-   )Ú__doc__r   r   r   ÚnumpyrN   rƒ   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsrJ  Úpandasr   Úpandas._testingÚ_testingrR   Úpandas.core.groupby.grouperr   Úpandas.core.groupby.opsr   Úfixturer   r+   r-   r|  r   r   ú<module>r¬     sj   ðñ÷ñ ó Û ç )Ð )ã Ý Ý /Ý .ð ‡�ñó ðð, ‡�ñó ð÷,h0ò h0r   