Ë
    ž…jÙ4  ã                   ó†  — d dl m Z  d dlmZ d dlZd dlZd dlZd dlmZm	Z	m
Z
mZ d dlmZ d dlmZ d dlmZ ej&                  d„ «       Zd„ Zd	„ Zd
„ Zd„ Zej2                  j5                  d e	ddg«       e	ddg«       e	ddg«      ej6                  j9                  ddgddgg«      g«      d„ «       Zd„ Zd„ Zej2                  jA                  d¬«      d„ «       Z!ej2                  j5                  ddi d fddd id fdddiejD                  fdi dfddd idfdddiejD                  fg«      d„ «       Z#ej2                  j5                  ddejD                  fd ejD                  fd!d"d#g«      d$„ «       Z$d%„ Z%d&„ Z&ej2                  j5                  d'di g d(¢fddd ig d(¢fdddidejD                  dgfdddiejD                  ejD                  ejD                  gfdi g d)¢fddd ig d)¢fdddidejD                  dgfdddiejD                  ejD                  ejD                  gfg«      d*„ «       Z'ej&                  d+„ «       Z(d,„ Z)d-„ Z*d.„ Z+y)/é    )Údatetime)ÚmethodcallerN)Ú	DataFrameÚIndexÚSeriesÚ	Timestamp)ÚGrouper)Ú
date_rangec                  óŠ   — t        t        j                  j                  d«      j	                  d«      t        dd¬«      ¬«      S )Né   éè  z1/1/2000)Úperiods©Úindex)r   ÚnpÚrandomÚdefault_rngÚstandard_normalr
   © ó    úh/root/aria/tools/markitdown-venv/lib/python3.12/site-packages/pandas/tests/resample/test_time_grouper.pyÚtest_seriesr      s6   € äÜ
�	‰	×Ñ˜aÓ ×0Ñ0°Ó6Ü˜¨TÔ2ôð r   c                 óX  — t        ddd¬«      }| j                  |«      }d„ }|j                  |«      }| j                  d„ «      j                  |«      }|j                  j	                  d«      |_        |j                  j	                  d«      |_        t        j                  ||«       y )NÚYEÚright©ÚfreqÚlabelÚclosedc                 ó(   — | j                  «       dd  S )Néýÿÿÿ)Úsort_values©Úxs    r   Úfztest_apply.<locals>.f    s   € Ø�}‰}‹˜r˜sÐ#Ð#r   c                 ó   — | j                   S ©N©Úyearr#   s    r   ú<lambda>ztest_apply.<locals>.<lambda>$   ó
   € ¨Q¯V©V€ r   r   )r	   ÚgroupbyÚapplyr   Ú	droplevelÚtmÚassert_series_equal)r   ÚgrouperÚgroupedr%   ÚappliedÚexpecteds         r   Ú
test_applyr5      s�   € Ü˜4 w°wÔ?€Gà×!Ñ! 'Ó*€Gò$ð �m‰m˜AÓ€GØ×"Ñ"Ñ#3Ó4×:Ñ:¸1Ó=€Hà—M‘M×+Ñ+¨AÓ.€G„MØ—^‘^×-Ñ-¨aÓ0€H„NÜ×Ñ˜7 HÕ-r   c                 ó¤  — t         j                  | d d d…<   | j                  d„ «      j                  «       }t	        ddd¬«      }| j                  |«      j                  «       }|j
                  |_        t        j                  ||«       | j                  d«      j                  «       }|j
                  |_        t        j                  ||«       y )Né   c                 ó   — | j                   S r'   r(   r#   s    r   r*   ztest_count.<locals>.<lambda>.   r+   r   r   r   r   )	r   Únanr,   Úcountr	   r   r/   r0   Úresample)r   r4   r1   Úresults       r   Ú
test_countr=   +   s¤   € Ü—v‘v€K‘�!�Ñà×"Ñ"Ñ#3Ó4×:Ñ:Ó<€Hä˜4 w°wÔ?€GØ× Ñ  Ó)×/Ñ/Ó1€FØ—\‘\€H„NÜ×Ñ˜6 8Ô,à×!Ñ! $Ó'×-Ñ-Ó/€FØ—\‘\€H„NÜ×Ñ˜6 8Õ,r   c                 óò   — | j                  dd¬«      j                  «       }| j                  d„ «      j                  t        j                  «      }|j
                  |_        t        j                  ||«       y )Nr   r   )r   c                 ó   — | j                   S r'   r(   r#   s    r   r*   z&test_numpy_reduction.<locals>.<lambda><   r+   r   )r;   Úprodr,   Úaggr   r   r/   r0   )r   r<   r4   s      r   Útest_numpy_reductionrB   :   s[   € Ø×!Ñ! $¨wÐ!Ó7×<Ñ<Ó>€FØ×"Ñ"Ñ#3Ó4×8Ñ8¼¿¹ÓA€HØ—\‘\€H„NÜ×Ñ˜6 8Õ,r   c                  ó&  — d} t        dd| ¬«      }t        dddœ|¬«      }t        d	¬
«      }|j                  |«      \  }}|j	                  |d¬«      }d„ }|j                  |«      }t        j                  |j                  |j                  «       y )Nr   ú
2000-01-01ÚD)Ústartr   r   é   r   )ÚopenÚcloser   ÚME©r   F)Ú
group_keysc                 ó   — | d   | d   z  S )NrI   rH   r   )Údfs    r   r%   ztest_apply_iteration.<locals>.fM   s   € Ø�'‰{˜R ™ZÑ'Ð'r   )	r
   r   r	   Ú_get_grouperr,   r-   r/   Úassert_index_equalr   )	ÚNÚindrN   Útgr1   Ú_r2   r%   r<   s	            r   Útest_apply_iterationrU   A   sƒ   € à€AÜ
˜<¨c¸1Ô
=€CÜ	˜A¨Ñ*°#Ô	6€BÜ	�dÔ	€Bà—‘ Ó$�J€GˆQð �j‰j˜¨UˆjÓ3€Gò(ð �]‰]˜1Ó€FÜ×Ñ˜&Ÿ,™,¨¯©Õ1r   r   rG   r   ÚaÚbgš™™™™™ñ?gš™™™™™@c                 ó  — t        | «      j                  }t        dt        t	        | «      «      i| ¬«      }d|› d�}t        j                  t        |¬«      5  |j                  t        d¬«      «       d d d «       y # 1 sw Y   y xY w)NrV   r   zVOnly valid with DatetimeIndex, TimedeltaIndex or PeriodIndex, but got an instance of 'ú'©ÚmatchrE   rK   )
ÚtypeÚ__name__r   ÚrangeÚlenÚpytestÚraisesÚ	TypeErrorr,   r	   )r   ÚnamerN   Úmsgs       r   Útest_fails_on_no_datetime_indexre   U   sy   € ô �‹;×Ñ€DÜ	�Cœœs 5›zÓ*Ð+°5Ô	9€Bð	3Ø37°&¸ð	;ð ô 
�‰”y¨Ô	,ñ &Ø
�
‰
”7 Ô$Ô%÷&÷ &ñ &ús   ÁA=Á=Bc            	      ób  — d} t         j                  j                  d«      j                  | df«      }t	        |g d¢¬«      }t        ddd«      t        ddd«      t        ddd«      t        ddd«      t        ddd	«      gdz  |d
<   |j                  t        d
d¬«      «      }t        j                  |j                  t        ddd«      «      |d d d	…   «       t        j                  |j                  t        ddd«      «      |dd d	…   «       t        j                  |j                  t        ddd«      «      |dd d	…   «       t        j                  |j                  t        ddd«      «      |dd d	…   «       t        j                  |j                  t        ddd	«      «      |dd d	…   «       y )Né   r   é   ©ÚAÚBÚCrE   ©ÚcolumnséÝ  rG   r7   é   ÚkeyrE   ©rq   r   )r   r   r   r   r   r   r,   r	   r/   Úassert_frame_equalÚ	get_group)ÚnÚdatarN   r2   s       r   Útest_aaa_group_orderrw   j   s…  € ð 	€AÜ�9‰9× Ñ  Ó#×3Ñ3°Q¸°FÓ;€DÜ	�4Ò!5Ô	6€Bä��q˜!ÓÜ��q˜!ÓÜ��q˜!ÓÜ��q˜!ÓÜ��q˜!Óðð 	
ñ
€B€u�Ið �j‰jœ U°Ô5Ó6€Gä×Ñ˜'×+Ñ+¬H°T¸1¸aÓ,@ÓAÀ2ÁcÈÀcÁ7ÔKÜ×Ñ˜'×+Ñ+¬H°T¸1¸aÓ,@ÓAÀ2ÀaÀdÈÀdÁ8ÔLÜ×Ñ˜'×+Ñ+¬H°T¸1¸aÓ,@ÓAÀ2ÀaÀdÈÀdÁ8ÔLÜ×Ñ˜'×+Ñ+¬H°T¸1¸aÓ,@ÓAÀ2ÀaÀdÈÀdÁ8ÔLÜ×Ñ˜'×+Ñ+¬H°T¸1¸aÓ,@ÓAÀ2ÀaÀdÈÀdÁ8ÕLr   c                 óB  — t         j                  j                  d«      j                  d«      }t	        |g d¢¬«      }g d¢dz  |d<   t	        |g d¢¬«      }t        t        dd	d	«      t        dd	d«      t        dd	d
«      t        dd	d«      t        dd	d«      gdz  d¬«      |d<   |j                  d«      }|j                  t        dd¬«      «      } t        || «      «       } t        || «      «       }t        ddddd¬«      |_        t        j                  ||«       y)ú?Check TimeGrouper's aggregation is identical as normal groupby.r   ©rg   rh   ri   rm   ©rG   r   r7   rh   rp   rh   rq   ro   rG   r7   rp   úM8[ns]©ÚdtyperE   rr   ú
2013-01-01Úns)rF   r   r   Úunitrc   N)r   r   r   r   r   r   r   r,   r	   Úgetattrr
   r   r/   Úassert_equal)Úresample_methodrv   Ú	normal_dfÚdt_dfÚnormal_groupedÚ
dt_groupedr4   Ú	dt_results           r   Útest_aggregate_normalrŠ   €   s  € ô �9‰9× Ñ  Ó#×3Ñ3°GÓ<€DÜ˜$Ò(<Ô=€IÚ&¨Ñ*€IˆeÑä�dÒ$8Ô9€EÜä�T˜1˜aÓ Ü�T˜1˜aÓ Ü�T˜1˜aÓ Ü�T˜1˜aÓ Ü�T˜1˜aÓ ð	
ð ñ	ð ô
€Eˆ%�Lð ×&Ñ& uÓ-€NØ—‘œw¨5°sÔ;Ó<€Jà7Œw�~ Ó7Ó9€HØ4”˜
 OÓ4Ó6€IÜØ ¨a°dÀô€H„Nô ‡O�O�H˜iÕ(r   z7if TimeGrouper is used included, 'nth' doesn't work yet)Úreasonc            	      ó*  — t         j                  j                  d«      j                  d«      } t	        | g d¢¬«      }g d¢dz  |d<   t	        | g d¢¬«      }t        dd	d	«      t        dd	d«      t        dd	d
«      t        dd	d«      t        dd	d«      gdz  |d<   |j                  d«      }|j                  t        dd¬«      «      }|j                  d
«      }t        dddd¬«      |_
        |j                  d
«      }t        j                  ||«       y)ry   r   rz   ri   rm   r{   rh   rq   ro   rG   r7   rp   rE   rr   r   )rF   r   r   rc   N)r   r   r   r   r   r   r,   r	   Únthr
   r   r/   rs   )rv   r…   r†   r‡   rˆ   r4   r‰   s          r   Útest_aggregate_nthrŽ   Ÿ   s  € ô �9‰9× Ñ  Ó#×3Ñ3°GÓ<€DÜ˜$Ò(<Ô=€IÚ&¨Ñ*€IˆeÑä�dÒ$8Ô9€Eä��q˜!ÓÜ��q˜!ÓÜ��q˜!ÓÜ��q˜!ÓÜ��q˜!Óðð 	
ñ
€Eˆ%�Lð ×&Ñ& uÓ-€NØ—‘œw¨5°sÔ;Ó<€Jà×!Ñ! !Ó$€HÜ l¸ÀaÈeÔT€H„NØ—‘˜qÓ!€IÜ×Ñ˜( IÕ.r   zmethod, method_args, unitÚsumÚ	min_countr@   c                 ó(  — t        dgdz  t        j                  gdz  z   t        ddd¬«      ¬«      } t	        | fi |¤Ž|j                  d«      «      }t        j                  d	d
gdd¬«      }t        d|g|¬«      }t        j                  ||«       y )Nr   r   Ú2017rh   r€   )r   r�   r   Ú2Dz
2017-01-01z
2017-01-03r|   ©r~   r   g        )
r   r   r9   r
   r   r;   ÚpdÚDatetimeIndexr/   r0   )ÚmethodÚmethod_argsr�   Úserr<   Úexp_dtir4   s          r   Ú!test_resample_entirely_nat_windowr›   ¹   sˆ   € ô �!��q‘œBŸF™F˜8 a™<Ñ'¬z¸&È!ÐRVÔ/WÔ
X€CØ0Œ\˜&Ñ0 KÑ0°·±¸dÓ1CÓD€Fä×Ñ ¨lÐ;À8ÐRVÔW€GÜ�s˜D�k¨Ô1€HÜ×Ñ˜6 8Õ,r   zfunc, fill_valueÚminÚmax)r�   r   )r@   rG   )r:   r   c                 ó�  — d}t         j                  j                  d«      j                  |df«      j	                  d«      }t        |g d¢¬«      }ddt         j                  ddgdz  |d	<   t        |g d¢¬«      }t        t        d
dd«      t        d
dd«      t        j                  t        d
dd«      t        d
dd«      gdz  d¬«      |d	<   |j                  d	«      }|j                  t        d	d¬«      «      } t        || «      «       } t        || «      «       }	t        |gdz  gdgg d¢¬«      }
t        j                  ||
g«      }|j                  «       }t!        dddd	|d	   j"                  j$                  ¬«      }|j'                  d «      |_        t+        j,                  ||	«       |	j(                  j.                  d	k(  sJ ‚y )Nrg   r   rh   Úint64ri   rm   rG   rp   rq   ro   r|   r}   rE   rr   r7   )r   rn   r   ©rF   r   r   rc   r�   )r   r   r   r   Úastyper   r9   r   r   r•   ÚNaTr,   r	   r‚   ÚconcatÚ
sort_indexr
   Ú_valuesr�   Ú
_with_freqr   r/   rs   rc   )ÚfuncÚ
fill_valueru   rv   r…   r†   r‡   rˆ   Únormal_resultr‰   Úpadr4   Údtis                r   Útest_aggregate_with_natr¬   Í   s°  € ð 	€AÜ�9‰9× Ñ  Ó#×3Ñ3°Q¸°FÓ;×BÑBÀ7ÓK€DÜ˜$Ò(<Ô=€IØ˜1œbŸf™f a¨Ð+¨aÑ/€IˆeÑä�dÒ$8Ô9€EÜä�T˜1˜aÓ Ü�T˜1˜aÓ Ü�F‰FÜ�T˜1˜aÓ Ü�T˜1˜aÓ ð	
ð ñ	ð ô
€Eˆ%�Lð ×&Ñ& uÓ-€NØ—‘œw¨5°sÔ;Ó<€Jà1”G˜N¨DÓ1Ó3€MØ)”˜
 DÓ)Ó+€Iä
�j�\ AÑ%Ð&¨q¨cÒ;OÔ
P€CÜ�y‰y˜-¨Ð-Ó.€HØ×"Ñ"Ó$€HÜ
ØØØØØ�5‰\×!Ñ!×&Ñ&ô€Cð —^‘^ DÓ)€H„NÜ×Ñ˜( IÔ.Ø�?‰?×Ñ 5Ò(Ð(Ñ(r   c                  óz  — d} t         j                  j                  d«      j                  | df«      j	                  d«      }t        |g d¢¬«      }ddt         j                  ddgdz  |d	<   t        |g d¢¬«      }t        t        d
dd«      t        d
dd«      t        j                  t        d
dd«      t        d
dd«      gdz  d¬«      |d	<   |j                  d	«      }|j                  t        d	d¬«      «      }|j                  «       }|j                  «       }t        dgdg¬«      }t        j                  ||g«      }	|	j!                  «       }	t#        dddd	|d	   j$                  j&                  ¬«      j)                  d «      |	_        t-        j.                  |	|«       |j*                  j0                  d	k(  sJ ‚y )Nrg   r   rh   rŸ   ri   rm   rG   rp   rq   ro   r|   r}   rE   rr   r   r7   r   r   r    )r   r   r   r   r¡   r   r9   r   r   r•   r¢   r,   r	   Úsizer   r£   r¤   r
   r¥   r�   r¦   r   r/   r0   rc   )
ru   rv   r…   r†   r‡   rˆ   r©   r‰   rª   r4   s
             r   Útest_aggregate_with_nat_sizer¯   ý   sœ  € à
€AÜ�9‰9× Ñ  Ó#×3Ñ3°Q¸°FÓ;×BÑBÀ7ÓK€DÜ˜$Ò(<Ô=€IØ˜1œbŸf™f a¨Ð+¨aÑ/€IˆeÑä�dÒ$8Ô9€EÜä�T˜1˜aÓ Ü�T˜1˜aÓ Ü�F‰FÜ�T˜1˜aÓ Ü�T˜1˜aÓ ð	
ð ñ	ð ô
€Eˆ%�Lð ×&Ñ& uÓ-€NØ—‘œw¨5°sÔ;Ó<€Jà"×'Ñ'Ó)€MØ—‘Ó!€Iä
�!�˜Q˜CÔ
 €CÜ�y‰y˜-¨Ð-Ó.€HØ×"Ñ"Ó$€HÜØØØØØ�5‰\×!Ñ!×&Ñ&ô÷ �j�Óð „Nô ×Ñ˜8 YÔ/Ø�?‰?×Ñ 5Ò(Ð(Ñ(r   c                  ó‚   — t        t        dd¬«      «      } d}| |k(  sJ ‚t        t        ddd¬«      «      } d}| |k(  sJ ‚y )Nrj   Úhrr   z†TimeGrouper(key='A', freq=<Hour>, sort=True, dropna=True, closed='left', label='left', how='mean', convention='e', origin='start_day')rD   )rq   r   Úoriginz›TimeGrouper(key='A', freq=<Hour>, sort=True, dropna=True, closed='left', label='left', how='mean', convention='e', origin=Timestamp('2000-01-01 00:00:00')))Úreprr	   )r<   r4   s     r   Ú	test_reprr´   %  s[   € ä”'˜c¨Ô,Ó-€Fð	.ð ð
 �XÒÐÐä”'˜c¨°LÔAÓB€Fð	Cð ð
 �XÒÐÑr   z$method, method_args, expected_values)rG   r   rG   )rG   rG   rG   c           	      óø   — t        dt        dddd¬«      ¬«      }|j                  d«      }t        j                  g d	¢d
d¬«      } t        | fi |¤Ž|«      }t        ||¬«      }t        j                  ||«       y )NrG   r’   r   r±   r€   ©r   r   r�   r   Ú30min)z2017-01-01T00:00:00z2017-01-01T00:30:00z2017-01-01T01:00:00r|   r”   )r   r
   r;   r•   r–   r   r/   r0   )r—   r˜   Úexpected_valuesr™   Ú	resampledr   r<   r4   s           r   Útest_upsample_sumrº   8  sv   € ô �œ* V°Q¸SÀtÔLÔ
M€CØ—‘˜WÓ%€IÜ×ÑÚMØØô€Eð
 1Œ\˜&Ñ0 KÑ0°Ó;€FÜ�o¨UÔ3€HÜ×Ñ˜6 8Õ,r   c            	      óD   — t        g d¢g d¢dœt        dddd¬«      ¬	«      S )
N)é
   é   é	   )é2   é<   r¿   )ÚpriceÚvolumez
01/01/2018r7   ÚWr€   r¶   r   )r   r
   r   r   r   Úgroupy_test_dfrÄ   R  s%   € äÚªÑ6Ü˜¨q°sÀÔFôð r   c                 ó  — | j                  «       }d |j                  _        | |g}|D ]V  }t        j                  t
        d¬«      5  |j                  d«      j                  d«      j                  d¬«       d d d «       ŒX y # 1 sw Y   ŒcxY w)Nz?Direct interpolation of MultiIndex data frames is not supportedrZ   rÂ   Ú1DÚlinear©r—   )	Úcopyr   rc   r`   ra   ÚNotImplementedErrorr,   r;   Úinterpolate)rÄ   Ú!groupy_test_df_without_index_nameÚdfsrN   s       r   Ú(test_groupby_resample_interpolate_raisesrÎ   Z  s–   € ð )7×(;Ñ(;Ó(=Ð%Ø37Ð%×+Ñ+Ô0àÐ<Ð
=€Càò MˆÜ�]‰]ÜØSô
ñ 	Mð �J‰J�xÓ ×)Ñ)¨$Ó/×;Ñ;À8Ð;ÔL÷		Mð 	MñM÷	Mð 	Mús   Á1BÂB	c           	      óº  — | j                  «       }d |j                  _        | |g}|D ]±  }|j                  d«      j	                  d„ «      }dgdz  dgz   }g t        t        ddd¬	«      «      ¢t        d
«      ‘}t        j                  j                  ||gd|j                  j                  g¬«      }t        dg d¢i|¬«      }t        j                  ||«       Œ³ y )NrÂ   c                 óD   — | j                  d«      j                  d¬«      S )NrÆ   rÇ   rÈ   ©r;   rË   r#   s    r   r*   zEtest_groupby_resample_interpolate_with_apply_syntax.<locals>.<lambda>v  s   € �a—j‘j Ó&×2Ñ2¸(Ð2ÓC€ r   r¿   é   rÀ   ú
2018-01-07z
2018-01-21r€   )r�   ú
2018-01-14©ÚnamesrÁ   )ç      $@g·mÛ¶mÛ#@gnÛ¶mÛ¶#@g%I’$I’#@gÛ¶mÛ¶m#@g’$I’$I#@gI’$I’$#@ç      #@g·mÛ¶mÛ"@gnÛ¶mÛ¶"@g%I’$I’"@gÛ¶mÛ¶m"@g’$I’$I"@gI’$I’$"@g      "@ç      &@©rv   r   )rÉ   r   rc   r,   r-   Úlistr
   r   r•   Ú
MultiIndexÚfrom_arraysr   r/   rs   )	rÄ   rÌ   rÍ   rN   r<   rÂ   Úweek_startingÚexpected_indr4   s	            r   Ú3test_groupby_resample_interpolate_with_apply_syntaxrà   k  sú   € ð )7×(;Ñ(;Ó(=Ð%Ø37Ð%×+Ñ+Ô0àÐ<Ð
=€Càò &0ˆØ—‘˜HÓ%×+Ñ+ÙCó
ˆð �˜‘˜b˜TÑ!ˆð
Ü”*˜\¨<¸dÔCÓDð
ä�lÓ#ð
ˆô —}‘}×0Ñ0Ø�]Ð#Ø˜RŸX™XŸ]™]Ð+ð 1ó 
ˆô
 àò ðð( ô+
ˆô. 	×Ñ˜f hÕ/ñM&0r   c                 ón  — | j                  d«      j                  d„ «      }g d¢}t        j                  t	        d«      t	        d«      t	        d«      g«      j                  d«      }t        j                  j                  ||gddg¬	«      }t        d
g d¢i|¬«      }t        j                  ||d¬«       y)z§Similar test as test_groupby_resample_interpolate_with_apply_syntax but
    with resampling that results in missing anchor points when interpolating.
    See GH#21351.rÂ   c                 óD   — | j                  d«      j                  d¬«      S )NÚ265hrÇ   rÈ   rÑ   r#   s    r   r*   zNtest_groupby_resample_interpolate_with_apply_syntax_off_grid.<locals>.<lambda>£  s   € �!—*‘*˜VÓ$×0Ñ0¸Ð0ÓA€ r   )r¿   r¿   rÀ   rÓ   z2018-01-18 01:00:00rÔ   r€   rÞ   rÕ   rÁ   )r×   rØ   rÙ   rÚ   F)Úcheck_namesN)r,   r-   r•   r–   r   Úas_unitrÜ   rÝ   r   r/   rs   )rÄ   r<   rÂ   rÞ   rß   r4   s         r   Ú<test_groupby_resample_interpolate_with_apply_syntax_off_gridræ   �  s¼   € ð
 ×#Ñ# HÓ-×3Ñ3ÙAó€Fò €FÜ×$Ñ$ä�lÓ#ÜÐ+Ó,Ü�lÓ#ð	
ó÷ �gˆdƒmð ô —=‘=×,Ñ,Ø	�ÐØ˜Ð)ð -ó €Lô
 ØÒ(Ð)Øô€Hô ×Ñ˜& (¸Ö>r   ),r   Úoperatorr   Únumpyr   r`   Úpandasr•   r   r   r   r   Úpandas._testingÚ_testingr/   Úpandas.core.groupby.grouperr	   Úpandas.core.indexes.datetimesr
   Úfixturer   r5   r=   rB   rU   ÚmarkÚparametrizerÜ   rÝ   re   rw   rŠ   ÚxfailrŽ   r9   r›   r¬   r¯   r´   rº   rÄ   rÎ   rà   ræ   r   r   r   ú<module>rò      sÂ  ðÝ Ý !ã Û ã ÷ó õ Ý /Ý 4ð ‡�ñó ðò.ò -ò-ò2ð( ‡�×ÑØáˆq�!ˆf‹Ùˆs�CˆjÓÙˆs�CˆjÓØ
�‰×!Ñ! A q 6¨C°¨:Ð"6Ó7ð	óñ	&óð	&òMò,)ð> ‡�×ÑÐSÐÓTñ/ó Uð/ð2 ‡�×ÑØà	��AˆØ	�˜aÐ  !Ð$Ø	�˜aÐ  "§&¡&Ð)Ø	��QˆØ	�+˜qÐ! 1Ð%Ø	�+˜qÐ! 2§6¡6Ð*ðó
ñ-ó
ð-ð ‡�×ÑØØˆR�V‰V€_�u˜bŸf™f�o z°;ÀÐMóñ))ó	ð))òX%)òPð& ‡�×ÑØ*à	�’IÐØ	�˜aÐ ¢)Ð,Ø	�˜aÐ  1 b§f¡f¨a .Ð1Ø	�˜aÐ  2§6¡6¨2¯6©6°2·6±6Ð":Ð;Ø	�’YÐØ	�+˜qÐ!¢9Ð-Ø	�+˜qÐ! A r§v¡v¨q >Ð2Ø	�+˜qÐ! B§F¡F¨B¯F©F°B·F±FÐ#;Ð<ð	óñ
-óð
-ð ‡�ñó ðòMò"/0ód?r   