Ë
    ômxiï   ã                   óà  — d dl m Z  d dlZd dlZd dlZd dlZd dlZd dlmZm	Z	 d dl
mZ d dlmZ d dlZd dlmZmZmZ d dlmZ d dlmZ d dlmZmZmZ d d	lmZ d d
lmZ  ej@                  «       d„ «       Z!ej@                  d„ «       Z"ej@                  d„ «       Z# G d„ d«      Z$ejJ                  jM                  dg d¢«      d„ «       Z'd„ Z(ejJ                  jM                  dg d¢«      d„ «       Z)y)é    )ÚdatetimeN)ÚDAYSÚMONTHS)ÚIncompatibleFrequency)ÚInvalidIndexError)Ú	DataFrameÚSeriesÚ	Timestamp)Ú
date_range)ÚPeriodÚPeriodIndexÚperiod_range)Ú_get_period_range_edges)Úoffsetsc                  ó   — t         S )N)r   © ó    ú^/home/htdocs/ttos/venv/lib/python3.12/site-packages/pandas/tests/resample/test_period_index.pyÚ_index_factoryr   "   s   € äÐr   c                   ó   — y)NÚpir   r   r   r   Ú_series_namer   '   s   € àr   c                  ó   — dd„} | S )zK
    Series with period range index and random data for test purposes.
    c                 óR  — t        j                  «       5  dj                  ddg«      }t        j                  d|t        ¬«       t        | ||¬«      }d d d «       t        t        j                  j                  d«      j                  t        «      «      |¬«      S # 1 sw Y   ŒKxY w)	Nú|zPeriod with BDay freqúPeriodDtype\[B\] is deprecatedÚignore)Úcategory©Úfreqé   ©Úindex)ÚwarningsÚcatch_warningsÚjoinÚfilterwarningsÚFutureWarningr   r	   ÚnpÚrandomÚdefault_rngÚstandard_normalÚlen)ÚstartÚendr    ÚmsgÚrngs        r   Ú_simple_period_range_seriesz?simple_period_range_series.<locals>._simple_period_range_series2   s�   € Ü×$Ñ$Ó&ñ 	6à—(‘(Ð3Ð5VÐWÓXˆCÜ×#Ñ#ØØÜ&õô
 ˜u c°Ô5ˆC÷	6ô ”b—i‘i×+Ñ+¨AÓ.×>Ñ>¼sÀ3»xÓHÐPSÔTÐT÷	6ð 	6ús   •>BÂB&)ÚDr   )r2   s    r   Úsimple_period_range_seriesr4   ,   s   € ó
Uð 'Ð&r   c                   ó  — e Zd Zej                  j                  dg d¢«      ej                  j                  dg d¢«      d„ «       «       Zd„ Zej                  j                  dg d¢«      ej                  j                  dg d¢«      ej                  j                  d	d
diddig«      d„ «       «       «       Zej                  j                  de	«      ej                  j                  dddg«      ej                  j                  dddg«      ej                  j                  dg d¢«      d„ «       «       «       «       Z
d„ Zej                  j                  dg d¢«      d„ «       Zej                  j                  dddg«      d„ «       Zd „ Zd!„ Zd"„ Zej                  j                  de	«      ej                  j                  d#ddg«      ej                  j                  dg d$¢«      d%„ «       «       «       Zej                  j                  d&dd'g«      ej                  j                  d#ddg«      d(„ «       «       Zd)„ Zej                  j                  d*d+g d,¢fd-d.d/gfg«      d0„ «       Zd1„ Zd2„ Zej                  j                  d3 ej0                  d4«      ej4                  j7                  d4«      g«      d5„ «       Zej                  j                  d3 ej0                  d4«      ej4                  j7                  d4«      g«      d6„ «       Zd7„ Zd8„ Zd9„ Z d:„ Z!ej                  j                  d;e"«      ej                  j                  d&dd'g«      ej                  j                  d#ddg«      d<„ «       «       «       Z#d=„ Z$ej                  j                  de	«      d>„ «       Z%ej                  j                  d?ddg«      d@„ «       Z&dA„ Z'dB„ Z(ej                  j                  ddCg«      ej                  j                  dg d¢«      dD„ «       «       Z)dE„ Z*dF„ Z+dG„ Z,dH„ Z-dI„ Z.dJ„ Z/dK„ Z0dL„ Z1dM„ Z2dN„ Z3dO„ Z4ej                  jk                  dP¬Q«      dR„ «       Z6ej                  j                  dSg dT¢«      dU„ «       Z7ej                  j                  dSg dV¢«      dW„ «       Z8dX„ Z9dY„ Z:dZ„ Z;ej                  j                  d[d\d]g«      ej                  j                  dd^d_g«      d`„ «       «       Z<ej                  j                  dae=j|                  dbe=j|                  dcddgg de¢fe=j|                  e=j|                  dbe=j|                  e=j|                  e=j|                  dcdde=j|                  e=j|                  g
g df¢fg«      ej                  j                  dgdhdie?j€                  djdkgfdldidmgfdndodkgfg«      dp„ «       «       ZAdq„ ZBej                  j                  drg ds¢«      dt„ «       ZCdu„ ZDej                  j                  dvg dw¢«      dx„ «       ZEdy„ ZFdz„ ZGej                  j                  d{d|d}d~dd€gfd-d�d|d}d‚dƒgfg«      d„„ «       ZHej                  j                  d… eIj”                  «        eIj–                  d†«       eIj˜                  d†«      g«      d‡„ «       ZMy^)ˆÚTestPeriodIndexr    )Ú2DÚ1hÚ2hÚkind)ÚperiodNÚ	timestampc                 ód  — |}|dk(  r.|j                  «       j                  |«      j                  «       }n’|j                  d   j                  d¬«      }|j                  d   |j                  j                  z   j                  d¬«      }t        |||d¬«      }|j                  «       j                  |«      j                  |«      }d}	t        j                  t        |	¬	«      5  |j                  ||¬
«      j                  «       }
d d d «       t        j                  
|«       y # 1 sw Y   Œ xY w)Nr<   r   r.   ©ÚhowéÿÿÿÿÚleft)r.   r/   r    Ú	inclusivez?The 'kind' keyword in (Series|DataFrame).resample is deprecated©Úmatch©r:   )Úto_timestampÚresampleÚasfreqr#   r    r   ÚreindexÚ	to_periodÚtmÚassert_produces_warningr(   Úassert_almost_equal)ÚselfÚseries_and_framer    r:   ÚobjÚexpectedr.   r/   Ú	new_indexr0   Úresults              r   Útest_asfreqzTestPeriodIndex.test_asfreqB   sÿ   € ð ˆØ�;ÒØ×'Ñ'Ó)×2Ñ2°4Ó8×?Ñ?ÓA‰Hà—I‘I˜a‘L×-Ñ-°'Ð-Ó:ˆEØ—9‘9˜R‘= 3§9¡9§>¡>Ñ1×?Ñ?ÀGÐ?ÓLˆCÜ"¨°C¸dÈfÔUˆIØ×'Ñ'Ó)×1Ñ1°)Ó<×FÑFÀtÓLˆHØOˆÜ×'Ñ'¬¸SÔAñ 	<Ø—\‘\ $¨T�\Ó2×9Ñ9Ó;ˆF÷	<ä
×Ñ˜v xÕ0÷	<ð 	<ús   Ã%"D&Ä&D/c                 óz  — |}t        |j                  d   j                  d¬«      |j                  d   j                  d¬«      d¬«      }|j                  «       j                  |d¬«      }d	}t	        j
                  t        |¬
«      5  |j                  dd¬«      j                  d¬«      }d d d «       t	        j                  |«       |j                  d«      }t        |j                  d   j                  d¬«      |j                  d   j                  d¬«      d¬«      }|j                  «       j                  |d¬«      }d}t	        j
                  t        |¬
«      5  |j                  dd¬«      j                  d¬«      }d d d «       t	        j                  ||«       y # 1 sw Y   ŒùxY w# 1 sw Y   Œ,xY w)Nr   r.   r>   r@   r8   r   g      @)Ú
fill_valueú3The 'kind' keyword in Series.resample is deprecatedrC   r<   rE   Úvalueç      @ú6The 'kind' keyword in DataFrame.resample is deprecated)r   r#   rF   rI   rK   rL   r(   rG   rH   Úassert_series_equalÚto_frameÚassert_frame_equal)rN   ÚseriesÚsrR   rQ   r0   rS   Úframes           r   Útest_asfreq_fill_valuez&TestPeriodIndex.test_asfreq_fill_valueU   s�  € ð ˆÜØ�G‰G�A‰J×#Ñ#¨Ð#Ó0Ø�W‰W�R‰[×&Ñ&¨7Ð&Ó3Øô
ˆ	ð
 —>‘>Ó#×+Ñ+¨IÀ#Ð+ÓFˆØCˆÜ×'Ñ'¬¸SÔAñ 	OØ—Z‘Z ¨;�ZÓ7×>Ñ>È#Ð>ÓNˆF÷	Oä
×Ñ˜v xÔ0à—
‘
˜7Ó#ˆÜØ�K‰K˜‰N×'Ñ'¨GÐ'Ó4Ø�[‰[˜‰_×*Ñ*¨wÐ*Ó7Øô
ˆ	ð
 ×%Ñ%Ó'×/Ñ/°	ÀcÐ/ÓJˆØFˆÜ×'Ñ'¬¸SÔAñ 	SØ—^‘^ D¨{�^Ó;×BÑBÈcÐBÓRˆF÷	Sä
×Ñ˜f hÕ/÷	Oð 	Oú÷	Sð 	Sús   Â	$F%Å"$F1Æ%F.Æ1F:)ÚhÚ12hr7   ÚW)Nr;   r<   ÚkwargsÚonÚdateÚlevelÚdc                 ó¸  — t        j                  t        |«      t         j                  ¬«      }t	        ||dœt
        j                  j                  ||gddg¬«      ¬«      }d}d}t        j                  t        |¬	«      5  t        j                  t        |¬	«      5   |j                  |fd
|i|¤Ž d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)N©Údtype)rg   ÚaÚvri   )Únamesr"   zˆResampling from level= or on= selection with a PeriodIndex is not currently supported, use \.set_index\(\.\.\.\) to explicitly set indexrZ   rC   r:   )r)   Úaranger-   Úint64r   ÚpdÚ
MultiIndexÚfrom_arraysÚpytestÚraisesÚNotImplementedErrorrK   rL   r(   rG   )	rN   r#   r    r:   re   r1   Údfr0   Údepr_msgs	            r   Útest_selectionzTestPeriodIndex.test_selectionp   sÅ   € ô �i‰iœ˜E›
¬"¯(©(Ô3ˆÜØ Ñ%Ü—-‘-×+Ñ+¨S°%¨LÀÀcÀ
Ð+ÓKô
ˆð
#ð 	ð
 LˆÜ�]‰]Ô.°cÔ:ñ 	7Ü×+Ñ+¬MÀÔJñ 7Ø�—‘˜DÑ6 tÐ6¨vÒ6÷7÷	7ð 	7÷7ð 7ú÷	7ð 	7ús$   ÂCÂCÂ3CÃC	Ã	CÃCÚmonthÚmethÚffillÚbfillÚconvr.   r/   )Úoffsetr;   )©r3   r3   ©ÚBrƒ   ©ÚMEÚM)ÚQEÚQc                 ól  —  |ddd|› �¬«      }|dk(  rt         nd }d}	t        j                  ||	¬«      5   t        |j	                  ||¬«      |«      «       }
|
j                  ||¬	«      }|j                  ||«      j                  «       }d d d «       t        j                  
«       y # 1 sw Y   Œ xY w)
Nú1/1/1990z
12/31/1991úY-r   rƒ   r   rC   ©Ú
conventionr>   )	r(   rK   rL   ÚgetattrrG   rF   rH   rJ   r[   )rN   r€   r;   r   r|   r{   r4   ÚtsÚwarnr0   rS   rQ   s               r   Útest_annual_upsample_casesz*TestPeriodIndex.test_annual_upsample_cases…   s±   € ñ (¨
°LÈÈEÈ7À|ÔTˆØ &¨#¢�}°4ˆØ/ˆÜ×'Ñ'¨°CÔ8ñ 	AØH”W˜RŸ[™[¨¸D˜[ÓAÀ4ÓHÓJˆFØ×*Ñ*¨6°tÐ*Ó<ˆHØ—‘ v¨tÓ4×>Ñ>Ó@ˆH÷	Aô 	×Ñ˜v xÕ0÷		Að 	Aús   µAB*Â*B3c                 óÜ  —  |ddd¬«      }|j                  d«      j                  «       }|j                  |j                  j                  «      j                  «       }t        ddd¬«      |_        t        j                  ||«       t        j                  |j                  d«      j                  «       |«       t        j                  |j                  d«      j                  «       |«       y )NrŠ   ú	6/30/1995r†   r   úY-DECÚY)rG   ÚmeanÚgroupbyr#   Úyearr   rK   r[   )rN   r4   r�   rS   rQ   s        r   Útest_basic_downsamplez%TestPeriodIndex.test_basic_downsample—   s¬   € Ù'¨
°KÀcÔJˆØ—‘˜WÓ%×*Ñ*Ó,ˆà—:‘:˜bŸh™hŸm™mÓ,×1Ñ1Ó3ˆÜ% j°+ÀGÔLˆŒÜ
×Ñ˜v xÔ0ô 	×Ñ˜rŸ{™{¨7Ó3×8Ñ8Ó:¸FÔCÜ
×Ñ˜rŸ{™{¨3Ó/×4Ñ4Ó6¸Õ?r   zrule,expected_error_msg))r”   z<YearEnd: month=12>)úQ-MARz<QuarterEnd: startingMonth=3>)r†   z
<MonthEnd>)zw-thuz<Week: weekday=3>c                 óÄ   —  |ddd¬«      }d|› d�}t        j                  t        |¬«      5  |j                  |«      j	                  «        d d d «       y # 1 sw Y   y xY w)NrŠ   r“   zw-wedr   z3Frequency <Week: weekday=2> cannot be resampled to z&, as they are not sub or super periodsrC   )ru   rv   r   rG   r–   )rN   r4   ÚruleÚexpected_error_msgr�   r0   s         r   Útest_not_subperiodz"TestPeriodIndex.test_not_subperiod£   sd   € ñ (¨
°KÀgÔNˆàAØ!Ð"Ð"HðJð 	ô �]‰]Ô0¸Ô<ñ 	%Ø�K‰K˜Ó×"Ñ"Ô$÷	%÷ 	%ñ 	%ús   ­ AÁAr3   r7   c                 ó.  —  |ddd¬«      }|j                  d«      j                  «       }|j                  |d¬«      j                  «       }|j                  |d¬«      }|j	                  |d	«      j                  |«      }t        j                  ||«       y )
NrŠ   r“   r†   r   r”   r/   rŒ   r>   r}   )rG   r–   r}   rF   rH   rJ   rK   r[   )rN   r    r4   r�   rS   Ú	resampledrQ   s          r   Útest_basic_upsamplez#TestPeriodIndex.test_basic_upsample¶   s‚   € á'¨
°KÀcÔJˆØ—‘˜WÓ%×*Ñ*Ó,ˆà—O‘O D°U�OÓ;×AÑAÓCˆ	Ø×&Ñ& t°Ð&Ó7ˆØ—?‘? 4¨Ó1×;Ñ;¸DÓAˆÜ
×Ñ˜y¨(Õ3r   c                 ón  — t        ddd¬«      }t        t        j                  j	                  d«      j                  t        |«      «      |«      }|j                  dd¬«      j                  d¬	«      }|j                  d«      j                  |j                  d
d¬«      }t        j                  ||«       y )Nú1/1/2000é   r•   ©Úperiodsr    r!   r†   r/   rŒ   )Úlimitr}   )Úmethodr§   )r   r	   r)   r*   r+   r,   r-   rG   r}   rH   rI   r#   rK   r[   ©rN   r1   r�   rS   rQ   s        r   Útest_upsample_with_limitz(TestPeriodIndex.test_upsample_with_limitÀ   s�   € Ü˜:¨q°sÔ;ˆÜ”B—I‘I×)Ñ)¨!Ó,×<Ñ<¼SÀ»XÓFÈÓLˆà—‘˜S¨U�Ó3×9Ñ9ÀÐ9ÓBˆØ—9‘9˜S“>×)Ñ)¨&¯,©,¸wÈaÐ)ÓPˆÜ
×Ñ˜v xÕ0r   c                 óè   —  |ddd¬«      }t        d|i«      }|j                  d«      j                  «       }|d   j                  d«      j                  «       }t        j                  |d   |«       y )NrŠ   ú
12/31/1995r”   r   rm   r3   )r   rG   r}   rK   r[   )rN   r4   r�   rx   ÚrdfÚexps         r   Útest_annual_upsamplez$TestPeriodIndex.test_annual_upsampleÈ   sf   € Ù'¨
°LÀwÔOˆÜ˜˜R�yÓ!ˆØ�k‰k˜#Ó×$Ñ$Ó&ˆØ�‰g×Ñ˜sÓ#×)Ñ)Ó+ˆÜ
×Ñ˜s 3™x¨Õ-r   c                 ó  — t        ddd¬«      }t        g d¢|¬«      }|j                  d«      j                  «       }t        dd	d¬«      }|j	                  dd
¬«      j                  |d¬«      }t        j                  ||«       y )NÚ2000Ú2003r”   r   )é   r!   é   é   r"   r†   ú2000-01z2003-12r.   r>   r}   ©r¨   )r   r	   rG   r}   rH   rI   rK   r[   )rN   r1   r�   rS   Úex_indexrQ   s         r   Útest_annual_upsample2z%TestPeriodIndex.test_annual_upsample2Ï   ss   € Ü˜6 6°Ô8ˆÜ’L¨Ô,ˆà—‘˜SÓ!×'Ñ'Ó)ˆÜ 	¨9¸3Ô?ˆà—9‘9˜S g�9Ó.×6Ñ6°xÈÐ6ÓPˆÜ
×Ñ˜v xÕ0r   r�   )r�   r‚   r„   c                 ón  — d|› �} |dd|¬«      }|dk(  rt         nd }d}	t        j                  ||	¬«      5  |j                  ||¬«      j	                  «       }
|
j                  ||¬	«      }|j                  |d
«      j                  «       }d d d «       t        j                  
«       y # 1 sw Y   Œ xY w)NúQ-rŠ   r¬   r   rƒ   r   rC   rŒ   r>   r}   ©	r(   rK   rL   rG   r}   rF   rH   rJ   r[   )rN   r{   r€   r;   r�   r4   r    r�   r�   r0   rS   rQ   s               r   Útest_quarterly_upsamplez'TestPeriodIndex.test_quarterly_upsampleÙ   s³   € ð �E�7ˆ|ˆÙ'¨
°LÀtÔLˆØ &¨#¢�}°4ˆØ/ˆÜ×'Ñ'¨°CÔ8ñ 	DØ—[‘[ °J�[Ó?×EÑEÓGˆFØ×*Ñ*¨6°zÐ*ÓBˆHØ—‘ v¨wÓ7×AÑAÓCˆH÷	Dô 	×Ñ˜v xÕ0÷		Dð 	Dúó   ·AB+Â+B4Útargetrƒ   c                 ód  —  |ddd¬«      }|dk(  rd nt         }d}t        j                  ||¬«      5  |j                  ||¬«      j	                  «       }|j                  ||¬	«      }|j                  |d
«      j                  «       }d d d «       t        j                  «       y # 1 sw Y   Œ xY w)NrŠ   r¬   r†   r   r3   r   rC   rŒ   r>   r}   r¼   )	rN   r¿   r�   r4   r�   r�   r0   rS   rQ   s	            r   Útest_monthly_upsamplez%TestPeriodIndex.test_monthly_upsampleë   s¨   € ñ (¨
°LÀsÔKˆà ’}‰t¬-ˆØ/ˆÜ×'Ñ'¨°CÔ8ñ 	DØ—[‘[ °J�[Ó?×EÑEÓGˆFØ×*Ñ*¨6°zÐ*ÓBˆHØ—‘ v¨wÓ7×AÑAÓCˆH÷	Dô 	×Ñ˜v xÕ0÷		Dð 	Dús   ²AB&Â&B/c           	      ó’  — t        t        d«      t        dddd¬«      d¬«      }t        j                  |dd	 t        t        d
d«      t        dd«      gd¬«      }t        ddg|¬«      }d}t        j                  t        |¬«      5  |j                  «       j                  dd¬«      j                  «       }d d d «       t        j                  |«       t        j                  t        |¬«      5  |j                  dd¬«      j                  «       }d d d «       t        j                  |«       y # 1 sw Y   Œ{xY w# 1 sw Y   Œ,xY w)Néd   Ú20130101r_   Úidx)r    r¦   ÚnameÚfloat©r#   rl   é
   é   z2013-01-01 00:00Úminz2013-01-01 00:01)rÆ   g     @A@g     àS@r"   rW   rC   r;   rE   )r	   Úranger   r)   Únanr   r   rK   rL   r(   rJ   rG   r–   r[   )rN   r_   r#   rQ   r0   rS   Úresult2s          r   Útest_resample_basicz#TestPeriodIndex.test_resample_basicø   s  € äÜ�#‹JÜ˜Z¨c¸3ÀUÔKØô
ˆô
 —6‘6ˆˆ"ˆRˆÜÜÐ&¨Ó.´Ð7IÈ5Ó0QÐRØô
ˆô ˜4 ˜,¨eÔ4ˆØCˆÜ×'Ñ'¬¸SÔAñ 	IØ—[‘[“]×+Ñ+¨E¸Ð+ÓA×FÑFÓHˆF÷	Iä
×Ñ˜v xÔ0Ü×'Ñ'¬¸SÔAñ 	>Ø—j‘j ¨X�jÓ6×;Ñ;Ó=ˆG÷	>ä
×Ñ˜w¨Õ1÷	Ið 	Iú÷	>ð 	>ús   Â0D1Ã0"D=Ä1D:Ä=Ezfreq,expected_valsr†   )é   é   rÐ   é	   Ú2Mé<   é(   c                 óæ   — t        dt        dd¬«      ¬«      }|j                  |«      j                  «       }t        d|t	        |«      ¬«      }t        ||¬«      }t        j                  ||«       y )Nr³   r±   rÃ   ©r.   r¦   r"   ©r.   r    r¦   )r	   r   rG   Úcountr-   rK   r[   )rN   r    Úexpected_valsr^   rS   Úexpected_indexrQ   s          r   Útest_resample_countz#TestPeriodIndex.test_resample_count  sb   € ô
 ˜¤°FÀCÔ!HÔIˆØ—‘ Ó&×,Ñ,Ó.ˆÜ%Ø˜t¬S°Ó-?ô
ˆô ˜-¨~Ô>ˆÜ
×Ñ˜v xÕ0r   c                 ó¸   — t        t        d«      t        ddd¬«      ¬«      }|} t        |j	                  d«      |«      «       }t        j                  ||«       y )Nr´   r±   r†   ©r.   r¦   r    r"   )r	   rÌ   r   rŽ   rG   rK   r[   )rN   Úresample_methodr^   rQ   rS   s        r   Útest_resample_same_freqz'TestPeriodIndex.test_resample_same_freq  sK   € äœ˜a›¬¸6È1ÐSVÔ(WÔXˆØˆà?”˜Ÿ™¨Ó-¨Ó?ÓAˆÜ
×Ñ˜v xÕ0r   c                 óò   — d}t        ddd¬«      }t        t        d«      |¬«      }|j                  d«      }t	        j
                  t        |¬«      5  |j                  «        d d d «       y # 1 sw Y   y xY w)	NzcFrequency <MonthEnd> cannot be resampled to <Week: weekday=6>, as they are not sub or super periodsr±   r´   r†   rÞ   r"   rd   rC   )r   r	   rÌ   rG   ru   rv   r   r–   )rN   r0   r   ÚserÚrss        r   Útest_resample_incompat_freqz+TestPeriodIndex.test_resample_incompat_freq"  sg   € ð3ð 	ô  °¸Ô<ˆÜ”U˜1“X RÔ(ˆØ�\‰\˜#ÓˆÜ�]‰]Ô0¸Ô<ñ 	à�G‰GŒI÷	÷ 	ñ 	ús   ÁA-Á-A6ÚtzúAmerica/Los_Angelesc                 ó  — |}t        dddddt        j                  ¬«      }t        dddddt        j                  ¬«      }t        ||dd¬	«      }t	        d|¬
«      }|j                  |«      }d}t        j                  t        |¬«      5  |j                  dd¬«      j                  «       }d d d «       t        ||dd¬«      t        j                  «       z
  }	t	        d|	¬
«      }
t        j                  |
«       y # 1 sw Y   ŒQxY w)NiÝ  é   r³   r   )r˜   r{   ÚdayÚhourÚminuteÚtzinfor!   rb   rÅ   )r    rÆ   r"   rW   rC   r3   r;   rE   )r.   r/   r    rÆ   ç      ð?)r   ÚpytzÚutcr   r	   Ú
tz_convertrK   rL   r(   rG   r–   r   r   ÚDayr[   )rN   rå   Úlocal_timezoner.   r/   r#   r^   r0   rS   rÛ   rQ   s              r   Útest_with_local_timezonez(TestPeriodIndex.test_with_local_timezone.  sì   € ð ˆä˜d¨"°!¸!ÀAÌdÏhÉhÔWˆä˜D¨°¸À!ÌDÏHÉHÔUˆä˜5 #¨C°eÔ<ˆä˜ Ô'ˆØ×"Ñ" >Ó2ˆØCˆÜ×'Ñ'¬¸SÔAñ 	@Ø—_‘_ S¨x�_Ó8×=Ñ=Ó?ˆF÷	@ô ˜u¨#°C¸eÔDÄwÇ{Á{Ã}ÑTð 	ô ˜# ^Ô4ˆÜ
×Ñ˜v xÕ0÷	@ð 	@ús   Â"C=Ã=Dc                 óJ  — t        ddd||¬«      }t        d|¬«      }|j                  d«      j                  «       }t	        j
                  ddg|d¬	«      j                  |«      }t        d
|¬«      }t        j                  ||«       |j                  j                  |k(  sJ ‚y )Nz
2017-01-01é0   rb   )r¦   r    rå   Úunitr!   r"   r3   z
2017-01-02)rå   r    ç       @)r   r	   rG   r–   rr   ÚDatetimeIndexÚas_unitrK   r[   r#   rå   )rN   rå   rö   Údtirâ   rS   Úexp_dtirQ   s           r   Útest_resample_with_tzz%TestPeriodIndex.test_resample_with_tzN  s›   € ô ˜¨r¸ÀÈÔNˆÜ�Q˜cÔ"ˆØ—‘˜cÓ"×'Ñ'Ó)ˆÜ×"Ñ"Ø˜<Ð(¨R°cô
ç
‰'�$‹-ð 	ô ØØô
ˆô 	×Ñ˜v xÔ0à�|‰|�‰ "Ò$Ð$Ñ$r   c                 óJ  — t        ddd¬«      }t        t        j                  t	        |«      «      |¬«      }|j                  d«      }t        j                  |j                  d¬«      |_        |j                  d«      j                  «       }t        j                  ||«       y )Nz
2017-03-12z2017-03-12 1:45:00Ú15minr   r"   z
US/PacificÚ900s)r   r	   r)   Úzerosr-   Útz_localizerr   rø   r#   rG   r–   rK   r[   )rN   r#   r_   rQ   rS   s        r   Ú'test_resample_nonexistent_time_bin_edgez7TestPeriodIndex.test_resample_nonexistent_time_bin_edgee  sy   € ä˜<Ð)=ÀGÔLˆÜ”2—8‘8œC ›JÓ'¨uÔ5ˆØ—=‘= Ó.ˆÜ×)Ñ)¨(¯.©.¸vÔFˆŒØ×"Ñ" 6Ó*×/Ñ/Ó1ˆÜ
×Ñ˜v xÕ0r   c           	      óx  — t        ddd¬«      }|j                  d«      j                  d«      }t        t	        t        t        |«      «      «      |¬«      }|j                  t        j                  d¬	«      «      j                  «       }t        d
ddddd¬«      }t        j                  |j                  |«       y )Nz
2017-10-10z
2017-10-20r8   ©r.   r/   r    ÚUTCzAmerica/Sao_Paulo©Údatar#   Ú1Dr   z
2017-10-09r3   Úshift_forwardrA   )r.   r/   r    rå   ÚnonexistentrB   )r   r  rð   r   ÚlistrÌ   r-   r—   rr   ÚGrouperrÙ   rK   Úassert_index_equalr#   )rN   r#   rx   rS   rQ   s        r   Ú(test_resample_nonexistent_time_bin_edge2z8TestPeriodIndex.test_resample_nonexistent_time_bin_edge2n  s˜   € ä °<ÀdÔKˆØ×!Ñ! %Ó(×3Ñ3Ð4GÓHˆÜœD¤¤s¨5£zÓ!2Ó3¸5ÔAˆØ—‘œBŸJ™J¨DÔ1Ó2×8Ñ8Ó:ˆÜØØØØ"Ø'Øô
ˆô 	×Ñ˜fŸl™l¨HÕ5r   c                 óÞ   — t        dddd¬«      }t        t        j                  t	        |«      «      |¬«      }|j                  d«      j                  «       }t        j                  ||«       y )Nz2014-10-25 22:00:00z2014-10-26 00:30:00Ú30minzEurope/London©r    rå   r"   )	r   r	   r)   r   r-   rG   r–   rK   r[   )rN   rÅ   rQ   rS   s       r   Ú%test_resample_ambiguous_time_bin_edgez5TestPeriodIndex.test_resample_ambiguous_time_bin_edge~  s\   € äØ!Ø!ØØô	
ˆô œ"Ÿ(™(¤3 s£8Ó,°CÔ8ˆØ×"Ñ" 7Ó+×0Ñ0Ó2ˆÜ
×Ñ˜v xÕ0r   c                 ó`  — t        t        j                  dd¬«      t        ddd¬«      ¬«      }|j	                  d«      j                  «       }|j	                  d«      j                  «       j	                  d«      j                  «       j                  d«      }t        j                  ||«       y )	NrÒ   rq   rk   z
2010-01-01r‡   r¥   r"   r…   )
r	   r)   rp   r   rG   r}   ÚlastÚastyperK   r[   )rN   r_   r  Úboths       r   Ú!test_fill_method_and_how_upsamplez1TestPeriodIndex.test_fill_method_and_how_upsampleŠ  s…   € äÜ�I‰I�a˜wÔ'Ü˜\°1¸4Ô@ô
ˆð �z‰z˜$Ó×%Ñ%Ó'ˆØ�z‰z˜$Ó×%Ñ%Ó'×0Ñ0°Ó6×;Ñ;Ó=×DÑDÀWÓMˆÜ
×Ñ˜t TÕ*r   ré   c                 ón  — d|› �} |dd|¬«      }|dk(  rd nt         }d}t        j                  ||¬«      5  |j                  ||¬«      j	                  «       }	|	j                  ||¬	«      }
|
j                  |d
«      j                  «       }
d d d «       t        j                  	
«       y # 1 sw Y   Œ xY w)NzW-rŠ   r¬   r   r3   r   rC   rŒ   r>   r}   r¼   )rN   ré   r¿   r�   r4   r    r�   r�   r0   rS   rQ   s              r   Útest_weekly_upsamplez$TestPeriodIndex.test_weekly_upsample”  s³   € ð �C�5ˆzˆÙ'¨
°LÀtÔLˆà ’}‰t¬-ˆØ/ˆÜ×'Ñ'¨°CÔ8ñ 	DØ—[‘[ °J�[Ó?×EÑEÓGˆFØ×*Ñ*¨6°zÐ*ÓBˆHØ—‘ v¨wÓ7×AÑAÓCˆH÷	Dô 	×Ñ˜v xÕ0÷		Dð 	Dúr¾   c                 óJ  —  |ddd¬«      }d}t        j                  t        |¬«      5  |j                  dd¬	«      j	                  «       }d d d «       |j                  d
¬«      j                  d«      j	                  «       }t        j                  |«       y # 1 sw Y   ŒOxY w)NrŠ   r¬   r†   r   rW   rC   r”   r<   rE   r.   r>   zYE-DEC)rK   rL   r(   rG   r–   rF   r[   )rN   r4   r�   r0   rS   rQ   s         r   Útest_resample_to_timestampsz+TestPeriodIndex.test_resample_to_timestamps£  s�   € Ù'¨
°LÀsÔKˆàCˆÜ×'Ñ'¬¸SÔAñ 	CØ—[‘[ ¨{�[Ó;×@Ñ@ÓBˆF÷	Cà—?‘? w�?Ó/×8Ñ8¸ÓB×GÑGÓIˆÜ
×Ñ˜v xÕ0÷	Cð 	Cús   ©"BÂB"c                 ó   —  |ddd|› �¬«      }|j                  d|› �«      j                  «       }|j                  dd¬«      }t        |j                  d	   j                  dd«      |j                  d
   j                  dd«      d|› �¬«      }|j                  |j                  dd«      d¬«      }||_        t        j                  ||«       y )NÚ1990Ú1992r‹   r   r»   r3   r.   r>   r   r@   r/   r_   r}   r·   )	rG   r}   rF   r   r#   rH   rI   rK   r[   )rN   r4   r{   r�   Úquar_tsÚstampsÚqdatesrQ   s           r   Útest_resample_to_quarterlyz*TestPeriodIndex.test_resample_to_quarterly¬  sÀ   € á'¨°¸rÀ%À¸\ÔJˆØ—+‘+  5 '˜lÓ+×1Ñ1Ó3ˆà—‘ ¨'�Ó2ˆÜØ�H‰H�Q‰K×Ñ˜s GÓ,Ø�H‰H�R‰L×Ñ  UÓ+Ø�e�W�ô
ˆð —>‘> &×"5Ñ"5°c¸3Ó"?È�>ÓPˆØˆŒä
×Ñ˜w¨Õ1r   r?   c                 óè   —  |ddd¬«      }|j                  d|¬«      j                  «       }|j                  d|¬«      }|j                  |j                  d¬	«      }t        j                  ||«       y )
Nr  r  zY-JUNr   rš   rŒ   r>   r}   r·   )rG   r}   rH   rI   r#   rK   r[   )rN   r4   r?   r�   rS   rQ   s         r   Ú$test_resample_to_quarterly_start_endz4TestPeriodIndex.test_resample_to_quarterly_start_end½  sj   € ñ (¨°¸WÔEˆØ—‘˜W°�Ó5×;Ñ;Ó=ˆØ—9‘9˜W¨#�9Ó.ˆØ×#Ñ# F§L¡L¸Ð#ÓAˆô 	×Ñ˜v xÕ0r   c                 óz  — t        g d¢d¬«      }t        t        j                  j	                  d«      j                  d«      |¬«      }|j                  «       }|j                  d«      j                  «       }|j                  d«      j                  «       j                  d«      }t        j                  ||«       y )N)éÐ  éÕ  é×  iÙ  r•   r   r!   rµ   r"   ÚYE)r   r	   r)   r*   r+   r,   rF   rG   r}   rJ   rK   r[   )rN   r1   r_   r   ÚfilledrQ   s         r   Útest_resample_fill_missingz*TestPeriodIndex.test_resample_fill_missingË  s‰   € ÜÒ2¸Ô=ˆä”2—9‘9×(Ñ(¨Ó+×;Ñ;¸AÓ>ÀcÔJˆà—‘Ó!ˆØ—‘˜C“×&Ñ&Ó(ˆØ—?‘? 4Ó(×.Ñ.Ó0×:Ñ:¸3Ó?ˆÜ
×Ñ˜v xÕ0r   c                 ó6  — t        g d¢d¬«      }t        t        j                  j	                  d«      j                  d«      |¬«      }d}t        j                  t        |¬«      5  |j                  d«      j                  «        d d d «       y # 1 sw Y   y xY w)	N)r&  r'  r'  r(  r(  r•   r   r!   r¤   r"   z8Reindexing only valid with uniquely valued Index objectsrC   )r   r	   r)   r*   r+   r,   ru   rv   r   rG   r}   )rN   r1   r_   r0   s       r   Útest_cant_fill_missing_dupsz+TestPeriodIndex.test_cant_fill_missing_dupsÕ  sr   € ÜÒ8¸sÔCˆÜ”2—9‘9×(Ñ(¨Ó+×;Ñ;¸AÓ>ÀcÔJˆØHˆÜ�]‰]Ô,°CÔ8ñ 	$Ø�J‰J�s‹O×!Ñ!Ô#÷	$÷ 	$ñ 	$ús   Á& BÂBÚ5minc                 óü  — t        ddd¬«      }t        t        j                  j	                  d«      j                  t        |«      «      |¬«      }|j                  «       j                  |«      j                  «       }|dk7  r|j                  |«      }d}t        j                  t        |¬	«      5  |j                  ||¬
«      j                  «       }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)Nr£   z1/5/2000rË   r   r!   r"   r<   rW   rC   rE   )r   r	   r)   r*   r+   r,   r-   rF   rG   r–   rJ   rK   rL   r(   r[   )rN   r    r:   r1   r�   rQ   r0   rS   s           r   Útest_resample_5minutez%TestPeriodIndex.test_resample_5minuteÜ  sÉ   € ô ˜: z¸Ô>ˆÜ”B—I‘I×)Ñ)¨!Ó,×<Ñ<¼SÀ»XÓFÈcÔRˆØ—?‘?Ó$×-Ñ-¨dÓ3×8Ñ8Ó:ˆØ�;ÒØ×)Ñ)¨$Ó/ˆHØCˆÜ×'Ñ'¬¸SÔAñ 	9Ø—[‘[ ¨D�[Ó1×6Ñ6Ó8ˆF÷	9ä
×Ñ˜v xÕ0÷	9ð 	9ús   Â1"C2Ã2C;c                 ó¸  —  |ddd¬«      }|j                  d«      j                  «       }|j                  d«      j                  t        dd«      «      }t	        j
                  ||«        |dd«      }|j                  dd¬	«      j                  «       }t        dd
d¬«      }|j                  dd¬«      j                  |«      }t	        j
                  ||«       y )Nr£   z2/1/2000rƒ   r   r3   z1/3/2000rb   r_   rŒ   z2/1/2000 23:00r>   )rG   rH   rI   r   rK   r[   )rN   r4   r�   rS   rQ   Úexp_rngs         r   Ú"test_upsample_daily_business_dailyz2TestPeriodIndex.test_upsample_daily_business_dailyé  s¹   € Ù'¨
°JÀSÔIˆà—‘˜SÓ!×(Ñ(Ó*ˆØ—9‘9˜S“>×)Ñ)¬,°zÀ:Ó*NÓOˆÜ
×Ñ˜v xÔ0á'¨
°JÓ?ˆØ—‘˜S¨S�Ó1×8Ñ8Ó:ˆÜ˜zÐ+;À#ÔFˆØ—9‘9˜S c�9Ó*×2Ñ2°7Ó;ˆÜ
×Ñ˜v xÕ0r   c                 óT  — t        ddd¬«      }t        t        j                  d«      |¬«      }|d d }|j	                  d«      j                  t        «      }|j	                  d«      j                  t        «      j                  |j                     }t        j                  ||«       y )	Nz1/1/2012r.  iè  rØ   rÃ   r"   z2012-01-04 06:55Ú10min)r   r	   r)   ÚarrayrG   Úapplyr-   Úlocr#   rK   r[   )rN   Údrr_   ÚsubsetrS   rQ   s         r   Útest_resample_irregular_sparsez.TestPeriodIndex.test_resample_irregular_sparseö  sƒ   € Ü˜j¨v¸tÔDˆÜ”2—8‘8˜C“=¨Ô+ˆàÐ&Ð&Ð'ˆà—‘ Ó)×/Ñ/´Ó4ˆØ—:‘:˜gÓ&×,Ñ,¬SÓ1×5Ñ5°f·l±lÑCˆÜ
×Ñ˜v xÕ0r   c                 óì  — t        ddd¬«      }t        t        j                  j	                  d«      j                  t        |«      «      |¬«      }|j                  d«      j                  «       }|j                  «       j                  «       sJ ‚|j                  d«      j                  «       j                  «       d d }|j                  d«      j                  «       }t        j                  ||«       y )	Nr£   rÉ   zW-WEDr¥   r!   r"   zW-THUr@   )r   r	   r)   r*   r+   r,   r-   rG   rH   ÚisnaÚallr}   rK   r[   r©   s        r   Útest_resample_weekly_all_naz+TestPeriodIndex.test_resample_weekly_all_na   s·   € Ü˜¨R°gÔ>ˆÜ”B—I‘I×)Ñ)¨!Ó,×<Ñ<¼SÀ»XÓFÈcÔRˆà—‘˜WÓ%×,Ñ,Ó.ˆà�{‰{‹}× Ñ Ô"Ð"Ð"à—‘˜WÓ%×,Ñ,Ó.×4Ñ4Ó6°s¸Ð;ˆØ—9‘9˜WÓ%×+Ñ+Ó-ˆÜ
×Ñ˜v xÕ0r   c                 óR  — t        dd|¬«      }t        t        t        |«      «      |¬«      }|j	                  d«      }|j                  d«      }|j                  d«      j                  «       }|j                  «       }|j                  j	                  d «      |_	        |j                  d«      j                  «       j	                  d«      }t        j                  |j                  d¬«      |_	        t        j                  ||«       |j                  d	«      j                  «       }y )
Nz	2012-4-13z2012-5-1)r.   r/   rö   r"   r  ræ   rd   r   r3   )r   r	   rÌ   r-   r  rð   rG   r–   Úcopyr#   rr   rø   rK   r[   )	rN   rö   r9  r�   Úts_utcÚts_localrS   Úts_local_naiver®   s	            r   Útest_resample_tz_localizedz*TestPeriodIndex.test_resample_tz_localized  sè   € Ü˜k¨zÀÔEˆÜ”Eœ#˜b›'“N¨"Ô-ˆà—‘ Ó&ˆØ×$Ñ$Ð%:Ó;ˆà×"Ñ" 3Ó'×,Ñ,Ó.ˆà!Ÿ™›ˆØ-×3Ñ3×?Ñ?ÀÓEˆÔà×%Ñ% cÓ*×/Ñ/Ó1×=Ñ=Ð>SÓTˆÜ×$Ñ$ S§Y¡Y°SÔ9ˆŒ	ä
×Ñ˜v sÔ+ð ×"Ñ" 3Ó'×,Ñ,Ó.‰r   c                 óô  — t        dddd¬«      }t        ddg|¬«      }|j                  d	d
d
¬«      j                  «       }t        ddd	d¬«      }t        dg|¬«      }t	        j
                  ||«       d}t	        j                  t        |¬«      5  |j                  d	d¬«      j                  «       }d d d «       t        ddd	¬«      }t        dg|¬«      }t	        j
                  ||«       y # 1 sw Y   Œ<xY w)Nz2001-09-20 15:59z2001-09-20 16:00rË   zAustralia/Sydneyr  r³   r!   r"   r3   Úright©ÚclosedÚlabelz
2001-09-21)r¦   r    rå   g      ø?rW   rC   r;   rE   z
2001-09-20r¥   )	r   r	   rG   r–   rK   r[   rL   r(   r   )rN   rÅ   r_   rS   r¸   rQ   r0   s          r   Útest_resample_tz_localized2z+TestPeriodIndex.test_resample_tz_localized2   sé   € äØÐ 2¸ÐCUô
ˆô �A�q�6 Ô%ˆà—‘˜C¨°w�Ó?×DÑDÓFˆÜ˜l°A¸CÐDVÔWˆÜ˜3˜% xÔ0ˆä
×Ñ˜v xÔ0ð DˆÜ×'Ñ'¬¸SÔAñ 	;Ø—Z‘Z ¨(�ZÓ3×8Ñ8Ó:ˆF÷	;ä °a¸cÔBˆÜ˜3˜% xÔ0ˆÜ
×Ñ˜v xÕ0÷		;ð 	;ús   Â"C.Ã.C7c                 ó¢  — t        ddd¬«      }|j                  d«      }t        |¬«      }t        j                  j                  d«      j                  t        |«      «      |d<   t        j                  t        j                  j                  d«      j                  t        |«      «      «      |d	<   t        |j                  d
«      j                  «       d   |j                  d
«      j                  «       d	   dœdd	g¬«      }|j                  d
«      j                  dddœ«      j                  dd	g¬«      }t        j                  ||«       y )Nz1/1/2011i N  rb   r¥   ÚESTr"   r!   ÚfirstÚsecondr)  )rN  rO  )ÚcolumnsÚsumr–   )r   r  r   r)   r*   r+   r,   r-   ÚcumsumrG   rQ  r–   ÚaggrI   rK   r]   )rN   r1   r�   rQ   rS   s        r   Útest_resample_tz_localized3z+TestPeriodIndex.test_resample_tz_localized35  s  € ô ˜¨U¸Ô=ˆØ�o‰o˜eÓ$ˆÜ˜SÔ!ˆÜ—i‘i×+Ñ+¨AÓ.×>Ñ>¼sÀ3»xÓHˆˆ7‰Ü—y‘y¤§¡×!6Ñ!6°qÓ!9×!IÑ!IÌ#ÈcË(Ó!SÓTˆˆ8‰ÜàŸ™ TÓ*×.Ñ.Ó0°Ñ9ØŸ+™+ dÓ+×0Ñ0Ó2°8Ñ<ñð ˜hÐ'ô
ˆð �K‰K˜Óß‰S˜5¨FÑ3Ó4ß‰W˜g xÐ0ˆWÓ1ð 	ô
 	×Ñ˜f hÕ/r   c                 ó˜  — t        t        j                  j                  d«      j	                  d«      t        ddd¬«      ¬«      }t        j                  |j                  d<   |j                  dd	d
¬«      j                  «       }|dd  j                  dd	d
¬«      j                  «       }t        j                  ||«       |j                  dd	d	¬«      j                  «       }|dd  j                  dd	d	¬«      j                  «       }t        ddd¬«      }t        j                  |j                  |«       t        j                  ||«       y )Nr!   é   z1/1/2012 9:30Ú1minrØ   r"   r   r5  rA   rG  rH  r³   r´   )r	   r)   r*   r+   r,   r   rÍ   ÚilocrG   r–   rK   r[   r  r#   )rN   r_   rS   r®   r¸   s        r   Útest_closed_left_cornerz'TestPeriodIndex.test_closed_left_cornerK  s
  € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°RÓ8Ü ?¸ÈÔLô
ˆô —F‘Fˆ�‰ˆq‰	à—‘˜G¨F¸'�ÓB×GÑGÓIˆØ��ˆe�n‰n˜W¨V¸7ˆnÓC×HÑHÓJˆÜ
×Ñ˜v sÔ+à—‘˜G¨F¸&�ÓA×FÑFÓHˆØ��ˆe�n‰n˜W¨V¸6ˆnÓB×GÑGÓIˆä O¸'È1ÔMˆä
×Ñ˜fŸl™l¨HÔ5Ü
×Ñ˜v sÕ+r   c                 ó@  — t        ddd¬«      }t        t        j                  d«      |¬«      }|j	                  d«      j                  «       }|j                  «       j	                  d«      j                  «       j                  «       }t        j                  ||«       y )NÚ2000Q1rÉ   úQ-DECr¥   r"   r•   r)  )
r   r	   r)   rp   rG   r–   rF   rJ   rK   r[   )rN   r1   r�   rS   r®   s        r   Útest_quarterly_resamplingz)TestPeriodIndex.test_quarterly_resampling_  st   € Ü˜8¨R°gÔ>ˆÜ”B—I‘I˜b“M¨Ô-ˆà—‘˜SÓ!×&Ñ&Ó(ˆØ�o‰oÓ×(Ñ(¨Ó.×3Ñ3Ó5×?Ñ?ÓAˆÜ
×Ñ˜v sÕ+r   c                 óÜ   — t        ddd¬«      }t        |«      }t        |«      D �cg c]  }|gdz  ‘Œ
 }}t        |g d¢|¬«      }|j	                  dd	d	¬
«      j                  «        y c c}w )Nz8/6/2012z	8/26/2012r3   r  r¤   )ÚopenÚhighÚlowÚcloseÚvol)rP  r#   zW-MONrA   rH  )r   r-   rÌ   r   rG   rN  )rN   ÚindÚnÚxr  rx   s         r   Útest_resample_weekly_bug_1726z-TestPeriodIndex.test_resample_weekly_bug_1726g  sh   € ä˜z¨{ÀÔEˆÜ�‹HˆÜ!& q£Ö*˜A���a“Ð*ˆÐ*Ü�tÒ%LÐTWÔXˆð 	�‰�G F°&ˆÓ9×?Ñ?ÕAùò	 +s   §A)c                 óê  — t        j                  ddg«      j                  d«      j                  d«      }t	        ddg|¬«      }|j                  dd	d	¬
«      j                  «       j                  «       }g d¢}t        j                  |d¬«      j                  d«      j                  |j                  «      }t        j                  |d¬«      }t	        g d¢|¬«      }t        j                  ||«       y )Nl     �æZÑ! l     ²NìEà! r  zAmerica/Chicagor³   r!   r"   rc   rG  rH  )z2016-03-09 12:00:00-06:00z2016-03-10 00:00:00-06:00z2016-03-10 12:00:00-06:00z2016-03-11 00:00:00-06:00z2016-03-11 12:00:00-06:00z2016-03-12 00:00:00-06:00z2016-03-12 12:00:00-06:00z2016-03-13 00:00:00-06:00z2016-03-13 13:00:00-05:00z2016-03-14 01:00:00-05:00z2016-03-14 13:00:00-05:00z2016-03-15 01:00:00-05:00z2016-03-15 13:00:00-05:00T)rï   r   )rí   rí   rí   rí   rí   rí   rí   rí   rí   rí   rí   rí   r÷   )rr   rø   r  rð   r   rG   r  r}   Úto_datetimerù   rö   rK   r]   )rN   r#   rx   rS   Úexpected_index_valuesrQ   s         r   Ú"test_resample_with_dst_time_changez2TestPeriodIndex.test_resample_with_dst_time_changeq  sØ   € ô ×ÑÐ1Ð3FÐGÓHß‰[˜Óß‰ZÐ)Ó*ð 	ô
 ˜˜1�v UÔ+ˆØ—‘˜U¨7¸'�ÓB×GÑGÓI×OÑOÓQˆò!
Ðô  �N‰NÐ0°dÔ;ß‰ZÐ)Ó*ß‰W�U—Z‘ZÓ ð 	ô
 × Ñ  ¨UÔ3ˆÜÚMØô
ˆô 	×Ñ˜f hÕ/r   c                 ó”  — t        t        j                  dd«      t        j                  ¬«      }|j                  d«      j                  «       }|j                  d«      j                  «       j                  d«      j                  «       }|j                  d   t        d«      k(  sJ ‚|j                  d   |j                  d   k(  sJ ‚y )NÚ20000101Ú20000201rÈ   ÚBMSrƒ   r   Ú20000103)	r	   rr   Úbdate_ranger)   Úfloat64rG   r–   r#   r
   )rN   Ú
timeseriesÚres1Úres2s       r   Útest_resample_bms_2752z&TestPeriodIndex.test_resample_bms_2752–  s¡   € äÜ—.‘. ¨ZÓ8ÄÇ
Á
ô
ˆ
ð ×"Ñ" 5Ó)×.Ñ.Ó0ˆØ×"Ñ" 5Ó)×.Ñ.Ó0×9Ñ9¸#Ó>×CÑCÓEˆØ�z‰z˜!‰}¤	¨*Ó 5Ò5Ð5Ð5Ø�z‰z˜!‰} §
¡
¨1¡Ò-Ð-Ñ-r   z6Commented out for more than 3 years. Should this work?)Úreasonc                 óN  — t        ddd¬«      }t        t        j                  d«      |¬«      }t        ddd¬	«      }|j	                  dd
¬«      j                  |«      }|j                  d¬«      }|j                  d«      j                  «       }t        j                  ||«       y )Nr¶   r´   r…   r¥   r"   z
2000-01-01z
2000-03-31r3   r   r/   r>   r~   r·   )r   r	   r)   rp   rH   rI   ÚfillnarG   r–   rK   r[   )rN   r1   r�   Ú	exp_indexrQ   rS   s         r   Útest_monthly_convention_spanz,TestPeriodIndex.test_monthly_convention_span   sˆ   € ä˜9¨a°dÔ;ˆÜ”B—I‘I˜a“L¨Ô,ˆô ! ¨|À#ÔFˆ	Ø—9‘9˜S e�9Ó,×4Ñ4°YÓ?ˆØ—?‘?¨'�?Ó2ˆà—‘˜SÓ!×&Ñ&Ó(ˆä
×Ñ˜v xÕ0r   zfrom_freq, to_freq))r3   r…   )r‡   r)  )r…   r‡   )r3   rd   c                 óP  — t        dd|¬«      }t        t        j                  j	                  d«      j                  t        |«      df«      |«      }|j                  |«      j                  «       }t        j                  ||j                  |dd¬«      j                  «       «       y )Nú	8/15/2012rÃ   rÞ   r!   rG  rH  ©r   r   r)   r*   r+   r,   r-   rG   r–   rK   r]   ©rN   Ú	from_freqÚto_freqrÅ   rx   r    s         r   Útest_default_right_closed_labelz/TestPeriodIndex.test_default_right_closed_label®  sƒ   € ô ˜{°C¸iÔHˆÜ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÄÀSÃÈ1ÀÓNÐPSÓTˆà—K‘K Ó(×-Ñ-Ó/ˆ	Ü
×ÑØ�r—{‘{ 7°7À'�{ÓJ×OÑOÓQõ	
r   ))r3   ÚMS)r‡   ÚYS)r…   ÚQS)rb   r3   )rË   rb   c                 óP  — t        dd|¬«      }t        t        j                  j	                  d«      j                  t        |«      df«      |«      }|j                  |«      j                  «       }t        j                  ||j                  |dd¬«      j                  «       «       y )Nr}  rÃ   rÞ   r!   rA   rH  r~  r  s         r   Útest_default_left_closed_labelz.TestPeriodIndex.test_default_left_closed_labelº  sƒ   € ô
 ˜{°C¸iÔHˆÜ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÄÀSÃÈ1ÀÓNÐPSÓTˆà—K‘K Ó(×-Ñ-Ó/ˆ	Ü
×ÑØ�r—{‘{ 7°6À�{ÓH×MÑMÓOõ	
r   c                 óD  — t        ddd¬«      }t        t        j                  j	                  d«      j                  t        |«      «      |¬«      }|j                  d«      j                  «       }t        j                  |j                  d   |j                  «       «       y )	Nz
2012-01-01z
2012-12-31r†   r  r!   r"   r•   r   )r   r	   r)   r*   r+   r,   r-   rG   r–   rK   rM   rX  )rN   r#   râ   rS   s       r   Útest_all_values_single_binz*TestPeriodIndex.test_all_values_single_binÇ  sp   € ä <°\ÈÔLˆÜ”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¼cÀ%»jÓIÐQVÔWˆà—‘˜cÓ"×'Ñ'Ó)ˆÜ
×Ñ˜vŸ{™{¨1™~¨s¯x©x«zÕ:r   c                 ó
  — t        t        j                  j                  d«      j	                  d«      t        dd¬«      ¬«      }|j                  d«      j                  «       }t        j                  |j                  dd	 j                  «       |j                  d	d  j                  «       gd
¬«      j                  }t        j                  t        d«      t        d«      gdd¬«      |_        t        j                   ||«       y )Nr!   )rÒ   r´   z2000-1-1rÒ   )r¦   r"   Ú5Dr   r¤   r³   )Úaxisz2000-1-6zM8[ns])rl   r    )r   r)   r*   r+   r,   r   rG   r–   rr   ÚconcatrX  ÚTrø   r
   r#   rK   r]   )rN   rx   rS   rQ   s       r   Ú(test_evenly_divisible_with_no_extra_binsz8TestPeriodIndex.test_evenly_divisible_with_no_extra_binsÏ  sÊ   € ô Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü˜Z°Ô3ô
ˆð —‘˜TÓ"×'Ñ'Ó)ˆÜ—9‘9˜bŸg™g a¨˜l×/Ñ/Ó1°2·7±7¸1¸2°;×3CÑ3CÓ3EÐFÈQÔO×QÑQˆÜ×)Ñ)Ü�zÓ"¤I¨jÓ$9Ð:À(ÐQUô
ˆŒô 	×Ñ˜f hÕ/r   c           	      óì  — t        dd¬«      }t        dddddd	œgdz  d
ddddd	œgdz  z   |j                  |«      ¬«      j                  «       }t        ddd¬«      }t        dddddd	œgdz  |¬«      }|j	                  d«      j                  «       }t        j                  ||«       t        dddddd	œgdz  |¬«      }|j	                  d«      j                  «       }t        j                  ||«       y )Nz2001-5-4é   r×   r³   éP   éZ   rÊ   é   )ÚREST_KEYÚ
DLY_TRN_QTÚDLY_SLS_AMTÚCOOP_DLY_TRN_QTÚCOOP_DLY_SLS_AMTr!   éF   rÉ   é2   r"   rµ   Ú7Dr¥   é   rV  i  i¼  i0  i  )	r   r   ÚappendÚ
sort_indexrG   rÙ   rK   r]   rQ  )rN   r#   rx   rQ   rS   s        r   Ú)test_evenly_divisible_with_no_extra_bins2z9TestPeriodIndex.test_evenly_divisible_with_no_extra_bins2Þ  sK  € Ü °RÔ8ˆÜð !"Ø"$Ø#%Ø')Ø(*ñðð ñ	ð !"Ø"$Ø#%Ø')Ø(*ñðð ñ	ñð( —,‘,˜uÓ%ô+
÷, ‰*‹,ð- 	ô0 ˜:¨q°tÔ<ˆÜð !#Ø"$Ø#%Ø')Ø(*ñðð ñ	ð ô
ˆð —‘˜TÓ"×(Ñ(Ó*ˆÜ
×Ñ˜f hÔ/äð !#Ø"&Ø#&Ø'*Ø(+ñðð ñ	ð ô
ˆð —‘˜TÓ"×&Ñ&Ó(ˆÜ
×Ñ˜f hÕ/r   zfreq, period_mult)rb   é   )rc   r!   Nr;   c                 óþ  — t        ddd¬«      }t        t        t        |«      «      |¬«      }|j	                  «       j                  |«      j                  «       j                  |«      }t        d||t        |«      z  ¬«      }|j                  |«      }d}t        j                  t        |¬«      5  |j                  ||¬«      j                  «       }	d d d «       t        j                  	|«       y # 1 sw Y   Œ xY w)	Nr±   r3   rÉ   rØ   r"   rW   rC   rE   )r   r	   rÌ   r-   rF   rG   ÚohlcrJ   rI   rK   rL   r(   r]   )
rN   r    Úperiod_multr:   r   r_   rQ   rR   r0   rS   s
             r   Útest_upsampling_ohlcz$TestPeriodIndex.test_upsampling_ohlc  sÒ   € ô  ¨S¸"Ô=ˆÜ”5œ˜R›“>¨Ô,ˆØ—>‘>Ó#×,Ñ,¨TÓ2×7Ñ7Ó9×CÑCÀDÓIˆô ! v°DÀ+ÔPSÐTVÓPWÑBWÔXˆ	Ø×#Ñ# IÓ.ˆØCˆÜ×'Ñ'¬¸SÔAñ 	8Ø—Z‘Z ¨4�ZÓ0×5Ñ5Ó7ˆF÷	8ä
×Ñ˜f hÕ/÷	8ð 	8ús   Â2"C3Ã3C<zperiods, valuesú1970-01-01 00:00:00z1970-01-01 00:00:02z1970-01-01 00:00:03)r!   r´   r¤   é   rè   )
r³   r!   r´   r¤   é   é   r§  rè   é   é   zfreq, expected_valuesÚ1sr´   r§  rè   Ú2sg      "@Ú3sg      @c                 óê   — t        |d¬«      }t        ||¬«      }t        dt        |«      |¬«      }t        ||¬«      }|j	                  |«      j                  «       }	t        j                  |	|«       y )Nr_   r   r"   r¦  r¥   )r   r   r   r-   rG   r–   rK   r]   )
rN   r¦   Úvaluesr    Úexpected_valuesr#   r`   rÛ   rQ   rS   s
             r   Útest_resample_with_natz&TestPeriodIndex.test_resample_with_nat*  sh   € ôP ˜G¨#Ô.ˆÜ˜&¨Ô.ˆä%Ø!¬3¨Ó+?Àdô
ˆô ˜_°NÔCˆØ—‘ Ó%×*Ñ*Ó,ˆÜ
×Ñ˜f hÕ/r   c                 ó  — t        t        j                  gdz  d¬«      }t        g d¢|dg¬«      }t        g |j                  ¬«      }t        |dgd¬	«      }|j                  d
«      j                  «       }t        j                  ||«       y )Nr´   r_   r   )r!   r´   r¤   rm   )r#   rP  )r  r    rr  )r#   rP  rl   r¬  )	r   rr   ÚNaTr   r    rG   r–   rK   r]   )rN   r   r`   rÛ   rQ   rS   s         r   Útest_resample_with_only_natz+TestPeriodIndex.test_resample_with_only_nat\  so   € äœ"Ÿ&™&˜ A™¨CÔ0ˆÜš)¨2¸°uÔ=ˆÜ$¨"°2·7±7Ô;ˆÜ >¸C¸5È	ÔRˆØ—‘ Ó%×*Ñ*Ó,ˆÜ
×Ñ˜f hÕ/r   z$start,end,start_freq,end_freq,offset))Ú19910905ú19910909 03:00rb   Ú24hÚ10h)r¶  ú19910909 12:00rb   r¸  r¹  )r¶  z19910909 23:00rb   r¸  r¹  )ú19910905 10:00Ú19910909rb   r¸  r¹  )r»  ú19910909 10:00rb   r¸  r¹  )r¶  r½  rb   r¸  r¹  )ú19910905 12:00r¼  rb   r¸  r¹  )r¾  r·  rb   r¸  r¹  )r¾  rº  rb   r¸  r¹  )r¾  rº  rb   r¸  Ú34h)r¾  rº  rb   Ú17hr¹  )r¾  rº  rb   rÀ  Ú3h)r¶  z19910913 06:00r9   r¸  r¹  )r¶  z19910905 01:39ÚMinÚ5MinÚ3Min)r¶  z19910905 03:18Ú2MinrÃ  rÄ  c                 ó`  — t        |||¬«      }t        t        j                  t	        |«      «      |¬«      }|j                  ||¬«      j                  «       }|j                  |«      }|j                  «       j                  ||¬«      j                  «       }	t        j                  ||	«       y )Nr   r"   ©r€   )
r   r	   r)   rp   r-   rG   r–   rF   rK   r[   )
rN   r.   r/   Ú
start_freqÚend_freqr€   r   râ   rS   rQ   s
             r   Útest_resample_with_offsetz)TestPeriodIndex.test_resample_with_offsete  s�   € ô, ˜% ¨:Ô6ˆÜ”R—Y‘Yœs 2›wÓ'¨rÔ2ˆØ—‘˜h¨v�Ó6×;Ñ;Ó=ˆØ×$Ñ$ XÓ.ˆà×#Ñ#Ó%×.Ñ.¨xÀÐ.ÓG×LÑLÓNˆÜ
×Ñ˜v xÕ0r   c                 ó   — t        ddd¬«      }t        t        j                  t	        |«      «      |¬«      }|j                  dd¬«      j                  «       }|j                  d«      }|j                  «       j                  d	d¬«      j                  «       }|j                  j                  d «      |_        t        j                  ||«       y )
Nr¾  z19910909 1:00rb   r   r"   r†   rÁ  rÇ  r…   )r   r	   r)   rp   r-   rG   r–   rF   r#   Ú
_with_freqrK   r[   )rN   r   râ   rS   rQ   s        r   Útest_resample_with_offset_monthz/TestPeriodIndex.test_resample_with_offset_monthƒ  s¢   € äÐ*¨OÀ#ÔFˆÜ”R—Y‘Yœs 2›wÓ'¨rÔ2ˆØ—‘˜c¨$�Ó/×4Ñ4Ó6ˆØ×$Ñ$ SÓ)ˆØ×#Ñ#Ó%×.Ñ.¨t¸DÐ.ÓA×FÑFÓHˆà!Ÿ™×2Ñ2°4Ó8ˆŒÜ
×Ñ˜v xÕ0r   z1first,last,freq,freq_to_offset,exp_first,exp_last))r¶  Ú19920406r3   r3   r¶  rÎ  )z19910905 00:00ú19920406 06:00r3   r3   r¶  rÎ  )ú19910905 06:00rÏ  rb   rb   rÐ  rÏ  )Ú19910906rÎ  r†   r…   z1991-09ú1992-04)Ú19910831Ú19920430r†   r…   ú1991-08rÒ  )rÕ  rÒ  r†   r…   rÕ  rÒ  c                 óæ   — t        |«      }t        |«      }t        ||¬«      }t        ||¬«      }t        j                  j                  j	                  |«      }t        |||«      }||f}||k(  sJ ‚y )Nr   )r   rr   ÚtseriesÚfrequenciesÚ	to_offsetr   )	rN   rN  r  r    Úfreq_to_offsetÚ	exp_firstÚexp_lastrS   rQ   s	            r   Útest_get_period_range_edgesz+TestPeriodIndex.test_get_period_range_edgesŽ  sn   € ô* �u“ˆÜ�d‹|ˆä˜9¨4Ô0ˆ	Ü˜(¨Ô.ˆä�z‰z×%Ñ%×/Ñ/°Ó?ˆÜ(¨°°dÓ;ˆØ˜xÐ(ˆØ˜Ò!Ð!Ñ!r   c                 óf  — t        ddd¬«      }t        j                  d«      }t        j                  |dd t	        ||«      j                  «       }|j                  d«      j                  d¬«      }t	        d	t        j                  gt        d
dgd¬«      ¬«      }t        j                  ||«       y )NÚ2018r…   r¨  rØ   r´   rˆ   r³   )Ú	min_countrY   Ú2018Q1Ú2018Q2r\  r   r"   )r   r)   ÚonesrÍ   r	   rJ   rG   rQ  r   rK   r[   )rN   r#   r  r_   rS   rQ   s         r   Útest_sum_min_countz"TestPeriodIndex.test_sum_min_count®  s‘   € ä ¨d¸AÔ>ˆÜ�w‰w�q‹zˆÜ—F‘FˆˆQˆqˆ	Ü�4˜Ó×)Ñ)Ó+ˆØ—‘˜C“×$Ñ$¨qÐ$Ó1ˆÜØ”"—&‘&ˆM¤¨h¸Ð-AÈÔ!Pô
ˆô 	×Ñ˜v xÕ0r   c                 óÞ  — d}d}t        j                  t        |¬«      5  t        ddd¬«      }d d d «       t	        t        j                  t        «      «      |¬«      }t        ddd	¬«      }t	        d
dg|¬«      }t        j                  t        |¬«      5  |j                  d«      j                  «       }d d d «       t        j                  |«       y # 1 sw Y   Œ©xY w# 1 sw Y   Œ,xY w)Nz:'T' is deprecated and will be removed in a future version.z:'L' is deprecated and will be removed in a future version.rC   z2020-01-01 00:00:00 00:00z2020-01-01 00:00:00 00:01ÚLr   r"   rË   g    àKÝ@g     Lí@rŽ  ©rK   rL   r(   r   r	   r)   rp   r-   rG   r–   r[   )rN   Úmsg_tÚmsg_lÚrng_lrâ   r1   rQ   rS   s           r   Útest_resample_t_l_deprecatedz,TestPeriodIndex.test_resample_t_l_deprecatedº  sÏ   € àLˆØLˆä×'Ñ'¬¸UÔCñ 	Ü Ø+Ð-HÈsôˆE÷	ô ”R—Y‘Yœs 5›zÓ*°%Ô8ˆäØ'Ð)DÈ5ô
ˆô ˜7 GÐ,°CÔ8ˆÜ×'Ñ'¬¸UÔCñ 	.Ø—\‘\ #Ó&×+Ñ+Ó-ˆF÷	.ä
×Ñ˜v xÕ0÷	ð 	ú÷	.ð 	.ús    CÂ C#ÃC Ã#C,z.freq, freq_depr, freq_res, freq_depr_res, dataÚ2QÚ2qÚ2YÚ2yg      à?Ú2mrí   rY   c                 ó  — d|dd  › d�}d|dd  › d� d|dd  › d�}d|dd  › d� t        j                  t        |¬«      5  t        dd|¬	«      }d d d «       t	        t        j                  t        «      «      |¬
«      }	t        dd|¬	«      }
t	        ||
¬«      }t        j                  t        |¬«      5  |	j                  |«      j                  «       }d d d «       t        j                  |«       y # 1 sw Y   Œ§xY w# 1 sw Y   Œ,xY w)Nú'r³   z)' is deprecated and will be removed in a zfuture version. Please use 'z
' instead.rC   z
2020-01-01z
2020-08-01r   r"   r  rç  )rN   r    Ú	freq_deprÚfreq_resÚfreq_depr_resr  ry   Údepr_msg_resrê  râ   r1   rQ   rS   s                r   Ú,test_resample_lowercase_frequency_deprecatedz<TestPeriodIndex.test_resample_lowercase_frequency_deprecatedÍ  s
  € ð �y  �}�oÐ%NÐOˆØ
& t¨A¨B x j°
Ñ;Ø˜=¨¨Ð,Ð-Ð-VÐWˆØ
& x°° | n°JÑ?ä×'Ñ'¬¸XÔFñ 	MÜ  ¨|À)ÔLˆE÷	Mä”R—Y‘Yœs 5›zÓ*°%Ô8ˆä˜<¨¸HÔEˆÜ˜t¨3Ô/ˆä×'Ñ'¬¸\ÔJñ 	8Ø—\‘\ -Ó0×5Ñ5Ó7ˆF÷	8ä
×Ñ˜v xÕ0÷	Mð 	Mú÷	8ð 	8ús   Á C5Â6 DÃ5C>ÄD
r€   r!   c                 ó¬   — d|j                   › d�}|}t        j                  t        |¬«      5  |j	                  |¬«       d d d «       y # 1 sw Y   y xY w)NzInvalid offset: 'z' for converting time series rC   r   )Úbaseru   rv   Ú
ValueErrorrH   )rN   r€   rO   r0   rx   s        r   Ú!test_asfreq_invalid_period_offsetz1TestPeriodIndex.test_asfreq_invalid_period_offsetç  sM   € ð " &§+¡+ Ð.KÐLˆàˆÜ�]‰]œ:¨SÔ1ñ 	#Ø�I‰I˜6ˆIÔ"÷	#÷ 	#ñ 	#ús   ®A
Á
A)NÚ__name__Ú
__module__Ú__qualname__ru   ÚmarkÚparametrizerT   ra   rz   r   r‘   r™   rž   r¡   rª   r¯   r¹   r½   rÁ   rÏ   rÜ   rà   rä   rî   ÚtimezoneÚdateutilrå   Úgettzró   rü   r  r  r  r  r   r  r  r"  r$  r+  r-  r0  r3  r;  r?  rE  rK  rT  rY  r]  rg  rk  rv  Úxfailr{  r‚  r‡  r‰  r�  r   r¥  rr   r´  r)   rÍ   r²  rµ  rÊ  rÍ  rÝ  rä  rë  r÷  r   Ú
MonthBeginÚ
BYearBeginÚBusinessHourrû  r   r   r   r6   r6   A   sA  „ Ø‡[�[×Ñ˜VÒ%7Ó8Ø‡[�[×Ñ˜VÒ%BÓCñ1ó Dó 9ð1ò"0ð6 ‡[�[×Ñ˜VÒ%<Ó=Ø‡[�[×Ñ˜VÒ%BÓCØ‡[�[×Ñ˜X¨¨v¨¸À#¸Ð'GÓHñ7ó Ió Dó >ð7ð$ ‡[�[×Ñ˜W fÓ-Ø‡[�[×Ñ˜V g¨wÐ%7Ó8Ø‡[�[×Ñ˜V g¨uÐ%5Ó6Ø‡[�[×ÑØÒPóñ
1óó 7ó 9ó .ð
1ò
@ð ‡[�[×ÑØ!ò	
óñ%óð%ð ‡[�[×Ñ˜V c¨4 [Ó1ñ4ó 2ð4ò1ò.ò1ð ‡[�[×Ñ˜W fÓ-Ø‡[�[×Ñ˜\¨G°UÐ+;Ó<Ø‡[�[×ÑØÒCóñ1óó =ó .ð
1ð ‡[�[×Ñ˜X¨¨S zÓ2Ø‡[�[×Ñ˜\¨G°UÐ+;Ó<ñ	1ó =ó 3ð	1ò2ð* ‡[�[×ÑØ ¢_Ð5¸¸wÈÐ>OÐ7PÐQóñ1óð1ò1ò
ð ‡[�[×ÑØàˆD�M‰MÐ/Ó0Ø�K‰K×ÑÐ3Ó4ð	
óñ1óð1ð2 ‡[�[×ÑØàˆD�M‰MÐ/Ó0Ø�K‰K×ÑÐ3Ó4ð	
óñ%óð%ò 1ò6ò 
1ò+ð ‡[�[×Ñ˜U DÓ)Ø‡[�[×Ñ˜X¨¨S zÓ2Ø‡[�[×Ñ˜\¨G°UÐ+;Ó<ñ
1ó =ó 3ó *ð
1ò1ð ‡[�[×Ñ˜W fÓ-ñ2ó .ð2ð  ‡[�[×Ñ˜U W¨eÐ$4Ó5ñ1ó 6ð1ò1ò$ð ‡[�[×Ñ˜V f XÓ.Ø‡[�[×Ñ˜VÒ%BÓCñ	1ó Dó /ð	1ò1ò1ò
1ò/ò(1ò*0ò,,ò(,òBò#0òJ.ð ‡[�[×ÑÐVÐÓWñ1ó Xð1ð ‡[�[×ÑØÒSóñ
óð
ð ‡[�[×ÑØÚKóñ
ó	ð
ò;ò0ò90ðv ‡[�[×ÑÐ0°9¸jÐ2IÓJØ‡[�[×Ñ˜V d¨HÐ%5Ó6ñ0ó 7ó Kð0ð ‡[�[×ÑØð —F‘FØ)Ø—F‘FØ)Ø)ðò !ð	ð —F‘FØ—F‘FØ)Ø—F‘FØ—F‘FØ—F‘FØ)Ø)Ø—F‘FØ—F‘Fðò 2ðð	
óð< ‡[�[×ÑØà�A�r—v‘v˜q "Ð%Ð&Ø�A�|Ð$Ð%Ø�K Ð$Ð%ð	
óñ
0óó=ðL
0ò0ð ‡[�[×ÑØ.ò	
óñ(1ó)ð(1ò	1ð ‡[�[×ÑØ;ò	
óñ$"ó%ð$"ò
1ò1ð& ‡[�[×ÑØ8à�4˜˜t c UÐ+Ø�4˜˜t c¨3 ZÐ0ð	
óñ1óð1ð& ‡[�[×ÑØàˆG×ÑÓ ØˆG×Ñ˜qÓ!Ø ˆG× Ñ  Ó#ð	
óñ#óñ#r   r6   zfreq,freq_depr))rÓ   Ú2ME)rì  Ú2QE)z2Q-FEBz2QE-FEB)rî  Ú2YE)ú2Y-MARz2YE-MAR)rÓ   Ú2me)rì  Ú2qe)r  z2ye-marc                 ó¨   — d|dd  › d|dd  › d�}| }t        j                  t        |¬«      5  |j                  |«       d d d «       y # 1 sw Y   y xY w)Nzfor Period, please use 'r³   z' instead of 'rò  rC   ©ru   rv   rú  rG   )rO   r    ró  r0   rP   s        r   Ú.test_resample_frequency_ME_QE_YE_error_messager  ø  sX   € ð % T¨!¨" X J¨n¸YÀqÀr¸]¸OÈ1Ð
M€Cà
€CÜ	�‰”z¨Ô	-ñ  Ø�‰�YÔ÷ ÷  ñ  ús   ­AÁAc                 ó~   —  | ddd¬«      d d }|j                  d«      j                  «       }t        |«      dk(  sJ ‚y )Nz2007-01z2010-05r†   r   r   r”   )rG   r–   r-   )r4   Úlen0ptsrS   s      r   Útest_corner_cases_periodr    sB   € á(¨°IÀCÔHÈÈ!ÐL€Gà×Ñ˜gÓ&×+Ñ+Ó-€FÜˆv‹;˜!ÒÐÑr   ró  )Ú2BMEÚ2CBMEÚ2SMEz2BQE-FEBz2BYE-MARc                 óš   — d|dd  › �}| }t        j                  t        |¬«      5  |j                  |«       d d d «       y # 1 sw Y   y xY w)NzInvalid frequency: r³   rC   r  )rO   ró  r0   rP   s       r   Ú$test_resample_frequency_invalid_freqr    sJ   € ð   	¨!¨" ˜Ð
/€Cà
€CÜ	�‰”z¨Ô	-ñ  Ø�‰�YÔ÷ ÷  ñ  ús   ¦AÁA
)*r   r$   r  Únumpyr)   ru   rî   Úpandas._libs.tslibs.ccalendarr   r   Úpandas._libs.tslibs.periodr   Úpandas.errorsr   Úpandasrr   r   r	   r
   Úpandas._testingÚ_testingrK   Úpandas.core.indexes.datetimesr   Úpandas.core.indexes.periodr   r   r   Úpandas.core.resampler   Úpandas.tseriesr   Úfixturer   r   r4   r6   rÿ  r   r  r  r  r   r   r   ú<module>r%     s   ðÝ Û ã Û Û Û ÷õ =Ý +ã ÷ñ õ
 Ý 4÷ñ õ
 9å "ð €‡�Óñó ðð ‡�ñó ðð ‡�ñ'ó ð'÷(t#ñ t#ðn ‡�×ÑØò	óñ óð òð ‡�×ÑØòó	ñ ó	ñ r   