Ë
    +V.jU¨  ã                   ó  — 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@                  jC                  d«      Z" ejF                  «       d„ «       Z$ejF                  d„ «       Z%ejF                  d„ «       Z& G d„ d«      Z'ej@                  jQ                  dg d¢«      d„ «       Z)d„ Z*ej@                  jQ                  dg d¢«      d„ «       Z+y)é    )ÚdatetimeN)ÚDAYSÚMONTHS)ÚIncompatibleFrequency)ÚInvalidIndexError)Ú	DataFrameÚSeriesÚ	Timestamp)Ú
date_range)ÚPeriodÚPeriodIndexÚperiod_range)Ú_get_period_range_edges)Úoffsetsz@ignore:Resampling with a PeriodIndex is deprecated:FutureWarningc                  ó   — t         S )N)r   © ó    úiC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\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_series6   s†   € Ü×$Ñ$Õ&à—(‘(Ð3Ð5VÐWÓXˆCÜ×#Ñ#ØØÜ&õô
 ˜u c°Ô5ˆC÷ 'ô ”b—i‘i×+Ñ+¨AÓ.×>Ñ>¼sÀ3»xÓHÐPSÔTÐT÷ 'Ð&ús   •>BÂB&)ÚDr   )r2   s    r   Úsimple_period_range_seriesr4   0   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_asfreqF   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÷ Bä
×Ñ˜v xÕ0÷ BÐAú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_valueY   s}  € ð ˆÜØ�G‰G�A‰J×#Ñ#¨Ð#Ó0Ø�W‰W�R‰[×&Ñ&¨7Ð&Ó3Øô
ˆ	ð
 —>‘>Ó#×+Ñ+¨IÀ#Ð+ÓFˆØCˆÜ×'Ñ'¬¸SÖAØ—Z‘Z ¨;�ZÓ7×>Ñ>È#Ð>ÓNˆF÷ Bä
×Ñ˜v xÔ0à—
‘
˜7Ó#ˆÜØ�K‰K˜‰N×'Ñ'¨GÐ'Ó4Ø�[‰[˜‰_×*Ñ*¨wÐ*Ó7Øô
ˆ	ð
 ×%Ñ%Ó'×/Ñ/°	ÀcÐ/ÓJˆØFˆÜ×'Ñ'¬¸SÖAØ—^‘^ D¨{�^Ó;×BÑBÈcÐBÓRˆF÷ Bä
×Ñ˜f hÕ/÷ BÐAú÷ BÐAú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_selectiont   s´   € ô �i‰iœ˜E›
¬"¯(©(Ô3ˆÜØ Ñ%Ü—-‘-×+Ñ+¨S°%¨LÀÀcÀ
Ð+ÓKô
ˆð
#ð 	ð
 LˆÜ�]‰]Ô.°cÖ:Ü×+Ñ+¬MÀÖJØ�—‘˜DÑ6 tÐ6¨vÒ6÷ K÷ ;Ð:ßJÐJú÷ ;Ð:ús$   ÂCÂCÂ3CÃC	Ã	CÃCÚmonthÚmethÚffillÚbfillÚconvr.   r/   )Úoffsetr;   )©r3   r3   ©ÚBrƒ   ©ÚMEÚM)ÚQEÚQc                 ó€  —  |ddd|› �¬«      }|dk(  rt         nd }d}	|€d}	t         }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   ú+Resampling with a PeriodIndex is deprecatedrC   ©Ú
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Ü ˆDÜ×'Ñ'¨°CÖ8ØH”W˜RŸ[™[¨¸D˜[ÓAÀ4ÓHÓJˆFØ×*Ñ*¨6°tÐ*Ó<ˆHØ—‘ v¨tÓ4×>Ñ>Ó@ˆH÷ 9ô 	×Ñ˜v xÕ0÷	 9Ð8ús   ¿AB4Â4B=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ª   s[   € ñ (¨
°KÀgÔNˆàAØ!Ð"Ð"HðJð 	ô �]‰]Ô0¸Ö<Ø�K‰K˜Ó×"Ñ"Ô$÷ =×<Ñ<ús   ­ AÁAr3   r7   c                 ó’  —  |ddd¬«      }|j                  d«      j                  «       }d}t        j                  t        |¬«      5  |j                  |d¬	«      j                  «       }d d d «       |j                  |d¬
«      }|j                  |d«      j                  |«      }t        j                  |«       y # 1 sw Y   ŒTxY w)NrŠ   r”   r†   r   r•   ú9The 'convention' keyword in Series.resample is deprecatedrC   r/   r�   r>   r}   )
rG   r—   rK   rL   r(   r}   rF   rH   rJ   r[   )rN   r    r4   r�   rS   r0   Ú	resampledrQ   s           r   Útest_basic_upsamplez#TestPeriodIndex.test_basic_upsample½   s§   € á'¨
°KÀcÔJˆØ—‘˜WÓ%×*Ñ*Ó,ˆàIˆÜ×'Ñ'¬¸SÖAØŸ™¨¸˜Ó?×EÑEÓGˆI÷ Bà×&Ñ& t°Ð&Ó7ˆØ—?‘? 4¨Ó1×;Ñ;¸DÓAˆÜ
×Ñ˜y¨(Õ3÷	 BÐAús   Á"B=Â=Cc                 óÒ  — t        ddd¬«      }t        t        j                  j	                  d«      j                  t        |«      «      |«      }d}t        j                  t        |¬«      5  |j                  dd	¬
«      j                  d¬«      }d d d «       |j                  d«      j                  j                  dd¬«      }t        j                  ||«       y # 1 sw Y   ŒMxY w)Nú1/1/2000é   r–   ©Úperiodsr    r!   r¡   rC   r†   r/   r�   )Úlimitr}   )Úmethodr©   )r   r	   r)   r*   r+   r,   r-   rK   rL   r(   rG   r}   rH   rI   r#   r[   )rN   r1   r�   r0   rS   rQ   s         r   Útest_upsample_with_limitz(TestPeriodIndex.test_upsample_with_limitÉ   s²   € Ü˜:¨q°sÔ;ˆÜ”B—I‘I×)Ñ)¨!Ó,×<Ñ<¼SÀ»XÓFÈÓLˆàIˆÜ×'Ñ'¬¸SÖAØ—[‘[ °�[Ó7×=Ñ=ÀAÐ=ÓFˆF÷ Bà—9‘9˜S“>×)Ñ)¨&¯,©,¸wÈaÐ)ÓPˆÜ
×Ñ˜v xÕ0÷ BÐAús   Á-$CÃC&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                 ó‚  — d|› �} |dd|¬«      }|dk(  rt         nd }d}	|€d}	t         }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   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Ü ˆDÜ×'Ñ'¨°CÖ8Ø—[‘[ °J�[Ó?×EÑEÓGˆFØ×*Ñ*¨6°zÐ*ÓBˆHØ—‘ v¨wÓ7×AÑAÓCˆH÷ 9ô 	×Ñ˜v xÕ0÷	 9Ð8úó   ÁAB5Â5B>Útargetrƒ   c                 óx  —  |ddd¬«      }|dk(  rd nt         }d}|€d}t         }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   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Ü ˆDÜ×'Ñ'¨°CÖ8Ø—[‘[ °J�[Ó?×EÑEÓGˆFØ×*Ñ*¨6°zÐ*ÓBˆHØ—‘ v¨wÓ7×AÑAÓCˆH÷ 9ô 	×Ñ˜v xÕ0÷	 9Ð8ús   ¼AB0Â0B9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Ø—[‘[“]×+Ñ+¨E¸Ð+ÓA×FÑFÓHˆF÷ Bä
×Ñ˜v xÔ0Ü×'Ñ'¬¸SÖAØ—j‘j ¨X�jÓ6×;Ñ;Ó=ˆG÷ Bä
×Ñ˜w¨Õ1÷ BÐAú÷ BÐAú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_freq3  s^   € ð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÷ Bô ˜u¨#°C¸eÔDÄwÇ{Á{Ã}ÑTð 	ô ˜# ^Ô4ˆÜ
×Ñ˜v xÕ0÷ BÐAú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_tz_  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_edgev  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_edge2  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                 ó‚  — d|› �} |dd|¬«      }|dk(  rd nt         }d}|€d}t         }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   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Ü ˆDÜ×'Ñ'¨°CÖ8Ø—[‘[ °J�[Ó?×EÑEÓGˆFØ×*Ñ*¨6°zÐ*ÓBˆHØ—‘ v¨wÓ7×AÑAÓCˆH÷ 9ô 	×Ñ˜v xÕ0÷	 9Ð8ú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Ø—[‘[ ¨{�[Ó;×@Ñ@ÓBˆF÷ Bà—?‘? w�?Ó/×8Ñ8¸ÓB×GÑGÓIˆÜ
×Ñ˜v xÕ0÷ BÐAú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                 óL  —  |ddd¬«      }d}t        j                  t        |¬«      5  |j                  d|¬«      j	                  «       }d d d «       |j                  d|¬	«      }|j                  j                  d
¬«      }t        j                  ||«       y # 1 sw Y   ŒPxY w)Nr  r  zY-JUNr   r¡   rC   r›   r�   r>   r}   r¸   )	rK   rL   r(   rG   r}   rH   rI   r#   r[   )rN   r4   r?   r�   r0   rS   rQ   s          r   Ú$test_resample_to_quarterly_start_endz4TestPeriodIndex.test_resample_to_quarterly_start_endÑ  s�   € ñ (¨°¸WÔEˆØIˆÜ×'Ñ'¬¸SÖAØ—[‘[ °S�[Ó9×?Ñ?ÓAˆF÷ Bà—9‘9˜W¨#�9Ó.ˆØ×#Ñ# F§L¡L¸Ð#ÓAˆô 	×Ñ˜v xÕ0÷ BÐAús   ©"BÂB#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ë  si   € ÜÒ8¸sÔCˆÜ”2—9‘9×(Ñ(¨Ó+×;Ñ;¸AÓ>ÀcÔJˆØHˆÜ�]‰]Ô,°CÖ8Ø�J‰J�s‹O×!Ñ!Ô#÷ 9×8Ñ8ú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Ø—[‘[ ¨D�[Ó1×6Ñ6Ó8ˆF÷ Bä
×Ñ˜v xÕ0÷ BÐAús   Â1"C2Ã2C;c                 ó  —  |ddd¬«      }|j                  d«      j                  «       }|j                  d«      j                  t        dd«      «      }t	        j
                  ||«        |dd«      }d}t	        j                  t        |¬«      5  |j                  d	d
¬«      j                  «       }d d d «       t        ddd	¬«      }|j                  d	d
¬«      j                  |«      }t	        j
                  ||«       y # 1 sw Y   ŒPxY w)Nr¥   z2/1/2000rƒ   r   r3   z1/3/2000r¡   rC   rb   r_   r�   z2/1/2000 23:00r>   )rG   rH   rI   r   rK   r[   rL   r(   )rN   r4   r�   rS   rQ   r0   Ú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Ó?ˆØIˆÜ×'Ñ'¬¸SÖAØ—[‘[ °�[Ó5×<Ñ<Ó>ˆF÷ Bä˜zÐ+;À#ÔFˆØ—9‘9˜S c�9Ó*×2Ñ2°7Ó;ˆÜ
×Ñ˜v xÕ0÷	 BÐAús   Â"DÄD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[   )rN   r1   r�   rS   rQ   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÷   r:  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_localized28  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÷ Bä °a¸cÔBˆÜ˜3˜% xÔ0ˆÜ
×Ñ˜v xÕ0÷	 BÐAú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*  )rO  rP  )ÚcolumnsÚsumr—   )r   r  r   r)   r*   r+   r,   r-   ÚcumsumrG   rR  r—   ÚaggrI   rK   r]   )rN   r1   r�   rQ   rS   s        r   Útest_resample_tz_localized3z+TestPeriodIndex.test_resample_tz_localized3M  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   r6  rA   rH  rI  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_cornerc  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_resamplingw  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)rQ  r#   zW-MONrA   rI  )r   r-   rÍ   r   rG   rO  )rN   ÚindÚnÚxr  rx   s         r   Útest_resample_weekly_bug_1726z-TestPeriodIndex.test_resample_weekly_bug_1726  si   € ä˜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   rH  rI  )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_change‰  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!   rH  rI  ©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   rI  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   rY  )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   ÚconcatrY  Ú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§   é   rW  i  i¼  i0  i  )	r   r   ÚappendÚ
sort_indexrG   rÚ   rK   r]   rR  )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_ohlc1  sÍ   € ô  ¨S¸"Ô=ˆÜ”5œ˜R›“>¨Ô,ˆØ—>‘>Ó#×,Ñ,¨TÓ2×7Ñ7Ó9×CÑCÀDÓIˆô ! v°DÀ+ÔPSÐTVÓPWÑBWÔXˆ	Ø×#Ñ# IÓ.ˆØCˆÜ×'Ñ'¬¸SÖAØ—Z‘Z ¨4�ZÓ0×5Ñ5Ó7ˆF÷ Bä
×Ñ˜f hÕ/÷ BÐAú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                 óR  — t        |d¬«      }t        ||¬«      }t        dt        |«      |¬«      }t        ||¬«      }d}	t	        j
                  t        |	¬«      5  |j                  |«      }
d d d «       
j                  «       }t	        j                  ||«       y # 1 sw Y   Œ0xY w)Nr_   r   r"   r§  r§   rŒ   rC   )
r   r   r   r-   rK   rL   r(   rG   r—   r]   )rN   r¨   Úvaluesr    Úexpected_valuesr#   r`   rÜ   rQ   r0   rä   rS   s               r   Útest_resample_with_natz&TestPeriodIndex.test_resample_with_natB  s�   € ôP ˜G¨#Ô.ˆÜ˜&¨Ô.ˆä%Ø!¬3¨Ó+?Àdô
ˆô ˜_°NÔCˆØ;ˆÜ×'Ñ'¬¸SÖAØ—‘ Ó%ˆB÷ Bà—‘“ˆÜ
×Ñ˜f hÕ/÷ BÐAús   ÁBÂB&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#   rQ  )r  r    rs  )r#   rQ  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_natw  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	        |«      «      |¬«      }d}t        j                  t        |¬«      5  |j                  ||¬«      }	d d d «       	j                  «       }
|
j                  |«      }
|j                  «       j                  ||¬«      j                  «       }t        j                  |
|«       y # 1 sw Y   ŒpxY w)Nr   r"   rŒ   rC   ©r€   )r   r	   r)   rp   r-   rK   rL   r(   rG   r—   rF   r[   )rN   r.   r/   Ú
start_freqÚend_freqr€   r   rã   r0   rä   rS   rQ   s               r   Útest_resample_with_offsetz)TestPeriodIndex.test_resample_with_offset€  s´   € ô, ˜% ¨:Ô6ˆÜ”R—Y‘Yœs 2›wÓ'¨rÔ2ˆØ;ˆÜ×'Ñ'¬¸SÖAØ—‘˜h¨v�Ó6ˆB÷ Bà—‘“ˆØ×$Ñ$ XÓ.ˆà×#Ñ#Ó%×.Ñ.¨xÀÐ.ÓG×LÑLÓNˆÜ
×Ñ˜v xÕ0÷ BÐAús   ÁCÃC!c                 ó  — t        ddd¬«      }t        t        j                  t	        |«      «      |¬«      }d}t        j                  t        |¬«      5  |j                  dd	¬
«      }d d d «       j                  «       }|j                  d«      }|j                  «       j                  dd	¬
«      j                  «       }|j                  j                  d «      |_        t        j                  ||«       y # 1 sw Y   Œ�xY w)Nr¿  z19910909 1:00rb   r   r"   rŒ   rC   r†   rÂ  rÈ  r…   )r   r	   r)   rp   r-   rK   rL   r(   rG   r—   rF   r#   Ú
_with_freqr[   )rN   r   rã   r0   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ˆØ;ˆÜ×'Ñ'¬¸SÖAØ—‘˜c¨$�Ó/ˆB÷ Bà—‘“ˆØ×$Ñ$ SÓ)ˆØ×#Ñ#Ó%×.Ñ.¨t¸DÐ.ÓA×FÑFÓHˆà!Ÿ™×2Ñ2°4Ó8ˆŒÜ
×Ñ˜v xÕ0÷ BÐAús   ÁC8Ã8D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   rO  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                 óÎ  — t        ddd¬«      }t        j                  d«      }t        j                  |dd t	        ||«      j                  «       }d}t        j                  t        |¬«      5  |j                  d«      }d d d «       j                  d	¬
«      }t	        dt        j                  gt        ddgd¬«      ¬«      }t        j                  ||«       y # 1 sw Y   Œ\xY w)NÚ2018r…   r©  rÙ   rµ   rŒ   rC   rˆ   r´   )Ú	min_countrY   Ú2018Q1Ú2018Q2r]  r   r"   )r   r)   ÚonesrÎ   r	   rJ   rK   rL   r(   rG   rR  r   r[   )rN   r#   r  r_   r0   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˜Ó×)Ñ)Ó+ˆØ;ˆÜ×'Ñ'¬¸SÖAØ—‘˜C“ˆB÷ Bà—‘ !�Ó$ˆÜØ”"—&‘&ˆM¤¨h¸Ð-AÈÔ!Pô
ˆô 	×Ñ˜v xÕ0÷ BÐAús   Á.CÃC$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÷ Dô ”R—Y‘Yœs 5›zÓ*°%Ô8ˆäØ'Ð)DÈ5ô
ˆô ˜7 GÐ,°CÔ8ˆÜ×'Ñ'¬¸UÖCØ—\‘\ #Ó&×+Ñ+Ó-ˆF÷ Dä
×Ñ˜v xÕ0÷ DÐCú÷ DÐCú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Ü  ¨|À)ÔLˆE÷ Gä”R—Y‘Yœs 5›zÓ*°%Ô8ˆä˜<¨¸HÔEˆÜ˜t¨3Ô/ˆä×'Ñ'¬¸\ÖJØ—\‘\ -Ó0×5Ñ5Ó7ˆF÷ Kä
×Ñ˜v xÕ0÷ GÐFú÷ KÐJú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  sD   € ð " &§+¡+ Ð.KÐLˆàˆÜ�]‰]œ:¨SÖ1Ø�I‰I˜6ˆIÔ"÷ 2×1Ñ1ú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.  r1  r4  r<  r@  rF  rL  rU  rZ  r^  rh  rl  rw  Ú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   E   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    sO   € ð % T¨!¨" X J¨n¸YÀqÀr¸]¸OÈ1Ð
M€Cà
€CÜ	�‰”z¨Ö	-Ø�‰�YÔ÷ 
.×	-Ñ	-ús   ­AÁAc                 óâ   —  | ddd¬«      d d }d}t        j                  t        |¬«      5  |j                  d«      j	                  «       }d d d «       t        «      dk(  sJ ‚y # 1 sw Y   ŒxY w)	Nz2007-01z2010-05r†   r   r   rŒ   rC   r•   )rK   rL   r(   rG   r—   r-   )r4   Úlen0ptsr0   rS   s       r   Útest_corner_cases_periodr  2  se   € á(¨°IÀCÔHÈÈ!ÐL€Gà
7€CÜ	×	#Ñ	#¤M¸Ö	=Ø×!Ñ! 'Ó*×/Ñ/Ó1ˆ÷ 
>äˆv‹;˜!ÒÐÑ÷ 
>Ð	=ús   ¬ A%Á%A.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  <  sA   € ð   	¨!¨" ˜Ð
/€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   r   r'   Ú
pytestmarkÚfixturer   r   r4   r6   r  r  r  r  r   r   r   Ú<module>r'     s  ðÝ Û ã Û Û Û ÷õ =Ý +ã ÷ñ õ
 Ý 4÷ñ õ
 9å "à�[‰[×'Ñ'ØFó€
ð
 €‡�Óñó ðð ‡�ñó ðð ‡�ñ'ó ð'÷(T#ñ T#ðn ‡�×ÑØò	óñ óð òð ‡�×ÑØòó	ñ ó	ñ r   