Ë
    +V.j # ã                   ó  — U 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 d dlmc mZ d dlZd dlmZmZmZmZmZmZmZ d dlmZ d dlmZ d d	lm Z  d d
l!m"Z"m#Z# d dl$m%Z%m&Z& d dl'm(Z( d dl)m*Z*  ejV                  «       d„ «       Z,ejV                  d„ «       Z-ejV                  d„ «       Z. ejV                  g d¢¬«      d„ «       Z/ejV                  d„ «       Z0d„ Z1d„ Z2ejf                  ji                  ddg«      ejf                  ji                  ddd„ fdd„ fg«      d„ «       «       Z5d„ Z6d „ Z7ejf                  jq                  d!«      ejf                  ji                  ddg«      ejf                  ji                  d"g d#¢«      d$„ «       «       «       Z9ejf                  ji                  ddg«      d%„ «       Z:ejf                  ji                  ddg«      d&„ «       Z;d'„ Z<d(„ Z=d)„ Z>d*„ Z?ejf                  ji                  d+g d,¢«      d-„ «       Z@ejf                  ji                  d.d/d0g«      d1„ «       ZAejf                  ji                  d.d2d0g«      d3„ «       ZBd4„ ZCd5„ ZDd6„ ZEd7„ ZFejf                  ji                  d.g d8¢«      ejf                  ji                  d9g d:¢«      d;„ «       «       ZGd<„ ZHd=„ ZId>„ ZJd?„ ZKd@„ ZLdA„ ZMejf                  ji                  dBdCdDdEdFdGœgdHdDdEdIdGœgd0dJdKdLdGœgg«      dM„ «       ZNdN„ ZOdO„ ZPdP„ ZQdQ„ ZRejf                  ji                  d.g dR¢«      dS„ «       ZSejf                  ji                  dTdUdVg«      dW„ «       ZTdX„ ZUdY„ ZVejf                  ji                  dZd[d\id[ ed]«      id^d_d`œd[daidbdcig«      dd„ «       ZWejf                  ji                  d[dedfdgdhdi eX«       g«      dj„ «       ZYejf                  ji                  dbdedkdi eX«       g«      dl„ «       ZZdm„ Z[dn„ Z\do„ Z]dp„ Z^dq„ Z_dr„ Z`ds„ Zadt„ Zbdu„ Zcdv„ Zddw„ Zedx„ Zfdy„ Zgdz„ Zhd{„ Zid|„ Zjejf                  ji                  d.g d}¢«      d~„ «       Zkejf                  ji                  ddd€gdd�gg«      d‚„ «       Zldƒ„ Zmd„„ Znd…„ Zod†„ Zpd‡„ Zqejf                  ji                  dˆd‰dŠd‹ ejä                  dŒejf                  jç                  d�¬Ž«      ¬�«      g«      d�„ «       Ztd‘„ Zud’„ Zvd“„ Zw e d”d•dU«       e d”d–d—«       e d”d˜d™«       e d”d–d™«       e d”d•dš«       e d”d›dœ«      gZxeye
   ezd�<   exddV ejö                  gz   exdVdž z   ejö                  gz   exdžd z   Z|eye
   ezdŸ<   ejö                  gexz   ejö                  gz   Z}ejf                  ji                  d exe|e}g«      d¡„ «       Z~ejf                  ji                  d exe|e}g«      d¢„ «       Zd£„ Z€d¤„ Z�ejf                  ji                  d¥d¦„ d§„ d¨„ gg d©¢¬ª«      d«„ «       Z‚ejf                  ji                  d¬d­d®g«      ejf                  ji                  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�ejf                  ji                  d¯g d¿¢«      ejf                  ji                  dÀg dÁ¢«      dÂ„ «       «       Z‘ejf                  ji                  dÃg dÄ¢«      dÅ„ «       Z’ejf                  ji                  dÆdÇdÈg«      dÉ„ «       Z“ejf                  ji                  dÊg dË¢«      dÌe”dÍe”dÎe”dÏe”dÐe”f
dÑ„«       Z•ejf                  ji                  d¥g dÒ¢«      dÓ„ «       Z–dÔ„ Z—dÕ„ Z˜dÖ„ Z™ejf                  ji                  d×g dØ¢«      dÙ„ «       Zšejf                  ji                  d×g dÚ¢«      dÛ„ «       Z›dÜ„ Zœejf                  ji                  d.dÝdÞg«      d.e”fdß„«       Z�dà„ Zž e�j>                  dá«      ejf                  ji                  dâd ejä                  dãejf                  jç                   e«       dä¬å«      ¬�«      g«      dæ„ «       «       Z y)çé    )Údatetime)ÚpartialN)Úlib)ÚDatetimeNaTType)Úis_platform_windows)Ú	DataFrameÚIndexÚSeriesÚ	TimedeltaÚ	TimestampÚisnaÚnotna)ÚGrouper©Ú
date_range)ÚPeriodÚperiod_range)ÚDatetimeIndexÚ_get_timestamp_range_edges)Úoffsets)ÚMinutec                  ó   — t         S ©Nr   © ó    úkC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\pandas/tests/resample/test_datetime_index.pyÚ_index_factoryr   '   s   € äÐr   c                   ó   — y)NÚMinr   r   r   r   Ú_index_freqr    ,   s   € àr   c                 óp   — t         j                  j                  d«      j                  t        | «      «      S )Né   )ÚnpÚrandomÚdefault_rngÚlen©Úindexs    r   Ú_static_valuesr)   1   s&   € ä�9‰9× Ñ  Ó#×*Ñ*¬3¨u«:Ó6Ð6r   )ÚsÚmsÚusÚns)Úparamsc                 ó   — | j                   S r   )Úparam)Úrequests    r   Úunitr2   6   s   € à�=‰=Ðr   c                  ó   — dd„} | S )zI
    Series with date range index and random data for test purposes.
    c                 ó¢   — t        | ||¬«      }t        t        j                  j	                  d«      j                  t        |«      «      |¬«      S )N©Úfreqr"   r'   )r   r
   r#   r$   r%   Ústandard_normalr&   )ÚstartÚendr6   Úrngs       r   Ú_simple_date_range_seriesz;simple_date_range_series.<locals>._simple_date_range_seriesA   s<   € Ü˜ ¨$Ô/ˆÜ”b—i‘i×+Ñ+¨AÓ.×>Ñ>¼sÀ3»xÓHÐPSÔTÐTr   ©ÚDr   )r;   s    r   Úsimple_date_range_seriesr>   ;   s   € óUð %Ð$r   c                 ó:  — | j                  |«      }t        t        j                  dgt	        |«      z  «      |d¬«      }t        t        d«      ¬«      }|j                  |«      }|j                  «        g d¢}|D ]  }|j                  |d d¬«       Œ t        t        d«      d	d	¬
«      }|j                  |«      }|j                  «        g d¢}|D ]  }|j                  |d d¬«       Œ |j                  dk(  sJ ‚t        |j                  «       «      j                  «       sJ ‚dgdgdz  z   }|ddd…   }	|	j                  |dd  «      }	t        |	d¬«      j                  |«      }	t        ||	¬«      }
|j!                  d«      }t#        j$                  ||
«       y )Né   Úint64©r(   Údtypeé   r5   ©ÚsumÚmeanÚprodÚminÚmaxÚvarT©ÚaltÚnumeric_onlyÚright©r6   ÚclosedÚlabelé!
  i 
  r   éÿÿÿÿÚ5minr'   rF   )Úas_unitr
   r#   Úarrayr&   r   r   ÚgroupbyÚohlcÚ_cython_agg_generalÚngroupsr   rG   ÚallÚappendr   ÚaggÚtmÚassert_series_equal)r(   r2   Údtir*   ÚbÚgÚfuncsÚfÚarrÚidxÚexpectÚresults               r   Útest_custom_grouperrj   H   sr  € Ø
�-‰-˜Ó
€CÜŒr�x‰x˜˜œc #›h™Ó'¨s¸'ÔB€Aä”V˜A“YÔ€AØ	�	‰	�!‹€Að ‡F�F„HÚ8€EÛˆØ	×Ñ˜a T¸ÐÕ=ð ô 	”V˜A“Y w°gÔ>€AØ	�	‰	�!‹€Aà‡F�F„HÚ8€EÛˆØ	×Ñ˜a T¸ÐÕ=ð ð �9‰9˜ÒÐÐÜ�—‘“‹?×ÑÔ Ð Ð ð ˆ#���d‘
Ñ
€CØ
ˆa��1ˆf‰+€CØ
�*‰*�S˜˜�XÓ
€CÜ
˜ &Ô
)×
1Ñ
1°$Ó
7€CÜ�C˜sÔ#€Fð �U‰U�5‹\€FÜ×Ñ˜6 6Õ*r   c                 ó†  — t        t        d«      dd¬«      }| j                  |«      }t        t        j
                  j                  d«      j                  t        |«      df«      |d¬«      }|j                  |«      j                  d«      }t        |j                  «      dk(  sJ ‚t        |j                  «      d	k(  sJ ‚y )
NrD   rO   rP   r"   é
   Úfloat64rB   rF   rS   )r   r   rV   r   r#   r$   r%   r&   rX   r^   Úcolumnsr(   )r(   r2   rb   ra   ÚdfÚrs         r   Útest_custom_grouper_dfrq   l   s›   € Ü”V˜A“Y w°gÔ>€AØ
�-‰-˜Ó
€CÜ	Ü
�	‰	×Ñ˜aÓ ×'Ñ'¬¨S«°2¨Ó7¸sÈ)ô
€Bð 	�
‰
�1‹×Ñ˜%Ó €Aäˆq�y‰y‹>˜RÒÐÐÜˆq�w‰w‹<˜4ÒÐÑr   z#_index_start,_index_end,_index_name)ú1/1/2000 00:00:00z1/1/2000 00:13:00r(   zclosed, expectedrO   c           	      ó¾   — t        | j                  d   | dd j                  «       | dd j                  «       | dd  j                  «       gt        dddd¬	«      ¬
«      S )Nr   r@   é   é   ú1/1/2000é   rU   r(   ©Úperiodsr6   Únamer'   )r
   ÚilocrG   r   ©r*   s    r   Ú<lambda>r}   �   sO   € ”fØ—‘˜‘˜A˜a ˜FŸK™K›M¨1¨Q¨r¨7¯<©<«>¸1¸R¸S¸6¿;¹;»=ÐIÜ  °Q¸VÈ'ÔRõr   Úleftc           	      ó¢   — t        | d d j                  «       | dd j                  «       | dd  j                  «       gt        dddd¬«      ¬«      S )	NrD   rl   ú1/1/2000 00:05é   rU   r(   rx   r'   )r
   rG   r   r|   s    r   r}   r}   ˆ   sH   € ”fØ�2�A�—‘“˜q  2˜wŸ|™|›~¨q°°¨v¯{©{«}Ð=Ü Ø$¨a°fÀ7ôõr   c                 ó  — | }|j                   j                  |«      |_          ||«      }|j                   j                  |«      |_         |j                  d|d¬«      j                  «       }t	        j
                  ||«       y )NrU   rO   ©rQ   rR   )r(   rV   ÚresamplerG   r_   r`   )ÚseriesrQ   Úexpectedr2   r*   ri   s         r   Útest_resample_basicr‡   x   si   € ð4 	€AØ�g‰g�o‰o˜dÓ#€A„GÙ˜‹{€HØ—^‘^×+Ñ+¨DÓ1€H„NØ�Z‰Z˜ v°WˆZÓ=×BÑBÓD€FÜ×Ñ˜6 8Õ,r   c                 óè  — t        t        d«      t        ddd¬«      j                  | «      d¬«      }|j	                  d«      j                  «       }t        g d¢t        dd	d¬«      j                  | «      d¬«      }t        j                  ||«       |j	                  d«      j                  «       }t        g d
¢t        dd	d¬«      j                  | «      d¬«      }t        j                  ||«       y )Né	   rv   rI   ©ry   r6   ÚInt64rB   Ú3min)r�   é   é   r�   )r@   rw   é   ÚFloat64)	r
   Úranger   rV   r„   rF   r_   r`   rG   )r2   Útsri   r†   s       r   Útest_resample_integerarrayr“   š   sÏ   € ä	Üˆa‹Ü˜¨Q°UÔ;×CÑCÀDÓIØô
€Bð
 �[‰[˜Ó ×$Ñ$Ó&€FÜÚÜ˜¨Q°VÔ<×DÑDÀTÓJØô€Hô
 ×Ñ˜6 8Ô,à�[‰[˜Ó ×%Ñ%Ó'€FÜÚÜ˜¨Q°VÔ<×DÑDÀTÓJØô€Hô
 ×Ñ˜6 8Õ,r   c                 ó"  — | }|j                   j                  |«      |_         |j                  d«      j                  «       }t	        t        d«      dd¬«      }|j                  |«      j                  d„ «      }t        j                  ||«       y )NÚ5MinrD   r~   rP   c                 ó    — | j                   d   S ©NrT   ©r{   ©Úxs    r   r}   z-test_resample_basic_grouper.<locals>.<lambda>·   s   € °·±°r²
r   )
r(   rV   r„   Úlastr   r   rX   r^   r_   r`   )r…   r2   r*   ri   Úgrouperr†   s         r   Útest_resample_basic_grouperr�   ²   sn   € Ø€AØ�g‰g�o‰o˜dÓ#€A„GØ�Z‰Z˜Ó×$Ñ$Ó&€FÜœ6 !›9¨V¸6ÔB€GØ�y‰y˜Ó!×%Ñ%Ñ&:Ó;€HÜ×Ñ˜6 8Õ,r   z@ignore:The 'convention' keyword in Series.resample:FutureWarningzkeyword,value))rR   Úrighttt)rQ   rž   )Ú
conventionÚstartttc                 óÞ   — | j                   j                  |«      | _         d|› d|› d�}t        j                  t        |¬«      5   | j
                  di ||i¤Ž d d d «       y # 1 sw Y   y xY w)NzUnsupported value z for `Ú`©Úmatch©rU   )r(   rV   ÚpytestÚraisesÚ
ValueErrorr„   )r…   ÚkeywordÚvaluer2   Úmsgs        r   Útest_resample_string_kwargsr¬   »   s^   € ð —<‘<×'Ñ'¨Ó-€F„LØ˜u˜g V¨G¨9°AÐ
6€CÜ	�‰”z¨Ö	-Øˆ�‰Ñ5 G¨UÐ#3Ò5÷ 
.×	-Ñ	-ús   ÁA#Á#A,c                 óÆ  — |dk(  rt        j                  d«       | }|j                  j                  |«      |_        t	        j
                  |«      }d|d<   d|dd d|dd d|dd  |j                  |«      j                  |«      }t        d	d
dd¬«      j                  |«      |_         t        |j                  ddd¬«      |«      «       }t        j                  ||«       y )NrY   z!covered by test_resample_how_ohlcr   r@   rt   r"   ru   r�   rv   rw   rU   r(   rx   rO   rƒ   )r¦   Úskipr(   rV   r#   Ú	ones_likerX   r^   r   Úgetattrr„   r_   r`   )r…   Údownsample_methodr2   r*   Ú	grouplistr†   ri   s          r   Útest_resample_howr³   Ï   sÞ   € ð
 ˜FÒ"Ü�‰Ð7Ô8à€AØ�g‰g�o‰o˜dÓ#€A„GÜ—‘˜Q“€IØ€Iˆa�LØ€Iˆa�€NØ€Iˆa�€OØ€Iˆbˆc€NØ�y‰y˜Ó#×'Ñ'Ð(9Ó:€HÜØ˜A F°ôç�gˆdƒmð „NðŒWØ	�
‰
�6 '°ˆ
Ó9Ð;Lóó €Fô ×Ñ˜6 8Õ,r   c           	      óÔ  — | }|j                   j                  |«      |_         t        j                  |«      }d|d<   d|dd d|dd d|dd  d„ }t	        |j                  |«      j                  |«      j                  j                  «       t        dd	d
d¬«      j                  |«      g d¢¬«      }|j                  d
dd¬«      j                  «       }t        j                  ||«       y )Nr   r@   rt   r"   ru   r�   c                 óô   — t        | «      j                  «       r$t        j                  t        j                  d«      S | j
                  d   | j                  «       | j                  «       | j
                  d   gS ©Nrw   r   rT   ©r   r\   r#   ÚrepeatÚnanr{   rJ   rI   ©Úgroups    r   Ú_ohlcz%test_resample_how_ohlc.<locals>._ohlcö   óP   € Ü�‹;�?‰?ÔÜ—9‘9œRŸV™V QÓ'Ð'Ø—
‘
˜1‘˜uŸy™y›{¨E¯I©I«K¸¿¹ÀB¹ÐHÐHr   rv   rw   rU   r(   rx   )ÚopenÚhighÚlowÚclose©r(   rn   rO   rƒ   )r(   rV   r#   r¯   r   rX   r^   ÚvaluesÚtolistr   r„   rY   r_   Úassert_frame_equal)r…   r2   r*   r²   r¼   r†   ri   s          r   Útest_resample_how_ohlcrÆ   é   sÜ   € ð
 	€AØ�g‰g�o‰o˜dÓ#€A„GÜ—‘˜Q“€IØ€Iˆa�LØ€Iˆa�€NØ€Iˆa�€OØ€Iˆbˆc€NòIô
 Ø	�	‰	�)Ó× Ñ  Ó'×.Ñ.×5Ñ5Ó7Ü˜¨Q°VÀ'ÔJ×RÑRØó
ò 1ô€Hð �Z‰Z˜ w°gˆZÓ>×CÑCÓE€FÜ×Ñ˜& (Õ+r   c                 óú  — t        j                  dt         j                  ¬«      }t        dt	        |«      d¬«      j                  | «      }t        ||dœ|¬«      }dd„} G d	„ d
«      }|j                  d«      j                  |«      }|j                  d«      j                  d„ «      }|j                  d«      j                  t        |«      «      }|j                  d«      j                  t        |d¬«      «      }	|j                  d«      j                   |«       «      }
t        j                  ||«       t        j                  ||«       t        j                  ||	«       t        j                  ||
«       y )NrD   ©rC   ú
2014-01-01Úd©r8   ry   r6   ©ÚAÚBr'   c                 ó*   — t        t        | «      «      S r   ©ÚstrÚtype)rš   Úas     r   Úfnz'test_resample_how_callables.<locals>.fn  s   € Ü”4˜“7‹|Ðr   c                   ó   — e Zd Zd„ Zy)ú,test_resample_how_callables.<locals>.FnClassc                 ó*   — t        t        |«      «      S r   rÐ   )Úselfrš   s     r   Ú__call__z5test_resample_how_callables.<locals>.FnClass.__call__  s   € Ü”t˜A“w“<Ðr   N)Ú__name__Ú
__module__Ú__qualname__rÙ   r   r   r   ÚFnClassrÖ     s   „ ó	 r   rÝ   ÚMEc                 ó*   — t        t        | «      «      S r   rÐ   r™   s    r   r}   z-test_resample_how_callables.<locals>.<lambda>  s   € ´#´d¸1³g´,r   r"   )rÓ   )r@   )r#   ÚarangerA   r   r&   rV   r   r„   Úapplyr   r_   rÅ   )r2   ÚdataÚindro   rÔ   rÝ   Údf_standardÚ	df_lambdaÚ
df_partialÚdf_partial2Údf_classs              r   Útest_resample_how_callablesré     s   € ä�9‰9�QœbŸh™hÔ'€DÜ
˜<´°T³ÀÔ
E×
MÑ
MÈdÓ
S€CÜ	˜ DÑ)°Ô	5€Bó÷ ñ  ð —+‘+˜dÓ#×)Ñ)¨"Ó-€KØ—‘˜DÓ!×'Ñ'Ñ(>Ó?€IØ—‘˜TÓ"×(Ñ(¬°«Ó5€JØ—+‘+˜dÓ#×)Ñ)¬'°"¸Ô*:Ó;€KØ�{‰{˜4Ó ×&Ñ&¡w£yÓ1€Hä×Ñ˜+ yÔ1Ü×Ñ˜+ zÔ2Ü×Ñ˜+ {Ô3Ü×Ñ˜+ xÕ0r   c                 ób  — g d¢}t        ddgdz  it        j                  |«      ¬«      }|j                  j	                  | «      |_        |j                  d«      j                  «       }t        dg d¢it        ddd	¬
«      j	                  | «      ¬«      }t        j                  ||«       |j                  d«      j                  «       }t        dg d¢it        ddd	¬
«      j	                  | «      ¬«      }t        j                  ||«       |j                  d«      j                  «       }t        dddgit        ddd¬
«      j	                  | «      ¬«      }t        j                  ||«       |j                  d«      j                  «       }t        dddgit        ddd¬
«      j	                  | «      ¬«      }t        j                  ||«       |j                  d«      j                  «       }t        dddgit        ddd¬
«      j	                  | «      ¬«      }t        j                  ||«       y )N)z2014-11-08 00:00:01ú2014-11-08 00:00:02rë   z2014-11-08 00:00:03ú2014-11-08 00:00:07rì   ú2014-11-08 00:00:08rí   rí   z2014-11-08 00:00:09z2014-11-08 00:00:10ú2014-11-08 00:00:11rî   z2014-11-08 00:00:13z2014-11-08 00:00:14z2014-11-08 00:00:15z2014-11-08 00:00:17z2014-11-08 00:00:20z2014-11-08 00:00:21rª   r@   é   r'   Ú6s)rw   r‰   rw   r"   z
2014-11-08rw   ©r6   ry   Ú7s)rw   rl   rw   r@   Ú11sru   é   r"   Ú13sé   rt   Ú17sé   r�   )
r   ÚpdÚto_datetimer(   rV   r„   rF   r   r_   rÅ   )r2   r’   ro   ri   r†   s        r   Útest_resample_roundingrû      sç  € ò
€Bô* 
�G˜a˜S 2™XÐ&¬b¯n©n¸RÓ.@Ô	A€BØ�x‰x×Ñ Ó%€B„Hà�[‰[˜Ó×"Ñ"Ó$€FÜØ	’,ÐÜ˜¨D¸!Ô<×DÑDÀTÓJô€Hô ×Ñ˜& (Ô+à�[‰[˜Ó×"Ñ"Ó$€FÜØ	’-Ð Ü˜¨D¸!Ô<×DÑDÀTÓJô€Hô ×Ñ˜& (Ô+à�[‰[˜Ó×#Ñ#Ó%€FÜØ	�2�q�'ÐÜ˜¨E¸1Ô=×EÑEÀdÓKô€Hô ×Ñ˜& (Ô+à�[‰[˜Ó×#Ñ#Ó%€FÜØ	�2�q�'ÐÜ˜¨E¸1Ô=×EÑEÀdÓKô€Hô ×Ñ˜& (Ô+à�[‰[˜Ó×#Ñ#Ó%€FÜØ	�2�q�'ÐÜ˜¨E¸1Ô=×EÑEÀdÓKô€Hô ×Ñ˜& (Õ+r   c                 ó	  — t        t        ddd«      t        ddd«      dd¬«      j                  | «      }t        t        j
                  j                  d«      j                  t        |«      «      |«      }|j                  d«      j                  «       }t        |«      d	k(  sJ ‚|j                  j                  g d
¢k(  j                  «       sJ ‚|j                  d   |d   k(  sJ ‚|j                  d   |d   k(  sJ ‚|j                  d   |j                  d   k(  sJ ‚|j                  d«      j                  «       }t        |«      dk(  sJ ‚|j                  j                  ddgk(  j                  «       sJ ‚|j                  d   |d   k(  sJ ‚|j                  d   |d   k(  sJ ‚|j                  d«      j                  «       }t        |«      dk(  sJ ‚|j                  j                  ddgk(  j                  «       sJ ‚|j                  d   |d   k(  sJ ‚|j                  d   |d   k(  sJ ‚|j                  d«      j                  «       }t        |«      dk(  sJ ‚|j                  j                  ddgk(  j                  «       sJ ‚|j                  d   |d   k(  sJ ‚|j                  d   |d   k(  sJ ‚|j                  d«      j                  «       }t        |«      dk(  sJ ‚|j                  j                  d	d	gk(  j                  «       sJ ‚|j                  d   |d   k(  sJ ‚|j                  d   |d   k(  sJ ‚|j                  d«      j                  «       }t        |«      dk(  sJ ‚|j                  j                  ddgk(  j                  «       sJ ‚|j                  d   |d   k(  sJ ‚|j                  d   |d   k(  sJ ‚|j                  d«      j                  «       }t        |«      dk(  sJ ‚|j                  j                  g d¢k(  j                  «       sJ ‚|j                  d   |d   k(  sJ ‚|j                  d   |d   k(  sJ ‚|j                  d   |d   k(  sJ ‚|j                  j                  dk(  sJ ‚y )NéÕ  r@   rl   r=   r(   ©r8   r9   r6   rz   r"   zw-sunr�   )rt   rt   rt   r   z1/2/2005z1/9/2005rT   úW-MONz1/3/2005z	1/10/2005zW-TUEz1/4/2005úW-WEDz1/5/2005zW-THUz1/6/2005zW-FRIrw   z1/7/2005rÎ   r�   )rw   r   r@   r"   r�   rw   r   rD   )r   r   rV   r
   r#   r$   r%   r&   r„   r›   r(   Ú	dayofweekr\   r{   rz   ©r2   ra   r*   ri   s       r   Útest_resample_basic_from_dailyr  `  s9  € ä
Ü�t˜Q Ó"¬°°q¸"Ó(=ÀCÈgôç�gˆdƒmð ô 	Œr�y‰y×$Ñ$ QÓ'×.Ñ.¬s°3«xÓ8¸#Ó>€Að �Z‰Z˜Ó ×%Ñ%Ó'€Fäˆv‹;˜!ÒÐÐØ�L‰L×"Ñ"¢iÑ/×4Ñ4Ô6Ð6Ð6Ø�;‰;�q‰>˜Q˜z™]Ò*Ð*Ð*Ø�;‰;�q‰>˜Q˜z™]Ò*Ð*Ð*Ø�;‰;�q‰>˜QŸV™V B™ZÒ'Ð'Ð'à�Z‰Z˜Ó ×%Ñ%Ó'€FÜˆv‹;˜!ÒÐÐØ�L‰L×"Ñ" q¨! fÑ,×1Ñ1Ô3Ð3Ð3Ø�;‰;�q‰>˜Q˜z™]Ò*Ð*Ð*Ø�;‰;�q‰>˜Q˜{™^Ò+Ð+Ð+à�Z‰Z˜Ó ×%Ñ%Ó'€FÜˆv‹;˜!ÒÐÐØ�L‰L×"Ñ" q¨! fÑ,×1Ñ1Ô3Ð3Ð3Ø�;‰;�q‰>˜Q˜z™]Ò*Ð*Ð*Ø�;‰;�q‰>˜Q˜{™^Ò+Ð+Ð+à�Z‰Z˜Ó ×%Ñ%Ó'€FÜˆv‹;˜!ÒÐÐØ�L‰L×"Ñ" q¨! fÑ,×1Ñ1Ô3Ð3Ð3Ø�;‰;�q‰>˜Q˜z™]Ò*Ð*Ð*Ø�;‰;�q‰>˜Q˜{™^Ò+Ð+Ð+à�Z‰Z˜Ó ×%Ñ%Ó'€FÜˆv‹;˜!ÒÐÐØ�L‰L×"Ñ" q¨! fÑ,×1Ñ1Ô3Ð3Ð3Ø�;‰;�q‰>˜Q˜z™]Ò*Ð*Ð*Ø�;‰;�q‰>˜Q˜{™^Ò+Ð+Ð+à�Z‰Z˜Ó ×%Ñ%Ó'€FÜˆv‹;˜!ÒÐÐØ�L‰L×"Ñ" q¨! fÑ,×1Ñ1Ô3Ð3Ð3Ø�;‰;�q‰>˜Q˜z™]Ò*Ð*Ð*Ø�;‰;�q‰>˜Q˜{™^Ò+Ð+Ð+ð �Z‰Z˜‹_×!Ñ!Ó#€FÜˆv‹;˜!ÒÐÐØ�L‰L×"Ñ"Ò&;Ñ;×@Ñ@ÔBÐBÐBà�;‰;�q‰>˜Q˜z™]Ò*Ð*Ð*Ø�;‰;�q‰>˜Q˜z™]Ò*Ð*Ð*Ø�;‰;�q‰>˜Q˜z™]Ò*Ð*Ð*Ø�<‰<×Ñ Ò'Ð'Ñ'r   c                 óz  — t        ddd¬«      j                  | «      }t        d|¬«      }|j                  d«      j	                  «       }|j
                  d   |d   k(  sJ ‚t        t        j                  dd	«      t        dd	«      D �cg c]  }t        d
d|dd«      ‘Œ c}¬«      }|j
                  j                  | «      |_        t        t        j                  dd	«      t        ddd¬«      j                  | «      ¬«      }|j                  d«      j                  «       }t        j                  |t        d|j
                  ¬«      «       |j                  d«      j                  «       }|j                  d«      j	                  «       }t        j                  ||«       t        j                  ||«       y c c}w )Nz01-Jan-2014z05-Jan-2014r=   r5   r@   r'   r   ç      ð?rt   i·  r�   Ú19750101rD   rŠ   )r   rV   r
   r„   rG   r(   r#   rà   r‘   r   Úcountr_   r`   rF   )	r2   Údatesr…   ri   Úir*   r†   Úresult1Úresult2s	            r   Ú/test_resample_upsampling_picked_but_not_correctr  š  sa  € ä�} m¸#Ô>×FÑFÀtÓL€EÜ�A˜UÔ#€Fà�_‰_˜SÓ!×&Ñ&Ó(€FØ�<‰<˜‰?˜e A™hÒ&Ð&Ð&ô 	Ü
�	‰	�#�qÓÄuÈQÐPQÄ{Ó!SÁ{À!¤(¨4°°A°r¸1Õ"=À{Ñ!Sô	€Að �g‰g�o‰o˜dÓ#€A„GÜÜ
�	‰	�#�qÓÜ˜¨Q°SÔ9×AÑAÀ$ÓGô€Hð
 �Z‰Z˜‹_×"Ñ"Ó$€FÜ×Ñ˜6¤6¨!°8·>±>Ô#BÔCà�j‰j˜‹o×!Ñ!Ó#€GØ�j‰j˜‹o×"Ñ"Ó$€GÜ×Ñ˜7 HÔ-Ü×Ñ˜7 HÕ-ùò "Ts   Â	F8
re   rE   c           	      ób  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      }|j                  j                  |«      |_	        t        d
¬«      }|j                  |«      }|j                  | d d¬«       y )Nr"   ©é2   rw   ÚABCDrÈ   ú
2000-01-01r  rÎ   rŠ   ©rn   r(   rÞ   r5   TrL   )r   r#   r$   r%   r7   r	   ÚlistÚobjectr   r(   rV   r   rX   rZ   )re   r2   ro   rb   rc   s        r   Ú"test_resample_frame_basic_cy_funcsr  ¸  s‰   € ä	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“l¬&Ô1Ü˜¨r¸Ô<ô
€Bð
 �x‰x×Ñ Ó%€B„Hä�TÔ€AØ
�
‰
�1‹€Að ×Ñ˜! °DÐÕ9r   r6   ÚYErÞ   c           	      ó°  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      }|j                  j                  |«      |_	        |j                  | «      j                  «       }t        j                  |d
   |d
   j                  | «      j                  «       «       y )Nr"   r  r  rÈ   r  r  rÎ   rŠ   r  rÍ   )r   r#   r$   r%   r7   r	   r  r  r   r(   rV   r„   rG   r_   r`   )r6   r2   ro   ri   s       r   Útest_resample_frame_basic_M_Ar  È  sž   € ä	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“l¬&Ô1Ü˜¨r¸Ô<ô
€Bð
 �x‰x×Ñ Ó%€B„HØ�[‰[˜Ó×#Ñ#Ó%€FÜ×Ñ˜6 #™;¨¨3©×(8Ñ(8¸Ó(>×(CÑ(CÓ(EÕFr   r   c           	      ó¦  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      }|j                  j                  |«      |_	        d
}t        j                  t        |¬«      5  |j                  | d¬«      j                  «        d d d «       y # 1 sw Y   y xY w)Nr"   )rl   rw   r  rÈ   r  rl   rÎ   rŠ   r  ú6The 'kind' keyword in DataFrame.resample is deprecatedr£   Úperiod©Úkind)r   r#   r$   r%   r7   r	   r  r  r   r(   rV   r_   Úassert_produces_warningÚFutureWarningr„   rG   )r6   r2   ro   r«   s       r   Útest_resample_frame_basic_kindr   Ô  s•   € ä	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“l¬&Ô1Ü˜¨r¸Ô<ô
€Bð
 �x‰x×Ñ Ó%€B„HØ
B€CÜ	×	#Ñ	#¤M¸Ö	=Ø
�‰�D˜xˆÓ(×-Ñ-Ô/÷ 
>×	=Ñ	=ús   Â"CÃCc                 ó  — t        t        ddd«      t        ddd«      dd¬«      j                  | «      }t        t        j
                  j                  d«      j                  t        |«      «      |«      }|j                  d«      j                  «       }t        |«      d	k(  sJ ‚|j                  d
   |j                  d
   k(  sJ ‚|j                  d   |j                  d   k(  sJ ‚|j                  j                  dk(  sJ ‚y )Nrý   r@   rl   r=   r(   rþ   r"   r   i¡2  r   rT   )r   r   rV   r
   r#   r$   r%   r&   r„   Úffillr{   r(   rz   r  s       r   Útest_resample_upsampler#  á  sÞ   € ä
Ü�t˜Q Ó"¬°°q¸"Ó(=ÀCÈgôç�gˆdƒmð ô 	Œr�y‰y×$Ñ$ QÓ'×.Ñ.¬s°3«xÓ8¸#Ó>€Að �Z‰Z˜Ó×$Ñ$Ó&€FÜˆv‹;˜%ÒÐÐØ�;‰;�q‰>˜QŸV™V A™YÒ&Ð&Ð&Ø�;‰;�r‰?˜aŸf™f R™jÒ(Ð(Ð(à�<‰<×Ñ Ò'Ð'Ñ'r   c                 ó†  — t        ddgt        d«      t        d«      g¬«      }|j                  j                  | «      |_        t        dt        j
                  t        j
                  t        j
                  t        j
                  t        j
                  dgt        t        d«      t        d«      t        d«      t        d	«      t        d
«      t        d«      t        d«      gd¬«      ¬«      }|j                  j                  | «      |_        t        j                  |j                  d«      j                  «       |«       y )Nru   é   z2015-03-31 21:48:52.672000z2015-03-31 21:49:52.739000r'   z2015-03-31 21:48:50z2015-03-31 21:49:00z2015-03-31 21:49:10z2015-03-31 21:49:20z2015-03-31 21:49:30z2015-03-31 21:49:40z2015-03-31 21:49:50Ú10sr5   )r
   r   r(   rV   r#   r¹   r   r_   r`   r„   rG   )r2   r*   r†   s      r   Útest_resample_how_methodr'  ò  sû   € äØ	ˆRˆäÐ2Ó3ÜÐ2Ó3ð
ô	€Að �g‰g�o‰o˜dÓ#€A„GÜØ	ŒR�V‰V”R—V‘VœRŸV™V¤R§V¡V¬R¯V©V°RÐ8ÜäÐ/Ó0ÜÐ/Ó0ÜÐ/Ó0ÜÐ/Ó0ÜÐ/Ó0ÜÐ/Ó0ÜÐ/Ó0ðð ô
ô€Hð —^‘^×+Ñ+¨DÓ1€H„NÜ×Ñ˜1Ÿ:™: eÓ,×1Ñ1Ó3°XÕ>r   c           
      ón  — t        ddd¬«      j                  | «      }t        dt        g d¢|¬«      i«      }t        ddd¬«      j                  | «      }t        dt        t	        t        |«      «      |¬«      id	¬
«      }|j                  d«      j                  «       }t        j                  ||«       y )NÚ20150101Ú20150331ÚBME©r8   r9   r6   rÍ   )rŽ   é)   é?   r'   rÎ   rA   rÈ   )
r   rV   r   r
   r‘   r&   r„   r›   r_   rÅ   )r2   r(   r†   ro   ri   s        r   Útest_resample_extra_index_pointr/    s’   € ä˜Z¨Z¸eÔD×LÑLÈTÓR€EÜ˜#œv¢l¸%Ô@ÐAÓB€Hä˜Z¨Z¸cÔB×JÑJÈ4ÓP€EÜ	�Cœ¤¤c¨%£jÓ 1¸Ô?Ð@ÈÔ	P€BØ�[‰[˜Ó×$Ñ$Ó&€FÜ×Ñ˜& (Õ+r   c                 ój  — t        ddd¬«      j                  | «      }t        t        j                  j                  d«      j                  t        |«      «      |«      }|j                  d«      j                  d¬«      }|j                  |j                  dd¬	«      }t        j                  ||«       y )
Nrv   r�   rU   rŠ   r"   rI   ©Úlimitr"  ©Úmethodr2  )r   rV   r
   r#   r$   r%   r7   r&   r„   r"  Úreindexr(   r_   r`   ©r2   r:   r’   ri   r†   s        r   Útest_upsample_with_limitr7    s‰   € Ü
�Z¨°Ô
8×
@Ñ
@ÀÓ
F€CÜ	”—	‘	×%Ñ% aÓ(×8Ñ8¼¸S»ÓBÀCÓ	H€Bà�[‰[˜Ó×%Ñ%¨AÐ%Ó.€FØ�z‰z˜&Ÿ,™,¨w¸aˆzÓ@€HÜ×Ñ˜6 8Õ,r   )Ú1DÚ10hr•   r&  Úrule)r  Ú3MEÚ15DÚ30hÚ15MinÚ30sc                 ól  — t        dd|| ¬«      j                  |«      }t        t        j                  j                  d«      j                  t        |«      «      |«      }|j                  |«      j                  d¬«      }|j                  |j                  dd¬«      }t        j                  ||«       y )Nrv   r�   )ry   r6   Útzr"   r1  Únearestr3  )r   rV   r
   r#   r$   r%   r7   r&   r„   rB  r5  r(   r_   r`   )Útz_aware_fixturer6   r:  r2   r:   r’   ri   r†   s           r   Ú test_nearest_upsample_with_limitrD  #  s“   € ô �Z¨°Ð:JÔ
K×
SÑ
SØó€Cô 
”—	‘	×%Ñ% aÓ(×8Ñ8¼¸S»ÓBÀCÓ	H€Bà�[‰[˜Ó×&Ñ&¨QÐ&Ó/€FØ�z‰z˜&Ÿ,™,¨yÀˆzÓB€HÜ×Ñ˜6 8Õ,r   c                 ó$  — | }|j                   j                  |«      |_         t        t        d«      ¬«      }|j	                  |«      j                  d„ «      }|j                  d«      j                  «       }t        |«      t        |«      k(  sJ ‚t        |j                  «      dk(  sJ ‚|j                  d   }|d   |j                  d   k(  sJ ‚|d	   |dd
 j                  «       k(  sJ ‚|d   |dd
 j                  «       k(  sJ ‚|d   |j                  d   k(  sJ ‚|j                  d   }|d   |j                  d   k(  sJ ‚|d	   |d d j                  «       k(  sJ ‚|d   |d d j                  «       k(  sJ ‚|d   |j                  d   k(  sJ ‚y )NrD   r5   c                 ó    — | j                   d   S r—   r˜   r™   s    r   r}   z$test_resample_ohlc.<locals>.<lambda>6  s   € ¨a¯f©f°Rªjr   r•   rw   éþÿÿÿr¾   iúÿÿÿr¿   rT   rÀ   rÁ   r   )r(   rV   r   r   rX   r^   r„   rY   r&   rn   r{   rJ   rI   )r…   r2   r*   rœ   rh   ri   Úxss          r   Útest_resample_ohlcrI  1  s�  € Ø€AØ�g‰g�o‰o˜dÓ#€A„Gäœ6 !›9Ô%€GØ�Y‰Y�wÓ×#Ñ#Ñ$8Ó9€FØ�Z‰Z˜Ó×$Ñ$Ó&€Fäˆv‹;œ#˜f›+Ò%Ð%Ð%Üˆv�~‰~Ó !Ò#Ð#Ð#à	�‰�R‰€BØˆf‰:˜Ÿ™ ™Ò#Ð#Ð#Øˆf‰:˜˜2˜b˜Ÿ™›Ò'Ð'Ð'Øˆe‰9˜˜"˜R˜Ÿ™›Ò&Ð&Ð&Øˆg‰;˜!Ÿ&™& ™*Ò$Ð$Ð$à	�‰�Q‰€BØˆf‰:˜Ÿ™ ™Ò"Ð"Ð"Øˆf‰:˜˜2˜A˜Ÿ™›Ò$Ð$Ð$Øˆe‰9˜˜"˜1˜Ÿ	™	›Ò#Ð#Ð#Øˆg‰;˜!Ÿ&™& ™)Ò#Ð#Ñ#r   c                 óÌ  — t        ddd¬«      j                  | «      }|j                  t        ddd¬«      j                  | «      «      }t        t	        t        |«      «      |¬«      }|j                  d d j                  d«      j                  «       }t        |t        «      sJ ‚|j                  d d	 j                  d«      j                  «       }t        |t        «      sJ ‚y )
Nú1-1-2000ú	2-15-2000Úhr5   ú	4-15-2000ú	5-15-2000r'   Ú30minz	4-14-2000)r   rV   Úunionr
   r‘   r&   Úlocr„   rY   Ú
isinstancer   )r2   r(   r*   rÓ   rb   s        r   Útest_resample_ohlc_resultrT  I  sº   € ä�z ;°SÔ9×AÑAÀ$ÓG€EØ�K‰Kœ
 ;°À#ÔF×NÑNÈtÓTÓU€EÜŒu”S˜“ZÓ ¨Ô.€Aà	�‰ˆlˆ{Ð×$Ñ$ WÓ-×2Ñ2Ó4€AÜ�aœÔ#Ð#Ð#à	�‰ˆlˆ{Ð×$Ñ$ WÓ-×2Ñ2Ó4€AÜ�aœÔ#Ð#Ñ#r   c                 óÎ  — t        dd«      j                  | «      }|j                  t        d«      t        d«      t        d«      t        d«      g«      }t	        t        j                  t        |«      «      |¬«      }|j                  d«      j                  «       }|j                  t        |d	   |d
   d¬«      j                  | «      ¬«      }t        j                  ||«       y )Nz
2013-12-30z
2014-01-07rÉ   z
2013-12-31z
2014-01-04z
2014-01-05)râ   r(   rÎ   r   rT   r5   r'   )r   rV   Údropr   r   r#   rà   r&   r„   rG   r5  r_   rÅ   )r2   r:   r(   ro   ri   r†   s         r   Ú$test_resample_ohlc_result_odd_periodrW  V  s¼   € ô �\ <Ó
0×
8Ñ
8¸Ó
>€CØ�H‰Hä�lÓ#Ü�lÓ#Ü�lÓ#Ü�lÓ#ð		
ó€Eô 
œŸ	™	¤# e£*Ó-°UÔ	;€BØ�[‰[˜Ó×"Ñ"Ó$€FØ�z‰z¤
¨3¨q©6°3°r±7ÀÔ E× MÑ MÈdÓ SˆzÓT€HÜ×Ñ˜& (Õ+r   c                 ó‚  — t        t        dd ¬«      dt        dd ¬«      dt        dd ¬«      dit        dd ¬«      dt        dd ¬«      dt        dd ¬«      d	id
œ«      j                  ddgd¬«      }|j                  j	                  | «      |_        d|j
                  _        |j                  d«      j                  «       }t        j                  |d   j                  d«      j                  «       |d   j                  d«      j                  «       gd|j
                  ¬«      }|j
                  j                  d   dk(  sJ ‚t        j                  ||«       ddgddgg|_        |j                  d«      j                  «       }t        j                  j                  g d¢«      |_        t        j                  ||«       y )Nz2011-01-06 10:59:05©rA  iža  z2011-01-06 12:43:33i›c  z2011-01-06 12:54:09i /hYl    rT i áõ)ÚPRICEÚVOLUMEr[  rZ  r@   ©ÚaxisÚColsrM  )r]  Úkeysr   rÓ   rb   ÚcrÊ   ))rÓ   r`  r¾   )rÓ   r`  r¿   )rÓ   r`  rÀ   )rÓ   r`  rÁ   )rb   rÊ   r¾   )rb   rÊ   r¿   )rb   rÊ   rÀ   )rb   rÊ   rÁ   )r   r   r5  r(   rV   rn   rz   r„   rY   rù   ÚconcatÚnamesr_   rÅ   Ú
MultiIndexÚfrom_tuples)r2   ro   ÚresÚexps       r   Útest_resample_ohlc_dataframerg  h  s–  € äô Ð3¸Ô=¸uÜÐ3¸Ô=¸uÜÐ3¸Ô=¸uðô Ð3¸Ô=¸zÜÐ3¸Ô=¸zÜÐ3¸Ô=¸yðñó	
÷ �gˆx˜Ð!¨€gÓ*ð ð  �x‰x×Ñ Ó%€B„HØ€B‡J�J„OØ
�+‰+�cÓ
×
Ñ
Ó
!€CÜ
�)‰)Ø	ˆH‰×	Ñ	˜sÓ	#×	(Ñ	(Ó	*¨B¨w©K×,@Ñ,@ÀÓ,E×,JÑ,JÓ,LÐMØØ�Z‰Zô€Cð
 �;‰;×Ñ˜QÑ 6Ò)Ð)Ð)Ü×Ñ˜#˜sÔ#à˜�*˜s C˜jÐ)€B„JØ
�+‰+�cÓ
×
Ñ
Ó
!€CÜ—-‘-×+Ñ+ò		
ó€C„Kô ×Ñ˜#˜sÕ#r   c                  óò  — t        t        j                  j                  d«      j	                  d«      g d¢t        d«      D � cg c]  } t        d| dz   d¬«      ‘Œ c} ¬	«      }t        j                  |j                  d
d d …f<   d}t        j                  t        |¬«      5  |j                  dd¬«      j                  «       }d d d «       d}t        j                  t        |¬«      5  |j                  d„ d¬«      j                  «       }d d d «       t        d«      D � cg c]  } t        d| dz   d¬«      ‘Œ c} _        t        j                   |«       y c c} w # 1 sw Y   ŒšxY w# 1 sw Y   Œ^xY wc c} w )Nr"   )rw   r�   )éÐ  ri  ri  ri  r�   ri  r@   ÚM)ÚyearÚmonthr6   rÂ   r�   ú-DataFrame.resample with axis=1 is deprecated.r£   ÚQEr\  z+DataFrame.groupby with axis=1 is deprecatedc                 ó8   — t        | j                  dz
  dz  «      S )Nr@   r�   )Úintrl  r™   s    r   r}   z)test_resample_dup_index.<locals>.<lambda>§  s   € ¬¨Q¯W©W°q©[¸AÑ,=Ô(>r   rw   ÚQ)rk  Úquarterr6   )r   r#   r$   r%   r7   r‘   r   r¹   r{   r_   r  r  r„   rG   rX   rn   rÅ   )r	  ro   Úwarning_msgri   r«   r†   s         r   Útest_resample_dup_indexrt  ˜  s*  € ô 
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ú&ÜCHÈÄ9ÓMÁ9¸a”˜T¨¨Q©°SÖ9À9ÑMô
€Bô
 —F‘F€B‡G�GˆAŠqˆD�MØA€KÜ	×	#Ñ	#¤M¸Ö	EØ—‘˜T¨�Ó*×/Ñ/Ó1ˆ÷ 
Fð 8€CÜ	×	#Ñ	#¤M¸Ö	=Ø—:‘:Ñ>ÀQ�:ÓG×LÑLÓNˆ÷ 
>äLQÐRSÌHÓUÉHÀqœ D°!°a±%¸cÖBÈHÑU€HÔÜ×Ñ˜& (Õ+ùò N÷ 
FÐ	Eú÷ 
>Ð	=üâUs$   ÁEÂ!"EÃ(#E(Ä E4ÅE%Å(E1c                 óJ  — t        t        ddd«      t        ddd«      d¬«      j                  | «      }t        t        j
                  j                  d«      j                  t        |«      «      |«      }|j                  ddd¬	«      j                  «       }|j                  d
«      j                  «       }t        |«      dk(  sJ ‚t        |j                  j                  t        j                  «      sJ ‚|j                  j                  t        j                  d«      k(  sJ ‚y )Nrý   r@   rl   r=   r,  r"   rÎ   rO   rƒ   Ú8hé   rô   )r   r   rV   r
   r#   r$   r%   r&   r„   rG   rS  r(   r6   r   Ú
DateOffsetÚHour)r2   ra   r*   Úbsri   s        r   Útest_resample_reresampler{  ¬  sã   € Ü
Ü�t˜Q Ó"¬°°q¸"Ó(=ÀCôç�gˆdƒmð ô 	Œr�y‰y×$Ñ$ QÓ'×.Ñ.¬s°3«xÓ8¸#Ó>€AØ	
�‰�C ¨wˆÓ	7×	<Ñ	<Ó	>€BØ�[‰[˜Ó×#Ñ#Ó%€FÜˆv‹;˜"ÒÐÐÜ�f—l‘l×'Ñ'¬×);Ñ);Ô<Ð<Ð<Ø�<‰<×Ñ¤§¡¨Q£Ò/Ð/Ñ/r   zfreq, expected_kwargszYE-DECÚ1990Ú2000zY-DECr,  zYE-JUNzY-JUNz1990-01z2000-01rj  c                 ó†  —  | dd«      }|j                   j                  |«      |_         d}t        j                  t        |¬«      5  |j                  |d¬«      j                  «       }d d d «       |j                  |«      j                  «       }t        di |¤Ž|_         t        j                  |«       y # 1 sw Y   ŒOxY w)Nz1/1/1990rv   ú3The 'kind' keyword in Series.resample is deprecatedr£   r  r  r   )	r(   rV   r_   r  r  r„   rG   r   r`   )r>   r6   Úexpected_kwargsr2   r’   r«   ri   r†   s           r   Ú!test_resample_timestamp_to_periodr�  ¸  sš   € ñ 
" *¨jÓ	9€BØ�x‰x×Ñ Ó%€B„Hà
?€CÜ	×	#Ñ	#¤M¸Ö	=Ø—‘˜T¨�Ó1×6Ñ6Ó8ˆ÷ 
>à�{‰{˜4Ó ×%Ñ%Ó'€HÜ!Ñ4 OÑ4€H„NÜ×Ñ˜6 8Õ,÷	 
>Ð	=ús   Á"B7Â7C c                 ó  — d„ }t        ddd¬«      j                  | «      }t        t        j                  j                  d«      j                  t        |«      «      |¬«      }|j                  dd	d	¬
«      j                  «       }|j                  d   |j                  d   k(  j                  «       sJ ‚ ||dd «      }|j                  d   |k(  j                  «       sJ ‚ ||dd  «      }|j                  d   |k(  j                  «       sJ ‚y )Nc                 óô   — t        | «      j                  «       r$t        j                  t        j                  d«      S | j
                  d   | j                  «       | j                  «       | j
                  d   gS r¶   r·   rº   s    r   r¼   ztest_ohlc_5min.<locals>._ohlcÏ  r½   r   rr   z1/1/2000 5:59:50r&  r5   r"   r'   rU   rO   rƒ   z1/1/2000 00:00r   r@   é   r€   z1/1/2000 5:55:01z1/1/2000 6:00:00)r   rV   r
   r#   r$   r%   r7   r&   r„   rY   rR  r{   r\   )r2   r¼   r:   r’   Ú	resampledrf  s         r   Útest_ohlc_5minr†  Î  sú   € òIô
 Ð(Ð*<À5Ô
I×
QÑ
QÐRVÓ
W€CÜ	”—	‘	×%Ñ% aÓ(×8Ñ8¼¸S»ÓBÈ#Ô	N€Bà—‘˜F¨7¸'�ÓB×GÑGÓI€Ià�M‰MÐ*Ñ+¨r¯w©w°q©zÑ9×>Ñ>Ô@Ð@Ð@á
��1�R�‹/€CØ�M‰MÐ*Ñ+¨sÑ2×7Ñ7Ô9Ð9Ð9á
�Ð%Ð&Ð'Ó
(€CØ�M‰MÐ,Ñ-°Ñ4×9Ñ9Ô;Ð;Ñ;r   c                 ó*  — t        dd«      j                  | «      }|j                  d«      j                  }t	        t
        j                  j                  d«      j                  t        |«      «      |¬«      }|j                  d«      j                  «       }|j                  d„ «      j                  «       }t        |«      dk(  sJ ‚t        j                  |j                  d   |d	   «       t        j                  |j                  d	   |d   «       y )
Nrv   ú	2/29/2000rD   r"   r'   rÞ   c                 ó   — | j                   S r   )rl  r™   s    r   r}   z,test_downsample_non_unique.<locals>.<lambda>é  s   €  A§G¢Gr   r   r@   )r   rV   r¸   rÃ   r
   r#   r$   r%   r7   r&   r„   rG   rX   r_   Úassert_almost_equalr{   )r2   r:   Úrng2r’   ri   r†   s         r   Útest_downsample_non_uniquerŒ  â  sÏ   € Ü
�Z Ó
-×
5Ñ
5°dÓ
;€CØ�:‰:�a‹=×Ñ€DÜ	”—	‘	×%Ñ% aÓ(×8Ñ8¼¸T»ÓCÈ4Ô	P€Bà�[‰[˜Ó×#Ñ#Ó%€Fà�z‰zÑ+Ó,×1Ñ1Ó3€HÜˆv‹;˜!ÒÐÐÜ×Ñ˜6Ÿ;™; q™>¨8°A©;Ô7Ü×Ñ˜6Ÿ;™; q™>¨8°A©;Õ7r   c                 óz  — t        dd«      j                  | «      }|j                  d«      j                  }t	        t
        j                  j                  d«      j                  t        |«      «      |¬«      }d}t        j                  t        |¬«      5  |j                  d«       d d d «       y # 1 sw Y   y xY w)Nrv   rˆ  r"   r'   z/cannot reindex on an axis with duplicate labelsr£   rÎ   )r   rV   r¸   rÃ   r
   r#   r$   r%   r7   r&   r¦   r§   r¨   Úasfreq)r2   r:   r‹  r’   r«   s        r   Útest_asfreq_non_uniquer�  ï  s€   € ä
�Z Ó
-×
5Ñ
5°dÓ
;€CØ�:‰:�a‹=×Ñ€DÜ	”—	‘	×%Ñ% aÓ(×8Ñ8¼¸T»ÓCÈ4Ô	P€Bà
;€CÜ	�‰”z¨Ö	-Ø
�	‰	�#Œ÷ 
.×	-Ñ	-ús   ÂB1Â1B:c                 ó   — t        dd«      j                  | «      }t        t        j                  j                  d«      j                  dt        |«      f«      |g d¢¬«      }d}t        j                  t        |¬«      5  |j                  d	d
¬«      j                  «       }d d d «       |j                  j                  d	«      j                  «       j                  }t        j                  |«       y # 1 sw Y   ŒSxY w)Nrv   rˆ  r"   r�   ©rÓ   rb   r`  r  rm  r£   rÞ   r@   r\  )r   rV   r   r#   r$   r%   r7   r&   r_   r  r  r„   rG   ÚTrÅ   )r2   r:   ro   rs  ri   r†   s         r   Útest_resample_axis1r“  ú  sÂ   € Ü
�Z Ó
-×
5Ñ
5°dÓ
;€CÜ	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°!´S¸³X°Ó?ØÚô
€Bð B€KÜ	×	#Ñ	#¤M¸Ö	EØ—‘˜T¨�Ó*×/Ñ/Ó1ˆ÷ 
Fà�t‰t�}‰}˜TÓ"×'Ñ'Ó)×+Ñ+€HÜ×Ñ˜& (Õ+÷ 
FÐ	Eús   Â "C4Ã4C=)rI   rU   Ú15minrP  Ú4hÚ12hc                 ó¢  — t        ddd¬«      j                  |«      }t        t        j                  j                  d«      j                  t        |«      «      |¬«      }t        j                  |d d |dd  j                  | dd¬«      j                  «       }|j                  | dd¬«      j                  «       }t        j                  ||«       y )	Nz1/1/2000 04:00:00é€Q r*   rŠ   r"   r'   r~   rƒ   ©r   rV   r
   r#   r$   r%   r7   r&   r¹   r„   rG   r_   r`   )r6   r2   r:   r’   ri   r†   s         r   Útest_resample_anchored_ticksrš  	  s§   € ô Ð(°%¸cÔ
B×
JÑ
JÈ4Ó
P€CÜ	”—	‘	×%Ñ% aÓ(×8Ñ8¼¸S»ÓBÈ#Ô	N€BÜ�V‰V€B€rˆ€FØ��ˆV�_‰_˜T¨&¸ˆ_Ó?×DÑDÓF€FØ�{‰{˜4¨°fˆ{Ó=×BÑBÓD€HÜ×Ñ˜6 8Õ,r   r9   r@   r"   c                 ór  — d„ }t        dd| › d�d¬«      j                  |«      }t        t        j                  j                  d«      j                  t        |«      «      |¬«      }t        j                  |j                  d	«      j                  «       |j                  d	«      j                  |«      «       y )
Nc                 ó"   — | j                  «       S r   )rF   r™   s    r   r}   z,test_resample_single_group.<locals>.<lambda>  s
   € �a—e‘e”gr   z2000-1-1z2000-z-10r=   r5   r"   r'   rÞ   )r   rV   r
   r#   r$   r%   r7   r&   r_   r`   r„   rF   rá   )r9   r2   Úmysumr:   r’   s        r   Útest_resample_single_grouprž    s‰   € á€Eä
�Z 5¨¨¨SÐ!1¸Ô
<×
DÑ
DÀTÓ
J€CÜ	”—	‘	×%Ñ% aÓ(×8Ñ8¼¸S»ÓBÈ#Ô	N€BÜ×Ñ˜2Ÿ;™; tÓ,×0Ñ0Ó2°B·K±KÀÓ4E×4KÑ4KÈEÓ4RÕSr   c                 ó\  — t        ddgt        d«      t        d«      g¬«      }|j                  j                  | «      |_        t        dgt	        t        d«      gd¬	«      j                  | «      ¬«      }|j                  d«      j                  d
„ «      }t        j                  ||«       y )Ngš™™™™>@gš™™™™™?@z20070915 15:30:00z20070915 15:40:00r'   g      è?Ú20070915r=   r5   c                 ó,   — t        j                  | «      S r   )r#   Ústdr™   s    r   r}   z0test_resample_single_group_std.<locals>.<lambda>+  s   € ¬R¯V©V°A¬Yr   )	r
   r   r(   rV   r   r„   rá   r_   r`   )r2   r*   r†   ri   s       r   Útest_resample_single_group_stdr£  !  s“   € äØ	ˆtˆÜÐ,Ó-¬yÐ9LÓ/MÐNô	€Að �g‰g�o‰o˜dÓ#€A„GÜØ	ˆ”m¤Y¨zÓ%:Ð$;À#ÔF×NÑNÈtÓTô€Hð �Z‰Z˜‹_×"Ñ"Ñ#6Ó7€FÜ×Ñ˜6 8Õ,r   c                 ó~  — t        ddd¬«      j                  | «      }t        t        j                  j                  d«      j                  t        |«      «      |¬«      }|j                  dd¬	«      j                  «       }t        d
dd¬«      j                  | «      }t        j                  |j                  |«       y )Nrr   z1/1/2000 02:00r*   r5   r"   r'   rU   Ú2min©Úoffsetú12/31/1999 23:57:00z1/1/2000 01:57©r   rV   r
   r#   r$   r%   r7   r&   r„   rG   r_   Úassert_index_equalr(   )r2   r:   r’   r…  Úexp_rngs        r   Útest_resample_offsetr¬  /  s˜   € ô Ð(Ð*:ÀÔ
E×
MÑ
MÈdÓ
S€CÜ	”—	‘	×%Ñ% aÓ(×8Ñ8¼¸S»ÓBÈ#Ô	N€Bà—‘˜F¨6�Ó2×7Ñ7Ó9€IÜÐ.Ð0@ÀvÔN×VÑVØó€Gô ×Ñ˜)Ÿ/™/¨7Õ3r   ÚkwargsÚoriginú1999-12-31 23:57:00z1970-01-01 00:02:00ÚepochÚ2m©r®  r§  z1999-12-31 12:02:00r§  z-3mc                 ó|  — t        ddd¬«      j                  |«      }t        t        j                  j                  d«      j                  t        |«      «      |¬«      }t        ddd	¬«      j                  |«      } |j                  d
i | ¤Žj                  «       }t        j                  |j                  |«       y )Nú2000-01-01 00:00:00ú2000-01-01 02:00r*   r5   r"   r'   r¯  ú2000-01-01 01:57rU   r¥   r©  )r­  r2   r:   r’   r«  r…  s         r   Útest_resample_originr·  <  sš   € ô Ð*Ð,>ÀSÔ
I×
QÑ
QÐRVÓ
W€CÜ	”—	‘	×%Ñ% aÓ(×8Ñ8¼¸S»ÓBÈ#Ô	N€BäØÐ1¸ôç�gˆdƒmð ð �—‘Ñ- fÑ-×2Ñ2Ó4€IÜ×Ñ˜)Ÿ/™/¨7Õ3r   Úinvalid_valueÚepchÚstartdayÚstarttz
2000-30-30c                 óT  — t        ddd¬«      j                  |«      }t        t        j                  j                  d«      j                  t        |«      «      |¬«      }d| › d�}t        j                  t        |¬	«      5  |j                  d
| ¬«       d d d «       y # 1 sw Y   y xY w)Nr´  rµ  r*   r5   r"   r'   z|'origin' should be equal to 'epoch', 'start', 'start_day', 'end', 'end_day' or should be a Timestamp convertible type. Got 'ú
' instead.r£   rU   ©r®  ©r   rV   r
   r#   r$   r%   r7   r&   r¦   r§   r¨   r„   )r®  r2   r:   r’   r«   s        r   Útest_resample_bad_originrÀ  T  sŒ   € ô Ð*Ð,>ÀSÔ
I×
QÑ
QÐRVÓ
W€CÜ	”—	‘	×%Ñ% aÓ(×8Ñ8¼¸S»ÓBÈ#Ô	N€Bð	àˆ8�:ð	ð ô
 
�‰”z¨Ö	-Ø
�‰�F 6ˆÔ*÷ 
.×	-Ñ	-úó   ÂBÂB'Ú12dayysc                 óT  — t        ddd¬«      j                  |«      }t        t        j                  j                  d«      j                  t        |«      «      |¬«      }d| › d�}t        j                  t        |¬	«      5  |j                  d
| ¬«       d d d «       y # 1 sw Y   y xY w)Nr´  rµ  r*   r5   r"   r'   z6'offset' should be a Timedelta convertible type. Got 'r½  r£   rU   r¦  r¿  )r§  r2   r:   r’   r«   s        r   Útest_resample_bad_offsetrÄ  c  s€   € ä
Ð*Ð,>ÀSÔ
I×
QÑ
QÐRVÓ
W€CÜ	”—	‘	×%Ñ% aÓ(×8Ñ8¼¸S»ÓBÈ#Ô	N€BØBÀ6À(È*Ð
U€CÜ	�‰”z¨Ö	-Ø
�‰�F 6ˆÔ*÷ 
.×	-Ñ	-úrÁ  c                 ó@  — d\  }}t        ||d¬«      j                  | «      }t        t        j                  j                  d«      j                  t        |«      «      |¬«      }t        ddd¬«      j                  | «      }|j                  d«      j                  «       }t        j                  |j                  |«       |j                  dd	¬
«      j                  «       }t        j                  |j                  |«       t        ddd¬«      j                  | «      }|j                  dd¬
«      j                  «       }t        j                  |j                  |«       |j                  dd¬«      j                  «       }t        j                  |j                  |«       |j                  dd	d¬«      j                  «       }t        j                  |j                  |«       t        ddd¬«      j                  | «      }|j                  dd¬
«      j                  «       }t        j                  |j                  |«       t        ddd¬«      j                  | «      }|j                  dd¬
«      j                  «       }t        j                  |j                  |«       y )N)ú2000-10-01 23:30:00z2000-10-02 00:30:00Ú7minr5   r"   r'   z2000-10-01 23:14:00z2000-10-02 00:22:00Ú17minÚ	start_dayr¾  rÆ  z2000-10-02 00:21:00r8   Ú23h30minr¦  r²  z2000-10-01 23:18:00z2000-10-02 00:26:00r°  z2000-10-01 23:24:00z2000-10-02 00:15:00r  r©  )r2   r8   r9   r:   r’   r«  r…  s          r   Útest_resample_origin_prime_freqrË  l  s  € à=�J€Eˆ3Ü
�U˜C fÔ
-×
5Ñ
5°dÓ
;€CÜ	”—	‘	×%Ñ% aÓ(×8Ñ8¼¸S»ÓBÈ#Ô	N€BäØÐ4¸7ôç�gˆdƒmð ð —‘˜GÓ$×)Ñ)Ó+€IÜ×Ñ˜)Ÿ/™/¨7Ô3Ø—‘˜G¨K�Ó8×=Ñ=Ó?€IÜ×Ñ˜)Ÿ/™/¨7Ô3äØÐ4¸7ôç�gˆdƒmð ð —‘˜G¨G�Ó4×9Ñ9Ó;€IÜ×Ñ˜)Ÿ/™/¨7Ô3Ø—‘˜G¨J�Ó7×<Ñ<Ó>€IÜ×Ñ˜)Ÿ/™/¨7Ô3Ø—‘˜G¨KÀ
�ÓK×PÑPÓR€IÜ×Ñ˜)Ÿ/™/¨7Ô3äØÐ4¸7ôç�gˆdƒmð ð —‘˜G¨G�Ó4×9Ñ9Ó;€IÜ×Ñ˜)Ÿ/™/¨7Ô3äØÐ4¸7ôç�gˆdƒmð ð —‘˜G¨L�Ó9×>Ñ>Ó@€IÜ×Ñ˜)Ÿ/™/¨7Õ3r   c                 ó’  — d}d}t        ddd|¬«      j                  | «      }t        t        j                  j                  d«      j                  t        |«      «      |¬«      }t        d	d
d|¬«      j                  | «      }|j                  dd¬«      j                  «       }t        j                  |j                  |«       |j                  dd¬«      j                  «       }t        j                  |j                  |«       |j                  ddd¬«      j                  «       }t        j                  |j                  |«       t        j                  t        |¬«      5  |j                  dd¬«      j                  «        d d d «       t        ddd¬«      j                  | «      }t        t        j                  j                  d«      j                  t        |«      «      |¬«      }t        j                  t        |¬«      5  |j                  dd¬«      j                  «        d d d «       y # 1 sw Y   Œ®xY w# 1 sw Y   y xY w)Nz4The origin must have the same timezone as the index.úEurope/Parisr´  rµ  r*   ©r6   rA  r"   r'   r¯  r¶  rU   z1999-12-31 23:57:00+00:00r¾  z1999-12-31 12:02:00+03:00r°  r±  r²  r£   r¨  r5   z12/31/1999 23:57:00+03:00)r   rV   r
   r#   r$   r%   r7   r&   r„   rG   r_   rª  r(   r¦   r§   r¨   )r2   r«   rA  r:   r’   r«  r…  s          r   Útest_resample_origin_with_tzrÏ  ‘  sÄ  € à
@€Cà	€BÜ
ØÐ1¸Àôç�gˆdƒmð ô 
”—	‘	×%Ñ% aÓ(×8Ñ8¼¸S»ÓBÈ#Ô	N€BäØÐ1¸À2ôç�gˆdƒmð ð —‘˜FÐ+F�ÓG×LÑLÓN€IÜ×Ñ˜)Ÿ/™/¨7Ô3ð —‘˜FÐ+F�ÓG×LÑLÓN€IÜ×Ñ˜)Ÿ/™/¨7Ô3à—‘˜F¨7¸4�Ó@×EÑEÓG€IÜ×Ñ˜)Ÿ/™/¨7Ô3ä	�‰”z¨Ö	-Ø
�‰�FÐ#8ˆÓ9×>Ñ>Ô@÷ 
.ô Ð*Ð,>ÀSÔ
I×
QÑ
QÐRVÓ
W€CÜ	”—	‘	×%Ñ% aÓ(×8Ñ8¼¸S»ÓBÈ#Ô	N€BÜ	�‰”z¨Ö	-Ø
�‰�FÐ#>ˆÓ?×DÑDÔF÷ 
.Ð	-÷ 
.Ð	-ú÷ 
.Ð	-ús   Å""H1È"H=È1H:È=Ic                 óœ  — d\  }}t        ||d¬«      j                  | «      }t        j                  j	                  d«      j                  t        |«      «      }t        ||¬«      }|j                  dd¬«      j                  «       }|j                  d	d¬«      j                  «       }t        j                  ||«       |j                  d «      }|j                  dd¬«      j                  «       }	|j                  d	d¬«      j                  «       }
t        j                  ||	j                  |j                  «      d
¬«       t        j                  ||
j                  |j                  «      d
¬«       d\  }}t        ||d¬«      j                  | «      }t        ||¬«      }|j                  dd¬«      j                  «       }|j                  d	d¬«      j                  «       }t        j                  |j                  d «      |j                  d «      «       t        j                  |j                  d «      |j                  d «      «       y )N)z2000-10-01 23:30:00+0500z2000-12-02 00:30:00+0500rÇ  r5   r"   r'   r=   r°  r¾  Ú24hF)Ú
check_freq)z2000-10-01 23:30:00+0200z2000-12-02 00:30:00+0200)r   rV   r#   r$   r%   r7   r&   r
   r„   rG   r_   r`   Útz_localizerA  )r2   r8   r9   r:   Úrandom_valuesÚts_1Úresult_1Úresult_2Úts_no_tzÚresult_3Úresult_4Úts_2Úresult_5Úresult_6s                 r   Ú-test_resample_origin_epoch_with_tz_day_vs_24hrÞ  ²  sÜ  € àG�J€Eˆ3Ü
�U˜C fÔ
-×
5Ñ
5°dÓ
;€CÜ—I‘I×)Ñ)¨!Ó,×<Ñ<¼SÀ»XÓF€MÜ�- sÔ+€Dà�}‰}˜S¨ˆ}Ó1×6Ñ6Ó8€HØ�}‰}˜U¨7ˆ}Ó3×8Ñ8Ó:€HÜ×Ñ˜8 XÔ.ð ×Ñ Ó%€HØ× Ñ  ¨WÐ Ó5×:Ñ:Ó<€HØ× Ñ  ¨wÐ Ó7×<Ñ<Ó>€HÜ×Ñ˜8 X×%9Ñ%9¸#¿&¹&Ó%AÈeÕTÜ×Ñ˜8 X×%9Ñ%9¸#¿&¹&Ó%AÈeÕTð H�J€Eˆ3Ü
�U˜C fÔ
-×
5Ñ
5°dÓ
;€CÜ�- sÔ+€DØ�}‰}˜S¨ˆ}Ó1×6Ñ6Ó8€HØ�}‰}˜U¨7ˆ}Ó3×8Ñ8Ó:€HÜ×Ñ˜8×/Ñ/°Ó5°x×7KÑ7KÈDÓ7QÔRÜ×Ñ˜8×/Ñ/°Ó5°x×7KÑ7KÈDÓ7QÕRr   c                 ó  ‡ ‡
— dŠ
d$ˆ
ˆ fd„	}t        d‰
¬«      }t        d‰
¬«      }t        ||d¬«      j                  ‰ «      }t        t	        j
                  t        |«      «      |¬	«      } |d
dgddg«      }ddd|d fD ]9  }|j                  d|¬«      j                  «       }t        j                  ||«       Œ; t        d‰
¬«      }t        d‰
¬«      }t        ||d¬«      j                  ‰ «      }t        t	        j
                  t        |«      «      |¬	«      }ddg}	 |ddg|	«      }|j                  ddd¬«      j                  «       }t        j                  ||«       ddg}	 |ddg|	d¬«      }|j                  ddd¬«      j                  «       }t        j                  ||«       ddg}	 |ddg|	«      }|j                  ddd¬«      j                  «       }t        j                  ||«       ddg}	 |d
d g|	«      }|j                  ddd!¬«      j                  «       }t        j                  ||«       d"d#g}	 |d d
g|	«      }|j                  ddd¬«      j                  «       }t        j                  ||«       y )%NúAmerica/Chicagor=   c                 ó�   •— t        | t        |D �cg c]  }t        |‰¬«      ‘Œ c}|d¬«      j                  ‰«      ¬«      S c c}w )NrY  T)r6   Ú	ambiguousr'   )r
   r   r   rV   )rÃ   Ú
timestampsr6   ÚtrA  r2   s       €€r   Ú_create_serieszAtest_resample_origin_with_day_freq_on_dst.<locals>._create_seriesÒ  sG   ø€ ÜØÜÙ.8Ó9©j¨”˜1 Ö$¨jÑ9ÀÐPTôç‰g�d‹mô	
ð 	
ùò :s   ‘Aú
2013-11-02rY  z2013-11-03 23:59Ú1hr5   r'   g      8@g      9@z
2013-11-03r°  r8   rÉ  r¾  z2013-11-02 22:00-05:00z2013-11-03 22:00-06:00g      7@ç       @z-2hr²  z2013-11-03 21:00-06:00g      6@ç      @rÑ  z2013-11-02 02:00-05:00z2013-11-03 02:00-06:00Ú2hz2013-11-02 23:00-05:00z2013-11-03 23:00-06:00r  z-1hz2013-11-02 01:00-05:00z2013-11-03 01:00:00-0500r<   )r   r   rV   r
   r#   Úonesr&   r„   rF   r_   r`   )r2   rå  r8   r9   r:   r’   r†   r®  ri   Úexpected_tsrA  s   `         @r   Ú)test_resample_origin_with_day_freq_on_dstrí  Î  sf  ù€ à	€Bö
ô �l rÔ*€EÜ
Ð&¨2Ô
.€CÜ
�U˜C dÔ
+×
3Ñ
3°DÓ
9€CÜ	”—‘œ˜C›Ó!¨Ô	-€Bá˜t T˜l¨\¸<Ð,HÓI€HØ˜G [°%¸Ó>ˆØ—‘˜S¨�Ó0×4Ñ4Ó6ˆÜ
×Ñ˜v xÕ0ð ?ô
 �l rÔ*€EÜ
Ð&¨2Ô
.€CÜ
�U˜C dÔ
+×
3Ñ
3°DÓ
9€CÜ	”—‘œ˜C›Ó!¨Ô	-€Bà+Ð-EÐF€KÙ˜t S˜k¨;Ó7€HØ�[‰[˜ W°Uˆ[Ó;×?Ñ?ÓA€FÜ×Ñ˜6 8Ô,à+Ð-EÐF€KÙ˜t S˜k¨;¸UÔC€HØ�[‰[˜ w°uˆ[Ó=×AÑAÓC€FÜ×Ñ˜6 8Ô,à+Ð-EÐF€KÙ˜s D˜k¨;Ó7€HØ�[‰[˜ W°Tˆ[Ó:×>Ñ>Ó@€FÜ×Ñ˜6 8Ô,à+Ð-EÐF€KÙ˜t S˜k¨;Ó7€HØ�[‰[˜ W°Uˆ[Ó;×?Ñ?ÓA€FÜ×Ñ˜6 8Ô,à+Ð-GÐH€KÙ˜s D˜k¨;Ó7€HØ�[‰[˜ W°Tˆ[Ó:×>Ñ>Ó@€FÜ×Ñ˜6 8Õ,r   c                 ó¢  — t        ddd¬«      j                  | «      }t        t        j                  j                  d«      j                  t        |«      «      |¬«      }t        j                  |d d |dd  j                  ddd¬	«      j                  «       }|j                  ddd¬	«      j                  «       }t        j                  ||«       y )
Nz1/1/2000 0:00:00é'  rI   rŠ   r"   r'   r=   r~   rƒ   r™  r6  s        r   Útest_resample_daily_anchoredrð    s¥   € Ü
Ð'°¸UÔ
C×
KÑ
KÈDÓ
Q€CÜ	”—	‘	×%Ñ% aÓ(×8Ñ8¼¸S»ÓBÈ#Ô	N€BÜ�V‰V€B€rˆ€Fà��ˆV�_‰_˜S¨°vˆ_Ó>×CÑCÓE€FØ�{‰{˜3 v°Vˆ{Ó<×AÑAÓC€HÜ×Ñ˜6 8Õ,r   c                 óÀ  — t        dd«      j                  | «      }t        t        j                  j                  d«      j                  t        |«      «      |¬«      }d}t        j                  t        |¬«      5  |j                  dd¬	«      j                  «       }d d d «       t        d
dd¬«      }t        j                  j                  |«       y # 1 sw Y   Œ8xY w)Nrv   z
12/31/2000r"   r'   r  r£   rÞ   r  r  zJan-2000zDec-2000rj  r5   )r   rV   r
   r#   r$   r%   r7   r&   r_   r  r  r„   rG   r   rª  r(   )r2   r:   r’   r«   ri   Ú	exp_indexs         r   Ú&test_resample_to_period_monthly_bugletró    s¥   € ô �Z Ó
.×
6Ñ
6°tÓ
<€CÜ	”—	‘	×%Ñ% aÓ(×8Ñ8¼¸S»ÓBÈ#Ô	N€Bà
?€CÜ	×	#Ñ	#¤M¸Ö	=Ø—‘˜T¨�Ó1×6Ñ6Ó8ˆ÷ 
>ä˜Z¨¸#Ô>€IÜ×Ñ˜&Ÿ,™,¨	Õ2÷ 
>Ð	=ús   Á;"CÃCc                  óà  — t        t        j                  j                  d«      j	                  ddd«      t        ddd¬«      d¬	«      } | j                  «       j                  d
«      j                  «       j                  «       }d}t        j                  t        |¬«      5  | j                  d
«      }d d d «       j                  d„ «      }t        j                  ||«       y # 1 sw Y   Œ2xY w)Nr"   r   rD   r  z
2012-01-01rM  rñ   rm   rB   r=   z+Resampling with a PeriodIndex is deprecatedr£   c                 ó"   — | j                  «       S r   ©rG   r™   s    r   r}   z&test_period_with_agg.<locals>.<lambda>(  s
   € ˜aŸf™fœhr   )r
   r#   r$   r%   Úintegersr   Úto_timestampr„   rG   Ú	to_periodr_   r  r  r^   r`   )Ús2r†   r«   Úrsri   s        r   Útest_period_with_aggrü    s·   € ä	Ü
�	‰	×Ñ˜aÓ ×)Ñ)¨!¨Q°Ó3Ü˜<¨c¸2Ô>Øô
€Bð �‰Ó ×)Ñ)¨#Ó.×3Ñ3Ó5×?Ñ?ÓA€HØ
7€CÜ	×	#Ñ	#¤M¸Ö	=Ø�[‰[˜Óˆ÷ 
>à�V‰VÑ&Ó'€FÜ×Ñ˜6 8Õ,÷ 
>Ð	=ús   Â!C$Ã$C-c                 ó¸  — dt        ddddd«      ddfdt        ddddd«      ddfdt        ddddd	«      ddfdt        dddddd
«      ddfg}t        j                  |d¬«      j                  d«      }|j                  j                  | «      |_        d}t        j                  t        |¬«      5  |j                  d«      j                  d«      j                  «       }d d d «       d}t        j                  t        |¬«      5  |j                  d«      j                  d„ «      }d d d «       t        j                  «       y # 1 sw Y   ŒgxY w# 1 sw Y   Œ,xY w)Nr@   iÝ  rl   rø   é   r   r"   é   é   r„  )ÚIDÚ	timestamprÍ   rÎ   ©rn   r  ú:DataFrameGroupBy.resample operated on the grouping columnsr£   r  rU   z7DataFrameGroupBy.apply operated on the grouping columnsc                 ó@   — | j                  d«      j                  «       S )NrU   )r„   rF   r™   s    r   r}   z(test_resample_segfault.<locals>.<lambda>?  s   € °A·J±J¸vÓ4F×4JÑ4JÔ4Lr   )r   r   Úfrom_recordsÚ	set_indexr(   rV   r_   r  ÚDeprecationWarningrX   r„   rF   rá   rÅ   )r2   Úall_wins_and_wagersro   r«   ri   r†   s         r   Útest_resample_segfaultr
  ,  sG  € ð 
ŒH�T˜2˜q " bÓ)¨1¨aÐ0Ø	
ŒH�T˜2˜q " bÓ)¨1¨aÐ0Ø	
ŒH�T˜2˜q " bÓ)¨1¨aÐ0Ø	
ŒH�T˜2˜q " b¨"Ó-¨q°!Ð4ð	Ðô 
×	Ñ	ØÐ%Bô
ç�i�Óð ð �x‰x×Ñ Ó%€B„HØ
F€CÜ	×	#Ñ	#Ô$6¸cÖ	BØ—‘˜DÓ!×*Ñ*¨6Ó2×6Ñ6Ó8ˆ÷ 
Cà
C€CÜ	×	#Ñ	#Ô$6¸cÖ	BØ—:‘:˜dÓ#×)Ñ)Ñ*LÓMˆ÷ 
Cä×Ñ˜& (Õ+÷ 
CÐ	Bú÷ 
CÐ	Bús   Â//EÄ"EÅEÅEc                 ó6  — t        t        ddd¬«      j                  | «      g d¢t        g d¢d¬«      d	œ«      j	                  d
«      }|j                  d«      j                  «       }|j                  j                  t        j                  k(  sJ ‚d}t        j                  t        |¬«      5  |j                  d«      j                  d«      j                  «       }d d d «       |j                  j                  t        j                  k(  sJ ‚y # 1 sw Y   Œ3xY w)Nz
2016-01-01rw   ÚWrË   )r@   r@   r"   r"   )rD   rt   r�   rô   Úint32rÈ   )Údater»   Úvalr  r8  r  r£   r»   )r   r   rV   r
   r  r„   r"  r  rC   r#   r  r_   r  r  rX   )r2   ro   ri   r«   s       r   Ú test_resample_dtype_preservationr  C  sà   € ô 
ä \¸1À3ÔG×OÑOÐPTÓUÚ!Üš,¨gÔ6ñ	
ó
÷ �i�Óð ð �[‰[˜Ó×$Ñ$Ó&€FØ�:‰:×ÑœrŸx™xÒ'Ð'Ð'à
F€CÜ	×	#Ñ	#Ô$6¸cÖ	BØ—‘˜GÓ$×-Ñ-¨dÓ3×9Ñ9Ó;ˆ÷ 
Cà�:‰:×ÑœrŸx™xÒ'Ð'Ñ'÷ 
CÐ	Bús   Â./DÄDc                 ó"  — t        j                  d«       dg d¢i}t        |t        dd«      j	                  | «      ¬«      }|j                  d«      j                  d«      j                  «       d   j                  d	«      }|j                  d«      d   j                  «       j                  d	«      }t        j                  ||«       |j                  d«      j                  «       d   j                  d	«      }t        j                  ||«       y )
Nzscipy.interpolaterÓ   )r@   r�   r@   rw   z
2017-01-01z
2017-01-04r'   rm   rM  Úcubic)r¦   Úimportorskipr   r   rV   Úastyper„   rG   Úinterpolater_   r`   )r2   ro   r†   ri   s       r   Útest_resample_dtype_coercionr  X  sÛ   € Ü
×ÑÐ+Ô,ð Š|Ð	€BÜ	�2œZ¨°lÓC×KÑKÈDÓQÔ	R€Bà�y‰y˜Ó#×,Ñ,¨SÓ1×6Ñ6Ó8¸Ñ=×IÑIÈ'ÓR€Hà�[‰[˜Ó˜cÑ"×'Ñ'Ó)×5Ñ5°gÓ>€FÜ×Ñ˜6 8Ô,à�[‰[˜Ó×"Ñ"Ó$ SÑ)×5Ñ5°gÓ>€FÜ×Ñ˜6 8Õ,r   c                 ój  — t        ddd¬«      j                  | «      }t        t        j                  j                  d«      j                  t        |«      «      |¬«      }|j                  d«      j                  «       }|j                  d«      j                  «       }t        j                  ||«       y )	Nrv   rÎ   rþ  rñ   r"   r'   r  zW-SUN)r   rV   r
   r#   r$   r%   r7   r&   r„   rG   r_   r`   )r2   r:   r’   r…  r†   s        r   Útest_weekly_resample_bugletr  h  sƒ   € ä
�Z c°2Ô
6×
>Ñ
>¸tÓ
D€CÜ	”—	‘	×%Ñ% aÓ(×8Ñ8¼¸S»ÓBÈ#Ô	N€Bà—‘˜CÓ ×%Ñ%Ó'€IØ�{‰{˜7Ó#×(Ñ(Ó*€HÜ×Ñ˜9 hÕ/r   c                 óä   — t        ddd¬«      j                  | «      }t        t        j                  j                  d«      j                  t        |«      «      |¬«      }|j                  d«       y )Nú4/16/2012 20:00iˆ  rM  rŠ   r"   r'   rÞ   )	r   rV   r
   r#   r$   r%   r7   r&   r„   ©r2   r  r’   s      r   Útest_monthly_resample_errorr  r  sR   € äÐ(°$¸SÔA×IÑIÈ$ÓO€EÜ	”—	‘	×%Ñ% aÓ(×8Ñ8¼¸U»ÓDÈEÔ	R€Bà‡K�K�Õr   c                  óÔ  — d} d}t        t        j                  | «      dd¬«      }t        t	        t        |«      «      |¬«      }|j                  t        j                  j                  j                  d«      «      }|j                  d«      }t        t        j                  |«      dd¬«      }t        t	        t        |«      «      |t        ¬	«      }t        j                  ||«       y )
Nl   û*dG@l   à*dG@rl   Ú100nsrË   r'   éd   rG   rB   )r   rù   rú   r
   r‘   r&   r„   Útseriesr   ÚNanor^   Úfloatr_   r`   )r8   Ú	exp_startÚindxr’   rp   ri   Úexp_indxrf  s           r   Útest_nanosecond_resample_errorr&  z  s¨   € ð €EØ€IÜœBŸN™N¨5Ó1¸2ÀGÔL€DÜ	””c˜$“iÓ ¨Ô	-€BØ
�‰”B—J‘J×&Ñ&×+Ñ+¨CÓ0Ó1€AØ�U‰U�6‹]€Fä¤§¡¨yÓ 9À2ÈGÔT€HÜ
””s˜8“}Ó%¨X¼UÔ
C€Cä×Ñ˜6 3Õ'r   c                 óÎ  — t        ddd¬«      j                  | «      }t        |j                  |¬«      }|j	                  d«      j                  «       }d}t        j                  t        |¬«      5  |j	                  dd	¬
«      j                  «       j                  d¬«      }d d d «       xj                  t        dd«      t        dd«      z
  z  c_
        |j                  j                  | «      j                  d«      |_
        |j                  j                  dk(  sJ ‚t        j                  ||«       |j	                  dd¬«      j                  «       }d}t        j                  t        |¬«      5  |j                  dd¬«      j	                  dd	¬
«      j                  «       }d d d «       j                  d¬«      }|j                  t        dd«      z   t        dd«      z
  |_
        |j                  j                  | «      j                  d«      |_
        |j                  j                  dk(  sJ ‚t        j                  ||«       y # 1 sw Y   �Œ­xY w# 1 sw Y   Œ´xY w)Nú1/1/2012ú4/1/2012Ú100minr5   r'   rÞ   r  r£   r  r  r9   ©Úhowr@   r-   r=   Úinferr~   ©rQ   )r   rV   r   rl  r„   rG   r_   r  r  rø  r(   r   Ú
_with_freqr6   rÅ   Úshift)r2   r:   ro   ri   r«   r†   rf  s          r   Útest_resample_anchored_intradayr1  Š  sà  € ô �Z °(Ô
;×
CÑ
CÀDÓ
I€CÜ	�3—9‘9 CÔ	(€Bà�[‰[˜Ó×#Ñ#Ó%€FØ
B€CÜ	×	#Ñ	#¤M¸Ö	=Ø—;‘;˜t¨(�;Ó3×8Ñ8Ó:×GÑGÈEÐGÓRˆ÷ 
>à‡N‚N”i  4Ó(¬9°Q¸Ó+<Ñ<Ñ<…NØ—^‘^×+Ñ+¨DÓ1×<Ñ<¸WÓE€H„NØ�>‰>×Ñ $Ò&Ð&Ð&Ü×Ñ˜& (Ô+à�[‰[˜ fˆ[Ó-×2Ñ2Ó4€FØ
B€CÜ	×	#Ñ	#¤M¸Ö	=Ø�h‰h�q˜sˆhÓ#×,Ñ,¨T¸Ð,ÓA×FÑFÓHˆ÷ 
>à
×
Ñ
˜uÐ
Ó
%€Cà—	‘	œI a¨Ó.Ñ.´¸1¸cÓ1BÑB€C„IØ—	‘	×!Ñ! $Ó'×2Ñ2°7Ó;€C„IØ�9‰9�>‰>˜TÒ!Ð!Ð!Ü×Ñ˜& #Õ&÷! 
>Ñ	=ú÷ 
>Ð	=ús   Á12IÅ53IÉIÉI$c                 ó  — t        ddd¬«      j                  | «      }t        |j                  |¬«      }|j	                  d«      j                  «       }d}t        j                  t        |¬«      5  |j	                  dd	¬
«      j                  «       j                  d¬«      }d d d «       xj                  t        dd«      t        dd«      z
  z  c_
        d|j                  j                  _        t        j                  |j                  _        |j                  j                  | «      |_
        t        j"                  ||«       |j	                  dd¬«      j                  «       }d}t        j                  t        |¬«      5  |j%                  dd¬«      j	                  dd	d¬«      j                  «       }d d d «       |j                  d¬«      }|xj                  t        dd«      t        dd«      z
  z  c_
        d|j                  j                  _        t        j                  |j                  _        |j                  j                  | «      |_
        t        j"                  ||«       y # 1 sw Y   �ŒÏxY w# 1 sw Y   ŒÅxY w)Nr(  r)  r*  r5   r'   rn  r  r£   r  r  r9   r+  r@   r-   r=   r~   r.  )r  rQ   )r   rV   r   rl  r„   rG   r_   r  r  rø  r(   r   Ú_datar6   r   Ú
no_defaultÚ_freqrÅ   r0  )r2   r:   ro   ri   r«   r†   s         r   Ú test_resample_anchored_intraday2r6  ¥  sã  € Ü
�Z °(Ô
;×
CÑ
CÀDÓ
I€CÜ	�3—9‘9 CÔ	(€Bà�[‰[˜Ó×#Ñ#Ó%€FØ
B€CÜ	×	#Ñ	#¤M¸Ö	=Ø—;‘;˜t¨(�;Ó3×8Ñ8Ó:×GÑGÈEÐGÓRˆ÷ 
>à‡N‚N”i  4Ó(¬9°Q¸Ó+<Ñ<Ñ<…NØ $€H‡N�N×ÑÔÜŸ>™>€H‡N�NÔØ—^‘^×+Ñ+¨DÓ1€H„NÜ×Ñ˜& (Ô+à�[‰[˜ fˆ[Ó-×2Ñ2Ó4€FØ
B€CÜ	×	#Ñ	#¤M¸Ö	=à�H‰H�Q˜SˆHÓ!×*Ñ*¨4°hÀvÐ*ÓN×SÑSÓUð 	÷ 
>ð ×$Ñ$¨Ð$Ó/€HØ‡N‚N”i  4Ó(¬9°Q¸Ó+<Ñ<Ñ<…NØ $€H‡N�N×ÑÔÜŸ>™>€H‡N�NÔØ—^‘^×+Ñ+¨DÓ1€H„NÜ×Ñ˜& (Õ+÷' 
>Ñ	=ú÷ 
>Ð	=ús   Á12I0Æ4I=É0I:É=Jc                 ó¸   —  | ddd¬«      }|j                   j                  |«      |_         |j                  d«      j                  «       }t	        |«      dk(  sJ ‚y )Nz2012-04-29 23:00z2012-04-30 5:00rM  r5   rÞ   r@   )r(   rV   r„   rG   r&   )r>   r2   r’   r…  s       r   Ú test_resample_anchored_intraday3r8  Á  sQ   € Ù	!Ð"4Ð6GÈcÔ	R€BØ�x‰x×Ñ Ó%€B„HØ—‘˜DÓ!×&Ñ&Ó(€IÜˆy‹>˜QÒÐÑr   )ÚMSÚBMSzQS-MARzYS-DECzYS-JUNc                 ó”   —  | dd«      }|j                   j                  |«      |_         |j                  |«      j                  «        y )Nrv   z
12/31/2002)r(   rV   r„   rG   )r>   r6   r2   r’   s       r   Ú!test_resample_anchored_monthstartr<  È  s9   € á	! *¨lÓ	;€BØ�x‰x×Ñ Ó%€B„HØ‡K�K�Ó×ÑÕr   z
label, secrè  z4.2c                 óT  — t        ddd¬«      }t        ddd¬«      }|j                  |«      }t        t        j                  j                  d«      j                  d«      |¬	«      }|j                  d| ¬
«      j                  «       }|j                  d   t        d|› d�«      k(  sJ ‚y )Nz2014-10-14 23:06:23.206r�   Ú400msrŠ   z2014-10-15 23:00:00r"   Ú2200msrD   r'   )rR   rT   z2014-10-15 23:00:Ú00)r   rQ  r
   r#   r$   r%   r7   r„   rG   r(   r   )rR   ÚsecÚindex1Úindex2r(   r*   ri   s          r   Útest_resample_anchored_multidayrD  Ï  s™   € ô Ð1¸1À7ÔK€FÜÐ-°q¸xÔH€FØ�L‰L˜Ó €EäŒr�y‰y×$Ñ$ QÓ'×7Ñ7¸Ó:À%ÔH€Að �Z‰Z˜¨ˆZÓ.×3Ñ3Ó5€FØ�<‰<˜ÑœyÐ+<¸S¸EÀÐ)DÓEÒEÐEÑEr   c                 ó€  — t        ddd¬«      j                  | «      }t        t        j                  j                  d«      j                  t        |«      «      |¬«      }|j                  ddd	¬
«      j                  «       }t        ddd¬«      j                  | «      }t        j                  |j                  |«       y )Nrv   r�   rI   rŠ   r"   r'   rU   rO   r~   rƒ   z1999-12-31 23:55rw   r©  )r2   r:   r’   ri   Úex_indexs        r   Útest_corner_casesrG  â  s’   € ô �Z¨°%Ô
8×
@Ñ
@ÀÓ
F€CÜ	”—	‘	×%Ñ% aÓ(×8Ñ8¼¸S»ÓBÈ#Ô	N€Bà�[‰[˜¨°vˆ[Ó>×CÑCÓE€FÜÐ,°a¸fÔE×MÑMÈdÓS€HÜ×Ñ˜&Ÿ,™,¨Õ1r   c                 ó^  —  | ddd¬«      }|j                   j                  |«      |_         d}t        j                  t        |¬«      5  |j                  dd¬	«      j                  «       }d d d «       t        «      d
k(  sJ ‚|j                   d   t        dd¬«      k(  sJ ‚y # 1 sw Y   Œ9xY w)Nz
2000-04-28z2000-04-30 11:00rM  r5   r  r£   rÞ   r  r  r@   r   z2000-04rj  )	r(   rV   r_   r  r  r„   rG   r&   r   )r>   r2   r’   r«   ri   s        r   Útest_corner_cases_daterI  í  s”   € á	! ,Ð0BÈÔ	M€BØ�x‰x×Ñ Ó%€B„HØ
?€CÜ	×	#Ñ	#¤M¸Ö	=Ø—‘˜T¨�Ó1×6Ñ6Ó8ˆ÷ 
>äˆv‹;˜!ÒÐÐØ�<‰<˜‰?œf Y°SÔ9Ò9Ð9Ñ9÷ 
>Ð	=ús   Á	"B#Â#B,c                 ó   — t        ddd¬«      j                  | «      }t        t        j                  j                  d«      j                  t        |«      «      |¬«      }|j                  d«      j                  «        y )Nr  iPÃ  r*   rŠ   r"   r'   rÊ   )
r   rV   r
   r#   r$   r%   r7   r&   r„   rG   r  s      r   Útest_anchored_lowercase_bugletrK  ø  s[   € ÜÐ(°%¸cÔB×JÑJÈ4ÓP€EÜ	”—	‘	×%Ñ% aÓ(×8Ñ8¼¸U»ÓDÈEÔ	R€Bà‡K�K�Ó×ÑÕr   c                 ó*  — t        ddd¬«      j                  | «      }t        t        j                  j                  d«      j                  t        |«      «      |¬«      }|j                  d«      j                  dd	g«      }t        |t        «      sJ ‚y )
Nú
2012-06-12rw   rM  rŠ   r"   r'   Ú20minrG   rF   )r   rV   r
   r#   r$   r%   r7   r&   r„   Ú	aggregaterS  r   )r2   r:   r’   ri   s       r   Útest_upsample_apply_functionsrP  ÿ  sr   € ä
�\¨1°3Ô
7×
?Ñ
?ÀÓ
E€Cä	”—	‘	×%Ñ% aÓ(×8Ñ8¼¸S»ÓBÈ#Ô	N€Bà�[‰[˜Ó!×+Ñ+¨V°U¨OÓ<€FÜ�fœiÔ(Ð(Ñ(r   c                 ó  — t        ddd¬«      j                  | «      }t        t        j                  j                  d«      j                  t        |«      «      |¬«      }|j                  t        j                  j                  d«      j                  t        |«      «      «      }|j                  d«      j                  «       }|j                  «       j                  d«      j                  «       }t        j                  ||«       y )NrM  éÈ   rM  rŠ   r"   r'   r=   )r   rV   r
   r#   r$   r%   r7   r&   ÚtakeÚpermutationr„   rF   Ú
sort_indexr_   r`   )r2   r:   r’   ri   rf  s        r   Útest_resample_not_monotonicrV  	  s·   € Ü
�\¨3°SÔ
9×
AÑ
AÀ$Ó
G€CÜ	”—	‘	×%Ñ% aÓ(×8Ñ8¼¸S»ÓBÈ#Ô	N€Bà	�‰”—‘×&Ñ& qÓ)×5Ñ5´c¸"³gÓ>Ó	?€Bà�[‰[˜Ó×!Ñ!Ó#€FØ
�-‰-‹/×
"Ñ
" 3Ó
'×
+Ñ
+Ó
-€CÜ×Ñ˜6 3Õ'r   rC   rA   r  rm   Úfloat32z-Empty groups cause x.mean() to return float64)Úreason)Úmarksc                 ó°  — t        t        dddddd«      t        dddddd«      g«      j                  |«      }t        ddg|| ¬«      }|j	                  d«      j                  d„ «      }|j                  d«      }t        j                  ||«       |j	                  d«      j                  «       }|j                  d«      }t        j                  ||«       y )	NéÜ  r@   r   rD   r"   rB   rI   c                 ó"   — | j                  «       S r   rö  r™   s    r   r}   z/test_resample_median_bug_1688.<locals>.<lambda>-  ó
   € °·±´r   )
r   r   rV   r   r„   rá   rŽ  r_   rÅ   Úmedian)rC   r2   ra   ro   ri   rf  s         r   Útest_resample_median_bug_1688r_    sÈ   € ô  Ü	�$˜˜1˜a  AÓ	&¬°°q¸!¸QÀÀ1Ó(EÐFóç�gˆdƒmð ô 
Ø	
ˆAˆØØô
€Bð �[‰[˜Ó×%Ñ%Ñ&8Ó9€FØ
�)‰)�EÓ
€CÜ×Ñ˜& #Ô&à�[‰[˜Ó×&Ñ&Ó(€FØ
�)‰)�EÓ
€CÜ×Ñ˜& #Õ&r   c                 ó  —  | dd«      }|j                   j                  |«      |_         |j                  d«      j                  d„ «      }|j                  d«      j	                  «       }t        j                  ||«       |j                  d«      j	                  «       }d|_        |j                  d«      j                  «       }d|_        |j                  d«      j                  d„ d„ g«      }ddg|_	        t        j                  |d   |«       t        j                  |d   |«       |j                  d«      j                  d	„ d
„ dœ«      }t        j                  |d   |d¬«       t        j                  |d   |d¬«       y )Nrv   z4/1/2000rÞ   c                 ó"   — | j                  «       S r   rö  r™   s    r   r}   z+test_how_lambda_functions.<locals>.<lambda>:  s
   € ¨q¯v©v¬xr   ÚfooÚbarc                 ó"   — | j                  «       S r   rö  r™   s    r   r}   z+test_how_lambda_functions.<locals>.<lambda>C  r]  r   c                 ó&   — | j                  d¬«      S ©Nr@   )Úddof©r¢  r™   s    r   r}   z+test_how_lambda_functions.<locals>.<lambda>C  s   € ÀAÇEÁEÈqÀEÄMr   c                 ó"   — | j                  «       S r   rö  r™   s    r   r}   z+test_how_lambda_functions.<locals>.<lambda>K  s
   € ˜!Ÿ&™&œ(r   c                 ó&   — | j                  d¬«      S rf  rh  r™   s    r   r}   z+test_how_lambda_functions.<locals>.<lambda>K  s   € °Q·U±UÀ°U´]r   )rb  rc  F)Úcheck_names)r(   rV   r„   rá   rG   r_   r`   rz   r¢  rn   rO  )r>   r2   r’   ri   rf  Úfoo_expÚbar_exps          r   Útest_how_lambda_functionsrn  6  sF  € Ù	! *¨jÓ	9€BØ�x‰x×Ñ Ó%€B„Hà�[‰[˜Ó×$Ñ$Ñ%7Ó8€FØ
�+‰+�dÓ
×
 Ñ
 Ó
"€CÜ×Ñ˜6 3Ô'à�k‰k˜$Ó×$Ñ$Ó&€GØ€G„LØ�k‰k˜$Ó×#Ñ#Ó%€GØ€G„Là�[‰[˜Ó×$Ñ$Ñ&8Ñ:QÐ%RÓS€FØ˜U�^€F„NÜ×Ñ˜6 %™=¨'Ô2Ü×Ñ˜6 %™=¨'Ô2ð �[‰[˜Ó×(Ñ(Ù"Ñ+BÑCó€Fô ×Ñ˜6 %™=¨'¸uÕEÜ×Ñ˜6 %™=¨'¸uÖEr   c                 óÒ   — t        dddd«      }t        dddd«      }t        ||d	¬
«      j                  | «      }t        ddi|¬«      }|j	                  d«      j                  «        y )NiÏ  r�   r@   rD   r[  r�   r„  rw   rP  r5   rÁ   r'   ÚYS)r   r   rV   r   r„   rF   )r2   r8   r9   Úbad_indro   s        r   Útest_resample_unequal_timesrr  Q  sb   € ä�T˜1˜a Ó#€Eä
�4˜˜B Ó
"€CÜ˜ ¨'Ô2×:Ñ:¸4Ó@€GÜ	�G˜Q�< wÔ	/€Bð ‡K�K�Ó×ÑÕr   c                 óx  — t        ddd¬«      j                  | «      }t        t        j                  d«      |¬«      }t        j
                  |j                  d<   t        |d   |d	   d
¬«      j                  | «      }|j                  |d¬«      }|j                  |dd¬«      }|j                  |dd¬«      }|j                  d«      j                  d¬«      }|j                  d«      j                  «       }t        j                  ||«       t        j                  ||«       t        j                  ||«       y )Nz
2002-02-02rw   rP  rŠ   ç      @r'   r"   r   rT   Ú10minr5   Úbfill)r(   r4  )r(   r4  r2  r3  Ú10Minr1  )r   rV   r
   r#   rà   r¹   r{   r5  Úreindex_liker„   rv  r_   r`   )	r2   Úi30r*   Úi10Ús10Ús10_2ÚrlÚr10_2Úr10s	            r   Útest_resample_consistencyr€  ]  s  € ô �\¨1°7Ô
;×
CÑ
CÀDÓ
I€CÜŒr�y‰y˜‹~ SÔ)€AÜ—‘€A‡F�Fˆ1�Iô �S˜‘V˜S ™W¨7Ô
3×
;Ñ
;¸DÓ
A€Cà
�)‰)˜# gˆ)Ó
.€CØ�I‰I˜C¨°qˆIÓ9€EØ	
�‰˜ G°1ˆÓ	5€BØ�J‰J�wÓ×%Ñ%¨AÐ%Ó.€EØ
�*‰*�WÓ
×
#Ñ
#Ó
%€Cô ×Ñ˜5 #Ô&Ü×Ñ˜5 %Ô(Ü×Ñ˜5 "Õ%r   éÞ  rl   r‰   r�   ru   rD   rô   r�   r   Údates1rw   Údates2r  c                 óv  — t        | «      j                  |«      } t        | t        j                  t        | «      «      dœ«      }|j                  d«      j                  d«      j                  «       }t        g d¢dd¬«      j                  |«      }t        dg d¢i|¬«      }|d   j                  «       j                  «       r |j                  j                  d «      |_        t        j                  ||«       |j                  t!        dd¬	«      «      j                  «       }t        j                  ||«       y )
NrÌ   rÍ   rÞ   ©z
2014-07-31z
2014-08-31z
2014-09-30z
2014-10-31z
2014-11-30©r6   rz   rÎ   ©r@   r   r"   r"   r@   r'   ©r6   Úkey©r   rV   r   r#   rà   r&   r  r„   r  r   Úanyr(   r/  r_   rÅ   rX   r   ©r  r2   ro   ri   Úexp_idxr†   s         r   Útest_resample_timegrouperrŽ  ƒ  sõ   € ô ˜%Ó ×(Ñ(¨Ó.€EÜ	˜¤R§Y¡Y¬s°5«zÓ%:Ñ;Ó	<€BØ�\‰\˜#Ó×'Ñ'¨Ó-×3Ñ3Ó5€FÜÚNØØô÷ �gˆdƒmð	 ô
 ˜#šÐ/°wÔ?€HØ	ˆ#�w‡|�|ƒ~×ÑÔØ!Ÿ™×2Ñ2°4Ó8ˆŒÜ×Ñ˜& (Ô+à�Z‰Zœ T¨sÔ3Ó4×:Ñ:Ó<€FÜ×Ñ˜& (Õ+r   c           	      ó¼  — t        | «      j                  |«      } t        | t        j                  t        | «      «      t        j                  t        | «      «      dœ«      }|j                  d«      j                  d«      j                  «       }t        g d¢dd¬«      j                  |«      }t        g d¢g d¢dœ|dd	g¬
«      }|d   j                  «       j                  «       r |j                  j                  d «      |_        t        j                  ||«       |j                  t!        dd¬«      «      j                  «       }t        j                  ||«       y )N)rÍ   rÎ   ÚCrÍ   rÞ   r…  r†  r‡  )rÎ   r�  rÎ   r�  rÂ   rˆ  rŠ  rŒ  s         r   Útest_resample_timegrouper2r‘  —  s  € ä˜%Ó ×(Ñ(¨Ó.€Eä	˜¤R§Y¡Y¬s°5«zÓ%:ÄÇÁÌ3ÈuË:ÓAVÑWÓ	X€BØ�\‰\˜#Ó×'Ñ'¨Ó-×3Ñ3Ó5€FäÚNØØô÷ �gˆdƒmð	 ô
 Ú¢OÑ4ØØ�c�
ô€Hð
 
ˆ#�w‡|�|ƒ~×ÑÔØ!Ÿ™×2Ñ2°4Ó8ˆŒÜ×Ñ˜& (Ô+à�Z‰Zœ T¨sÔ3Ó4×:Ñ:Ó<€FÜ×Ñ˜& (Õ+r   c                 ó  — t        t        d«      dt        d«      dit        d«      dt        d«      didœ«      }|j                  j                  | «      |_        |j	                  d«      }|j                  t        d¬	«      «      }|j                  t        d¬	«      «      j                  j                  d
„ «      }|j                  dk(  sJ ‚||fD ]2  }|j                  j                  «       }t        j                  ||«       Œ4 |j                  j	                  d«      j                  «       }t        j                  ||«       |j                  j                  t        d¬	«      «      j                  «       }t        j                  ||«       y )Nz2015-06-05 00:00:00Ú
0010100903z2015-06-08 00:00:00Ú
0010150847z
2015-06-05z
2015-06-08)r  ÚDATEr=   r5   c                 ó"   — | j                  «       S r   ©Únuniquer™   s    r   r}   z'test_resample_nunique.<locals>.<lambda>Á  s
   € ÀÇ	Á	Är   r  )r   r   r(   rV   r„   rX   r   r  rá   rz   r˜  r_   r`   )r2   ro   rp   rc   r†   rä  ri   s          r   Útest_resample_nuniquer™  °  sE  € ä	ô Ð/Ó0°,ÜÐ/Ó0°,ðô
 Ð/Ó0°,ÜÐ/Ó0°,ðñ		
ó
€Bð �x‰x×Ñ Ó%€B„HØ
�‰�CÓ€AØ
�
‰
”7 Ô$Ó%€AØ�z‰zœ' sÔ+Ó,×/Ñ/×5Ñ5Ñ6KÓL€HØ�=‰=˜DÒ Ð Ð à�‹VˆØ—‘—‘“ˆÜ
×Ñ˜v xÕ0ð ð �U‰U�^‰^˜CÓ ×(Ñ(Ó*€FÜ×Ñ˜6 8Ô,à�U‰U�]‰]œ7¨Ô,Ó-×5Ñ5Ó7€FÜ×Ñ˜6 8Õ,r   c           	      ó6  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      j                  «       }|j                  j                  | «      |_
        t        j                  j                  |j                  j!                  «       gdz  d
dg¬«      |_        |j#                  d«      j%                  «       }t'        j(                  |j                  |j                  «       y )Nr"   )rD   rw   r  rÈ   r  rD   r=   rŠ   r  Úlev0Úlev1)rb  rç  )r   r#   r$   r%   r7   r	   r  r  r   Úabsr(   rV   rù   rc  Úfrom_arraysrn   rÄ   r„   r˜  r_   rª  )r2   ro   ri   s      r   Ú2test_resample_nunique_preserves_column_level_namesrŸ  Ï  sÒ   € ä	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó8Ü”d˜6“l¬&Ô1Ü˜¨q°sÔ;ô
÷ 
�cƒeð	 ð
 �x‰x×Ñ Ó%€B„HÜ—‘×*Ñ*Ø	�‰×	Ñ	Ó	Ð Ñ!¨&°&Ð)9ð +ó €B„Jð �[‰[˜Ó×&Ñ&Ó(€FÜ×Ñ˜"Ÿ*™* f§n¡nÕ5r   Úfuncc                 ó"   — | j                  «       S r   r—  r™   s    r   r}   r}   á  s
   € �!—)‘)”+r   c                 ó@   — | j                  t        j                  «      S r   )r^   r
   r˜  r™   s    r   r}   r}   â  s   € �!—%‘%œŸ™Ô'r   c                 ó$   — | j                  d«      S )Nr˜  )r^   r™   s    r   r}   r}   ã  s   € �!—%‘%˜	Ô"r   )r˜  Úseries_nuniqueÚnunique_str)Úidsc                 óX  — t        ddd¬«      j                  |«      }t        ddd¬«      j                  |«      }|j                  |«      }t        t	        t        |«      «      |d¬«      }|j                  d	«      }|j                  «       } | |«      }t        j                  ||«       y )
NrK  rL  rM  r5   rN  rO  rA   rB   rÞ   )
r   rV   r]   r
   r‘   r&   r„   r  r_   r`   )	r   r2   r(   rC  Úindex3r*   rp   ri   r†   s	            r   Ú#test_resample_nunique_with_date_gapr©  Þ  s�   € ô �z ;°SÔ9×AÑAÀ$ÓG€EÜ˜ [°sÔ;×CÑCÀDÓI€FØ�\‰\˜&Ó!€FÜŒu”S˜“[Ó!¨°wÔ?€AØ	�
‰
�4Ó€AØ�W‰W‹Y€FÙ�A‹w€HÜ×Ñ˜6 8Õ,r   Únrï  i † Úk)rl   r  iè  c                 ó¾  — t         j                  j                  d«      }t        d| dz  d¬«      j	                  |«      }t        |j                  d| |z  | «      j                  d«      |j                  || «      ¬«      }|j                  d	«      j                  «       }t        |j                  j                  «       |j                  j                  «       d	¬
«      j	                  |«      }|j                  }t        j                  |j                  |j                  d¬«      }	t        j                   ||	f«      }
||
   |	|
   }	}t         j"                  d|dd  |d d k7  f   }|t         j"                  d|	dd  |	d d k7  f   z  }t        j$                  |	|   dz
  t'        |«      ¬«      j                  dd¬«      }t        ||¬«      }t)        j*                  ||«       y )Nr"   z
2015-08-27rl   rI   rË   r   rA   r'   rP  r,  rO   ©ÚsideTr@   rT   ©Ú	minlengthF©Úcopy)r#   r$   r%   r   rV   r
   r÷  r  Úchoicer„   r˜  r(   rI   rJ   rÃ   ÚsearchsortedÚlexsortÚr_Úbincountr&   r_   r`   )rª  r«  r2   ÚprngÚdrr’   r~   ÚixÚvalsÚbinsÚsorterÚmaskrf   rO   s                 r   Útest_resample_group_infor¿  ô  s�  € ô �9‰9× Ñ  Ó#€Dä	˜,°°R±¸eÔ	D×	LÑ	LÈTÓ	R€BÜ	�—‘˜a  a¡¨Ó+×2Ñ2°7Ó;À4Ç;Á;ÈrÐSTÓCUÔ	V€Bà�;‰;�wÓ×'Ñ'Ó)€DÜ	˜"Ÿ(™(Ÿ,™,›.¨b¯h©h¯l©l«nÀ7Ô	K×	SÑ	SØó
€Bð �9‰9€DÜ�?‰?˜2Ÿ9™9 b§h¡h°WÔ=€Dä�Z‰Z˜˜t˜Ó%€FØ�f‘˜t F™|ˆ$€Dä�5‰5��t˜A˜B�x 4¨¨ 9Ñ,Ð,Ñ-€DØŒB�E‰E�$˜˜Q˜R˜ D¨¨" IÑ-Ð-Ñ.Ñ.€Dä
�+‰+�d˜4‘j 1‘n´°B³Ô
8×
?Ñ
?ÀÈeÐ
?Ó
T€CÜ�3˜bÔ!€Eä×Ñ˜4 Õ'r   c                 ó  — d}t        d|d¬«      j                  | «      }t        t        j                  j                  d«      j                  |«      t        j                  j                  d«      j                  ||«      ¬«      }|j                  d«      j                  «       }t        |j                  j                  «       |j                  j                  «       d¬«      j                  | «      }t        j                  |j                  |j                  j                  d	¬
«      }t        j                  |t!        |«      dz   ¬«      dd  j#                  dd¬«      }t        ||¬«      }t%        j&                  ||«       y )Nrï  z
2015-09-19rI   rŠ   r"   r'   rÇ  r,  rO   r­  r@   r¯  rA   Fr±  )r   rV   r
   r#   r$   r%   r7   r³  r„   Úsizer(   rI   rJ   r´  rÃ   r·  r&   r  r_   r`   )	r2   rª  r¹  r’   r~   rº  r¼  r  rO   s	            r   Útest_resample_sizerÂ    s  € Ø€AÜ	�L¨!°%Ô	8×	@Ñ	@ÀÓ	F€BÜ	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó3Ü�i‰i×#Ñ# AÓ&×-Ñ-¨b°!Ó4ô
€Bð
 �;‰;�vÓ×#Ñ#Ó%€DÜ	˜$Ÿ*™*Ÿ.™.Ó*°·±·±³ÀVÔ	L×	TÑ	TØó
€Bô �?‰?˜2Ÿ9™9 b§h¡h§o¡o¸GÔD€DÜ
�+‰+�d¤c¨"£g°¡kÔ
2°1°2Ð
6×
=Ñ
=¸gÈEÐ
=Ó
R€Cä�3˜bÔ!€EÜ×Ñ˜4 Õ'r   c                  ó`  — t        ddgdg¬«      } t        t        j                  | j                  d¬«      j
                  j                  d«      j
                  j                  d«      «      }t        d	d
gdg¬«      }t        t        j                  |j                  d¬«      j
                  j                  d«      j
                  j                  d«      d¬«      }t        ddg|¬«      }|j                  d¬«      j                  «       }t        ddg|¬«      }t        j                  ||«       y )Nid=XitKXr’   r  r*   ©r2   ÚUTCzEurope/Madridi 8XiFXrM  r5   rD   r'   ©r:  )r   r   rù   rú   r’   ÚdtrÓ  Ú
tz_convertr„   rF   r_   rÅ   )Údf1Údti1Údf2Údti2ro   ri   r†   s          r   Útest_resample_across_dstrÍ  '  sê   € ô �Z Ð,°t°fÔ
=€CÜÜ
�‰�s—v‘v CÔ(ß	‰�K‰K˜Óß	‰�J‰J�Ó'ó€Dô �Z Ð,°t°fÔ
=€CÜÜ
�‰�s—v‘v CÔ(ß	‰�K‰K˜Óß	‰�J‰J�Ó'Øô	€Dô 
�A�q�6 Ô	&€Bà�[‰[˜cˆ[Ó"×&Ñ&Ó(€FÜ˜!˜Q˜ tÔ,€Hä×Ñ˜& (Õ+r   c                 óš  — t        ddgd¬«      j                  d«      j                  | «      }t        ddg|¬«      }|j	                  t        d	¬
«      «      j                  «       }t        dddd¬«      j                  | «      }t        |«      }t        dgt        j                  gdz  z   dgz   |¬«      }t        j                  ||«       y )Nl   @jÈ$ l   ÀS*~«Q$ rÅ  rY  rà  r@   r"   r'   Ú1dr5   z
2016-11-02z
2016-11-24rÊ   rÎ  r  rŽ   rè  )r   rÈ  rV   r   rX   r   r›   r   r#   r¹   r_   rÅ   )r2   r(   ro   ri   Úexpected_index_valuesr†   s         r   Ú!test_groupby_with_dst_time_changerÑ  G  s½   € ô 	Ð*Ð,?Ð@ÀUÔKß	‰Ð%Ó	&ß	‰�‹ð 
ô 
�A�q�6 Ô	'€BØ�Z‰Zœ TÔ*Ó+×0Ñ0Ó2€FÜ&Ø�l¨Ð1Bôç�gˆdƒmð ô Ð/Ó0€EÜ˜#˜¤2§6¡6 (¨R¡-Ñ0°C°5Ñ8ÀÔF€HÜ×Ñ˜& (Õ+r   c                 ól  — t        t        dddd«      gd¬«      j                  | «      }t        dg|¬«      }t        |j                  j                  «       d	¬
«      j                  | «      }t        dg|¬«      }t        j                  |j                  d	¬«      j                  «       |«       |j                  d¬«      j                  «        t        j                  |j                  d¬«      j                  «       t        dgt        t        ddd«      gdd¬«      j                  | «      ¬«      «       y )Nr[  ru   rw   é   z
US/EasternrY  rD   r'   r=   r5   rÆ  r9  r@   ©rA  r6   )
r   r   rV   r   r(   Ú	normalizer_   rÅ   r„   rF   )r2   ra   ro   r†   s       r   Útest_resample_dst_anchorrÖ  Z  sø   € ä
œ $¨¨A¨rÓ2Ð3¸Ô
E×
MÑ
MÈdÓ
S€CÜ	�A�3˜cÔ	"€Bä
˜Ÿ™×*Ñ*Ó,°3Ô
7×
?Ñ
?ÀÓ
E€CÜ˜!˜ CÔ(€HÜ×Ñ˜"Ÿ+™+¨3˜+Ó/×3Ñ3Ó5°xÔ@Ø‡K�K�T€KÓ×ÑÔ Ü×ÑØ
�‰˜ˆÓ×"Ñ"Ó$ÜØˆCÜÜ˜$  AÓ&Ð'¨L¸tôç‰g�d‹mô		
õr   c           	      ó  — t        dddd¬«      j                  | «      }t        |j                  «      }t	        |||dœ|d¬«      }d	d
ddœ}|j                  d«      }|j                  |«      g d¢   }t	        g d¢g d¢g d¢dœt        dddd¬«      j                  | «      ¬«      }t        j                  ||d«       |j                  d«      }|j                  |«      g d¢   }	t	        g d¢g d¢g d¢dœt        dddd¬«      j                  | «      ¬«      }
t        j                  |	|
d«       |j                  d«      }|j                  |«      g d¢   }t	        g d¢g d¢g d¢dœt        dddd¬«      j                  | «      ¬«      }t        j                  ||d «       |j                  d!«      }|j                  |«      g d¢   }t	        d"d#gd$d%gd#d&gdœt        ddd!d¬«      j                  | «      ¬«      }t        j                  ||d'«       |d(d) }|j                  d*«      }|j                  d	d
ddœ«      g d¢   }t	        g d+¢g d,¢g d-¢dœt        d(d)d*d¬«      j                  | «      ¬«      }t        j                  ||d.«       y )/Nz
2013-09-30ræ  Ú30MinrÍ  rÎ  r‘  rA   rB   rI   rJ   r  rÿ   )r   é0   i€  éÐ  i   ér  )é/   i  éÏ  i  éq  é2  )rÙ  éP  rà  rà  iR  éÁ   z	9/30/2013z	11/4/2013r'   zW-MON Frequencyz2W-MON)r   rÙ  rÚ  rÛ  )rÜ  rÝ  rÞ  rß  )rÙ  i   i¢  rá  z
11/11/2013z2W-MON Frequencyr9  )r   rÙ  é  )rÜ  é  rß  )rÙ  iÒ  é1   z9/1/2013z	11/1/2013zMS FrequencyÚ2MSr   râ  rã  rß  rä  z2MS Frequencyz
10/26/2013z
10/29/2013r=   )ià  i  iB  rÛ  )i  iA  rÞ  i¡  )rÙ  r  rÙ  rÙ  zD Frequency)	r   rV   r‘   rÁ  r   r„   r^   r_   rÅ   )r2   ra   rÃ   ro   r,  rû  ri   r†   Úrs2r  Ú	expected2Úrs3Úresult3Ú	expected3Úrs4Úresult4Ú	expected4Údf_dailyÚrs_dÚresult_dÚ
expected_ds                        r   Útest_resample_dst_anchor2rò  n  s“  € Ü
Ø�l¨°^ôç�gˆdƒmð ô �3—8‘8‹_€FÜ	˜ f°6Ñ:À#ÈWÔ	U€BØ˜E¨Ñ
0€Cà	�‰�WÓ	€BØ�V‰V�C‹[šÑ)€FÜâ.Ú1Ú.ñ	
ô
 Ø˜¨7°~ô
ç
‰'�$‹-ô	€Hô ×ÑØØØôð �+‰+�hÓ
€CØ�g‰g�c‹lš?Ñ+€GÜâ#Ú&Ú$ñ	
ô
 Ø˜¨H¸ô
ç
‰'�$‹-ô	€Iô ×ÑØØØôð �+‰+�dÓ
€CØ�g‰g�c‹lš?Ñ+€GÜÚÒ"2ºÑHÜ˜ [°tÀÔO×WÑWØó
ô€Iô ×ÑØØØôð �+‰+�eÓ
€CØ�g‰g�c‹lš?Ñ+€GÜØ�$ˆi˜t T˜l°$¸°Ñ<ÜØ˜¨%°Nô
ç
‰'�$‹-ô	€Iô ×ÑØØØôð �,˜|Ð,€HØ×Ñ˜SÓ!€DØ�x‰x˜e¨%°gÑ>Ó?ÂÑP€HÜâ)Ú)Ú!ñ	
ô
 Ø˜,¨S°^ô
ç
‰'�$‹-ô	€Jô ×ÑØØØõr   c                 ó¼  — t        j                  d«      }t        ddd«      }t        |j	                  |«      dd¬«      j                  | «      }t        d|¬	«      j                  d
«      j                  «       }t        dt        j                  gdz  dgz   t        |j	                  |«      dd
¬«      j                  | «      ¬	«      }t        j                  ||«       y )NzEurope/Berlinr�  rl   é   rw   rê  rŠ   rD   r'   rM  ç      @r�   r�   )ÚpytzÚtimezoner   r   ÚlocalizerV   r
   r„   rG   r#   r¹   r_   r`   )r2   rA  rÇ  r  ri   r†   s         r   Útest_downsample_across_dstrù  Ê  s±   € ä	�‰�Ó	'€BÜ	�$˜˜BÓ	€BÜ�r—{‘{ 2“°¸Ô=×EÑEÀdÓK€EÜ�A˜UÔ#×,Ñ,¨SÓ1×6Ñ6Ó8€FÜØ	Œb�f‰fˆ˜Ñ˜S˜EÑ!Ü˜Ÿ™ R›°!¸#Ô>×FÑFÀtÓLô€Hô ×Ñ˜6 8Õ,r   c                 ó  — t        t        g d¢d¬«      j                  | «      g d¢¬«      }|j                  d«      j	                  «       }t        ddgt        d	d
gdd¬«      j                  | «      ¬«      }t        j                  ||«       y )N)z
2017-03-25ú
2017-03-26z
2017-03-27z
2017-03-28z
2017-03-29úEurope/AmsterdamrY  )ru   r�   rö   é   r   )r(   râ   Ú1WrÓ  é*   rû  z
2017-04-02r  rÔ  r'   )r   r   rV   r„   rF   r_   rÅ   )r2   ro   ri   r†   s       r   Ú!test_downsample_across_dst_weeklyr   ×  s‚   € ä	ÜÚRØ!ô
÷ ‰'�$‹-Ú!ô
€Bð �[‰[˜Ó×"Ñ"Ó$€FÜØ	ˆRˆÜØ˜<Ð(Ð-?Àcô
ç
‰'�$‹-ô	€Hô ×Ñ˜& (Õ+r   c                 óN  — t        dddd¬«      j                  | «      }t        |t        j                  ¬«      }|j                  d«      j                  «       }t        t        ddd	d¬
«      j                  | «      t        j                  ¬«      }t        j                  ||«       y )Nz
2013-04-01z
2013-05-01zEurope/LondonrM  rÔ  rB   r  z
2013-04-07rD   )r6   ry   rA  )	r   rV   r
   r#   rm   r„   rG   r_   r`   )r2   rg   r*   ri   r†   s        r   Ú#test_downsample_across_dst_weekly_2r  ê  s‰   € ä
�\ <°OÈ#Ô
N×
VÑ
VØó€Cô 	�S¤§
¡
Ô+€AØ�Z‰Z˜‹_×!Ñ!Ó#€FÜÜ˜¨C¸¸ÔO×WÑWØó
ô �j‰jô	€Hô ×Ñ˜6 8Õ,r   c                 ó  — t        dddd«      }t        dddd«      }t        ||d¬«      j                  | «      }|j                  d«      j	                  d	«      }t        t        t        |«      «      «      }t        ||¬
«      }|j                  t        d¬«      «      j                  «       }t        dd¬«      j                  d	d¬«      }t        |d¬«      j                  | «      }t        g d¢|¬
«      }t        j                  ||«       y )Niâ  ru   r�   r�   rD   rç  r5   rÅ  zAmerica/Havanar'   r8  z
2018-11-03©ry   T)râ  r=   )g      @g      <@g     @F@)r   r   rV   rÓ  rÈ  r  r‘   r&   r   rX   r   rG   r   r_   rÅ   )	r2   r8   r9   r(   râ   Ú	dataframeri   ra   r†   s	            r   Útest_downsample_dst_at_midnightr  ú  së   € ä�T˜2˜q "Ó%€EÜ
�4˜˜Q Ó
#€CÜ�u˜c¨Ô-×5Ñ5°dÓ;€EØ×Ñ˜eÓ$×/Ñ/Ð0@ÓA€EÜ””c˜%“jÓ!Ó"€DÜ˜$ eÔ,€IØ×Ñœw¨DÔ1Ó2×7Ñ7Ó9€Fä
�\¨1Ô
-×
9Ñ
9Ø Dð :ó €Cô ˜ #Ô
&×
.Ñ
.¨tÓ
4€CÜÒ*°#Ô6€HÜ×Ñ˜& (Õ+r   c                 ó.  — t        t        j                  dt        j                  ddg«      j                  | «      }t	        g d¢|¬«      }t        g d¢«      j                  | «      }t	        g d¢|¬«      }t        j                  |j                  d«      j                  «       |«       t        ddg«      j                  | «      }t	        d	d
g|¬«      }t        j                  |j                  d«      j                  «       |«       t        dg«      j                  | «      }t	        dg|¬«      }t        j                  |j                  d«      j                  «       |«       t        j                  |j                  d«      j                  «       |«       y )Nú1970-01-01 00:00:00ú1970-01-01 00:00:01ú1970-01-01 00:00:02)r"   r�   rD   r�   ru   r'   )r  r	  r
  )ré  ç      @ç      &@Ú1srõ  r  Ú2sr  Ú3sÚ60s)	r   rù   ÚNaTrV   r   r_   rÅ   r„   rG   )	r2   r(   ÚframeÚindex_1sÚframe_1sÚindex_2sÚframe_2sÚindex_3sÚframe_3ss	            r   Útest_resample_with_natr    sM  € ää�F‰FØ!Ü�F‰FØ!Ø!ð	
ó÷ �gˆdƒmð 
ô Ò&¨eÔ4€EäÚMóç�gˆdƒmð ô Ò)°Ô:€HÜ×Ñ˜%Ÿ.™.¨Ó.×3Ñ3Ó5°xÔ@äÐ3Ð5JÐKÓL×TÑTØó€Hô ˜#˜t˜¨HÔ5€HÜ×Ñ˜%Ÿ.™.¨Ó.×3Ñ3Ó5°xÔ@äÐ3Ð4Ó5×=Ñ=¸dÓC€HÜ˜#˜ hÔ/€HÜ×Ñ˜%Ÿ.™.¨Ó.×3Ñ3Ó5°xÔ@ä×Ñ˜%Ÿ.™.¨Ó/×4Ñ4Ó6¸ÕAr   c           	      ó  — t        ddd«      t        ddd«      g}t        d|i|¬«      }|j                  j                  | «      |_        t	        t        ddd«      t
        j                  t        ddd«      gt        ddd	¬
«      j                  | «      d¬«      }|j                  d	«      j                  «       d   }t        j                  ||«       |d   j                  d	«      j                  «       }t        j                  ||«       y )Nià  r@   r   rï   r  r'   z
2016-01-15r�   Ú2DrŠ   )r(   rz   )r   r   r(   rV   r
   rù   r  r   r„   Úfirstr_   r`   )r2   r  ro   rf  re  s        r   Útest_resample_datetime_valuesr  ,  sæ   € ô
 �d˜A˜rÓ"¤H¨T°1°bÓ$9Ð:€EÜ	�K Ð'¨uÔ	5€BØ�x‰x×Ñ Ó%€B„Hä
Ü	�$˜˜2Ó	¤§¡¬°°q¸"Ó(=Ð>Ü˜¨q°tÔ<×DÑDÀTÓJØô€Cð �+‰+�dÓ
×
!Ñ
!Ó
# KÑ
0€CÜ×Ñ˜3 Ô$Ø
ˆ[‰/×
"Ñ
" 4Ó
(×
.Ñ
.Ó
0€CÜ×Ñ˜3 Õ$r   c                 óä  — d„ }| j                   j                  |«      | _         d}| j                  d«      j                  ||«      }| j                  d«      j	                  «       j                  |«      }t        j                  ||«       | j                  d«      j                  ||¬«      }| j                  d«      j	                  «       j                  |«      }t        j                  ||«       y )Nc                 ó2   — t        j                  | «      |z  S r   ©r#   rG   ©râ   Úadd_args     r   re   z3test_resample_apply_with_additional_args.<locals>.fC  ó   € Ü�w‰w�t‹}˜wÑ&Ð&r   rl   r=   )r"  )r(   rV   r„   rá   rG   Úmultiplyr_   r`   )r…   r2   re   Ú
multiplierri   r†   s         r   Ú(test_resample_apply_with_additional_argsr&  A  sÃ   € ò'ð —<‘<×'Ñ'¨Ó-€F„Là€JØ�_‰_˜SÓ!×'Ñ'¨¨:Ó6€FØ�‰˜sÓ#×(Ñ(Ó*×3Ñ3°JÓ?€HÜ×Ñ˜6 8Ô,ð �_‰_˜SÓ!×'Ñ'¨°:Ð'Ó>€FØ�‰˜sÓ#×(Ñ(Ó*×3Ñ3°JÓ?€HÜ×Ñ˜6 8Õ,r   c                  ó8  — d„ } d}t        dddœt        dd¬«      ¬«      }d	}t        j                  t        |¬
«      5  |j                  d«      j                  d«      j                  | |«      j                  t        «      }d d d «       d	}t        j                  t        |¬
«      5  |j                  d«      j                  d«      j                  «       j                  |«      }d d d «       t        j                  «       y # 1 sw Y   ŒƒxY w# 1 sw Y   Œ,xY w)Nc                 ó2   — t        j                  | «      |z  S r   r   r!  s     r   re   z4test_resample_apply_with_additional_args2.<locals>.fU  r#  r   rl   r@   r"   rÌ   Ú2017r  r'   r  r£   rÍ   r=   )r   r   r_   r  r  rX   r„   r^   r  r"  rG   r$  rÅ   )re   r%  ro   r«   ri   r†   s         r   Ú)test_resample_apply_with_additional_args2r*  S  sÞ   € ò'ð €Jä	˜ Ñ#¬:°fÀbÔ+IÔ	J€BØ
F€CÜ	×	#Ñ	#Ô$6¸cÖ	BØ—‘˜C“×)Ñ)¨#Ó.×2Ñ2°1°jÓA×HÑHÌÓOˆ÷ 
Cà
F€CÜ	×	#Ñ	#Ô$6¸cÖ	BØ—:‘:˜c“?×+Ñ+¨CÓ0×5Ñ5Ó7×@Ñ@ÀÓLˆ÷ 
Cä×Ñ˜& (Õ+÷ 
CÐ	Bú÷ 
CÐ	Bús   ¾ADÂ'>DÄDÄD)r@   r"   r�   zn1, freq1, n2, freq2)
)é   r*   ç      à?r   )é<   r*   r@   r   )i  r*   r@   rM  )r-  r   r@   rM  )i`T  r*   g      Ð?r=   )r˜  r*   r@   r=   )iÀ¨  r*   r,  r=   )i   r   r@   r=   )r�   rM  r,  r=   )é   rM  r@   r=   c                 óh  — | |z  }||z  }t        dd|¬«      j                  |«      }t        t        t	        |«      «      |¬«      }	|	j                  t        |«      |z   «      j                  «       }
|	j                  t        |«      |z   «      j                  «       }t        j                  |
|«       y )Nz
1991-09-05z
1991-09-12r5   r'   )
r   rV   r
   r‘   r&   r„   rÑ   rG   r_   r`   )Ún1Úfreq1Ún2Úfreq2r«  r2   Ún1_Ún2_ra   Úserr
  r  s               r   Ú test_resample_equivalent_offsetsr7  d  s“   € ð$ ˆq‰&€CØ
ˆq‰&€CÜ
�\ <°eÔ
<×
DÑ
DÀTÓ
J€CÜ
””s˜3“x“¨Ô
,€Cà�l‰lœ3˜s›8 eÑ+Ó,×1Ñ1Ó3€GØ�l‰lœ3˜s›8 eÑ+Ó,×1Ñ1Ó3€GÜ×Ñ˜7 GÕ,r   z"first,last,freq,exp_first,exp_last))Ú19910905Ú19920406r=   r8  Ú19920407)z19910905 00:00ú19920406 06:00r=   r8  r:  )ú19910905 06:00r;  rM  r<  z19920406 07:00)Ú19910906r9  rÞ   Ú19910831Ú19920430)r>  r?  rÞ   r>  Ú19920531)z1991-08z1992-04rÞ   r>  r@  c                 óŠ  — t        | «      } | j                  | j                  «      j                  |«      } t        |«      }|j                  |j                  «      j                  |«      }t	        |«      }t	        |«      }t
        j                  j                  j                  |«      }t        | ||d¬«      }||f}||k(  sJ ‚y )Nr-   rÄ  )
r   rø  r6   rV   r   rù   r   ÚfrequenciesÚ	to_offsetr   )r  r›   r6   Ú	exp_firstÚexp_lastr2   ri   r†   s           r   Útest_get_timestamp_range_edgesrF  €  sª   € ô �5‹M€EØ×Ñ˜uŸz™zÓ*×2Ñ2°4Ó8€EÜ�$‹<€DØ×Ñ˜TŸY™YÓ'×/Ñ/°Ó5€Dä˜)Ó$€IÜ˜Ó"€Hä�:‰:×!Ñ!×+Ñ+¨DÓ1€DÜ'¨¨t°TÀÔE€FØ˜8Ð$€HØ�XÒÐÑr   Ú
duplicatesTFc           	      óT  — t        ddd¬«      j                  |«      }t        t        d«      |¬«      }t	        ||dz   dœ«      }| r	ddg|_        d	}t        j                  t        |¬
«      5  |j                  d«      j                  t        j                  «      }d d d «       t	        t        j                  ddgddgddgddggt        j                  ¬«      t        g d¢d¬«      j                  |«      |j
                  ¬«      }t        j                   |«       y # 1 sw Y   ŒƒxY w)Nz
2012-01-31rÞ   r�   ©r8   r6   ry   r'   r"   rÌ   rÍ   z!using DatetimeIndexResampler.prodr£   rn  r   r.  r-  éÒ   rà  rÚ  iÞ  i´  rÈ   )z
2012-03-31z
2012-06-30z
2012-09-30z
2012-12-31úQE-DECr5   rÂ   )r   rV   r
   r‘   r   rn   r_   r  r  r„   rá   r#   rH   rW   rA   r   rÅ   )rG  r2   r(   r’   ro   r«   ri   r†   s           r   Útest_resample_apply_productrL  š  sò   € ô ˜\°¸bÔA×IÑIÈ$ÓO€Eä	”�b“	 Ô	'€BÜ	˜ " q¡&Ñ)Ó	*€BÙØ˜3�ZˆŒ
à
-€CÜ	×	#Ñ	#¤M¸Ö	=Ø—‘˜TÓ"×(Ñ(¬¯©Ó1ˆ÷ 
>äÜ
�‰�1�b�'˜B ˜9 s¨C j°3¸°+Ð>ÄbÇhÁhÔOÜÚDÈ8ô
ç
‰'�$‹-Ø—
‘
ô€Hô ×Ñ˜& (Õ+÷ 
>Ð	=ús   Á-/DÄD'z$first,last,freq_in,freq_out,exp_last))ú
2020-03-28ú
2020-03-31r=   rÑ  z2020-03-30 01:00)rM  ú
2020-10-27r=   rÑ  ú2020-10-27 00:00)ú
2020-10-25rO  r=   rÑ  z2020-10-26 23:00)rM  rN  rÑ  r=   z2020-03-30 00:00)rM  rO  rÑ  r=   rP  )rQ  rO  rÑ  r=   z2020-10-26 00:00r  r›   Úfreq_inÚfreq_outrE  c           	      ó  — t        dt        | ||d¬«      j                  |«      «      }|j                  |«      j	                  «       }t        dt        | ||d¬«      j                  |«      «      }t        j                  ||«       y )Nr  rü  rÎ  )r
   r   rV   r„   r"  r_   r`   )	r  r›   rR  rS  rE  r2   r’   ri   r†   s	            r   Ú#test_resample_calendar_day_with_dstrU  ±  s   € ôN 
ØŒZ˜˜t¨'Ð6HÔI×QÑQÐRVÓWó
€Bð �[‰[˜Ó"×(Ñ(Ó*€FÜØÜ�5˜(¨Ð6HÔI×QÑQÐRVÓWó€Hô ×Ñ˜6 8Õ,r   )rI   rJ   r  r›   c                 ór  — t        ddd¬«      j                  |«      }t        dt        j                  t        j                  g|«      } t        |j                  d«      | «      d¬«      }t        t        j                  gt        d	gd
¬«      j                  |«      ¬«      }t        j                  ||«       y )NÚ2020rÞ   r�   rI  r@   rn  r"   )Ú	min_countrN  rK  r5   r'   )
r   rV   r
   r#   r¹   r°   r„   r   r_   r`   )r   r2   r(   r6  ri   r†   s         r   Ú+test_resample_aggregate_functions_min_countrY  ã  s�   € ô ˜V¨$¸Ô:×BÑBÀ4ÓH€EÜ
�!”R—V‘VœRŸV™VÐ$ eÓ
,€CØ.ŒW�S—\‘\ $Ó'¨Ó.¸Ô;€FÜÜ	�‰ˆÜ˜\˜N°Ô:×BÑBÀ4ÓHô€Hô ×Ñ˜6 8Õ,r   c           	      ó¤  — t        t        ddd¬«      j                  |«      dgg d¢dz  | ¬«      }|j                  |j                  d	k  |j                  d
kD  z  d d …f   }|j                  d«      j                  «       }t        dt        j                  dgdgt        ddd¬«      j                  |«      ¬«      }t        j                  ||«       y )Nr  z2000-01-03 23r–  r,  rš   )r   r@   r   r"   )r(   rn   râ   rC   z
2000-01-02z
2000-01-03r=   r@   r   r  )r   r   rV   rR  r(   r„   rJ   r#   r¹   r_   rÅ   )Úany_unsigned_int_numpy_dtyper2   ro   ri   r†   s        r   Útest_resample_unsigned_intr\  ð  sÂ   € ä	Ü˜|°ÀuÔM×UÑUØó
ð �Ú˜‰]Ø*ô
€Bð 
�‰�—‘˜LÑ(¨R¯X©X¸Ñ-DÑEÂqÐHÑ	I€Bà�[‰[˜Ó×!Ñ!Ó#€FäØ	
ŒB�F‰F�AˆØ�Ü˜|°ÀsÔK×SÑSØó
ô€Hô ×Ñ˜& (Õ+r   c                  ó*  — t        dddd¬«      } t        g d¢| ¬«      }|j                  d«      j                  «       }t	        t        j                  g d	¢«      j                  d
«      d¬«      }t        g d¢|¬«      }t        j                  ||«       y )Nz
0300-01-01r  r*   Ú100YE)r2   r6   )r@   rw   r"   rô   rD   r�   r@   rw   r"   rô   rD   r�   r@   rw   r"   rô   rD   r'   Ú200YE)	z
0300-12-31z
0500-12-31z
0700-12-31z
0900-12-31z
1100-12-31z
1300-12-31z
1500-12-31z
1700-12-31z
1900-12-31zdatetime64[s]z	200YE-DECr5   )	r  ré  ç      @rt  ré  r`  rt  ré  r`  )
r   r
   r„   rG   r   r#   rW   r  r_   r`   )rg   r6  ri   Úexpected_idxr†   s        r   Útest_long_rule_non_nanorb    s   € ä
�\ <°cÀÔ
H€CÜ
ÒDÈCÔ
P€CØ�\‰\˜'Ó"×'Ñ'Ó)€FÜ Ü
�‰ò
ó	
÷ ‰&�Ó
!Øô€Lô  ÒCÈ<ÔX€HÜ×Ñ˜6 8Õ,r   c                  óø   — t        g g dœ«      j                  ddi«      } | j                  ddddd¬«      d   j                  «       }t	        g ddd¬	«      }t        g |dd
¬«      }t        j                  ||«       y )N)r’   rÃ   r’   zdatetime64[ns, Atlantic/Faroe]rå  r~   r8   )ÚonrQ   rR   r®  rÃ   )r6   rz   rC   rm   )r(   rz   rC   )r   r  r„   rF   r   r
   r_   r`   )ro   ri   ra  r†   s       r   Ú"test_resample_empty_series_with_tzre  !  s‰   € ä	˜"¨Ñ+Ó	,×	3Ñ	3Ø	Ð/Ð0ó
€Bð �[‰[˜ 4°¸fÈWˆ[ÓUØñç	�cƒeð ô !Ø
�˜TÐ)Iô€Lô �b °8À9ÔM€HÜ×Ñ˜6 8Õ,r   zfreq, freq_depr))Ú2MEÚ2M)Ú2QEÚ2Q)z2QE-SEPz2Q-SEP)Ú1YEÚ1Y)ú2YE-MARz2Y-MAR)rj  Ú1A)rl  z2A-MARc                 ót  — d|dd  › d�}d| dd  › d� t        t        d«      t        ddd¬	«      ¬
«      }|j                  | «      j	                  «       }t        j                  t        |¬«      5  |j                  |«      j	                  «       }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w©NÚ'r@   z$' is deprecated and will be removed z!in a future version, please use 'r½  rl   Ú20130101rÊ   rñ   r'   r£   ©	r
   r‘   r   r„   rG   r_   r  r  r`   ©r6   Ú	freq_deprÚdepr_msgr*   r†   ri   s         r   Ú test_resample_M_Q_Y_A_deprecatedrv  1  s¢   € ð �9˜Q˜R�=�/Ð!EÐF€HØ'¨¨Q¨R¨ z°Ñ<äŒu�R‹y¤
¨:¸CÈÔ LÔM€AØ�z‰z˜$Ó×$Ñ$Ó&€HÜ	×	#Ñ	#¤M¸Ö	BØ—‘˜IÓ&×+Ñ+Ó-ˆ÷ 
Cä×Ñ˜6 8Õ,÷ 
CÐ	Búó   Á/ B.Â.B7))Ú2BMEÚ2BM)Ú2BQEÚ2BQ)z2BQE-MARz2BQ-MARc                 ót  — d|dd  › d�}d| dd  › d� t        t        d«      t        ddd¬	«      ¬
«      }|j                  | «      j	                  «       }t        j                  t        |¬«      5  |j                  |«      j	                  «       }d d d «       t        j                  |«       y # 1 sw Y   Œ xY wro  rr  rs  s         r   Útest_resample_BM_BQ_deprecatedr}  I  s¢   € ð �9˜Q˜R�=�/Ð!EÐF€HØ'¨¨Q¨R¨ z°Ñ<äŒu�R‹y¤
¨:¸CÈÔ LÔM€AØ�z‰z˜$Ó×$Ñ$Ó&€HÜ	×	#Ñ	#¤M¸Ö	BØ—‘˜IÓ&×+Ñ+Ó-ˆ÷ 
Cä×Ñ˜6 8Õ,÷ 
CÐ	Búrw  c                 ó’  — t        ddd| ¬«      }t        d|i|¬«      }|j                  dd¬	«      }|j                  «       }t	        t        d
dd«      t        d
dd«      gd¬«      j                  | «      }t        dt        d
dd«      t        d
dddd«      gi|¬«      j                  d| › d�«      }t        j                  ||«       y )Nú
2020-01-31Ú1minép  ©r8   r6   ry   r2   r’   r'   r9  rO   r.  éä  r@   r"   r5   rw   r�   é;   úM8[Ú]©
r   r   r„   r›   r   r   rV   r  r_   rÅ   )r2   ra   ro   Úgroupedri   Úexp_dtir†   s          r   Útest_resample_ms_closed_rightrŠ  ]  sÌ   € ä
˜<¨f¸dÈÔ
N€CÜ	�D˜#�; cÔ	*€BØ�k‰k˜$ wˆkÓ/€GØ�\‰\‹^€FÜÜ	�$˜˜1Ó	œx¨¨a°Ó3Ð4¸4ôç�gˆdƒmð ô Ø	”˜˜q !Ó$¤h¨t°Q¸¸1¸bÓ&AÐBÐCØô÷ �fˆs�4�&˜ˆ]Óð ô ×Ñ˜& (Õ+r   rÎ   r�  c                 óò  — t        ddd|¬«      }t        d|i|¬«      }|j                  | d¬«      }|j                  «       }t	        t        d	d
d«      t        d	d
d«      t        d	dd«      t        d	dd«      g| ¬«      j                  |«      }t        dt        d	d
d«      t        d	dd«      t        d	dd«      t        d	dddd«      gi|¬«      j                  d|› d�«      }t        j                  ||«       y )Nr  r€  r�  r‚  r’   r'   rO   r.  rƒ  r@   r+  r„  r"   r�   rw   r5   r„  r…  r†  r‡  )r6   r2   ra   ro   rˆ  ri   r‰  r†   s           r   Útest_resample_c_b_closed_rightrŒ  m  s  € ô ˜<¨f¸dÈÔ
N€CÜ	�D˜#�; cÔ	*€BØ�k‰k˜$ wˆkÓ/€GØ�\‰\‹^€Fää�T˜1˜bÓ!Ü�T˜1˜bÓ!Ü�T˜1˜aÓ Ü�T˜1˜aÓ ð		
ð ô÷ �gˆdƒmð ô àÜ˜˜q "Ó%Ü˜˜q !Ó$Ü˜˜q !Ó$Ü˜˜q ! Q¨Ó+ð	ð	
ð ô
÷ �fˆs�4�&˜ˆ]Óð ô ×Ñ˜& (Õ+r   c           
      óf  — t        ddd| ¬«      }t        g d¢|¬«      }|j                  ddd¬	«      j                  «       }t	        t        d
dd«      t        d
dd«      t        d
dd«      t        d
dd«      gd¬«      j                  | «      }t        g d¢|¬«      }t        j                  ||«       y )Nz
2023-09-26rt   r–  )ry   r6   r2   )r@   r"   r�   rw   rD   rt   r'   rÎ   rO   rƒ   iç  r‰   rô  é   é   é   r5   )r  g      @g      @g      @)	r   r
   r„   rG   r   r   rV   r_   r`   )r2   ra   r6  ri   r‰  r†   s         r   Útest_resample_b_55282r‘  Œ  s²   € ä
�\¨1°5¸tÔ
D€CÜ
Ò#¨3Ô
/€CØ�\‰\˜# g°Wˆ\Ó=×BÑBÓD€Fää�T˜1˜bÓ!Ü�T˜1˜bÓ!Ü�T˜1˜bÓ!Ü�T˜1˜bÓ!ð		
ð ô÷ �gˆdƒmð ô ÚØô€Hô ×Ñ˜6 8Õ,r   ÚpyarrowrA  rÅ  z/TODO: Set ARROW_TIMEZONE_DATABASE env var in CI)Ú	conditionrX  c                 ó8  — t        t        dd¬«      d¬«      }| �|j                  j                  | «      }t        t	        j
                  dt        j                  ¬«      |¬«      }|j                  d«      j                  «       }t        j                  ||«       y )Nz
2020-01-01rD   r  ztimestamp[ns][pyarrow]rÈ   r'   r8  )r
   r   rÇ  rÓ  r#   rà   rm   r„   rG   r_   r`   )rA  rg   r†   ri   s       r   Útest_arrow_timestamp_resampler•  ¢  su   € ô  ”˜L°!Ô4Ð<TÔ
U€CØ	€~Ø�f‰f× Ñ  Ó$ˆÜ”b—i‘i ¬¯©Ô4¸CÔ@€HØ×Ñ˜tÓ$×)Ñ)Ó+€FÜ×Ñ˜6 8Õ,r   )¡r   Ú	functoolsr   Únumpyr#   r¦   rö  Úpandas._libsr   Úpandas._typingr   Úpandas.compatr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasrù   r   r	   r
   r   r   r   r   Úpandas._testingÚ_testingr_   Úpandas.core.groupby.grouperr   Úpandas.core.indexes.datetimesr   Úpandas.core.indexes.periodr   r   Úpandas.core.resampler   r   Úpandas.tseriesr   Úpandas.tseries.offsetsr   Úfixturer   r    r)   r2   r>   rj   rq   ÚmarkÚparametrizer‡   r“   r�   Úfilterwarningsr¬   r³   rÆ   ré   rû   r  r  r  r  r   r#  r'  r/  r7  rD  rI  rT  rW  rg  rt  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&  r1  r6  r8  r<  rD  rG  rI  rK  rP  rV  r0   Úxfailr_  rn  rr  r€  r‚  r  Ú__annotations__r  rƒ  Údates3rŽ  r‘  r™  rŸ  r©  r¿  rÂ  rÍ  rÑ  rÖ  rò  rù  r   r  r  r  r  r&  r*  r7  rF  rL  rÑ   rU  rY  r\  rb  re  rv  r}  rŠ  rŒ  r‘  Ú
skip_if_nor•  r   r   r   Ú<module>r°     sð	  ðÞ Ý ã Û Û å Ý *Ý -ß )Ð )ã ÷÷ ñ õ Ý /Ý 4÷÷õ
 #Ý )ð €‡�Óñó ðð ‡�ñó ðð ‡�ñ7ó ð7ð €‡�Ò.Ô/ñó 0ðð ‡�ñ	%ó ð	%ò!+òH	 ð ‡�×ÑØ)Ø8Ð9óð ‡�×ÑØð ñð	
ð ñð	
ðóñ*-ó+ó	ð2-ò-ò0-ð ‡�×ÑØFóð ‡�×ÑØ)Ø8Ð9óð ‡�×ÑØÚLóñ6ó	ó	óð6ð ‡�×ÑØ)Ø8Ð9óñ-ó	ð-ð, ‡�×ÑØ)Ø8Ð9óñ,ó	ð,ò41ò2=,ò@7(òt.ð< ‡�×Ñ˜ÒJÓKñ:ó Lð:ð ‡�×Ñ˜ $¨ Ó.ñGó /ðGð ‡�×Ñ˜ '¨4 Ó1ñ	0ó 2ð	0ò(ò"?ò:,ò-ð ‡�×Ñ˜Ò!=Ó>Ø‡�×Ñ˜Ò!LÓMñ	-ó Nó ?ð	-ò$ò0
$ò,ò$*$ò`,ò(	0ð ‡�×ÑØà	˜V¨F¸GÑDÐEØ	˜V¨F¸GÑDÐEØ	˜¨9¸cÑBÐCðóñ-óð-ò<ò(
8òò,ð ‡�×Ñ˜Ò!OÓPñ-ó Qð-ð ‡�×Ñ˜  A Ó'ñTó (ðTò-ò
4ð ‡�×ÑØà	Ð(Ð)Ø	‘9Ð2Ó3Ð4Ø dÑ+à	Ð(Ð)Ø	�5Ððó
ñ
4ó
ð
4ð ‡�×ÑØˆ ¨
°H¸lÉFËHÐUóñ	+óð	+ð ‡�×Ñ˜ O°YÀÉfËhÐ#WÓXñ+ó Yð+ò"4òJGòBSò84-òn-ò
3ò-ò ,ò.(ò*-ò 0òò(ò 'ò6,ò8ð ‡�×Ñ˜Ò!LÓMñó Nðð ‡�×Ñ˜¨¨s¨°g¸uÐ5EÐ'FÓGñFó HðFò$2ò:òò)ò(ð ‡�×ÑØàØØØˆ�‰ØØ—+‘+×#Ñ#ØFð $ó ô	
ð	
óñ'óð'ò(Fò6	ò&ñ0 ˆT�2�qÓÙˆT�1�aÓÙˆT�2�qÓÙˆT�1�aÓÙˆT�2�qÓÙˆT�1�bÓð!€ˆˆ_Ñó ð ˆ2ˆA€J�"—&‘&�Ñ˜F 1 Q˜KÑ'¨2¯6©6¨(Ñ2°V¸A¸B°ZÑ?ð ˆˆ_Ñó ð �&‰&ˆ�FÑ	˜bŸf™f˜XÑ	%€ð ‡�×Ñ˜ 6¨6°6Ð":Ó;ñ,ó <ð,ð& ‡�×Ñ˜ 6¨6°6Ð":Ó;ñ,ó <ð,ò0-ò>6ð ‡�×ÑØ
áÙ'Ù"ðò
 	5ð ó ñ
-óð
-ð ‡�×Ñ˜˜u f˜oÓ.Ø‡�×Ñ˜šoÓ.ñ(ó /ó /ð(ò:(ò(,ò@,ò&ò(Yòx
-ò,ò&-ò ,ò$Bò@%ò*-ò$,ð" ‡�×Ñ˜šiÓ(Ø‡�×ÑØòóñ	-óó )ð 	-ð ‡�×ÑØ(òó
ñó
ðð ‡�×Ñ˜¨¨e }Ó5ñ,ó 6ð,ð, ‡�×ÑØ*òó"ðF-Øð-Øð-Ø$'ð-Ø36ð-ØBEò-óG"ðF-ð ‡�×Ñ˜Ò!@ÓAñ	-ó Bð	-ò,ò0-ò2-ð  ‡�×ÑØòóñ	-óð	-ð ‡�×ÑØòóñ	-óð	-ò,ð  ‡�×Ñ˜ # s Ó,ð,¨ò ,ó -ð,ò<-ð, €‡‚ˆyÓØ‡�×ÑØàØˆ�‰ØØ—+‘+×#Ñ#Ù-Ó/ØHð $ó ô	
ð	óñ-óó ñ-r   