Ë
    u™ã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
 d dlmZ d dlmZ ej                  d„ «       Zd„ Zd„ Zd	„ Zd
„ Zej*                  j-                  d ej.                  ddg«       ej.                  ddg«       ej.                  ddg«      ej0                  j3                  ddgddgg«      g«      d„ «       Zd„ Zd„ Zej*                  j;                  d¬«      d„ «       Zej*                  j-                  ddi d fddd id fdddiej>                  fdi dfddd idfdddiej>                  fg«      d„ «       Z ej*                  j-                  ddej>                  fdej>                  fd d!d"g«      d#„ «       Z!d$„ Z"d%„ Z#ej*                  j-                  d&di g d'¢fddd ig d'¢fdddidej>                  dgfdddiej>                  ej>                  ej>                  gfdi g d(¢fddd ig d(¢fdddidej>                  dgfdddiej>                  ej>                  ej>                  gfg«      d)„ «       Z$ej                  d*„ «       Z%d+„ Z&d,„ Z'd-„ Z(y).é    )Údatetime)ÚmethodcallerN)ÚGrouper)Ú
date_rangec                  óž   — t        j                  t        j                  j	                  d«      j                  d«      t        dd¬«      ¬«      S )Né   éè  z1/1/2000)Úperiods©Úindex)ÚpdÚSeriesÚnpÚrandomÚdefault_rngÚstandard_normalr   © ó    úr/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/resample/test_time_grouper.pyÚtest_seriesr      s:   € ä�9‰9Ü
�	‰	×Ñ˜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_applyr3      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-   r.   Úresample)r   r2   r/   Ú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>6   r)   r   )r9   Úprodr*   Úaggr   r   r-   r.   )r   r:   r2   s      r   Útest_numpy_reductionr@   4   s[   € Ø×!Ñ! $¨wÐ!Ó7×<Ñ<Ó>€FØ×"Ñ"Ñ#3Ó4×8Ñ8¼¿¹ÓA€HØ—\‘\€H„NÜ×Ñ˜6 8Õ,r   c                  ó:  — d} t        dd| ¬«      }t        j                  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 )NrG   rF   r   )Údfs    r   r#   ztest_apply_iteration.<locals>.fG   s   € Ø�'‰{˜R ™ZÑ'Ð'r   )
r   r   Ú	DataFramer   Ú_get_grouperr*   r+   r-   Úassert_index_equalr   )	ÚNÚindrL   Útgr/   Ú_r0   r#   r:   s	            r   Útest_apply_iterationrT   ;   s‡   € à€AÜ
˜<¨c¸1Ô
=€CÜ	�‰˜q¨1Ñ-°SÔ	9€BÜ	�dÔ	€Bà—‘ Ó$�J€GˆQð �j‰j˜¨UˆjÓ3€Gò(ð �]‰]˜1Ó€FÜ×Ñ˜&Ÿ,™,¨¯©Õ1r   r   rE   r   ÚaÚbgš™™™™™ñ?gš™™™™™@c                 ó&  — t        | «      j                  }t        j                  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)NrU   r   zVOnly valid with DatetimeIndex, TimedeltaIndex or PeriodIndex, but got an instance of 'ú'©ÚmatchrC   rI   )ÚtypeÚ__name__r   rM   ÚrangeÚlenÚpytestÚraisesÚ	TypeErrorr*   r   )r   ÚnamerL   Úmsgs       r   Útest_fails_on_no_datetime_indexrd   O   s}   € ô �‹;×Ñ€DÜ	�‰�sœE¤# e£*Ó-Ð.°eÔ	<€Bð	3Ø37°&¸ð	;ð ô 
�‰”y¨Ô	,ñ &Ø
�
‰
”7 Ô$Ô%÷&÷ &ñ &ús   Á"BÂBc            	      óv  — d} t         j                  j                  d«      j                  | df«      }t	        j
                  |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ÚCrC   ©ÚcolumnséÝ  rE   r5   é   ÚkeyrC   ©rp   r   )r   r   r   r   r   rM   r   r*   r   r-   Úassert_frame_equalÚ	get_group)ÚnÚdatarL   r0   s       r   Útest_aaa_group_orderrv   d   s‰  € ð 	€AÜ�9‰9× Ñ  Ó#×3Ñ3°Q¸°FÓ;€DÜ	�‰�dÒ$8Ô	9€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                 ó~  — t         j                  j                  d«      j                  d«      }t	        j
                  |g d¢¬«      }g d¢dz  |d<   t	        j
                  |g d¢¬«      }t	        j                  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   ©rf   rg   rh   rl   ©rE   r   r5   rg   ro   rg   rp   rn   rE   r5   ro   úM8[ns]©ÚdtyperC   rq   ú
2013-01-01Úns)rD   r   r
   Úunitrb   N)r   r   r   r   r   rM   ÚIndexr   r*   r   Úgetattrr   r   r-   Úassert_equal)Úresample_methodru   Ú	normal_dfÚdt_dfÚnormal_groupedÚ
dt_groupedr2   Ú	dt_results           r   Útest_aggregate_normalrŠ   z   s&  € ô �9‰9× Ñ  Ó#×3Ñ3°GÓ<€DÜ—‘˜TÒ+?Ô@€IÚ&¨Ñ*€IˆeÑä�L‰L˜Ò';Ô<€EÜ—8‘8ä�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            	      óR  — t         j                  j                  d«      j                  d«      } t	        j
                  | g d¢¬«      }g d¢dz  |d<   t	        j
                  | 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)rx   r   ry   rh   rl   rz   rg   rp   rn   rE   r5   ro   rC   rq   r~   )rD   r   r
   rb   N)r   r   r   r   r   rM   r   r*   r   Únthr   r   r-   rr   )ru   r…   r†   r‡   rˆ   r2   r‰   s          r   Útest_aggregate_nthrŽ   ™   s  € ô �9‰9× Ñ  Ó#×3Ñ3°GÓ<€DÜ—‘˜TÒ+?Ô@€IÚ&¨Ñ*€IˆeÑä�L‰L˜Ò';Ô<€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                 óP  — t        j                  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        j                  d|g|¬«      }t        j                  ||«       y )Nr   r   Ú2017rg   r   )r
   r€   r   Ú2Dz
2017-01-01z
2017-01-03r{   ©r}   r   g        )
r   r   r   r7   r   r   r9   ÚDatetimeIndexr-   r.   )ÚmethodÚmethod_argsr€   Úserr:   Úexp_dtir2   s          r   Ú!test_resample_entirely_nat_windowrš   ³   s”   € ô �)‰)Ø	
ˆˆa‰”2—6‘6�(˜Q‘,Ñ¤j°ÀÈÔ&Nô€Cð 1Œ\˜&Ñ0 KÑ0°·±¸dÓ1CÓD€Fä×Ñ ¨lÐ;À8ÐRVÔW€GÜ�y‰y˜#˜t˜¨GÔ4€HÜ×Ñ˜6 8Õ,r   zfunc, fill_valueÚminÚmax)r�   r   )r>   rE   )r8   r   c                 óà  — d}t         j                  j                  d«      j                  |df«      j	                  d«      }t        j                  |g d¢¬«      }ddt         j                  ddgdz  |d	<   t        j                  |g d¢¬«      }t        j                  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        j                  |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 )Nrf   r   rg   Úint64rh   rl   rE   ro   rp   rn   r{   r|   rC   rq   r5   )r   rm   r~   ©rD   r   r
   rb   r€   )r   r   r   r   Úastyper   rM   r7   r�   r   ÚNaTr*   r   r‚   ÚconcatÚ
sort_indexr   Ú_valuesr€   Ú
_with_freqr   r-   rr   rb   )ÚfuncÚ
fill_valuert   ru   r…   r†   r‡   rˆ   Únormal_resultr‰   Úpadr2   Údtis                r   Útest_aggregate_with_natr«   É   sÀ  € ð 	€AÜ�9‰9× Ñ  Ó#×3Ñ3°Q¸°FÓ;×BÑBÀ7ÓK€DÜ—‘˜TÒ+?Ô@€IØ˜1œbŸf™f a¨Ð+¨aÑ/€IˆeÑä�L‰L˜Ò';Ô<€EÜ—8‘8ä�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ä
�,‰,˜˜ qÑ(Ð)°!°Ò>RÔ
S€CÜ�y‰y˜-¨Ð-Ó.€HØ×"Ñ"Ó$€HÜ
ØØØØØ�5‰\×!Ñ!×&Ñ&ô€Cð —^‘^ DÓ)€H„NÜ×Ñ˜( IÔ.Ø�?‰?×Ñ 5Ò(Ð(Ñ(r   c                  óÊ  — d} t         j                  j                  d«      j                  | df«      j	                  d«      }t        j                  |g d¢¬«      }ddt         j                  ddgdz  |d	<   t        j                  |g d¢¬«      }t        j                  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        j                  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 )Nrf   r   rg   rž   rh   rl   rE   ro   rp   rn   r{   r|   rC   rq   r   r5   r   r~   rŸ   )r   r   r   r   r    r   rM   r7   r�   r   r¡   r*   r   Úsizer   r¢   r£   r   r¤   r€   r¥   r   r-   r.   rb   )
rt   ru   r…   r†   r‡   rˆ   r¨   r‰   r©   r2   s
             r   Útest_aggregate_with_nat_sizer®   ù   s¬  € à
€AÜ�9‰9× Ñ  Ó#×3Ñ3°Q¸°FÓ;×BÑBÀ7ÓK€DÜ—‘˜TÒ+?Ô@€IØ˜1œbŸf™f a¨Ð+¨aÑ/€IˆeÑä�L‰L˜Ò';Ô<€EÜ—8‘8ä�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 ˜sÔ
#€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 )Nri   Úhrq   z†TimeGrouper(key='A', freq=<Hour>, sort=True, dropna=True, closed='left', label='left', how='mean', convention='e', origin='start_day')rB   )rp   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:   r2   s     r   Ú	test_reprr³   !  s[   € ä”'˜c¨Ô,Ó-€Fð	.ð ð
 �XÒÐÐä”'˜c¨°LÔAÓB€Fð	Cð ð
 �XÒÐÑr   z$method, method_args, expected_values)rE   r   rE   )rE   rE   rE   c           	      ó   — t        j                  dt        dddd¬«      ¬«      }|j                  d«      }t        j                  g d	¢d
d¬«      } t        | fi |¤Ž|«      }t        j                  ||¬«      }t        j                  ||«       y )NrE   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   r9   r•   r   r-   r.   )r–   r—   Úexpected_valuesr˜   Ú	resampledr   r:   r2   s           r   Útest_upsample_sumr¹   4  s~   € ô �)‰)�AœZ¨¸ÀÈ$ÔOÔ
P€CØ—‘˜WÓ%€IÜ×ÑÚMØØô€Eð
 1Œ\˜&Ñ0 KÑ0°Ó;€FÜ�y‰y˜°Ô6€HÜ×Ñ˜6 8Õ,r   c            	      óX   — t        j                  g d¢g d¢dœt        dddd¬«      ¬	«      S )
N)é
   é   é	   )é2   é<   r¾   )ÚpriceÚvolumez
01/01/2018r5   ÚWr   rµ   r   )r   rM   r   r   r   r   Úgroupy_test_dfrÃ   N  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 supportedrY   rÁ   Ú1DÚlinear©r–   )	Úcopyr   rb   r_   r`   ÚNotImplementedErrorr*   r9   Úinterpolate)rÃ   Ú!groupy_test_df_without_index_nameÚdfsrL   s       r   Ú(test_groupby_resample_interpolate_raisesrÍ   V  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        j                  d
«      ‘}t        j                  j                  ||gd|j                  j                  g¬«      }t        j                  dg d¢i|¬«      }t        j                  ||«       ŒÇ y )NrÁ   c                 óD   — | j                  d«      j                  d¬«      S )NrÅ   rÆ   rÇ   ©r9   rÊ   r!   s    r   r(   zEtest_groupby_resample_interpolate_with_apply_syntax.<locals>.<lambda>r  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      "@ç      &@©ru   r   )rÈ   r   rb   r*   r+   Úlistr   r   Ú	TimestampÚ
MultiIndexÚfrom_arraysrM   r-   rr   )	rÃ   rË   rÌ   rL   r:   rÁ   Úweek_startingÚexpected_indr2   s	            r   Ú3test_groupby_resample_interpolate_with_apply_syntaxrà   g  s  € ð )7×(;Ñ(;Ó(=Ð%Ø37Ð%×+Ñ+Ô0àÐ<Ð
=€Càò &0ˆØ—‘˜HÓ%×+Ñ+ÙCó
ˆð �˜‘˜b˜TÑ!ˆð
Ü”*˜\¨<¸dÔCÓDð
ä�L‰L˜Ó&ð
ˆô —}‘}×0Ñ0Ø�]Ð#Ø˜RŸX™XŸ]™]Ð+ð 1ó 
ˆô
 —<‘<àò ðð( ô+
ˆô. 	×Ñ˜f hÕ/ñM&0r   c                 ó¾  — | j                  d«      j                  d„ «      }g d¢}t        j                  t        j                  d«      t        j                  d«      t        j                  d«      g«      j                  d«      }t        j                  j                  ||gddg¬	«      }t        j                  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Ý   rM   r-   rr   )rÃ   r:   rÁ   rÞ   rß   r2   s         r   Ú<test_groupby_resample_interpolate_with_apply_syntax_off_gridræ   ™  sÌ   € ð
 ×#Ñ# HÓ-×3Ñ3ÙAó€Fò €FÜ×$Ñ$ä�L‰L˜Ó&Ü�L‰LÐ.Ó/Ü�L‰L˜Ó&ð	
ó÷ �gˆdƒmð ô —=‘=×,Ñ,Ø	�ÐØ˜Ð)ð -ó €Lô
 �|‰|ØÒ(Ð)Øô€Hô ×Ñ˜& (¸Ö>r   ))r   Úoperatorr   Únumpyr   r_   Úpandasr   Úpandas._testingÚ_testingr-   Úpandas.core.groupby.grouperr   Úpandas.core.indexes.datetimesr   Úfixturer   r3   r;   r@   rT   ÚmarkÚparametrizer�   rÜ   rÝ   rd   rv   rŠ   ÚxfailrŽ   r7   rš   r«   r®   r³   r¹   rÃ   rÍ   rà   ræ   r   r   r   ú<module>rò      sÉ  ðÝ Ý !ã Û ã Ý Ý /Ý 4ð ‡�ñó ðò.ò -ò-ò2ð( ‡�×ÑØàˆ�‰�!�Q�ÓØˆ�‰�#�s�ÓØˆ�‰�#�s�ÓØ
�‰×!Ñ! 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   