Ë
    ž…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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/m0Z0 d dl1m2Z2 ejf                  d„ «       Z4d„ Z5d„ Z6ejn                  jq                  ddd„ fdd„ fg«      d„ «       Z9d„ Z:d„ Z;ejn                  jq                  dg d¢«      d„ «       Z<d „ Z=d!„ Z>d"„ Z?d#„ Z@d$„ ZAd%„ ZBejn                  jq                  d&g d'¢«      d(„ «       ZCejn                  jq                  d)d*d+g«      d,„ «       ZDd-„ ZEd.„ ZFd/„ ZGd0„ ZHejn                  jq                  d)g d1¢«      ejn                  jq                  d2g d3¢«      d4„ «       «       ZId5„ ZJd6„ ZKd7„ ZLd8„ ZMd9„ ZNejn                  jq                  d:d;d<d=d>d?œgd@d<d=dAd?œgd+dBdCdDd?œgg«      dE„ «       ZOdF„ ZPdG„ ZQdH„ ZRejn                  jq                  d)g dI¢«      dJ„ «       ZSejn                  jq                  dKdLdMg«      dN„ «       ZTdO„ ZUdP„ ZVejn                  jq                  dQdRdSidR edT«      idUdVdWœdRdXidYdZig«      d[„ «       ZWejn                  jq                  dRd\d]d^d_d` eX«       g«      da„ «       ZYejn                  jq                  dYd\dbd` eX«       g«      dc„ «       ZZdd„ Z[de„ Z\df„ Z]dg„ Z^dh„ Z_di„ Z`dj„ Zadk„ Zbdl„ Zcdm„ Zddn„ Zedo„ Zfdp„ Zgdq„ Zhdr„ Zids„ Zjdt„ Zkejn                  jq                  d)g du¢«      dv„ «       Zlejn                  jq                  dwddxgddygg«      dz„ «       Zmd{„ Znd|„ Zod}„ Zpd~„ Zqd„ Zrejn                  jq                  d€g d�¢«      d‚„ «       Zsdƒ„ Ztd„„ Zud…„ Zv e d†d‡dL«       e d†dˆd‰«       e d†dŠd‹«       e d†dˆd‹«       e d†d‡dŒ«       e d†d�dŽ«      gZwexe   eyd�<   g ewddM ¢ejô                  ‘ewdMd� ¢ejô                  ‘ewd�d ¢Z{exe   eyd‘<   ejô                  gew¢ejô                  ‘Z|ejn                  jq                  d’ewe{e|g«      d“„ «       Z}ejn                  jq                  d’ewe{e|g«      d”„ «       Z~d•„ Zd–„ Z€ejn                  jq                  d—d˜„ d™„ dš„ gg d›¢¬œ«      d�„ «       Z�dž„ Z‚dŸ„ Zƒd „ Z„d¡„ Z…d¢„ Z†d£„ Z‡d¤„ Zˆd¥„ Z‰d¦„ ZŠd§„ Z‹d¨„ ZŒd©„ Z�dª„ ZŽd«„ Z�ejn                  jq                  d¬g d­¢«      ejn                  jq                  d®g d¯¢«      d°„ «       «       Z�ejn                  jq                  d±g d²¢«      d³„ «       Z‘ejn                  jq                  d´dµd¶g«      d·„ «       Z’ejn                  jq                  d¸g d¹¢«      dºe“d»e“d¼e“d½e“d¾e“f
d¿„«       Z”ejn                  jq                  d—g dÀ¢«      dÁ„ «       Z•dÂ„ Z–dÃ„ Z—dÄ„ Z˜ejn                  jq                  d)g dÅ¢«      dÆ„ «       Z™ejn                  jq                  d)g dÇ¢«      dÈ„ «       Zšejn                  jq                  dÉdÊdËdÌgfdÍdÎdÏgfdÐdÑdÏgfdÒdÓdÏgfg«      dÔ„ «       Z›dÕ„ Zœejn                  jq                  d)dÖd×g«      d)e“fdØ„«       Z�dÙ„ Zž e�j>                  dÚ«      ejn                  jq                  dÛd e�j@                  dÜejn                  �jC                   e«       xr edÝ¬Þ«      ¬ß«      g«      dà„ «       «       Z¢ e�j>                  dÚ«      dá„ «       Z£dâ„ Z¤ejn                  jq                  d)dãdäg«      då„ «       Z¥y)æé    )Údatetime)ÚpartialN)Úlib)ÚDay)ÚDatetimeNaTType)Úis_platform_windows)Úpa_version_under22p0)ÚPandas4Warning)Ú	DataFrameÚIndexÚSeriesÚ	TimedeltaÚ	TimestampÚisnaÚnotna)ÚGrouper)Ú
date_range)ÚPeriodÚperiod_range)ÚDatetimeIndexÚ_get_timestamp_range_edges)Úoffsets)Ú	to_offset)ÚMinutec                  ó   — 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©Úfreqé   ©Úindex)r   r   ÚnpÚrandomÚdefault_rngÚstandard_normalÚlen)ÚstartÚendr   Úrngs       új/root/aria/tools/markitdown-venv/lib/python3.12/site-packages/pandas/tests/resample/test_datetime_index.pyÚ_simple_date_range_seriesz;simple_date_range_series.<locals>._simple_date_range_series1   s<   € Ü˜ ¨$Ô/ˆÜ”b—i‘i×+Ñ+¨AÓ.×>Ñ>¼sÀ3»xÓHÐPSÔTÐTó    ©ÚD© )r+   s    r*   Úsimple_date_range_seriesr0   +   s   € óUð %Ð$r,   c                 ó‚  — t        t        ddd«      t        ddd«      d¬«      }|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éÕ  é   é
   ÚMinr   Úint64©r!   Údtypeé   ©ÚsumÚmeanÚprodÚminÚmaxÚvarT©ÚaltÚnumeric_onlyÚright©r   ÚclosedÚlabelé!
  i 
  r   éÿÿÿÿÚ5minr    r;   )r   r   Úas_unitr   r"   Úarrayr&   r   r   ÚgroupbyÚohlcÚ_cython_agg_generalÚngroupsr   r<   ÚallÚappendr   ÚaggÚtmÚassert_series_equal)Úunitr!   ÚdtiÚsÚbÚgÚfuncsÚfÚarrÚidxÚexpectÚresults               r*   Útest_custom_grouperra   8   sœ  € Ü”x  a¨Ó+¬X°d¸A¸rÓ-BÈÔO€EØ
�-‰-˜Ó
€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«      t        ddd«      d¬«      }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 )Nr2   r3   r4   r.   r   r9   rD   rE   r   Úfloat64r7   r;   rH   )r   r   r   r   rK   r   r"   r#   r$   r&   rM   rS   Úcolumnsr!   )rV   r!   rY   rW   ÚdfÚrs         r*   Útest_custom_grouper_dfrg   ]   s»   € Ü”x  a¨Ó+¬X°d¸A¸rÓ-BÈÔM€EÜ”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closed, expectedrD   c           	      ó¾   — t        | j                  d   | dd j                  «       | dd j                  «       | dd  j                  «       gt        dddd¬	«      ¬
«      S )Nr   r3   é   é   ú1/1/2000é   rJ   r!   ©Úperiodsr   Únamer    )r   Úilocr<   r   ©rX   s    r*   ú<lambda>rr   o   sQ   € ”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 )	Nr9   r4   ú1/1/2000 00:05é   rJ   r!   rm   r    )r   r<   r   rq   s    r*   rr   rr   v   sJ   € ”fØ�2�A�—‘“˜q  2˜wŸ|™|›~¨q°°¨v¯{©{«}Ð=Ü Ø$¨a°fÀ7ôô€ r,   c                 ó€  — t        ddd¬«      }t        t        t        |«      «      |¬«      }d|j                  _        |j                  j                  |«      |_         ||«      }|j                  j                  |«      |_        |j                  d| d¬	«      j                  «       }t        j                  ||«       y )
Nú1/1/2000 00:00:00ú1/1/2000 00:13:00r5   r   r    r!   rJ   rD   ©rF   rG   )r   r   Úranger&   r!   ro   rK   Úresampler<   rT   rU   )rF   ÚexpectedrV   r!   rX   r`   s         r*   Útest_resample_basicr~   j   s”   € ô, Ð*Ð,?ÀeÔL€EÜŒu”S˜“ZÓ ¨Ô.€AØ€A‡G�G„LØ�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é	   rk   r>   ©rn   r   ÚInt64r7   Ú3min)rv   é   é   rv   )r3   rl   é   ÚFloat64)	r   r{   r   rK   r|   r;   rT   rU   r<   )rV   Útsr`   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                 óš  — t        ddd¬«      }t        t        t        |«      «      |¬«      }d|j                  _        |j                  j                  | «      |_        |j                  d«      j                  «       }t        t        d«      d	d	¬
«      }|j                  |«      j                  d„ «      }t        j                  ||«       y )Nrx   ry   r5   r   r    r!   Ú5Minr9   rs   rE   c                 ó    — | j                   d   S ©NrI   ©rp   ©Úxs    r*   rr   z-test_resample_basic_grouper.<locals>.<lambda>©   s   € °·±°r±
€ r,   )r   r   r{   r&   r!   ro   rK   r|   Úlastr   r   rM   rS   rT   rU   )rV   r!   rX   r`   Úgrouperr}   s         r*   Útest_resample_basic_grouperr“   ¢   s™   € ÜÐ*Ð,?ÀeÔL€EÜŒu”S˜“ZÓ ¨Ô.€AØ€A‡G�G„LØ�g‰g�o‰o˜dÓ#€A„GØ�Z‰Z˜Ó×$Ñ$Ó&€FÜœ6 !›9¨V¸6ÔB€GØ�y‰y˜Ó!×%Ñ%Ñ&:Ó;€HÜ×Ñ˜6 8Õ,r,   zkeyword,value))rG   Úrighttt)rF   r”   )Ú
conventionÚstartttc                 óZ  — t        ddd¬«      }t        t        t        |«      «      |¬«      }d|j                  _        |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)Nrx   ry   r5   r   r    r!   zUnsupported value z for `ú`©Úmatch©rJ   )r   r   r{   r&   r!   ro   rK   ÚpytestÚraisesÚ
ValueErrorr|   )ÚkeywordÚvaluerV   r!   ÚseriesÚmsgs         r*   Útest_resample_string_kwargsr£   ­   s˜   € ô Ð*Ð,?ÀeÔL€EÜ”Eœ#˜e›*Ó%¨UÔ3€FØ€F‡L�LÔØ—<‘<×'Ñ'¨Ó-€F„LØ˜u˜g V¨G¨9°AÐ
6€CÜ	�‰”z¨Ô	-ñ 6Øˆ�‰Ñ5 G¨UÐ#3Ò5÷6÷ 6ñ 6ús   ÂB!Â!B*c                 ó>  — | dk(  rt        j                  d«       t        ddd¬«      }t        t	        t        |«      «      |¬«      }d|j                  _        |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 )NrN   z!covered by test_resample_how_ohlcrx   ry   r5   r   r    r!   r   r3   ri   r   rj   rv   rk   rl   rJ   rm   rD   rz   )rœ   Úskipr   r   r{   r&   r!   ro   rK   r"   Ú	ones_likerM   rS   Úgetattrr|   rT   rU   )Údownsample_methodrV   r!   rX   Ú	grouplistr}   r`   s          r*   Útest_resample_howrª   ½   s  € Ø˜FÒ"Ü�‰Ð7Ô8ÜÐ*Ð,?ÀeÔL€EÜŒu”S˜“ZÓ ¨Ô.€AØ€A‡G�G„LØ�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           	      óL  — t        ddd¬«      }t        t        t        |«      «      |¬«      }d|j                  _        |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 )Nrx   ry   r5   r   r    r!   r   r3   ri   r   rj   rv   c                 óô   — t        | «      j                  «       r$t        j                  t        j                  d«      S | j
                  d   | j                  «       | j                  «       | j
                  d   gS ©Nrl   r   rI   ©r   rQ   r"   ÚrepeatÚnanrp   r?   r>   ©Ú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,   rk   rl   rJ   rm   )ÚopenÚhighÚlowÚclose©r!   rd   rD   rz   )r   r   r{   r&   r!   ro   rK   r"   r¦   r   rM   rS   ÚvaluesÚtolistr|   rN   rT   Úassert_frame_equal)rV   r!   rX   r©   r³   r}   r`   s          r*   Útest_resample_how_ohlcr½   Ô   s  € ÜÐ*Ð,?ÀeÔL€EÜŒu”S˜“ZÓ ¨Ô.€AØ€A‡G�G„LØ�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                  ¬«      }d}t        j                  t
        |¬«      5  t        dt        |«      d¬«      j                  | «      }d d d «       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 # 1 sw Y   �Œ;xY w)Nr9   ©r8   ú:'d' is deprecated and will be removed in a future version.r™   ú
2014-01-01Úd©r'   rn   r   ©ÚAÚBr    c                 ó*   — t        t        | «      «      S ©N©Ú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*   rr   z-test_resample_how_callables.<locals>.<lambda>   s   € ´#´d¸1³g³,€ r,   r   )rÌ   )r3   )r"   Úaranger6   rT   Úassert_produces_warningr
   r   r&   rK   r   r|   Úapplyr   r¼   )rV   Údatar¢   Úindre   rÍ   rÖ   Údf_standardÚ	df_lambdaÚ
df_partialÚdf_partial2Údf_classs               r*   Útest_resample_how_callablesrã   ð   sO  € ä�9‰9�QœbŸh™hÔ'€DØ
F€CÜ	×	#Ñ	#¤N¸#Ô	>ñ XÜ˜|´S¸³YÀSÔI×QÑQÐRVÓWˆ÷Xä	˜ DÑ)°Ô	5€Bó÷ ñ  ð —+‘+˜dÓ#×)Ñ)¨"Ó-€KØ—‘˜DÓ!×'Ñ'Ñ(>Ó?€IØ—‘˜TÓ"×(Ñ(¬°«Ó5€JØ—+‘+˜dÓ#×)Ñ)¬'°"¸Ô*:Ó;€KØ�{‰{˜4Ó ×&Ñ&¡w£yÓ1€Hä×Ñ˜+ yÔ1Ü×Ñ˜+ zÔ2Ü×Ñ˜+ {Ô3Ü×Ñ˜+ xÕ0÷)Xñ Xús   Á'F#Æ#F-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    r3   é   r    Ú6s)rl   r€   rl   r   z
2014-11-08rl   ©r   rn   Ú7s)rl   r4   rl   r3   Ú11srj   é   r   Ú13sé   ri   Ú17sé   rv   )
r   ÚpdÚto_datetimer!   rK   r|   r;   r   rT   r¼   )rV   rˆ   re   r`   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                 ój	  — t        t        ddd«      t        ddd«      dd¬«      j                  | «      }t        t        j
                  j                  d«      j                  t        |«      «      |«      }d}t        j                  t        |¬	«      5  |j                  d
«      j                  «       }d d d «       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 # 1 sw Y   �Œ÷xY w)!Nr2   r3   r4   r.   r!   ©r'   r(   r   ro   r   z>'w-sun' is deprecated and will be removed in a future version.r™   zw-sunrv   )ri   ri   ri   r   z1/2/2005z1/9/2005rI   úW-MONz1/3/2005z	1/10/2005zW-TUEz1/4/2005zW-WEDz1/5/2005zW-THUz1/6/2005zW-FRIrl   z1/7/2005rÆ   r†   )rl   r   r3   r   rv   rl   r   r9   )r   r   rK   r   r"   r#   r$   r&   rT   rÚ   r
   r|   r‘   r!   Ú	dayofweekrQ   rp   ro   )rV   rW   rX   r¢   r`   s        r*   Útest_resample_basic_from_dailyrú   K  sg  € ä
Ü�t˜Q Ó"¬°°q¸"Ó(=ÀCÈgôç�gˆdƒmð ô 	Œr�y‰y×$Ñ$ QÓ'×.Ñ.¬s°3«xÓ8¸#Ó>€Að K€CÜ	×	#Ñ	#¤N¸#Ô	>ñ ,Ø—‘˜GÓ$×)Ñ)Ó+ˆ÷,ô ˆ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™]Ò*Ð*Ð*Ø�<‰<×Ñ Ò'Ð'Ñ'÷_,ñ ,ús   Â R(Ò(R2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.   r   r3   r    r   ç      ð?ri   i·  r„   Ú19750101r9   r�   )r   rK   r   r|   r<   r!   r"   rÙ   r{   r   ÚcountrT   rU   r;   )	rV   Údatesr¡   r`   ÚirX   r}   Úresult1Úresult2s	            r*   Ú/test_resample_upsampling_picked_but_not_correctr  ‡  s]  € ä�} 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
r\   r:   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   rl   ÚABCDr¿   ú
2000-01-01r  rÆ   r�   ©rd   r!   r×   r   TrA   )r   r"   r#   r$   r%   r   ÚlistÚobjectr   r!   rK   r   rM   rO   )r\   rV   re   rY   rZ   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,   r   Ú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$   r%   r   r
  r  r   r!   rK   r|   r<   rT   rU   )r   rV   re   r`   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,   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 )Nr2   r3   r4   r.   r!   r÷   r   r5   i¡2  r   rI   )r   r   rK   r   r"   r#   r$   r&   r|   Úffillrp   r!   ro   )rV   rW   rX   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 )Nrj   é   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Ú10sr   )r   r   r!   rK   r"   r°   r   rT   rU   r|   r<   )rV   rX   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©r'   r(   r   rÅ   )r…   é)   é?   r    rÆ   r6   r¿   )
r   rK   r   r   r{   r&   r|   r‘   rT   r¼   )rV   r!   r}   re   r`   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 )
Nrk   rv   rJ   r�   r   r>   ©Úlimitr  ©Úmethodr!  )r   rK   r   r"   r#   r$   r%   r&   r|   r  Úreindexr!   rT   rU   ©rV   r)   rˆ   r`   r}   s        r*   Útest_upsample_with_limitr&  ú  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 )Nrk   rv   )rn   r   Útzr   r   Únearestr"  )r   rK   r   r"   r#   r$   r%   r&   r|   r1  r$  r!   rT   rU   )Útz_aware_fixturer   r)  rV   r)   rˆ   r`   r}   s           r*   Ú test_nearest_upsample_with_limitr3    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                 óÈ  — t        t        ddd«      t        ddd«      d¬«      }t        t        t	        |«      «      |¬«      }d|j
                  _        |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 )Nr2   r3   r   r5   r   r    r!   r9   c                 ó    — | j                   d   S r�   rŽ   r�   s    r*   rr   z$test_resample_ohlc.<locals>.<lambda>  s   € ¨a¯f©f°R©j€ r,   r‹   rl   éþÿÿÿrµ   iúÿÿÿr¶   rI   r·   r¸   r   )r   r   r   r{   r&   r!   ro   rK   r   r   rM   rS   r|   rN   rd   rp   r?   r>   )rV   r!   rX   r’   r_   r`   Úxss          r*   Útest_resample_ohlcr8    s¼  € Ü”x  a¨Ó+¬X°d¸A¸qÓ-AÈÔN€EÜŒu”S˜“ZÓ ¨Ô.€AØ€A‡G�G„LØ�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Úhr   ú	4-15-2000ú	5-15-2000r    Ú30minz	4-14-2000)r   rK   Úunionr   r{   r&   Úlocr|   rN   Ú
isinstancer   )rV   r!   rX   rÌ   rY   s        r*   Útest_resample_ohlc_resultrC  +  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   rI   r   r    )r   rK   Údropr   r   r"   rÙ   r&   r|   r<   r$  rT   r¼   )rV   r)   r!   re   r`   r}   s         r*   Ú$test_resample_ohlc_result_odd_periodrF  8  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©r0  iža  z2011-01-06 12:43:33i›c  z2011-01-06 12:54:09i /hYl    rT i áõ)ÚPRICEÚVOLUMErJ  rI  r3   )ÚaxisÚColsr<  )rK  Úkeysr   rÌ   rY   ÚcrÂ   ))rÌ   rN  rµ   )rÌ   rN  r¶   )rÌ   rN  r·   )rÌ   rN  r¸   )rY   rÂ   rµ   )rY   rÂ   r¶   )rY   rÂ   r·   )rY   rÂ   r¸   )r   r   r$  r!   rK   rd   ro   r|   rN   ró   ÚconcatÚnamesrT   r¼   Ú
MultiIndexÚfrom_tuples)rV   re   ÚresÚexps       r*   Útest_resample_ohlc_dataframerU  J  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                 ó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 )Nr2   r3   r4   r.   r  r   rÆ   rD   rz   Ú8hé   rî   )r   r   rK   r   r"   r#   r$   r&   r|   r<   rB  r!   r   r   Ú
DateOffsetÚHour)rV   rW   rX   Úbsr`   s        r*   Útest_resample_reresampler\  z  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-01ÚMc                 ó:  —  | dd«      }|j                   j                  |«      |_         |j                  |«      j                  «       j	                  «       }|j                  |«      j                  «       }t        di |¤Ž|_         t        j                  ||«       y )Nz1/1/1990rk   r/   )r!   rK   r|   r<   Ú	to_periodr   rT   rU   )r0   r   Úexpected_kwargsrV   rˆ   r`   r}   s          r*   Ú!test_resample_timestamp_to_periodrc  †  s|   € ñ 
" *¨jÓ	9€BØ�x‰x×Ñ Ó%€B„Hà�[‰[˜Ó×#Ñ#Ó%×/Ñ/Ó1€FØ�{‰{˜4Ó ×%Ñ%Ó'€HÜ!Ñ4 OÑ4€H„NÜ×Ñ˜6 8Õ,r,   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,   rx   z1/1/2000 5:59:50r  r   r   r    rJ   rD   rz   z1/1/2000 00:00r   r3   é   ru   z1/1/2000 5:55:01z1/1/2000 6:00:00)r   rK   r   r"   r#   r$   r%   r&   r|   rN   rA  rp   rQ   )rV   r³   r)   rˆ   Ú	resampledrT  s         r*   Útest_ohlc_5minrh  š  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 )
Nrk   ú	2/29/2000r9   r   r    r×   c                 ó   — | j                   S rÈ   )Úmonthr�   s    r*   rr   z,test_downsample_non_unique.<locals>.<lambda>µ  s
   €  A§G¡G€ r,   r   r3   )r   rK   r¯   rº   r   r"   r#   r$   r%   r&   r|   r<   rM   rT   Úassert_almost_equalrp   )rV   r)   Úrng2rˆ   r`   r}   s         r*   Útest_downsample_non_uniquero  ®  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)Nrk   rj  r   r    z/cannot reindex on an axis with duplicate labelsr™   rÆ   )r   rK   r¯   rº   r   r"   r#   r$   r%   r&   rœ   r�   rž   Úasfreq)rV   r)   rn  rˆ   r¢   s        r*   Útest_asfreq_non_uniquerr  »  s‰   € ä
�Z Ó
-×
5Ñ
5°dÓ
;€CØ�:‰:�a‹=×Ñ€DÜ	”—	‘	×%Ñ% aÓ(×8Ñ8¼¸T»ÓCÈ4Ô	P€Bà
;€CÜ	�‰”z¨Ô	-ñ Ø
�	‰	�#Œ÷÷ ñ ús   ÂB1Â1B:)r>   rJ   Ú15minr?  Ú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 rX   r�   r   r    rs   rz   ©r   rK   r   r"   r#   r$   r%   r&   r°   r|   r<   rT   rU   )r   rV   r)   rˆ   r`   r}   s         r*   Útest_resample_anchored_ticksry  Æ  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,   r(   r3   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È   )r;   r�   s    r*   rr   z,test_resample_single_group.<locals>.<lambda>×  s   € �a—e‘e“g€ r,   z2000-1-1z2000-z-10r.   r   r   r    r×   )r   rK   r   r"   r#   r$   r%   r&   rT   rU   r|   r;   rÛ   )r(   rV   Ú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.   r   c                 ó,   — t        j                  | «      S rÈ   )r"   Ústdr�   s    r*   rr   z0test_resample_single_group_std.<locals>.<lambda>è  s   € ¬R¯V©V°A«Y€ r,   )	r   r   r!   rK   r   r|   rÛ   rT   rU   )rV   rX   r}   r`   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 )Nrx   z1/1/2000 02:00rX   r   r   r    rJ   Ú2min©Úoffsetú12/31/1999 23:57:00z1/1/2000 01:57©r   rK   r   r"   r#   r$   r%   r&   r|   r<   rT   Úassert_index_equalr!   )rV   r)   rˆ   rg  Ú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:00rX   r   r   r    rŽ  ú2000-01-01 01:57rJ   r›   rˆ  )rŒ  rV   r)   rˆ   rŠ  rg  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”  rX   r   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™   rJ   ©r�  ©r   rK   r   r"   r#   r$   r%   r&   rœ   r�   rž   r|   )r�  rV   r)   rˆ   r¢   s        r*   Útest_resample_bad_originrŸ    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”  rX   r   r   r    z6'offset' should be a Timedelta convertible type. Got 'rœ  r™   rJ   r…  rž  )r†  rV   r)   rˆ   r¢   s        r*   Útest_resample_bad_offsetr£     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Ú7minr   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:00r'   Ú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ˆ  )rV   r'   r(   r)   rˆ   rŠ  rg  s          r*   Útest_resample_origin_prime_freqrª  )  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”  rX   ©r   r0  r   r    rŽ  r•  rJ   z1999-12-31 23:57:00+00:00r�  z1999-12-31 12:02:00+03:00r�  r�  r‘  r™   r‡  r   z12/31/1999 23:57:00+03:00)r   rK   r   r"   r#   r$   r%   r&   r|   r<   rT   r‰  r!   rœ   r�   rž   )rV   r¢   r0  r)   rˆ   rŠ  rg  s          r*   Útest_resample_origin_with_tzr®  N  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¨Ô	-ñ AØ
�‰�FÐ#8ˆÓ9×>Ñ>Ô@÷Aô Ð*Ð,>ÀSÔ
I×
QÑ
QÐRVÓ
W€CÜ	”—	‘	×%Ñ% aÓ(×8Ñ8¼¸S»ÓBÈ#Ô	N€BÜ	�‰”z¨Ô	-ñ GØ
�‰�FÐ#>ˆÓ?×DÑDÔF÷Gð G÷Að Aú÷Gð Gús   Å""H1È"H=È1H:È=Ic                 ó”  — d\  }}t        ||d¬«      j                  | «      }t        j                  j	                  d«      j                  t        |«      «      }t        ||¬«      }|j                  d«      j                  «       }|j                  dd¬	«      j                  «       }t        j                  ||d
¬«       |j                  d «      }|j                  d«      j                  «       }	|j                  dd¬	«      j                  «       }
t        j                  ||	j                  |j                  «      d
¬«       t        j                  ||
j                  |j                  «      d
¬«       d\  }}t        ||d¬«      j                  | «      }t        ||¬«      }|j                  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¦  r   r   r    r.   Ú24hr�  r�  F©Ú
check_freq)z2000-10-01 23:30:00+0200z2000-12-02 00:30:00+0200)r   rK   r"   r#   r$   r%   r&   r   r|   r<   rT   rU   Útz_localizer0  )rV   r'   r(   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¾  o  sÑ  € àG�J€Eˆ3Ü
�U˜C fÔ
-×
5Ñ
5°dÓ
;€CÜ—I‘I×)Ñ)¨!Ó,×<Ñ<¼SÀ»XÓF€MÜ�- sÔ+€Dà�}‰}˜SÓ!×&Ñ&Ó(€HØ�}‰}˜U¨7ˆ}Ó3×8Ñ8Ó:€HÜ×Ñ˜8 X¸%Õ@ð ×Ñ Ó%€HØ× Ñ  Ó%×*Ñ*Ó,€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Ó!×&Ñ&Ó(€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}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 ]f  }|dk7  rt        nd }	t        j                  |	|¬«      5  |j                  d|¬«      j                  «       }
d d d «       t        j                  
|«       Œh t        d‰¬«      }t        d‰¬«      }t        ||d¬	«      j                  ‰ «      }t        t	        j
                  t        |«      «      |¬
«      }dg} |dg|«      }t        j                  t        |¬«      5  |j                  ddd¬«      j                  «       }
d d d «       t        j                  
|«       ddg} |ddg|d¬	«      }|j                  ddd¬«      j                  «       }
t        j                  |
|«       dg} |dg|«      }t        j                  t        |¬«      5  |j                  ddd¬«      j                  «       }
d d d «       t        j                  |
|«       dg} |dg|«      }t        j                  t        |¬«      5  |j                  ddd¬«      j                  «       }
d d d «       t        j                  |
|«       dg} |dg|«      }t        j                  t        |¬«      5  |j                  ddd¬«      j                  «       }
d d d «       t        j                  |
|«       y # 1 sw Y   �ŒpxY w# 1 sw Y   �Œ²xY w# 1 sw Y   �ŒxY w# 1 sw Y   Œ°xY w# 1 sw Y   ŒSxY w)NúAmerica/Chicagoz2The '(origin|offset)' keyword does not take effectr.   c                 ó�   •— t        | t        |D �cg c]  }t        |‰¬«      ‘Œ c}|d¬«      j                  ‰«      ¬«      S c c}w )NrH  T)r   Ú	ambiguousr    )r   r   r   rK   )rº   Ú
timestampsr   Útr0  rV   s       €€r*   Ú_create_serieszAtest_resample_origin_with_day_freq_on_dst.<locals>._create_series‘  sC   ø€ ÜØÜØ.8Ö9¨”˜1 Ö$Ò9ÀÐPTôç‰g�d‹mô	
ð 	
ùò :s   ‘Aú
2013-11-02rH  z2013-11-03 23:59Ú1hr   r    g      8@g      9@z
2013-11-03r�  r'   r¨  r™   r�  z2013-11-03 00:00-05:00z-2hr‘  z2013-11-02 22:00-05:00z2013-11-03 21:00-06:00g      6@ç      @r°  Ú2hz-1hr-   )r   r   rK   r   r"   Úonesr&   ÚRuntimeWarningrT   rÚ   r|   r;   rU   )rV   r¢   rÅ  r'   r(   r)   rˆ   r}   r�  Úwarnr`   Úexpected_tsr0  s   `           @r*   Ú)test_resample_origin_with_day_freq_on_dstrÎ  Œ  s8  ù€ à	€BØ
>€Cö
ô �l rÔ*€EÜ
Ð&¨2Ô
.€CÜ
�U˜C dÔ
+×
3Ñ
3°DÓ
9€CÜ	”—‘œ˜C›Ó!¨Ô	-€Bá˜t T˜l¨\¸<Ð,HÓI€HØ˜G [°%¸Ð>ò 1ˆØ!'¨;Ò!6�~¸DˆÜ×'Ñ'¨°CÔ8ñ 	;Ø—[‘[ ¨V�[Ó4×8Ñ8Ó:ˆF÷	;ä
×Ñ˜v xÕ0ð	1ô �l rÔ*€EÜ
Ð&¨2Ô
.€CÜ
�U˜C dÔ
+×
3Ñ
3°DÓ
9€CÜ	”—‘œ˜C›Ó!¨Ô	-€Bð ,Ð,€KÙ˜t˜f kÓ2€HÜ	×	#Ñ	#¤N¸#Ô	>ñ FØ—‘˜S¨¸�Ó?×CÑCÓEˆ÷Fä×Ñ˜6 8Ô,à+Ð-EÐF€KÙ˜t S˜k¨;¸UÔC€HØ�[‰[˜ w°uˆ[Ó=×AÑAÓC€FÜ×Ñ˜6 8Ô,ð ,Ð,€KÙ˜t˜f kÓ2€HÜ	×	#Ñ	#¤N¸#Ô	>ñ EØ—‘˜S¨¸�Ó>×BÑBÓDˆ÷Eä×Ñ˜6 8Ô,à+Ð,€KÙ˜t˜f kÓ2€HÜ	×	#Ñ	#¤N¸#Ô	>ñ FØ—‘˜S¨¸�Ó?×CÑCÓEˆ÷Fä×Ñ˜6 8Ô,à+Ð,€KÙ˜t˜f kÓ2€HÜ	×	#Ñ	#¤N¸#Ô	>ñ EØ—‘˜S¨¸�Ó>×BÑBÓDˆ÷Eä×Ñ˜6 8Õ,÷O	;ñ 	;ú÷Fñ Fú÷Eñ Eú÷Fð Fú÷Eð Eús<   Â)"L9Å3#MÈ%#MÊ#M Ë7#M,Ì9M	ÍMÍMÍ M)Í,M5c            	      ó   — t        dt        dddd¬«      «      } t        t        | «      gt        | j                  d   gd¬	«      ¬
«      }| j                  d«      j                  «       }t        j                  ||«       y )Nr3   z
2024-04-19z
2024-04-20zAfrica/Cairors  ©r0  r   r   Ú7Dr   r    )	r   r   r&   r   r!   r|   r;   rT   rU   )rˆ   r}   r`   s      r*   Ú+test_resample_dst_midnight_last_nonexistentrÒ  Ì  si   € ä	Ø	Ü�< °.ÀwÔOó
€Bô
 ”s˜2“w�i¤}°b·h±h¸q±k°]ÈÔ'NÔO€Hà�[‰[˜Ó×"Ñ"Ó$€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é'  r>   r�   r   r    r.   rs   rz   rx  r%  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  — t        dd«      j                  | «      }t        t        j                  j                  d«      j                  t        |«      «      |¬«      }|j                  d«      j                  «       j                  «       }t        ddd¬	«      }t        j                  |j                  |«       y )
Nrk   z
12/31/2000r   r    r×   zJan-2000zDec-2000r_  r   )r   rK   r   r"   r#   r$   r%   r&   r|   r<   ra  r   rT   r‰  r!   )rV   r)   rˆ   r`   Ú	exp_indexs        r*   Ú&test_resample_to_period_monthly_bugletrØ  ã  s‡   € ô �Z Ó
.×
6Ñ
6°tÓ
<€CÜ	”—	‘	×%Ñ% aÓ(×8Ñ8¼¸S»ÓBÈ#Ô	N€Bà�[‰[˜Ó×#Ñ#Ó%×/Ñ/Ó1€FÜ˜Z¨¸#Ô>€IÜ×Ñ˜&Ÿ,™,¨	Õ2r,   c                  óx  — t        t        j                  j                  d«      j	                  ddd«      t        ddd¬«      d¬	«      } | j                  «       j                  d
«      j                  «       j                  «       }| j                  d
«      j                  d„ «      }t        j                  ||«       y )Nr   r   r9   r  z
2012-01-01r<  rë   rc   r7   r.   c                 ó"   — | j                  «       S rÈ   ©r<   r�   s    r*   rr   z&test_period_with_agg.<locals>.<lambda>÷  s   € ¨A¯F©F«H€ r,   )r   r"   r#   r$   Úintegersr   Úto_timestampr|   r<   ra  rS   rT   rU   )Ús2r}   r`   s      r*   Útest_period_with_aggrß  î  s‘   € ä	Ü
�	‰	×Ñ˜aÓ ×)Ñ)¨!¨Q°Ó3Ü˜<¨c¸2Ô>Øô
€Bð �‰Ó ×)Ñ)¨#Ó.×3Ñ3Ó5×?Ñ?ÓA€HØ�[‰[˜Ó×!Ñ!Ñ"4Ó5€FÜ×Ñ˜6 8Õ,r,   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                  | «      |_        |j                  d«      j                  d«      j                  «       }|j                  d«      j                  d„ «      }t        j                  ||«       y )Nr3   iÝ  r4   rò   é   r   r   é   é   rf  )ÚIDÚ	timestamprÅ   rÆ   ©rd   rå  rä  rJ   c                 ó@   — | j                  d«      j                  «       S )NrJ   )r|   r;   r�   s    r*   rr   z(test_resample_segfault.<locals>.<lambda>
  s   € °·
±
¸6Ó0B×0FÑ0FÓ0H€ r,   )r   r   Úfrom_recordsÚ	set_indexr!   rK   rM   r|   r;   rÛ   rT   r¼   )rV   Úall_wins_and_wagersre   r`   r}   s        r*   Útest_resample_segfaultrë  û  sû   € ð 
Œ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Ø�Z‰Z˜Ó×&Ñ& vÓ.×2Ñ2Ó4€FØ�z‰z˜$Ó×%Ñ%Ñ&HÓI€HÜ×Ñ˜& (Õ+r,   c                 óÒ  — 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 ‚|j                  d«      j                  d«      j                  «       }|j                  j                  t        j                  k(  sJ ‚y )Nz
2016-01-01rl   ÚWrÃ   )r3   r3   r   r   )r9   ri   r†   rî   Úint32r¿   )Údater²   Úvalrï  r'  r²   )r   r   rK   r   ré  r|   r  rð  r8   r"   rî  rM   ©rV   re   r`   s      r*   Ú test_resample_dtype_preservationrò    sº   € ô 
ä \¸1À3ÔG×OÑOÐPTÓUÚ!Üš,¨gÔ6ñ	
ó
÷ �i�Óð ð �[‰[˜Ó×$Ñ$Ó&€FØ�:‰:×ÑœrŸx™xÒ'Ð'Ð'à�Z‰Z˜Ó ×)Ñ)¨$Ó/×5Ñ5Ó7€FØ�:‰:×ÑœrŸx™xÒ'Ð'Ñ'r,   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Ì   )r3   rv   r3   rl   z
2017-01-01z
2017-01-04r    rc   r<  Úcubic)rœ   Úimportorskipr   r   rK   Úastyper|   r<   ÚinterpolaterT   rU   )rV   re   r}   r`   s       r*   Útest_resample_dtype_coercionrø  !  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 )	Nrk   rÆ   rá  rë   r   r    rí  zW-SUN)r   rK   r   r"   r#   r$   r%   r&   r|   r<   rT   rU   )rV   r)   rˆ   rg  r}   s        r*   Útest_weekly_resample_bugletrú  1  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ˆ  r<  r�   r   r    r×   )	r   rK   r   r"   r#   r$   r%   r&   r|   )rV   rÿ   rˆ   s      r*   Útest_monthly_resample_errorrý  ;  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@r4   Ú100nsrÃ   r    éd   r<   r7   )r   ró   rô   r   r{   r&   r|   Útseriesr   ÚNanorS   ÚfloatrT   rU   )r'   Ú	exp_startÚindxrˆ   rf   r`   Úexp_indxrT  s           r*   Útest_nanosecond_resample_errorr  C  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                  «       }|j	                  d«      j                  «       j                  «       }|j                  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                  «       }|j                  d	d¬«      j	                  d«      j                  «       j                  «       }|j                  d¬«      }|j                  t        d	d
¬«      z   t        d	d¬«      z
  |_        |j                  j                  | «      j                  d«      |_        |j                  j                  dk(  sJ ‚t        j                  ||«       y )Nú1/1/2012ú4/1/2012Ú100minr   r    r×   r(   ©Úhowr3   Úus©rV   r.   Úinferrs   ©rF   )r   rK   r   rl  r|   r<   ra  rÝ  r!   r   Ú
_with_freqr   rT   r¼   Úshift)rV   r)   re   r`   r}   rT  s         r*   Útest_resample_anchored_intradayr  S  s¨  € ô �Z °(Ô
;×
CÑ
CÀDÓ
I€CÜ	�3—9‘9 CÔ	(€Bà�[‰[˜Ó×#Ñ#Ó%€FØ�{‰{˜4Ó ×%Ñ%Ó'×1Ñ1Ó3€HØ×$Ñ$¨Ð$Ó/€HØ‡N‚N”i ¨Ô-´	¸!À#Ô0FÑFÑF…NØ—^‘^×+Ñ+¨DÓ1×<Ñ<¸WÓE€H„NØ�>‰>×Ñ $Ò&Ð&Ð&Ü×Ñ˜& (Ô+à�[‰[˜ fˆ[Ó-×2Ñ2Ó4€FØ
�(‰(�1˜3ˆ(Ó
×
(Ñ
(¨Ó
.×
3Ñ
3Ó
5×
?Ñ
?Ó
A€CØ
×
Ñ
˜uÐ
Ó
%€Cà—	‘	œI a¨dÔ3Ñ3´iÀÈÔ6LÑL€C„IØ—	‘	×!Ñ! $Ó'×2Ñ2°7Ó;€C„IØ�9‰9�>‰>˜TÒ!Ð!Ð!Ü×Ñ˜& #Õ&r,   c                 ó†  — t        ddd¬«      j                  | «      }t        |j                  |¬«      }|j	                  d«      j                  «       }|j	                  d«      j                  «       j                  «       }|j                  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                  «       }|j#                  d	d¬«      j	                  d«      j                  «       }|j                  «       }|j                  d¬«      }|xj                  t        d	d
¬«      t        d	d¬«      z
  z  c_        d|j                  j                  _        t        j                  |j                  _        |j                  j                  | «      |_        t        j                   ||«       y )Nr	  r
  r  r   r    ÚQEr(   r  r3   r  r  r.   rs   r  )r   rK   r   rl  r|   r<   ra  rÝ  r!   r   Ú_datar   r   Ú
no_defaultÚ_freqrT   r¼   r  )rV   r)   re   r`   r}   s        r*   Ú test_resample_anchored_intraday2r  k  s©  € Ü
�Z °(Ô
;×
CÑ
CÀDÓ
I€CÜ	�3—9‘9 CÔ	(€Bà�[‰[˜Ó×#Ñ#Ó%€FØ�{‰{˜4Ó ×%Ñ%Ó'×1Ñ1Ó3€HØ×$Ñ$¨Ð$Ó/€HØ‡N‚N”i ¨Ô-´	¸!À#Ô0FÑFÑF…NØ $€H‡N�N×ÑÔÜŸ>™>€H‡N�NÔØ—^‘^×+Ñ+¨DÓ1€H„NÜ×Ñ˜& (Ô+à�[‰[˜ fˆ[Ó-×2Ñ2Ó4€FØ�x‰x˜ ˆxÓ$×-Ñ-¨dÓ3×8Ñ8Ó:€HØ×!Ñ!Ó#€HØ×$Ñ$¨Ð$Ó/€HØ‡N‚N”i ¨Ô-´	¸!À#Ô0FÑFÑF…NØ $€H‡N�N×ÑÔÜŸ>™>€H‡N�NÔØ—^‘^×+Ñ+¨DÓ1€H„NÜ×Ñ˜& (Õ+r,   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:00r<  r   r×   r3   )r!   rK   r|   r<   r&   )r0   rV   rˆ   rg  s       r*   Ú test_resample_anchored_intraday3r  ƒ  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 )Nrk   z
12/31/2002)r!   rK   r|   r<   )r0   r   rV   rˆ   s       r*   Ú!test_resample_anchored_monthstartr   Š  s9   € á	! *¨lÓ	;€BØ�x‰x×Ñ Ó%€B„HØ‡K�K�Ó×ÑÕr,   z
label, secç       @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.206rv   Ú400msr�   z2014-10-15 23:00:00r   Ú2200msr9   r    )rG   rI   z2014-10-15 23:00:Ú00)r   r@  r   r"   r#   r$   r%   r|   r<   r!   r   )rG   ÚsecÚindex1Úindex2r!   rX   r`   s          r*   Útest_resample_anchored_multidayr)  ‘  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 )Nrk   r„   r>   r�   r   r    rJ   rD   rs   rz   z1999-12-31 23:55rl   rˆ  )rV   r)   rˆ   r`   Úex_indexs        r*   Útest_corner_casesr,  ¤  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                  |«      |_         |j                  d«      j                  «       j	                  «       }t        |«      dk(  sJ ‚|j                   d   t        dd	¬«      k(  sJ ‚y )
Nz
2000-04-28z2000-04-30 11:00r<  r   r×   r3   r   z2000-04r_  )r!   rK   r|   r<   ra  r&   r   )r0   rV   rˆ   r`   s       r*   Útest_corner_cases_dater.  ¯  sv   € á	! ,Ð0BÈÔ	M€BØ�x‰x×Ñ Ó%€B„HØ�[‰[˜Ó×#Ñ#Ó%×/Ñ/Ó1€FÜˆv‹;˜!ÒÐÐØ�<‰<˜‰?œf Y°SÔ9Ò9Ð9Ñ9r,   c                 ód  — t        ddd¬«      j                  | «      }t        t        j                  j                  d«      j                  t        |«      «      |¬«      }d}t        j                  t        |¬«      5  |j                  d	«      j                  «        d d d «       y # 1 sw Y   y xY w)
Nrü  iPÃ  rX   r�   r   r    rÀ   r™   rÂ   )r   rK   r   r"   r#   r$   r%   r&   rT   rÚ   r
   r|   r<   )rV   rÿ   rˆ   r¢   s       r*   Útest_anchored_lowercase_bugletr0  ¸  s…   € ÜÐ(°%¸cÔB×JÑJÈ4ÓP€EÜ	”—	‘	×%Ñ% aÓ(×8Ñ8¼¸U»ÓDÈEÔ	R€Bà
F€CÜ	×	#Ñ	#¤N¸#Ô	>ñ  Ø
�‰�CÓ×ÑÔ÷ ÷  ñ  ús   Á= B&Â&B/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-12rl   r<  r�   r   r    Ú20minr<   r;   )r   rK   r   r"   r#   r$   r%   r&   r|   Ú	aggregaterB  r   )rV   r)   rˆ   r`   s       r*   Útest_upsample_apply_functionsr5  Á  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 )Nr2  éÈ   r<  r�   r   r    r.   )r   rK   r   r"   r#   r$   r%   r&   ÚtakeÚpermutationr|   r;   Ú
sort_indexrT   rU   )rV   r)   rˆ   r`   rT  s        r*   Útest_resample_not_monotonicr;  Ë  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,   r8   )r6   rî  rc   Úfloat32c                 ó°  — 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éÜ  r3   r   r9   r   r7   r>   c                 ó"   — | j                  «       S rÈ   rÛ  r�   s    r*   rr   z/test_resample_median_bug_1688.<locals>.<lambda>ê  ó   € °·±³€ r,   )
r   r   rK   r   r|   rÛ   rq  rT   r¼   Úmedian)r8   rV   rW   re   r`   rT  s         r*   Útest_resample_median_bug_1688rB  Ö  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 )Nrk   z4/1/2000r×   c                 ó"   — | j                  «       S rÈ   rÛ  r�   s    r*   rr   z+test_how_lambda_functions.<locals>.<lambda>÷  s   € ¨q¯v©v«x€ r,   ÚfooÚbarc                 ó"   — | j                  «       S rÈ   rÛ  r�   s    r*   rr   z+test_how_lambda_functions.<locals>.<lambda>   r@  r,   c                 ó&   — | j                  d¬«      S ©Nr3   )Úddof©r�  r�   s    r*   rr   z+test_how_lambda_functions.<locals>.<lambda>   s   € ÀAÇEÁEÈqÀEÃM€ r,   c                 ó"   — | j                  «       S rÈ   rÛ  r�   s    r*   rr   z+test_how_lambda_functions.<locals>.<lambda>  s   € ˜!Ÿ&™&›(€ r,   c                 ó&   — | j                  d¬«      S rI  rK  r�   s    r*   rr   z+test_how_lambda_functions.<locals>.<lambda>  s   € °Q·U±UÀ°U³]€ r,   )rE  rF  F)Úcheck_names)r!   rK   r|   rÛ   r<   rT   rU   ro   r�  rd   r4  )r0   rV   rˆ   r`   rT  Úfoo_expÚbar_exps          r*   Útest_how_lambda_functionsrQ  ó  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Ï  rv   r3   r9   r>  r†   rf  rl   r?  r   r¸   r    ÚYS)r   r   rK   r   r|   r;   )rV   r'   r(   Úbad_indre   s        r*   Útest_resample_unequal_timesrU    sb   € ä�T˜1˜a Ó#€Eä
�4˜˜B Ó
"€CÜ˜ ¨'Ô2×:Ñ:¸4Ó@€GÜ	�G˜Q�< wÔ	/€Bð ‡K�K�Ó×ÑÕr,   c                 óÔ  — t        ddd¬«      j                  | «      }t        t        j                  d«      |¬«      }t        j
                  |j                  d<   t        |d   |d	   d
¬«      j                  | «      }|j                  |d¬«      }|j                  |dd¬«      }t        j                  t        «      5  |j                  |dd¬«      }d d d «       |j                  d«      j                  d¬«      }|j                  d«      j                  «       }t        j                  ||«       t        j                  ||«       t        j                  |«       y # 1 sw Y   ŒŒxY w)Nz
2002-02-02rl   r?  r�   ç      @r    r   r   rI   Ú10minr   Úbfill)r!   r#  )r!   r#  r!  r"  Ú10Minr   )r   rK   r   r"   rÙ   r°   rp   r$  rT   rÚ   r
   Úreindex_liker|   rY  rU   )	rV   Úi30rX   Úi10Ús10Ús10_2ÚrlÚr10_2Úr10s	            r*   Útest_resample_consistencyrc    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Ü	×	#Ñ	#¤NÓ	3ñ :Ø�^‰^˜C¨°qˆ^Ó9ˆ÷:à�J‰J�wÓ×%Ñ%¨AÐ%Ó.€EØ
�*‰*�WÓ
×
#Ñ
#Ó
%€Cô ×Ñ˜5 #Ô&Ü×Ñ˜5 %Ô(Ü×Ñ˜5 "Õ%÷:ð :ús   Â>EÅE'éÞ  r4   r€   rv   rj   r9   rî   r†   rã  Údates1rl   Ú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©r   ro   rÆ   ©r3   r   r   r   r3   r    ©r   Úkey©r   rK   r   r"   rÙ   r&   ré  r|   rþ   r   Úanyr!   r  rT   r¼   rM   r   ©rÿ   rV   re   r`   Úexp_idxr}   s         r*   Útest_resample_timegrouperrq  ?  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×   rh  ri  rj  )rÆ   rs  rÆ   rs  r¹   rk  rm  ro  s         r*   Útest_resample_timegrouper2rt  S  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.   r   c                 ó"   — | j                  «       S rÈ   ©Únuniquer�   s    r*   rr   z'test_resample_nunique.<locals>.<lambda>}  s   € ÀÇ	Á	Ã€ r,   rä  )r   r   r!   rK   r|   rM   r   rä  rÛ   ro   r{  rT   rU   )rV   re   rf   rZ   r}   rÄ  r`   s          r*   Útest_resample_nuniquer|  l  sJ  € ä	ô Ð/Ó0°,ÜÐ/Ó0°,ðô
 Ð/Ó0°,ÜÐ/Ó0°,ðñ		
ó
€Bð �x‰x×Ñ Ó%€B„HØ
�‰�CÓ€AØ
�
‰
”7 Ô$Ó%€AØ�z‰zœ' sÔ+Ó,×/Ñ/×5Ñ5Ñ6KÓL€HØ�=‰=˜DÒ Ð Ð à�ˆVò 1ˆØ—‘—‘“ˆÜ
×Ñ˜v xÕ0ð1ð �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   )r9   rl   r  r¿   r  r9   r.   r�   r	  Úlev0Úlev1)rP  rÇ  )r   r"   r#   r$   r%   r   r
  r  r   Úabsr!   rK   ró   rQ  Úfrom_arraysrd   r»   r|   r{  rT   r‰  rñ  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È   rz  r�   s    r*   rr   rr   �  s   € �!—)‘)“+€ r,   c                 ó@   — | j                  t        j                  «      S rÈ   )rS   r   r{  r�   s    r*   rr   rr   ž  s   € �!—%‘%œŸ™Ó'€ r,   c                 ó$   — | j                  d«      S )Nr{  )rS   r�   s    r*   rr   rr   Ÿ  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 )
Nr:  r;  r<  r   r=  r>  r6   r7   r×   )
r   rK   rR   r   r{   r&   r|   rþ   rT   rU   )	rƒ  rV   r!   r(  Úindex3rX   rf   r`   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,   c                 óÆ  — d}d}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   r4   r   z
2015-08-27r>   rÃ   r   r6   r    r?  r  rD   ©ÚsideTr3   rI   ©Ú	minlengthF©Úcopy)r"   r#   r$   r   rK   r   rÜ  rö  Úchoicer|   r{  r!   r>   r?   rº   ÚsearchsortedÚlexsortÚr_Úbincountr&   rT   rU   )rV   ÚnÚkÚprngÚdrrˆ   rs   ÚixÚvalsÚbinsÚsorterÚmaskr]   rD   s                 r*   Útest_resample_group_infor¢  °  s—  € ð 	€AØ
€AÜ�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-19r>   r�   r   r    r¦  r  rD   rŽ  r3   r�  r6   Fr’  )r   rK   r   r"   r#   r$   r%   r”  r|   Úsizer!   r>   r?   r•  rº   r˜  r&   rö  rT   rU   )	rV   r™  rœ  rˆ   rs   r�  rŸ  rð  rD   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æ  rX   r  ÚUTCzEurope/Madridi 8XiFXr<  r   r9   r    ©r)  )r   r   ró   rô   rˆ   Údtr³  Ú
tz_convertr|   r;   rT   r¼   )Údf1Údti1Údf2Údti2re   r`   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§  rH  rÀ  r3   r   r    r'  r   z
2016-11-02z
2016-11-24r.   r­  rü   r…   r!  )r   rª  rK   r   rM   r   r‘   r   r"   r°   rT   r¼   )rV   r!   re   r`   Úexpected_index_valuesr}   s         r*   Ú!test_groupby_with_dst_time_changer²    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>  rj   rl   é   z
US/EasternrH  r9   r    r.   r   r¨  r  r3   rÐ  )
r   r   rK   r   r!   Ú	normalizerT   r¼   r|   r;   )rV   rW   re   r}   s       r*   Útest_resample_dst_anchorr¶    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Ì   rY   rN  r6   r7   r>   r?   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 Frequencyr  )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   rK   r{   r¤  r   r|   rS   rT   r¼   )rV   rW   rº   re   r  Úrsr`   r}   Úrs2r  Ú	expected2Úrs3Úresult3Ú	expected3Úrs4Úresult4Ú	expected4Údf_dailyÚrs_dÚresult_dÚ
expected_ds                        r*   Útest_resample_dst_anchor2rÓ  *  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/Berlinrd  r4   é   rl   rÉ  r�   r9   r    r<  ç      @rv   r†   )ÚzoneinfoÚZoneInfor   r   Ú
astimezonerK   r   r|   r<   r"   r°   rT   rU   )rV   r0  r©  rÿ   r`   r}   s         r*   Útest_downsample_across_dstrÚ  †  sµ   € ä	×	Ñ	˜?Ó	+€BÜ	�$˜˜BÓ	€BÜ�r—}‘} RÓ(°!¸$Ô?×GÑGÈÓM€EÜ�A˜UÔ#×,Ñ,¨SÓ1×6Ñ6Ó8€FÜØ	Œb�f‰fˆ˜Ñ˜S˜EÑ!Ü˜Ÿ™ rÓ*°A¸CÔ@×HÑHÈÓNô€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/AmsterdamrH  )rj   r„   rð   é   rã  )r!   rÜ   Ú1Wr´  é*   rÜ  z
2017-04-02rí  rÐ  r    )r   r   rK   r|   r;   rT   r¼   )rV   re   r`   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/Londonr<  rÐ  r7   rí  z
2013-04-07r9   )r   rn   r0  )	r   rK   r   r"   rc   r|   r<   rT   rU   )rV   r^   rX   r`   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â  rj   rv   r„   r9   rÇ  r   r§  zAmerica/Havanar    r'  z
2018-11-03©rn   T)rÂ  r.   )g      @g      <@g     @F@)r   r   rK   r³  rª  r
  r{   r&   r   rM   r   r<   r   rT   r¼   )	rV   r'   r(   r!   rÜ   Ú	dataframer`   rW   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   rv   r9   r†   rj   r    )ré  rê  rë  )rÈ  ç      @ç      &@Ú1srÖ  rí  Ú2srì  Ú3sÚ60s)	r   ró   ÚNaTrK   r   rT   r¼   r|   r<   )	rV   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à  r3   rã  ré   rå  r    z
2016-01-15rv   Ú2Dr�   )r!   ro   )r   r   r!   rK   r   ró   rò  r   r|   ÚfirstrT   rU   )rV   rÿ   re   rT  rS  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                 ó`  — t        ddd¬«      }t        t        t        |«      «      |¬«      }d|j                  _        d„ }|j                  j                  | «      |_        d}|j                  d	«      j                  ||«      }|j                  d	«      j                  «       j                  |«      }t        j                  ||«       |j                  d	«      j                  ||¬
«      }|j                  d	«      j                  «       j                  |«      }t        j                  ||«       y )Nrx   ry   r5   r   r    r!   c                 ó2   — t        j                  | «      |z  S rÈ   ©r"   r<   ©rÜ   Úadd_args     r*   r\   z3test_resample_apply_with_additional_args.<locals>.f  ó   € Ü�w‰w�t‹}˜wÑ&Ð&r,   r4   r.   )r  )r   r   r{   r&   r!   ro   rK   r|   rÛ   r<   ÚmultiplyrT   rU   )rV   r!   r¡   r\   Ú
multiplierr`   r}   s          r*   Ú(test_resample_apply_with_additional_argsr  ý  sô   € äÐ*Ð,?ÀeÔL€EÜ”Eœ#˜e›*Ó%¨UÔ3€FØ€F‡L�LÔò'ð —<‘<×'Ñ'¨Ó-€F„Là€JØ�_‰_˜SÓ!×'Ñ'¨¨:Ó6€FØ�‰˜sÓ#×(Ñ(Ó*×3Ñ3°JÓ?€HÜ×Ñ˜6 8Ô,ð �_‰_˜SÓ!×'Ñ'¨°:Ð'Ó>€FØ�‰˜sÓ#×(Ñ(Ó*×3Ñ3°JÓ?€HÜ×Ñ˜6 8Õ,r,   c                  óp  — d„ } d}t        dddœt        dd¬«      ¬«      }|j                  d	«      j                  d
«      j	                  | |«      j                  t        «      }|j                  d	«      j                  d
«      j                  «       j                  |«      }t        j                  ||«       y )Nc                 ó2   — t        j                  | «      |z  S rÈ   r  r  s     r*   r\   z4test_resample_apply_with_additional_args2.<locals>.f  r  r,   r4   r3   r   rÄ   Ú2017rå  r    rÅ   r.   )r   r   rM   r|   rS   rö  r  r<   r  rT   r¼   )r\   r  re   r`   r}   s        r*   Ú)test_resample_apply_with_additional_args2r    s’   € ò'ð €Jä	˜ Ñ#¬:°fÀbÔ+IÔ	J€BØ�Z‰Z˜‹_×%Ñ% cÓ*×.Ñ.¨q°*Ó=×DÑDÄUÓK€FØ�z‰z˜#‹×'Ñ'¨Ó,×1Ñ1Ó3×<Ñ<¸ZÓH€HÜ×Ñ˜& (Õ+r,   rš  )r3   r   rv   zn1, freq1, n2, freq2)
)é   rX   ç      à?r5   )é<   rX   r3   r5   )i  rX   r3   r<  )r  r5   r3   r<  )i`T  rX   g      Ð?r.   )rw  rX   r3   r.   )iÀ¨  rX   r  r.   )i   r5   r3   r.   )r„   r<  r  r.   )é   r<  r3   r.   c                 ó>  — | |z  }||z  }t        dd|¬«      j                  |«      }t        t        t	        |«      «      |¬«      }	|	j                  t        |«      |z   «      j                  «       }
|	j                  t        |«      |z   «      j                  «       }|dk(  rft        |j                  j                  t        «      rBt        t        |j                  j                  j                  ¬«      «      |j                  _
        t        j                   |
|«       y )Nz
1991-09-05z
1991-09-06r   r    r.   )Údays)r   rK   r   r{   r&   r|   rÊ   r<   rB  r!   r   r   r   r   r™  rT   rU   )Ún1Úfreq1Ún2Úfreq2rš  rV   Ún1_Ún2_rW   Úserr  r  s               r*   Ú test_resample_equivalent_offsetsr     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§=¡=×#5Ñ#5´sÔ;ô '¤y°g·m±m×6HÑ6H×6JÑ6JÔ'KÓLˆ�‰ÔÜ×Ñ˜7 GÕ,r,   z"first,last,freq,exp_first,exp_last))Ú19910905Ú19920406r.   r  Ú19920407)z19910905 00:00ú19920406 06:00r.   r  r  )ú19910905 06:00r  r<  r  z19920406 07:00)Ú19910906r  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 )NÚnsr  )
r   rÝ  r   rK   r   ró   r  Úfrequenciesr   r   )rý  r‘   r   Ú	exp_firstÚexp_lastrV   r`   r}   s           r*   Útest_get_timestamp_range_edgesr(  @  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        ddd¬«      j                  |«      }t        t        d«      |¬«      }t	        ||dz   dœ«      }| r	ddg|_        |j                  d	«      j                  t        j                  «      }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 )Nz
2012-01-31r×   r„   ©r'   r   rn   r    r   rÄ   rÅ   r  r   r  r  éÒ   rÀ  rº  iÞ  i´  r¿   )z
2012-03-31z
2012-06-30z
2012-09-30z
2012-12-31úQE-DECr   r¹   )r   rK   r   r{   r   rd   r|   rÛ   r"   r=   rL   r6   r   rT   r¼   )r)  rV   r!   rˆ   re   r`   r}   s          r*   Útest_resample_apply_productr.  Z  sÏ   € ô ˜\°¸bÔA×IÑIÈ$ÓO€Eä	”�b“	 Ô	'€BÜ	˜ " q¡&Ñ)Ó	*€BÙØ˜3�ZˆŒ
à�[‰[˜Ó×$Ñ$¤R§W¡WÓ-€FÜÜ
�‰�1�b�'˜B ˜9 s¨C j°3¸°+Ð>ÄbÇhÁhÔOÜÚDÈ8ô
ç
‰'�$‹-Ø—
‘
ô€Hô ×Ñ˜& (Õ+r,   z$first,last,freq_in,freq_out,exp_last))ú
2020-03-28ú
2020-03-31r.   r°  z2020-03-30 01:00)r/  ú
2020-10-27r.   r°  ú2020-10-27 00:00)ú
2020-10-25r1  r.   r°  z2020-10-26 23:00)r/  r0  r°  r.   z2020-03-30 00:00)r/  r1  r°  r.   r2  )r3  r1  r°  r.   z2020-10-26 00:00rý  r‘   Úfreq_inÚfreq_outr'  c           	      ó  — t        dt        | ||d¬«      j                  |«      «      }|j                  |«      j	                  «       }t        dt        | ||d¬«      j                  |«      «      }t        j                  ||«       y )Nrü   rÝ  r­  )r   r   rK   r|   r  rT   rU   )	rý  r‘   r4  r5  r'  rV   rˆ   r`   r}   s	            r*   Ú#test_resample_calendar_day_with_dstr7  o  s   € ôN 
ØŒZ˜˜t¨'Ð6HÔI×QÑQÐRVÓWó
€Bð �[‰[˜Ó"×(Ñ(Ó*€FÜØÜ�5˜(¨Ð6HÔI×QÑQÐRVÓWó€Hô ×Ñ˜6 8Õ,r,   )r>   r?   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×   rv   r+  r3   r  r   )Ú	min_countr0  r-  r   r    )
r   rK   r   r"   r°   r§   r|   r   rT   rU   )rƒ  rV   r!   r  r`   r}   s         r*   Ú+test_resample_aggregate_functions_min_countr;  ¡  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 23ru  r  r�   )r   r3   r   r   )r!   rd   rÜ   r8   z
2000-01-02z
2000-01-03r.   r3   r   r	  )r   r   rK   rA  r!   r|   r?   r"   r°   rT   r¼   )Úany_unsigned_int_numpy_dtyperV   re   r`   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  rX   Ú100YE)rV   r   )r3   rl   r   rî   r9   r†   r3   rl   r   rî   r9   r†   r3   rl   r   rî   r9   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-DECr   )	rü   rÈ  ç      @rW  rÈ  rB  rW  rÈ  rB  )
r   r   r|   r<   r   r"   rL   rö  rT   rU   )r^   r  r`   Úexpected_idxr}   s        r*   Útest_long_rule_non_nanorD  Æ  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   j                  «       }t	        g ddd¬«      }t        g |dd	¬
«      }t        j                  ||«       y )N)rˆ   rº   rˆ   zdatetime64[ns, Atlantic/Faroe]rÅ  rs   )ÚonrF   rG   rº   )r   ro   r8   rc   )r!   ro   r8   )r   rö  r|   r;   r   r   rT   rU   )re   rÆ  r`   rC  r}   s        r*   Ú"test_resample_empty_series_with_tzrG  ß  s…   € ä	˜"¨Ñ+Ó	,×	3Ñ	3Ø	Ð/Ð0ó
€Bð 
�‰�U˜t¨F¸&ˆÓ	A€BØ�‰\×ÑÓ€Fä Ø
�˜TÐ)Iô€Lô �b °8À9ÔM€HÜ×Ñ˜6 8Õ,r,   )Ú2Mr�  Ú2Qz2Q-SEPz2q-sepÚ1Yz2Y-MARc                 óð   — d| › �}t        t        d«      t        ddd¬«      ¬«      }t        j                  t
        |¬«      5  |j                  | «      j                  «        d d d «       y # 1 sw Y   y xY w©NúInvalid frequency: r4   Ú20130101r.   rë   r    r™   ©r   r{   r   rœ   r�   rž   r|   r<   ©r   r¢   rX   s      r*   Útest_resample_M_Q_Y_raisesrQ  î  ó_   € à ˜vÐ
&€CäŒu�R‹y¤
¨:¸CÈÔ LÔM€AÜ	�‰”z¨Ô	-ñ  Ø	�
‰
�4Ó×ÑÔ÷ ÷  ñ  úó   Á A,Á,A5)Ú2BMÚ1bmÚ1BQz2BQ-MARz2bq=-marc                 óð   — d| › �}t        t        d«      t        ddd¬«      ¬«      }t        j                  t
        |¬«      5  |j                  | «      j                  «        d d d «       y # 1 sw Y   y xY wrL  rO  rP  s      r*   Útest_resample_BM_BQ_raisesrX  ÷  rR  rS  zfreq,freq_depr,dataz1W-SUNz1w-sunz
2013-01-06r'  Ú1dz
2013-01-01Ú1BÚ1bÚ1CÚ1cc           	      ó`  — d|dd  › d�}t        t        d«      t        dddd¬«      ¬	«      }t        j                  t
        |¬
«      5  |j                  |«      j                  «       }d d d «       t        |d| ¬«      }t        d|¬	«      }t        j                  |d¬«       y # 1 sw Y   Œ=xY w)Nú'r3   z8' is deprecated and will be removed in a future version.r9   rN  r<  r$  )r   rn   rV   r    r™   zdatetime64[ns])rÜ   r8   r   r!  Fr±  )
r   r{   r   rT   rÚ   r
   r|   r<   r   rU   )r   Ú	freq_deprrÜ   r¢   rX   r`   Úexp_dtir}   s           r*   Ú&test_resample_depr_lowercase_frequencyrb     s    € ð ˆi˜˜ˆmˆ_ÐTÐ
U€CäŒu�Q‹xœz¨*¸3ÈÐPTÔUÔV€AÜ	×	#Ñ	#¤N¸#Ô	>ñ .Ø—‘˜IÓ&×+Ñ+Ó-ˆ÷.ô  Ð-=ÀDÔI€GÜ�c Ô)€HÜ×Ñ˜6 8¸Ö>÷.ð .ús   Á B$Â$B-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  ©r'   r   rn   rV   rˆ   r    r  rD   r  éä  r3   r   r   rl   rv   é;   úM8[ú]©
r   r   r|   r‘   r   r   rK   rö  rT   r¼   )rV   rW   re   Úgroupedr`   ra  r}   s          r*   Útest_resample_ms_closed_rightrn    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Æ   rs  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 )Nrd  re  rf  rg  rˆ   r    rD   r  rh  r3   r  rf  r   rv   rl   r   ri  rj  rk  rl  )r   rV   rW   re   rm  r`   ra  r}   s           r*   Útest_resample_c_b_closed_rightrp  &  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-26ri   ru  )rn   r   rV   )r3   r   rv   rl   r9   ri   r    rÆ   rD   rz   iç  r€   rÕ  é   é   é   r   )rü   g      @g      @g      @)	r   r   r|   r<   r   r   rK   rT   rU   )rV   rW   r  r`   ra  r}   s         r*   Útest_resample_b_55282ru  E  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,   Úpyarrowr0  r§  z/TODO: Set ARROW_TIMEZONE_DATABASE env var in CI)Ú	conditionÚreason)Úmarksc                 ó8  — t        t        dd¬«      d¬«      }| �|j                  j                  | «      }t        t	        j
                  dt        j                  ¬«      |¬«      }|j                  d«      j                  «       }t        j                  ||«       y )Nú
2020-01-01r9   rå  útimestamp[ns][pyarrow]r¿   r    r'  )r   r   r©  r³  r"   rÙ   rc   r|   r<   rT   rU   )r0  r^   r}   r`   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,   c                  ó   — t        t        dd¬«      d¬«      } t        t        j                  dt        j                  ¬«      | ¬«      }d|j
                  _        |j                  d«      j                  «       }t        j                  ||«       y )	Nr{  r9   rå  r|  r¿   r    Ú
index_namer'  )r   r   r"   rÙ   rc   r!   ro   r|   r<   rT   rU   )r^   r}   r`   s      r*   Ú-test_arrow_timestamp_resample_keep_index_namer€  s  sh   € ô ”˜L°!Ô4Ð<TÔ
U€CÜ”b—i‘i ¬¯©Ô4¸CÔ@€HØ&€H‡N�NÔØ×Ñ˜tÓ$×)Ñ)Ó+€FÜ×Ñ˜6 8Õ,r,   c                  óð   — t        t        t        d«      ddd¬«      «      } t        d| ¬«      }|j	                  d«      j                  «       }t        d	| d d d	…   ¬«      }t        j                  ||«       y )
Nz
1950-01-01r4   Ú1000YSrX   )r'   rn   r   rV   r3   r    Ú2000YSr   )r   r   r   r   r|   r;   rT   rU   )r!   r  r`   r}   s       r*   Ú%test_resample_unit_second_large_yearsr„  }  si   € äÜœ <Ó0¸"À8ÐRUÔVó€Eô �˜%Ô
 €CØ�\‰\˜(Ó#×'Ñ'Ó)€FÜ�a˜u¡S q S™zÔ*€HÜ×Ñ˜6 8Õ,r,   Ú1Az2A-MARc                 óö   — d| dd  › �}t        t        d«      t        ddd¬«      ¬«      }t        j                  t
        |¬«      5  |j                  | «      j                  «        d d d «       y # 1 sw Y   y xY w)	NrM  r3   r4   rN  r.   rë   r    r™   rO  rP  s      r*   Útest_resample_A_raisesr‡  ˆ  se   € à  Q R ˜zÐ
*€CäŒu�R‹y¤
¨:¸CÈÔ LÔM€AÜ	�‰”z¨Ô	-ñ  Ø	�
‰
�4Ó×ÑÔ÷ ÷  ñ  ús   Á A/Á/A8)¦r   Ú	functoolsr   r×  Únumpyr"   rœ   Úpandas._libsr   Úpandas._libs.tslibsr   Úpandas._typingr   Úpandas.compatr   Úpandas.compat.pyarrowr	   Úpandas.errorsr
   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasró   r   r   r   r   r   r   r   Úpandas._testingÚ_testingrT   Úpandas.core.groupby.grouperr   Úpandas.core.indexes.datetimesr   Úpandas.core.indexes.periodr   r   Úpandas.core.resampler   r   Úpandas.tseriesr   Úpandas.tseries.frequenciesr   Úpandas.tseries.offsetsr   Úfixturer0   ra   rg   ÚmarkÚparametrizer~   r‰   r“   r£   rª   r½   rã   rõ   rú   r  r  r  r  r  r  r&  r3  r8  rC  rF  rU  r\  rc  rh  ro  rr  ry  r}  r‚  r‹  r–  r  rŸ  r£  rª  r®  r¾  rÎ  rÒ  rÕ  rØ  rß  rë  rò  rø  rú  rý  r  r  r  r  r   r)  r,  r.  r0  r5  r;  rB  rQ  rU  rc  re  r
  Ú__annotations__rò  rf  Údates3rq  rt  r|  r‚  rŒ  r¢  r¥  r¯  r²  r¶  rÓ  rÚ  rá  rã  rç  rú  rþ  r  r  r  r(  r.  rÊ   r7  r;  r>  rD  rG  rQ  rX  rb  rn  rp  ru  Ú
skip_if_noÚparamÚxfailr}  r€  r„  r‡  r/   r,   r*   ú<module>r¦     så  ðÞ Ý Û ã Û å Ý #Ý *Ý -Ý 6Ý (ß )Ð )ã ÷÷ ñ õ Ý /Ý 4÷÷õ
 #Ý 0Ý )ð ‡�ñ	%ó ð	%ò"+òJ
 ð ‡�×ÑØð ñð	
ð ñð	
ðóñ*-ó+ð*-ò-ò0-ð ‡�×ÑØÚLóñ	6ó	ð	6ò-ò.,ò81ò6=,ò@9(òx.ð< ‡�×Ñ˜ÒJÓKñ:ó Lð:ð ‡�×Ñ˜ $¨ Ó.ñGó /ðGò(ò"?ò:,ò-ð ‡�×Ñ˜Ò!=Ó>Ø‡�×Ñ˜Ò!LÓMñ	-ó Nó ?ð	-ò$ò4
$ò,ò$*$ò`	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ò:=-ò@
-ò-ò3ò
-ò,ò&(ò&-ò 0òò(ò 'ò0,ò0ð ‡�×Ñ˜Ò!LÓMñó Nðð ‡�×Ñ˜¨¨s¨°g¸uÐ5EÐ'FÓGñFó HðFò$2ò:ò ò)ò(ð ‡�×ÑØòóñ'óð'ò(Fò6	ò&ñ2 ˆT�2�qÓÙˆT�1�aÓÙˆT�2�qÓÙˆT�1�aÓÙˆT�2�qÓÙˆT�1�bÓð!€ˆˆ_Ñó ð !Y &¨¨! *Ð X¨b¯f©fÐ X°v¸aÀ°{Ð XÀBÇFÁFÐ XÈVÐTUÐTVÈZÐ X€ˆˆ_ÑÓ XØ
�&‰&Ð	"�6Ð	"˜2Ÿ6™6Ð	"€ð ‡�×Ñ˜ 6¨6°6Ð":Ó;ñ,ó <ð,ð& ‡�×Ñ˜ 6¨6°6Ð":Ó;ñ,ó <ð,ò0-ò>6ð ‡�×ÑØ
áÙ'Ù"ðò
 	5ð ó ñ
-óð
-ò(ò>(ò(,ò@,ò&ò(Yòx
-ò,ò&-ò ,ò$Bò@%ò*-ò,
,ð ‡�×Ñ˜šiÓ(Ø‡�×ÑØòóñ-óó )ð -ð  ‡�×ÑØ(òó
ñó
ðð ‡�×Ñ˜¨¨e }Ó5ñ,ó 6ð,ð( ‡�×ÑØ*òó"ðF-Øð-Øð-Ø$'ð-Ø36ð-ØBEò-óG"ðF-ð ‡�×Ñ˜Ò!@ÓAñ	-ó Bð	-ò,ò0-ò2-ð ‡�×Ñ˜Ò!WÓXñ ó Yð ð ‡�×Ñ˜Ò!MÓNñ ó Oð ð ‡�×ÑØà	�8˜l˜^Ð,Ø	ˆt�l�^Ð$Ø	ˆt�l�^Ð$Ø	ˆt�l�^Ð$ð	óñ	?óð	?ò,ð  ‡�×Ñ˜ # s Ó,ð,¨ò ,ó -ð,ò<-ð, €‡‚ˆyÓØ‡�×ÑØàØˆ�ŠØØ—+‘+×#Ò#Ù-Ó/ÒHÐ4HØHð $ó ô	
ð	óñ-óó ð-ð €‡‚ˆyÓñ-ó ð-ò-ð ‡�×Ñ˜ $¨Ð!1Ó2ñ ó 3ñ r,   