§
    à! h³ï  ã                   ó   — d Z ddlmZmZmZ ddlZddlZddlZddlZddlm	Z	 ddl
mZ ddlmZmZmZmZmZ ddlmZ ddlmc mZ ddlZddlmZmZmZmZmZmZm Z m!Z! ddl"m#Z$ dd	l%m&Z' dd
l(m)Z)m*Z* ddl+m,Z,  eddd¦  «         eddd¦  «        cZ-Z.d„ Z/ G d„ d¦  «        Z0 G d„ d¦  «        Z1 G d„ d¦  «        Z2 G d„ d¦  «        Z3 G d„ d¦  «        Z4 G d„ d¦  «        Z5 G d„ d¦  «        Z6 G d„ d¦  «        Z7dS ) zP
test date_range, bdate_range construction from the convenience range functions
é    )ÚdatetimeÚtimeÚ	timedeltaN)Útimezone)Ú	timezones)ÚBDayÚCDayÚ
DateOffsetÚMonthEndÚprefix_mapping)ÚOutOfBoundsDatetime)Ú	DataFrameÚDatetimeIndexÚSeriesÚ	TimedeltaÚ	TimestampÚbdate_rangeÚ
date_rangeÚoffsets)Ú_generate_range)ÚFixedOffsetÚfixed_off_no_name)ÚUSFederalHolidayCalendaréÙ  é   éÚ  c                 ó.  — | |d         k    }||d         k    }|dk    r|r|dd…         }ni|dk    r|r|dd…         }nV|dk    r|r|r|dd…         }nA|dk    r|r|dd…         }n.|dk    r|r|dd…         }n|dk    r|dd…         }n
|dd…         }|S )	z8Helper to get expected range from a both inclusive ranger   éÿÿÿÿÚleftNÚrightr   ÚneitherÚboth© )Úbegin_to_matchÚend_to_matchÚ
both_rangeÚinclusive_endpointsÚ
left_matchÚright_matchÚexpected_ranges          úhc:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/indexes/datetimes/test_date_range.pyÚ_get_expected_ranger,   3   sî   € ð   :¨a¤=Ò0€JØ *¨R¤.Ò0€Kà˜fÒ$Ð$¨Ð$Ø# C R CœˆˆØ	 Ò	'Ð	'¨JÐ	'Ø# A B BœˆˆØ	 	Ò	)Ð	)¨jÐ	)¸[Ð	)Ø# A b DÔ)ˆˆØ	 	Ò	)Ð	)¨kÐ	)Ø# C R CœˆˆØ	 	Ò	)Ð	)¨jÐ	)Ø# A B BœˆˆØ	 Ò	&Ð	&Ø# A A Aœˆˆà# A A AœˆàÐó    c                   óL   — e Zd Zd„ Zd„ Zd„ Zej        d„ ¦   «         Zd„ Z	d„ Z
dS )ÚTestTimestampEquivDateRangec                 ól   — t          ddd¬¦  «        }|d         }t          dd¬¦  «        }||k    sJ ‚d S ©NÚ20090415Ú20090519ú
US/Eastern©Útzr   ©r   r   ©ÚselfÚrngÚstampÚtss       r+   Útest_date_range_timestamp_equivz;TestTimestampEquivDateRange.test_date_range_timestamp_equivU   sB   € Ý˜ Z°LÐAÑAÔAˆØ�A”ˆå�z lÐ3Ñ3Ô3ˆØ�UŠ{ˆ{ˆ{ˆ{ˆ{ˆ{r-   c                 ól   — t          ddd¬¦  «        }|d         }t          dd¬¦  «        }||k    sJ ‚d S )Nr2   r3   údateutil/US/Easternr5   r   r7   r8   s       r+   Ú(test_date_range_timestamp_equiv_dateutilzDTestTimestampEquivDateRange.test_date_range_timestamp_equiv_dateutil\   sD   € Ý˜ ZÐ4IÐJÑJÔJˆØ�A”ˆå�zÐ&;Ð<Ñ<Ô<ˆØ�UŠ{ˆ{ˆ{ˆ{ˆ{ˆ{r-   c                 ó´   — t          ddt          j        d¦  «        ¬¦  «        }|d         }t          dt          j        d¦  «        ¬¦  «        }||k    sJ ‚d S r1   )r   Úpytzr   r   r8   s       r+   Ú-test_date_range_timestamp_equiv_explicit_pytzzITestTimestampEquivDateRange.test_date_range_timestamp_equiv_explicit_pytzc   sV   € Ý˜ ZµD´MÀ,Ñ4OÔ4OÐPÑPÔPˆØ�A”ˆå�z¥d¤m°LÑ&AÔ&AÐBÑBÔBˆØ�UŠ{ˆ{ˆ{ˆ{ˆ{ˆ{r-   c                 óœ   — ddl m} t          dd |d¦  «        ¬¦  «        }|d         }t          d |d¦  «        ¬¦  «        }||k    sJ ‚d S )Nr   )Údateutil_gettzr2   r3   r4   r5   )Úpandas._libs.tslibs.timezonesrE   r   r   )r9   Úgettzr:   r;   r<   s        r+   Ú1test_date_range_timestamp_equiv_explicit_dateutilzMTestTimestampEquivDateRange.test_date_range_timestamp_equiv_explicit_dateutilj   sh   € àIÐIÐIÐIÐIÐIå˜ Z°E°E¸,Ñ4GÔ4GÐHÑHÔHˆØ�A”ˆå�z e e¨LÑ&9Ô&9Ð:Ñ:Ô:ˆØ�UŠ{ˆ{ˆ{ˆ{ˆ{ˆ{r-   c                 ó†   — t          ddd¦  «        }t          |dd¬¦  «        d         }t          |¦  «        }||k    sJ ‚d S )NéÞ  é   é   r   ÚD©ÚperiodsÚfreqr   )r   r   r   )r9   Údatetime_instanceÚtimestamp_instancer<   s       r+   Ú6test_date_range_timestamp_equiv_from_datetime_instancezRTestTimestampEquivDateRange.test_date_range_timestamp_equiv_from_datetime_instancet   sX   € Ý$ T¨1¨aÑ0Ô0Ðõ (Ð(9À1È3ÐOÑOÔOÐPQÔRÐåÐ(Ñ)Ô)ˆØÐ'Ò'Ð'Ð'Ð'Ð'Ð'r-   c                 ód   — t          ddd¬¦  «        d         }t          d¦  «        }||k    sJ ‚d S )Nz
2014-03-05r   rM   rN   r   r7   )r9   rR   r<   s      r+   Ú2test_date_range_timestamp_equiv_preserve_frequencyzNTestTimestampEquivDateRange.test_date_range_timestamp_equiv_preserve_frequency}   s@   € Ý'¨¸aÀcÐJÑJÔJÈ1ÔMÐÝ�|Ñ$Ô$ˆà! RÒ'Ð'Ð'Ð'Ð'Ð'r-   N)Ú__name__Ú
__module__Ú__qualname__r=   r@   rC   ÚtdÚskip_if_windowsrH   rS   rU   r#   r-   r+   r/   r/   O   s~   € € € € € ðð ð ðð ð ðð ð ð Ôðð ñ Ôðð(ð (ð (ð(ð (ð (ð (ð (r-   r/   c                   ó€  — e Zd Zd„ Zd„ Zd„ Zej                             dg d¢¦  «        d„ ¦   «         Z	d„ Z
ej                             dg d	¢¦  «        d
„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zej        j        ej                             dddg¦  «        d„ ¦   «         ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                             dg d¢ eddd¦  «         eddd¦  «        dg ed ¦  «         ed!¦  «        dg ed d¬"¦  «         ed!d¬"¦  «        dg ed d¬"¦  «         ed!d¬"¦  «        d#gg¦  «        d$„ ¦   «         Zd%„ Zd&„ Zd'„ Zd(„ Zd)„ Z d*„ Z!d+„ Z"d,„ Z#d-„ Z$ej                             d. e ed/dd0¦  «        d¬"¦  «         e ed/dd1¦  «        d¬"¦  «        g e ed2d3d¦  «        d¬"¦  «         e ed2d3d0¦  «        d¬"¦  «        gg¦  «        d4„ ¦   «         Z%d5„ Z&ej                             dg d6¢¦  «        ej                             d7d#dg¦  «        d8„ ¦   «         ¦   «         Z'ej                             dg d6¢¦  «        d9„ ¦   «         Z(d:„ Z)d;„ Z*d<„ Z+d=„ Z,d>„ Z-d?„ Z.d@„ Z/dA„ Z0dB„ Z1ej                             dg dC¢¦  «        dD„ ¦   «         Z2ej                             dg dE¢¦  «        dF„ ¦   «         Z3dJdH„Z4dI„ Z5d#S )KÚTestDateRangesc                 óF   — t          dddd¬¦  «        }|j        dk    sJ ‚d S )Nz
2000-01-01r   ÚYEÚTEST)ÚstartrO   rP   Úname)r   ra   )r9   Úidxs     r+   Útest_date_range_namez#TestDateRanges.test_date_range_name…   s1   € Ý˜|°Q¸TÈÐOÑOÔOˆØŒx˜6Ò!Ð!Ð!Ð!Ð!Ð!r-   c                 ó–   — d}t          j        t          |¬¦  «        5  t          ddd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz!periods must be a number, got foo©Úmatchú1/1/2000ÚfoorM   ©r`   rO   rP   )ÚpytestÚraisesÚ	TypeErrorr   ©r9   Úmsgs     r+   Útest_date_range_invalid_periodsz.TestDateRanges.test_date_range_invalid_periods‰   s©   € Ø1ˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	Bð 	BÝ˜Z°¸SÐAÑAÔAÐAð	Bð 	Bð 	Bñ 	Bô 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bøøøð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bs   ž>¾AÁAc                 óÞ   — d}t          j        t          |¬¦  «        5  t          dd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          dd¬¦  «        }t          j        ||¦  «         d S )Nz:Non-integer 'periods' in pd.date_range, pd.timedelta_rangere   rg   g      %@©rO   é
   )ÚtmÚassert_produces_warningÚFutureWarningr   Úassert_index_equal)r9   rn   r:   Úexps       r+   Ú!test_date_range_fractional_periodz0TestDateRanges.test_date_range_fractional_periodŽ   s¯   € ØJˆÝÔ'­¸SÐAÑAÔAð 	7ð 	7Ý˜Z°Ð6Ñ6Ô6ˆCð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7å˜¨RÐ0Ñ0Ô0ˆÝ
Ô˜c 3Ñ'Ô'Ð'Ð'Ð's   ž<¼A ÁA zfreq,freq_depr))Ú2MEÚ2M)Ú2SMEÚ2SM)Ú2BQEÚ2BQ)Ú2BYEÚ2BYc                 ó  — d|dd …         › d�}d|dd …         › d� t          dd|¬¦  «        }t          j        t          |¬	¦  «        5  t          dd|¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )
Nú'r   ú$' is deprecated and will be removed ú!in a future version, please use 'ú
' instead.rg   rL   rN   re   )r   rs   rt   ru   rv   )r9   rP   Ú	freq_deprÚdepr_msgÚexpectedÚresults         r+   Ú/test_date_range_frequency_M_SM_BQ_BY_deprecatedz>TestDateRanges.test_date_range_frequency_M_SM_BQ_BY_deprecated•   só   € ð K�y   ”}ÐJÐJÐJˆØ@¨D°°°¬HÐ@Ð@Ð@Ð@å˜j°!¸$Ð?Ñ?Ô?ˆÝÔ'­¸XÐFÑFÔFð 	Gð 	GÝ 
°A¸IÐFÑFÔFˆFð	Gð 	Gð 	Gñ 	Gô 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gøøøð 	Gð 	Gð 	Gð 	Gå
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   Á
A)Á)A-Á0A-c                 ó´   — t          ddd¦  «        }t          j        t          d¬¦  «        5  t	          |dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NéÐ  r   zpass as a string insteadre   )rM   é   é   )ÚendrP   rO   )r   rj   rk   rl   r   )r9   Úedates     r+   Ú!test_date_range_tuple_freq_raisesz0TestDateRanges.test_date_range_tuple_freq_raises¨   s¢   € å˜˜q !Ñ$Ô$ˆÝŒ]�9Ð,FÐGÑGÔGð 	=ð 	=Ý˜5 x¸Ð<Ñ<Ô<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=ð 	=ð 	=s   ­AÁAÁArP   )ÚnsÚusÚmsÚminÚsÚhrM   c                 ó  ‡‡— t          d|› �¦  «        Št          d¦  «        Št          ‰‰z   ‰d‰z  z   |¬¦  «        }t          ˆˆfd„t	          dd¦  «        D ¦   «         d|¬	¦  «        }t          j        ||¦  «         t          ‰d‰z  z   ‰‰z   |¬¦  «        }t          g d|¬	¦  «        }t          j        ||¦  «         t          ‰‰z   ‰‰z   |¬¦  «        }t          ‰‰z   gd|¬	¦  «        }t          j        ||¦  «         d S )
NÚ1z
1970-01-01rL   ©r`   r�   rP   c                 ó    •— g | ]
}‰|‰z  z   ‘ŒS r#   r#   )Ú.0ÚnrY   r<   s     €€r+   ú
<listcomp>z8TestDateRanges.test_date_range_edges.<locals>.<listcomp>º   s!   ø€ Ð.Ð.Ð.˜QˆR�!�b‘&‰[Ð.Ð.Ð.r-   r   r�   úM8[ns]©ÚdtyperP   )r   r   r   r   Úrangers   rv   )r9   rP   rb   rw   rY   r<   s       @@r+   Útest_date_range_edgesz$TestDateRanges.test_date_range_edges®   sR  øø€ õ �z˜4�z�zÑ"Ô"ˆÝ�|Ñ$Ô$ˆåØ�r‘'Ø�Q˜‘V‘Øð
ñ 
ô 
ˆõ
 Ø.Ð.Ð.Ð.Ð.¥%¨¨1¡+¤+Ð.Ñ.Ô.ØØð
ñ 
ô 
ˆõ
 	Ô˜c 3Ñ'Ô'Ð'õ Ø�q˜2‘v‘+Ø�R‘Øð
ñ 
ô 
ˆõ
 ˜B h°TÐ:Ñ:Ô:ˆÝ
Ô˜c 3Ñ'Ô'Ð'õ Ø�r‘'Ø�R‘Øð
ñ 
ô 
ˆõ
 ˜R "™W˜I¨X¸DÐAÑAÔAˆÝ
Ô˜c 3Ñ'Ô'Ð'Ð'Ð'r-   c                 óÄ   — t          d¦  «        }t          j        t          d¬¦  «        5  t	          t
          j        d|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   úCannot generate range withre   é   ©r�   rO   rP   )r   rj   rk   r   r   r   r•   )r9   rP   s     r+   Ú)test_date_range_near_implementation_boundz8TestDateRanges.test_date_range_near_implementation_boundÒ   s³   € å˜‰|Œ|ˆåŒ]Õ.Ð6RÐSÑSÔSð 	@ð 	@Ý�9œ=°!¸$Ð?Ñ?Ô?Ð?ð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@ð 	@ð 	@s   «AÁAÁAc                 óH  — d}t          j        t          |¬¦  «        5  t          dt          j        d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          t          j        dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz$Neither `start` nor `end` can be NaTre   ú
2016-01-01rM   rš   )rj   rk   Ú
ValueErrorr   ÚpdÚNaTrm   s     r+   Útest_date_range_natz"TestDateRanges.test_date_range_natÙ   s=  € à4ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	Að 	AÝ˜\­r¬v¸CÐ@Ñ@Ô@Ð@ð	Að 	Að 	Añ 	Aô 	Að 	Að 	Að 	Að 	Að 	Að 	Aøøøð 	Að 	Að 	Að 	AåŒ]�:¨SÐ1Ñ1Ô1ð 	Að 	AÝ�RœV¨¸CÐ@Ñ@Ô@Ð@ð	Að 	Að 	Añ 	Aô 	Að 	Að 	Að 	Að 	Að 	Að 	Að 	Aøøøð 	Að 	Að 	Að 	Að 	Að 	As#   žAÁAÁAÁ-BÂBÂBc                 ór  — t          j        d ¦  «        5  t          ddd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |d         t          d¦  «        k    sJ ‚t	          |¦  «        dk    sJ ‚d}t          j        t          |¬¦  «        5  t          dd	d
¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nú
1677-09-22iÿA rM   ri   r   r¥   re   z
1969-05-04i ÂëÚ30000DrN   )rs   rt   r   r   Úlenrj   rk   r   )r9   Údtirn   s      r+   Ú'test_date_range_multiplication_overflowz6TestDateRanges.test_date_range_multiplication_overflowá   sm  € õ Ô'¨Ñ-Ô-ð 	Kð 	Kå <¸ÀcÐJÑJÔJˆCð	Kð 	Kð 	Kñ 	Kô 	Kð 	Kð 	Kð 	Kð 	Kð 	Kð 	Køøøð 	Kð 	Kð 	Kð 	Kð �1Œv� <Ñ0Ô0Ò0Ð0Ð0Ð0Ý�3‰xŒx˜6Ò!Ð!Ð!Ð!à*ˆÝŒ]Õ.°cÐ:Ñ:Ô:ð 	Gð 	GÝ�|¨Y¸XÐFÑFÔFÐFð	Gð 	Gð 	Gñ 	Gô 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gøøøð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gs   •4´8»8ÂB,Â,B0Â3B0c                 ó  — t          ddd¬¦  «        }t          |d         t          |¦  «        d¬¦  «        }|                     |¦  «        sJ ‚t          |d         t          |¦  «        d¬¦  «        }|                     |¦  «        sJ ‚d S )	Nr°   z
2262-04-11rM   rš   r   ri   r   r§   )r   r²   Úequals)r9   r³   Údti2Údti3s       r+   Ú*test_date_range_unsigned_overflow_handlingz9TestDateRanges.test_date_range_unsigned_overflow_handlingð   sŠ   € õ ˜|°ÀCÐHÑHÔHˆå  A¤µ°C±´¸sÐCÑCÔCˆØ�{Š{˜3ÑÔÐÐÐå˜c "œg­s°3©x¬x¸cÐBÑBÔBˆØ�{Š{˜3ÑÔÐÐÐÐÐr-   c                 ó   — d}t          j        t          |¬¦  «        5  t          ddd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          ddd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nr¥   re   ú
1970-02-01i ' r—   ri   ú
1969-11-14r§   ©rj   rk   r   r   rm   s     r+   Ú.test_date_range_int64_overflow_non_recoverablez=TestDateRanges.test_date_range_int64_overflow_non_recoverableü   s?  € ð +ˆÝŒ]Õ.°cÐ:Ñ:Ô:ð 	Jð 	JÝ˜\°;ÀSÐIÑIÔIÐIð	Jð 	Jð 	Jñ 	Jô 	Jð 	Jð 	Jð 	Jð 	Jð 	Jð 	Jøøøð 	Jð 	Jð 	Jð 	Jõ Œ]Õ.°cÐ:Ñ:Ô:ð 	Hð 	HÝ˜<°À3ÐGÑGÔGÐGð	Hð 	Hð 	Hñ 	Hô 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Høøøð 	Hð 	Hð 	Hð 	Hð 	Hð 	Hó!   ž=½AÁAÁ#BÂBÂ
Bz
s_ts, e_ts)z
2262-02-23r¼   )r»   z
1677-10-22c                 ó  — t          |¦  «        }t          |¦  «        }t          ||d¬¦  «        }|d         |k    sJ ‚|d         |k    sJ ‚t          |t          |¦  «        d¬¦  «        }t          j        ||¦  «         d S )Nz-1hrš   r   r   r§   )r   r   r²   rs   rv   )r9   Ús_tsÚe_tsr`   r�   rˆ   r³   s          r+   Ú>test_date_range_int64_overflow_stride_endpoint_different_signszMTestDateRanges.test_date_range_int64_overflow_stride_endpoint_different_signs  s‹   € õ ˜$‘”ˆÝ˜‰oŒoˆå E¨s¸Ð?Ñ?Ô?ˆØ˜Œ{˜eÒ#Ð#Ð#Ð#Ø˜Œ|˜sÒ"Ð"Ð"Ð"å˜S­#¨h©-¬-¸eÐDÑDÔDˆÝ
Ô˜c 8Ñ,Ô,Ð,Ð,Ð,r-   c                 ó   — d}t          j        t          |¬¦  «        5  t          ddd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          ddd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	NzCannot generate rangere   rª   i † rM   rN   z
1763-10-12r§   r½   rm   s     r+   Útest_date_range_out_of_boundsz,TestDateRanges.test_date_range_out_of_bounds  s*  € à%ˆÝŒ]Õ.°cÐ:Ñ:Ô:ð 	?ð 	?Ý�|¨V¸#Ð>Ñ>Ô>Ð>ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?åŒ]Õ.°cÐ:Ñ:Ô:ð 	Cð 	CÝ˜<°¸cÐBÑBÔBÐBð	Cð 	Cð 	Cñ 	Cô 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cøøøð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cr¿   c                 óT   — t          ddd¬¦  «        }t          |¦  «        dk    sJ ‚d S )Nz1/1/2000 00:00z1/1/2000 00:18Ú5min©rP   rL   )r   r²   ©r9   r:   s     r+   Útest_date_range_gen_errorz(TestDateRanges.test_date_range_gen_error"  s/   € ÝÐ)Ð+;À&ÐIÑIÔIˆÝ�3‰xŒx˜1Š}ˆ}ˆ}ˆ}ˆ}ˆ}r-   c                 ó~  ‡‡— t          j        ¦   «         Šd}t          ‰|dd¬¦  «        }t          d¦  «        Št	          ˆˆfd„t          |¦  «        D ¦   «         d‰¬¦  «        }t          j        ||¦  «         t          d	|dd
¬¦  «        }t          dd¦  «        }|D ]}|                     ¦   «         |k    sJ ‚Œd S )Né2   FÚ2D)rO   Ú	normalizerP   r¦   c                 ó    •— g | ]
}‰|‰z  z   ‘ŒS r#   r#   )rœ   ÚiÚoffsetÚsnaps     €€r+   rž   z<TestDateRanges.test_date_range_normalize.<locals>.<listcomp>.  s"   ø€ Ð1Ð1Ð1 1ˆT�A˜‘JÑÐ1Ð1Ð1r-   rŸ   r    z1/1/2000 08:15ÚBé   é   )	r   Útodayr   r   r   r¢   rs   rv   r   )r9   r�   r:   rˆ   Úthe_timeÚvalrÑ   rÒ   s         @@r+   Útest_date_range_normalizez(TestDateRanges.test_date_range_normalize&  sÝ   øø€ ÝŒ~ÑÔˆØˆå˜ q°EÀÐEÑEÔEˆå˜1‘”ˆÝ Ø1Ð1Ð1Ð1Ð1­¨a©¬Ð1Ñ1Ô1¸Èð
ñ 
ô 
ˆõ 	Ô˜c 8Ñ,Ô,Ð,åÐ)°1ÀÈCÐPÑPÔPˆÝ˜˜2‘;”;ˆØð 	*ð 	*ˆCØ—8’8‘:”: Ò)Ð)Ð)Ð)Ð)ð	*ð 	*r-   c                 óè   — t          dddddd¦  «        }t          dddddd¦  «        }d}t          j        t          |¬	¦  «        5  t	          ||d
d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NéÛ  r   r�   rK   é(   rÔ   é	   úVOf the four parameters: start, end, periods, and freq, exactly three must be specifiedre   rr   r–   rN   )r   rj   rk   r«   r   ©r9   r`   r�   rn   s       r+   Ú#test_date_range_ambiguous_argumentsz2TestDateRanges.test_date_range_ambiguous_arguments8  sÌ   € å˜˜q ! Q¨¨2Ñ.Ô.ˆÝ�t˜Q  1 a¨Ñ,Ô,ˆð4ð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	9ð 	9Ý�u˜c¨2°CÐ8Ñ8Ô8Ð8ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð 	9ð 	9s   ÁA'Á'A+Á.A+c                 ó|  — t          ddd|¬¦  «        }t          g d¢d|› d�d ¬¦  «        }t          j        ||¦  «         t          d	d
dd|¬¦  «        }t          t	          dd¬¦  «        t	          dd¬¦  «        t	          dd¬¦  «        g¦  «                             |¦  «        }t          j        ||¦  «         d S )Nz
2018-04-24z
2018-04-27rK   ©rO   Úunit)z2018-04-24 00:00:00z2018-04-25 12:00:00z2018-04-27 00:00:00úM8[ú]r    z2018-04-01 01:00:00z2018-04-01 04:00:00zAustralia/Sydney)r6   rO   rã   z2018-04-01 01:00:00+1100r5   z2018-04-01 02:00:00+1000z2018-04-01 04:00:00+1000)r   r   rs   rv   r   Úas_unit©r9   rã   r‰   rˆ   s       r+   Ú#test_date_range_convenience_periodsz2TestDateRanges.test_date_range_convenience_periodsD  sô   € å˜L¨,ÀÈÐMÑMÔMˆÝ ØQÐQÐQØ˜�-�-�-Øð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/õ Ø!Ø!Ø!ØØð
ñ 
ô 
ˆõ !åÐ4Ð9KÐLÑLÔLÝÐ4Ð9KÐLÑLÔLÝÐ4Ð9KÐLÑLÔLðñ
ô 
÷ Š'�$‰-Œ-ð 	õ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r-   c                 ó   — t          ddd¬¦  «        }t          |¦  «                             ¦   «         }t          j        |                     ¦   «         g¦  «        j        }t          j        |g¦  «        j        }t          j        t          d¬¦  «        5  ||k     d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  ||k     d d d ¦  «         n# 1 swxY w Y   t          g d¢¦  «        }||k    }t          j        ||¦  «         t          g d¢d¬	¦  «        }|d         |d d …df         k    }t          j        ||¦  «         t          j        g d
¢g d¢g d¢g¦  «        }||k    }t          j        ||¦  «         d S )Nú
2011-01-01rK   r4   ©rO   r6   zUnable to coerce to Seriesre   )TTTr   ©ra   )TFF)FTF)FFT)r   r   Úto_frameÚnpÚarrayÚto_listÚTrj   rk   r«   r   rs   Úassert_frame_equalÚassert_series_equalÚassert_numpy_array_equal)r9   r:   ÚdfÚarrÚarr2rˆ   Úresultss          r+   Ú test_date_range_index_comparisonz/TestDateRanges.test_date_range_index_comparison`  s  € Ý˜¨q°\ÐBÑBÔBˆÝ�C‰[Œ[×!Ò!Ñ#Ô#ˆÝŒh˜Ÿš™œ�Ñ'Ô'Ô)ˆÝŒx˜˜‰ŒÔ ˆåŒ]�:Ð-IÐJÑJÔJð 	ð 	Ø�2ŠIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œ]�:Ð-IÐJÑJÔJð 	ð 	Ø�#ŠIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Ð/Ð/Ð/Ñ0Ô0ˆà˜’*ˆÝ
Ô˜g xÑ0Ô0Ð0åÐ,Ð,Ð,°1Ð5Ñ5Ô5ˆà�Q”%˜4    1 œ:Ò%ˆÝ
Ô˜w¨Ñ1Ô1Ð1å”8Ø!Ð!Ð!Ð#7Ð#7Ð#7Ð9MÐ9MÐ9MÐNñ
ô 
ˆð ˜’*ˆÝ
Ô# G¨XÑ6Ô6Ð6Ð6Ð6s$   ÂB(Â(B,Â/B,ÃC!Ã!C%Ã(C%zstart,end,result_tz)Ú20180101Ú20180103r4   iâ  r   rK   r4   rú   rû   r5   Nc                 ó|   — t          ||d|¬¦  «        }t          dddd¬¦  «        }t          j        ||¦  «         d S )NrK   rë   rú   rM   r4   ©rO   rP   r6   ©r   rs   rv   )r9   r`   r�   Ú	result_tzr‰   rˆ   s         r+   Útest_date_range_linspacing_tzz,TestDateRanges.test_date_range_linspacing_tz|  sI   € õ( ˜E 3°°iÐ@Ñ@Ô@ˆÝ˜j°!¸#À,ÐOÑOÔOˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r-   c                 óœ   — d}d}t          ||d¬¦  «        }t          ||t          d¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nú
2020-01-01z
2020-01-11Ú3DrÈ   rK   )Údays)r   r   rs   rv   )r9   r`   r�   Úrng1Úrng2s        r+   Útest_date_range_timedeltaz(TestDateRanges.test_date_range_timedelta”  sX   € ØˆØˆÝ˜% ¨4Ð0Ñ0Ô0ˆÝ˜% ­9¸!Ð+<Ñ+<Ô+<Ð=Ñ=Ô=ˆÝ
Ô˜d DÑ)Ô)Ð)Ð)Ð)r-   c                 ó¸  — d}t          j        t          |¬¦  «        5  t          d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          dd¬	¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          dd¬
¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )NrÞ   re   rg   )r`   )r�   rr   rq   r—   )r`   rP   )r�   rP   rN   ©rj   rk   r«   r   rm   s     r+   Útest_range_misspecifiedz&TestDateRanges.test_range_misspecified›  s„  € ð4ð 	õ
 Œ]�:¨SÐ1Ñ1Ô1ð 	)ð 	)Ý˜ZÐ(Ñ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)õ Œ]�:¨SÐ1Ñ1Ô1ð 	'ð 	'Ý˜:Ð&Ñ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'õ Œ]�:¨SÐ1Ñ1Ô1ð 	#ð 	#Ý˜rÐ"Ñ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#õ Œ]�:¨SÐ1Ñ1Ô1ð 	3ð 	3Ý˜Z¨cÐ2Ñ2Ô2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3õ Œ]�:¨SÐ1Ñ1Ô1ð 	1ð 	1Ý˜:¨CÐ0Ñ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1õ Œ]�:¨SÐ1Ñ1Ô1ð 	-ð 	-Ý˜r¨Ð,Ñ,Ô,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-õ Œ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ý‰LŒLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	sy   ž;»?Á?Á!A>Á>BÂBÂ$CÃCÃCÃ'DÄD	ÄD	Ä+E	Å	EÅEÅ/FÆFÆFÆ3GÇGÇGc                 ón   — t          t          d¦  «        dd¬¦  «        }t          |¦  «        dk    sJ ‚d S )Nz1960-04-01 00:00:00éL   zQS-JANrN   )r   r   r²   )r9   r‰   s     r+   Útest_compat_replacez"TestDateRanges.test_compat_replace·  s>   € õ �IÐ&;Ñ<Ô<ÀbÈxÐXÑXÔXˆÝ�6‰{Œ{˜bÒ Ð Ð Ð Ð Ð r-   c           	      óü   — t          j        d¬¦  «        }d}t          j        t          |¬¦  «        5  t          t          ddd¦  «        t          ddd¦  «        |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nr�   )Úminutez4Offset <DateOffset: minute=5> did not increment datere   rÛ   é   é   rÈ   )r   r
   rj   rk   r«   r   r   )r9   rÑ   rn   s      r+   Útest_catch_infinite_loopz'TestDateRanges.test_catch_infinite_loop½  sÔ   € ÝÔ#¨1Ð-Ñ-Ô-ˆàDˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	Tð 	TÝ•x  b¨"Ñ-Ô-­x¸¸bÀ"Ñ/EÔ/EÈFÐSÑSÔSÐSð	Tð 	Tð 	Tñ 	Tô 	Tð 	Tð 	Tð 	Tð 	Tð 	Tð 	Tð 	Tøøøð 	Tð 	Tð 	Tð 	Tð 	Tð 	Ts   ³1A1Á1A5Á8A5c                 óX  — t          d¦  «                             dd¬¦  «        }t          d¦  «                             dd¬¦  «        }t          dd¬¦  «        ||g}t          |d¬	¦  «                             |¦  «        }t	          d
ddd|¬¦  «        }t          j        ||¦  «         d S )Nz2010-11-07 01:00:00ú
US/PacificT)Ú	ambiguousFz2010-11-07 00:00:00r5   r—   rÈ   z	2010-11-7rK   )r`   rO   rP   r6   rã   )r   Útz_localizer   ræ   r   rs   rv   )r9   rã   Úpre_dstÚpst_dstÚexpect_datarˆ   r‰   s          r+   Útest_construct_over_dstz&TestDateRanges.test_construct_over_dstÄ  sÐ   € åÐ1Ñ2Ô2×>Ò>Ø Dð ?ñ 
ô 
ˆõ Ð1Ñ2Ô2×>Ò>Ø Eð ?ñ 
ô 
ˆõ Ð+°Ð=Ñ=Ô=ØØð
ˆõ
 ! °3Ð7Ñ7Ô7×?Ò?ÀÑEÔEˆÝØ q¨s°|È$ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r-   c                 óò   — t          ddd|¬¦  «        }t          t          d¦  «        t          d¦  «        t          d¦  «        gd¬¦  «                             |¦  «        }t	          j        ||¦  «         d S )Nz2013-01-01 00:00:00+09:00z2013/01/01 02:00:00+09:00r—   ©rP   rã   z2013-01-01 01:00:00+09:00z2013-01-01 02:00:00+09:00rÈ   )r   r   r   ræ   rs   rv   rç   s       r+   Ú5test_construct_with_different_start_end_string_formatzDTestDateRanges.test_construct_with_different_start_end_string_format×  s‘   € åØ'Ø'ØØð	
ñ 
ô 
ˆõ !åÐ5Ñ6Ô6ÝÐ5Ñ6Ô6ÝÐ5Ñ6Ô6ðð
 ð
ñ 
ô 
÷ Š'�$‰-Œ-ð 	õ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r-   c                 ó°   — d}t          j        t          |¬¦  «        5  t          ddt	          d¦  «        ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz.Offset <0 \* MonthEnds> did not increment datere   rg   z1/1/2001r   rÈ   )rj   rk   r«   r   r   rm   s     r+   Útest_error_with_zero_monthendsz-TestDateRanges.test_error_with_zero_monthendsé  s¯   € Ø?ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	Að 	AÝ�z :µH¸Q±K´KÐ@Ñ@Ô@Ð@ð	Að 	Að 	Añ 	Aô 	Að 	Að 	Að 	Að 	Að 	Að 	Að 	Aøøøð 	Að 	Að 	Að 	Að 	Að 	As   ž AÁAÁAc                 óü   ‡‡— t          d¬¦  «        Št          dd‰|¬¦  «        }t          ddd¦  «        Št          ˆˆfd„t	          d	¦  «        D ¦   «         d
|› d�‰¬¦  «        }t          j        ||¦  «         d S )NrK   )Úmonthsú2011-1-1z	2012-1-31r  rÛ   r   c                 ó    •— g | ]
}‰|‰z  z   ‘ŒS r#   r#   )rœ   rÐ   rÑ   r`   s     €€r+   rž   z1TestDateRanges.test_range_bug.<locals>.<listcomp>õ  s"   ø€ Ð2Ð2Ð2 AˆU�Q˜‘ZÑÐ2Ð2Ð2r-   r�   rä   rå   r    )r
   r   r   r   r¢   rs   rv   )r9   rã   r‰   rˆ   rÑ   r`   s       @@r+   Útest_range_bugzTestDateRanges.test_range_bugî  s–   øø€ å 1Ð%Ñ%Ô%ˆÝ˜J¨¸&ÀtÐLÑLÔLˆå˜˜q !Ñ$Ô$ˆÝ Ø2Ð2Ð2Ð2Ð2­¨q©¬Ð2Ñ2Ô2¸-À¸-¸-¸-Èfð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r-   c                 óL  — t          d¦  «        }|                     t          ddd¦  «        ¦  «        }|                     t          ddd¦  «        ¦  «        }t          |d¬¦  «        }|j        j        |j        k    sJ ‚|d         |k    sJ ‚|d         |k    sJ ‚t          |d¬¦  «        }|j        j        |j        k    sJ ‚|d         |k    sJ ‚|d         |k    sJ ‚t          ||¬	¦  «        }|j        j        |j        k    sJ ‚|d         |k    sJ ‚|d         |k    sJ ‚d S )
Nr4   rÛ   r   rK   ©r`   rO   r   r¦   ©r�   rO   ©r`   r�   )r   Úlocalizer   r   r6   Úzone)r9   r6   r`   r�   Údrs        r+   Útest_range_tz_pytzz!TestDateRanges.test_range_tz_pytzù  s.  € å�lÑ#Ô#ˆØ—’�H T¨1¨aÑ0Ô0Ñ1Ô1ˆØ�kŠk�( 4¨¨AÑ.Ô.Ñ/Ô/ˆå˜e¨QÐ/Ñ/Ô/ˆØŒuŒz˜RœWÒ$Ð$Ð$Ð$Ø�!Œu˜Š~ˆ~ˆ~ˆ~Ø�!Œu˜Š|ˆ|ˆ|ˆ|å˜C¨Ð+Ñ+Ô+ˆØŒuŒz˜RœWÒ$Ð$Ð$Ð$Ø�!Œu˜Š~ˆ~ˆ~ˆ~Ø�!Œu˜Š|ˆ|ˆ|ˆ|å˜e¨Ð-Ñ-Ô-ˆØŒuŒz˜RœWÒ$Ð$Ð$Ð$Ø�!Œu˜Š~ˆ~ˆ~ˆ~Ø�!Œu˜Š|ˆ|ˆ|ˆ|ˆ|ˆ|r-   z
start, endrJ   é   r  iÝ  r  c                 ó(  — t          ||d¬¦  «        }|d         |k    sJ ‚|d         |k    sJ ‚t          j        |j        dk    ¦  «        sJ ‚t          ||dd¬¦  «        }|d         |k    sJ ‚|d         |k    sJ ‚t          j        |j        dk    ¦  «        sJ ‚t          |                     d ¬¦  «        |                     d ¬¦  «        dd¬¦  «        }|d         |k    sJ ‚|d         |k    sJ ‚t          j        |j        dk    ¦  «        sJ ‚d S )NrM   rÈ   r   r   r4   ©rP   r6   ©Útzinfo)r   rî   ÚallÚhourÚreplace)r9   r`   r�   r+  s       r+   Útest_range_tz_dst_straddle_pytzz.TestDateRanges.test_range_tz_dst_straddle_pytz  s,  € õ ˜˜s¨Ð-Ñ-Ô-ˆØ�!Œu˜Š~ˆ~ˆ~ˆ~Ø�"Œv˜Š}ˆ}ˆ}ˆ}ÝŒv�b”g ’lÑ#Ô#Ð#Ð#Ð#å˜˜s¨°Ð>Ñ>Ô>ˆØ�!Œu˜Š~ˆ~ˆ~ˆ~Ø�"Œv˜Š}ˆ}ˆ}ˆ}ÝŒv�b”g ’lÑ#Ô#Ð#Ð#Ð#åØ�MŠM ˆMÑ&Ô&Ø�KŠK˜tˆKÑ$Ô$ØØð	
ñ 
ô 
ˆð �!Œu˜Š~ˆ~ˆ~ˆ~Ø�"Œv˜Š}ˆ}ˆ}ˆ}ÝŒv�b”g ’lÑ#Ô#Ð#Ð#Ð#Ð#Ð#r-   c                 ó   ‡— ddl mŠ ˆfd„}t          ddd |d¦  «        ¬¦  «        }t          ddd |d¦  «        ¬¦  «        }t          |d¬	¦  «        }|j         |d¦  «        k    sJ ‚|d         |k    sJ ‚|d
         |k    sJ ‚t          |d¬¦  «        }|j         |d¦  «        k    sJ ‚|d         |k    sJ ‚|d
         |k    sJ ‚t          ||¬¦  «        }|j         |d¦  «        k    sJ ‚|d         |k    sJ ‚|d
         |k    sJ ‚d S )Nr   )Úmaybe_get_tzc                 ó    •—  ‰d| z   ¦  «        S )Nz	dateutil/r#   )Úxr7  s    €r+   ú<lambda>z7TestDateRanges.test_range_tz_dateutil.<locals>.<lambda>6  s   ø€ �|�| K°!¡OÑ4Ô4€ r-   rÛ   r   r4   r0  rK   r&  r¦   r'  r(  )rF   r7  r   r   r6   )r9   r6   r`   r�   r+  r7  s        @r+   Útest_range_tz_dateutilz%TestDateRanges.test_range_tz_dateutil0  s\  ø€ ð 	?Ð>Ð>Ð>Ð>Ð>à4Ð4Ð4Ð4ˆå˜˜q !¨B¨B¨|Ñ,<Ô,<Ð=Ñ=Ô=ˆÝ�t˜Q ¨"¨"¨\Ñ*:Ô*:Ð;Ñ;Ô;ˆå˜e¨QÐ/Ñ/Ô/ˆØŒu˜˜˜<Ñ(Ô(Ò(Ð(Ð(Ð(Ø�!Œu˜Š~ˆ~ˆ~ˆ~Ø�!Œu˜Š|ˆ|ˆ|ˆ|å˜C¨Ð+Ñ+Ô+ˆØŒu˜˜˜<Ñ(Ô(Ò(Ð(Ð(Ð(Ø�!Œu˜Š~ˆ~ˆ~ˆ~Ø�!Œu˜Š|ˆ|ˆ|ˆ|å˜e¨Ð-Ñ-Ô-ˆØŒu˜˜˜<Ñ(Ô(Ò(Ð(Ð(Ð(Ø�!Œu˜Š~ˆ~ˆ~ˆ~Ø�!Œu˜Š|ˆ|ˆ|ˆ|ˆ|ˆ|r-   )Ú1Dr  ry   Ú7WÚ3hr^   r6   c                 óä   — t          d|¬¦  «        }t          d|¬¦  «        }t          ||||¬¦  «        }t          ||d|¬¦  «        }t          ||||¦  «        }t          j        ||¦  «         d S )Nú2011/1/1r5   ú2014/1/1)Ú	inclusiverP   r"   ©r   r   r,   rs   rv   )	r9   rP   r6   Úinclusive_endpoints_fixtureÚbeginr�   Úresult_ranger&   r*   s	            r+   Útest_range_closedz TestDateRanges.test_range_closedJ  s’   € õ
 ˜*¨Ð,Ñ,Ô,ˆÝ˜
 rÐ*Ñ*Ô*ˆå!Ø�3Ð"=ÀDð
ñ 
ô 
ˆõ    s°fÀ4ÐHÑHÔHˆ
Ý,Ø�3˜
Ð$?ñ
ô 
ˆõ 	Ô˜n¨lÑ;Ô;Ð;Ð;Ð;r-   c                 ó$  — t          d¦  «        }t          d¦  «        }t          dd¬¦  «        }t          dd¬¦  «        }t          ||||d¬¦  «        }t          ||d|d¬¦  «        }t          ||||¦  «        }	t          j        |	|¦  «         d S )Nr@  rA  r4   r5   )rB  rP   r6   r"   rC  )
r9   rP   rD  rE  r�   ÚbegintzÚendtzrF  r&   r*   s
             r+   Ú1test_range_with_tz_closed_with_tz_aware_start_endz@TestDateRanges.test_range_with_tz_closed_with_tz_aware_start_end\  s¾   € õ ˜*Ñ%Ô%ˆÝ˜
Ñ#Ô#ˆÝ˜J¨<Ð8Ñ8Ô8ˆÝ˜*¨Ð6Ñ6Ô6ˆå!ØØØ1ØØð
ñ 
ô 
ˆõ  Ø�3 &¨t¸ð
ñ 
ô 
ˆ
õ -ØØØØ'ñ	
ô 
ˆõ 	Ô˜n¨lÑ;Ô;Ð;Ð;Ð;r-   c                 óÞ  — t          ddd|¬¦  «        }t          ddd|¬¦  «        }t          ddd|¬¦  «        }t          ddd|¬¦  «        }|}|}|}|dk    r|dd …         }n+|d	k    r|d d
…         }n|dk    r|dd …         }|d d
…         }|dd
…         }	t          j        ||¦  «         t          j        ||¦  «         t          j        ||¦  «         t          j        ||	¦  «         d S )Nz
2015-09-12z
2015-12-01zQS-MAR©rP   rB  z
2015-09-01z
2015-09-11r    r   r   r   r"   rþ   )
r9   rD  Úright_boundaryÚleft_boundaryÚboth_boundaryÚneither_boundaryÚexpected_rightÚexpected_leftÚexpected_bothÚexpected_neithers
             r+   Útest_range_closed_boundaryz)TestDateRanges.test_range_closed_boundaryx  sZ  € å#ØØØØ1ð	
ñ 
ô 
ˆõ #ØØØØ1ð	
ñ 
ô 
ˆõ #ØØØØ1ð	
ñ 
ô 
ˆõ &ØØØØ1ð	
ñ 
ô 
Ðð 'ˆØ%ˆØ%ˆà&¨'Ò1Ð1Ø)¨!¨"¨"Ô-ˆMˆMØ(¨FÒ2Ð2Ø*¨3¨B¨3Ô/ˆNˆNØ(¨FÒ2Ð2Ø*¨1¨2¨2Ô.ˆNØ)¨#¨2¨#Ô.ˆMà(¨¨2¨Ô.Ðå
Ô˜n¨nÑ=Ô=Ð=Ý
Ô˜m¨]Ñ;Ô;Ð;Ý
Ô˜m¨]Ñ;Ô;Ð;Ý
ÔÐ.Ð0@ÑAÔAÐAÐAÐAr-   c                 óâ  — |}t          ddd|¬¦  «        }t          ddd|¬¦  «        }t          j        ||¦  «         t          ddd|¬¦  «        }t          dd	d|¬¦  «        }t          j        ||¦  «         t          dd
d|¬¦  «        }t          ddd|¬¦  «        }t          j        ||¦  «         t          dd
d|¬¦  «        }	t          ddd|¬¦  «        }
t          j        |	|
¦  «         d S )NÚ2014Ú2015ÚMEr/  z
2014-01-31ú
2014-12-31ÚMSú
2014-01-01ú
2015-01-01Ú2020r^   z
2019-12-31ÚYSr  rþ   )r9   Útz_naive_fixturer6   r  Ú	expected1r  Ú	expected2Úrng3Ú	expected3Úrng4Ú	expected4s              r+   Útest_date_range_years_onlyz)TestDateRanges.test_date_range_years_only¦  s	  € Øˆå˜& &¨t¸Ð;Ñ;Ô;ˆÝ˜|¨\ÀÈÐLÑLÔLˆ	Ý
Ô˜d IÑ.Ô.Ð.å˜& &¨t¸Ð;Ñ;Ô;ˆÝ˜|¨\ÀÈÐLÑLÔLˆ	Ý
Ô˜d IÑ.Ô.Ð.å˜& &¨t¸Ð;Ñ;Ô;ˆÝ˜|¨\ÀÈÐLÑLÔLˆ	Ý
Ô˜d IÑ.Ô.Ð.å˜& &¨t¸Ð;Ñ;Ô;ˆÝ˜|¨\ÀÈÐLÑLÔLˆ	Ý
Ô˜d IÑ.Ô.Ð.Ð.Ð.r-   c                 óö   — t          ddd¬¦  «        }t          ddd¬¦  «        }t          ddgd	dd ¬
¦  «        }t          ddgd	dd ¬
¦  «        }t          j        ||¦  «         t          j        ||¦  «         d S )Nz2005-01-12 10:00z2005-01-12 16:00Ú345minrÈ   z2005-01-13 10:00z2005-01-13 16:00z2005-01-12 10:00:00z2005-01-12 15:45:00údatetime64[ns]©r¡   rP   r6   z2005-01-13 10:00:00z2005-01-13 15:45:00©r   r   rs   rv   )r9   Úresult_1Úresult_2Ú
expected_1Ú
expected_2s        r+   Útest_freq_divides_end_in_nanosz-TestDateRanges.test_freq_divides_end_in_nanos¹  sª   € åÐ0Ð2DÈ8ÐTÑTÔTˆÝÐ0Ð2DÈ8ÐTÑTÔTˆÝ"Ø"Ð$9Ð:Ø"ØØð	
ñ 
ô 
ˆ
õ #Ø"Ð$9Ð:Ø"ØØð	
ñ 
ô 
ˆ
õ 	Ô˜h¨
Ñ3Ô3Ð3Ý
Ô˜h¨
Ñ3Ô3Ð3Ð3Ð3r-   c                 ó¬   — t          ddt          d¬¦  «        ¬¦  «        }t          |¦  «        dk    sJ ‚|d         t          ddd	d
¦  «        k    sJ ‚d S )Nz2010-09-01 05:00:00rÌ   r-  ©ÚhoursrN   r   r   rÝ   r   r�   )r   r
   r²   r   rÉ   s     r+   Útest_cached_range_bugz$TestDateRanges.test_cached_range_bugÌ  s_   € ÝÐ.¸ÅÐRSÐATÑATÔATÐUÑUÔUˆÝ�3‰xŒx˜2Š~ˆ~ˆ~ˆ~Ø�1Œv� $¨¨1¨aÑ0Ô0Ò0Ð0Ð0Ð0Ð0Ð0r-   c                 óv   — t          dd¬¦  «        }t          |dd¬¦  «        }t          |¦  «        dk    sJ ‚d S )Nú20130220 10:00r4   r5   r¦   rë   )r   r   r²   )r9   r`   r‰   s      r+   Útest_timezone_comparison_bugz+TestDateRanges.test_timezone_comparison_bugÑ  sF   € åÐ*¨|Ð<Ñ<Ô<ˆÝ˜E¨1°Ð>Ñ>Ô>ˆÝ�6‰{Œ{˜aÒÐÐÐÐÐr-   c                 ó¸   — t          dd¬¦  «        }d}t          j        t          |¬¦  «        5  t	          |dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nrx  r4   r5   z0Inferred time zone not equal to passed time zonere   r¦   zEurope/Berlinrë   )r   rj   rk   ÚAssertionErrorr   )r9   r`   rn   s      r+   Útest_timezone_comparison_assertz.TestDateRanges.test_timezone_comparison_assert×  s¨   € ÝÐ*¨|Ð<Ñ<Ô<ˆØ@ˆÝŒ]�>°Ð5Ñ5Ô5ð 	=ð 	=Ý�u a¨OÐ<Ñ<Ô<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=ð 	=ð 	=s   ¯AÁAÁAc                 ó’   — |}t          ddd|¬¦  «        }t          ddd|¬¦  «        d d d…         }t          j        ||¦  «         d S )Nz
2011-06-01rê   z-1MS)r`   r�   rP   r6   Ú1MS)r�   r`   rP   r6   r   rþ   )r9   Útz_aware_fixturer6   r‰   rˆ   s        r+   Ú1test_negative_non_tick_frequency_descending_datesz@TestDateRanges.test_negative_non_tick_frequency_descending_datesÝ  s^   € àˆÝ ,°LÀvÐRTÐUÑUÔUˆÝ ,°lÈÐSUÐVÑVÔVØˆDˆbˆDô
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r-   c                 óÂ   — d}d}t          ||d|¬¦  «        }t          ||dd¬¦  «        }|dk    r|dd…         }n|dv r
|d d …         }t          j        ||¦  «         d S )	Nz
2021-09-02rM   )r`   r�   rP   rB  r"   r!   r   r   )r   r    r"   rþ   )r9   rD  r`   r�   r‰   r&   rˆ   s          r+   Ú test_range_where_start_equal_endz/TestDateRanges.test_range_where_start_equal_endæ  s�   € àˆØˆÝØ˜S sÐ6Qð
ñ 
ô 
ˆõ   e°¸3È&ÐQÑQÔQˆ
Ø&¨)Ò3Ð3Ø! ! B $Ô'ˆHˆHØ(Ð,EÐEÐEØ! ! ! !”}ˆHå
Ô˜f hÑ/Ô/Ð/Ð/Ð/r-   c                 ó    — t          ddd¬¦  «        }t          dd|d¬¦  «        }t          g d¢d¬	¦  «        }t          j        ||¦  «         d S )
Nrr   é9   rK   )ru  r  Únanosecondsz1970-01-01 00:00:00Úa)r�   rO   rP   ra   )
z1968-08-02T05:59:59.999999973z1968-09-28T15:59:59.999999976z1968-11-25T01:59:59.999999979z1969-01-21T11:59:59.999999982z1969-03-19T21:59:59.999999985z1969-05-16T07:59:59.999999988z1969-07-12T17:59:59.999999991z1969-09-08T03:59:59.999999994z1969-11-04T13:59:59.999999997z1970-01-01T00:00:00.000000000rì   )r
   r   r   rs   rv   )r9   rP   r‰   rˆ   s       r+   Ú.test_freq_dateoffset_with_relateivedelta_nanosz=TestDateRanges.test_freq_dateoffset_with_relateivedelta_nanosö  sq   € å ¨¸Ð;Ñ;Ô;ˆÝÐ 5¸rÈÐSVÐWÑWÔWˆÝ ðð ð ð ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r-   ))r—   ÚH)Ú2minÚ2T)Ú1sÚ1S)Ú2msÚ2L)Ú1usÚ1U)Ú2nsÚ2Nc                 ój  — t          j        d|d¬¦  «        d         }t          j        d|d¬¦  «        d         }d|› d�}d|› d� t          dd	|¬
¦  «        }t          j        t
          |¬¦  «        5  t          dd	|¬
¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )Nú[0-9]*r   ©Úmaxsplitr‚   z9' is deprecated and will be removed in a future version, zplease use 'z	' insteadrg   r¦   rN   re   ©ÚreÚsplitr   rs   rt   ru   rv   ©r9   rP   r†   Úfreq_msgÚfreq_depr_msgrn   rˆ   r‰   s           r+   Ú'test_frequencies_H_T_S_L_U_N_deprecatedz6TestDateRanges.test_frequencies_H_T_S_L_U_N_deprecated  s  € õ ”8˜H d°QÐ7Ñ7Ô7¸Ô:ˆÝœ ¨9¸qÐAÑAÔAÀ!ÔDˆàX�ÐXÐXÐXð 	ð 	+�xÐ*Ð*Ð*Ð*å˜j°!¸$Ð?Ñ?Ô?ˆÝÔ'­¸SÐAÑAÔAð 	Gð 	GÝ 
°A¸IÐFÑFÔFˆFð	Gð 	Gð 	Gñ 	Gô 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gøøøð 	Gð 	Gð 	Gð 	Gå
Ô˜f hÑ/Ô/Ð/Ð/Ð/ó   Á4BÂBÂB))Ú200YEÚ200A)r^   ÚY)z2YE-MAYz2A-MAY)zYE-MAYzY-MAYc                 ój  — t          j        d|d¬¦  «        d         }t          j        d|d¬¦  «        d         }d|› d�}d|› d� t          dd	|¬
¦  «        }t          j        t
          |¬¦  «        5  t          dd	|¬
¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )Nr”  r   r•  r‚   rƒ   r„   r…   rg   r¦   rN   re   r—  rš  s           r+   Ú'test_frequencies_A_deprecated_Y_renamedz6TestDateRanges.test_frequencies_A_deprecated_Y_renamed$  s  € õ ”8˜H d°QÐ7Ñ7Ô7¸Ô:ˆÝœ ¨9¸qÐAÑAÔAÀ!ÔDˆØE�-ÐEÐEÐEˆØ@¨HÐ@Ð@Ð@Ð@å˜j°!¸$Ð?Ñ?Ô?ˆÝÔ'­¸SÐAÑAÔAð 	Gð 	GÝ 
°A¸IÐFÑFÔFˆFð	Gð 	Gð 	Gñ 	Gô 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gøøøð 	Gð 	Gð 	Gð 	Gå
Ô˜f hÑ/Ô/Ð/Ð/Ð/rž  Úreturnc                 óä   — d}t          j        t          |¬¦  «        5  t          ddd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t	          ddgd	¬
¦  «        }t          j        ||¦  «         d S )NzS'm' is deprecated and will be removed in a future version, please use 'ME' instead.re   z
2010-01-01r¦   ÚmrN   z
2010-01-31z
2010-02-28rZ  rÈ   )rs   rt   ru   r   r   rv   )r9   rn   r‰   rˆ   s       r+   Ú-test_to_offset_with_lowercase_deprecated_freqz<TestDateRanges.test_to_offset_with_lowercase_deprecated_freq9  sÎ   € ðð 	õ Ô'­¸SÐAÑAÔAð 	Cð 	CÝ °a¸cÐBÑBÔBˆFð	Cð 	Cð 	Cñ 	Cô 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cøøøð 	Cð 	Cð 	Cð 	Cå  ,°Ð!=ÀDÐIÑIÔIˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   ž=½AÁAc                 óÚ   — t          ddd¦  «        }t          |dd¬¦  «        }t          |¦  «        dk    sJ ‚|d         |dt          j        ¦   «         z  z   k    sJ ‚|j        dk    sJ ‚d S )	NéÏ  r  é   Ú1BrŽ   )r`   rP   rO   r   rÓ   )r   r   r²   r   r   rP   )r9   Úsdaterb   s      r+   Útest_date_range_bdayz#TestDateRanges.test_date_range_bdayD  sr   € Ý˜˜r 2Ñ&Ô&ˆÝ˜u¨4¸Ð<Ñ<Ô<ˆÝ�3‰xŒx˜2Š~ˆ~ˆ~ˆ~Ø�1Œv˜ ¥W¤\¡^¤^Ñ!3Ñ3Ò3Ð3Ð3Ð3ØŒx˜3Šˆˆˆˆˆr-   )r¤  N)6rV   rW   rX   rc   ro   rx   rj   ÚmarkÚparametrizerŠ   r‘   r£   r¨   r®   r´   r¹   r¾   ÚslowrÃ   rÅ   rÊ   rÙ   rà   rè   rù   r   r   r   r  r
  r  r  r  r  r  r$  r,  r5  r;  rG  rK  rV  rh  rr  rv  ry  r|  r€  r‚  r‡  r�  r£  r§  r­  r#   r-   r+   r\   r\   „   sÍ  € € € € € ð"ð "ð "ðBð Bð Bð
(ð (ð (ð „[×ÒØð	
ð 	
ð 	
ñô ð0ð 0ñô ð0ð=ð =ð =ð „[×Ò˜VÐ%MÐ%MÐ%MÑNÔNð!(ð !(ñ OÔNð!(ðF@ð @ð @ðAð Að AðGð Gð Gð
 ð 
 ð 
 ð	Hð 	Hð 	Hð „[ÔØ„[×ÒØÐ3Ð5QÐRñô ð-ð -ñô ñ Ôð-ðCð Cð Cðð ð ð*ð *ð *ð$
9ð 
9ð 
9ð0ð 0ð 0ð87ð 7ð 7ð8 „[×ÒØà2Ð2Ð2ØˆX�d˜A˜qÑ!Ô! 8 8¨D°!°QÑ#7Ô#7¸ÐFØˆY�zÑ"Ô" I I¨jÑ$9Ô$9¸<ÐHà�	˜*¨Ð6Ñ6Ô6Ø�	˜*¨Ð6Ñ6Ô6Øðð �	˜*¨Ð6Ñ6Ô6Ø�	˜*¨Ð6Ñ6Ô6Øðð	
ñô ð$0ð 0ñ%ô ð$0ð*ð *ð *ðð ð ð8!ð !ð !ðTð Tð Tð0ð 0ð 0ð&0ð 0ð 0ð$Að Að Að
	0ð 	0ð 	0ðð ð ð* „[×ÒØð �	˜(˜( 4¨¨AÑ.Ô.°<Ð@Ñ@Ô@Ø�	˜(˜( 4¨¨BÑ/Ô/°LÐAÑAÔAðð
 �	˜(˜( 4¨¨QÑ/Ô/°LÐAÑAÔAØ�	˜(˜( 4¨¨QÑ/Ô/°LÐAÑAÔAðð		
ñô ð$ð $ñô ð$ð*ð ð ð4 „[×Ò˜VÐ%JÐ%JÐ%JÑKÔKØ„[×Ò˜T D¨,Ð#7Ñ8Ô8ð<ð <ñ 9Ô8ñ LÔKð<ð  „[×Ò˜VÐ%JÐ%JÐ%JÑKÔKð<ð <ñ LÔKð<ð6,Bð ,Bð ,Bð\/ð /ð /ð&4ð 4ð 4ð&1ð 1ð 1ð
 ð  ð  ð=ð =ð =ð0ð 0ð 0ð0ð 0ð 0ð 0ð 0ð 0ð* „[×ÒØð	
ð 	
ð 	
ñ
ô 
ð0ð 0ñ
ô 
ð0ð „[×ÒØð	
ð 	
ð 	
ñô ð
0ð 
0ñô ð
0ð	0ð 	0ð 	0ð 	0ðð ð ð ð r-   r\   c                   óÐ  — e Zd ZdZd„ Zej                             dddg¦  «        d„ ¦   «         Zej                             dddg¦  «        d„ ¦   «         Z	d„ Z
d	„ Zej                             dddg¦  «        d
„ ¦   «         Zej                             dddg¦  «        d„ ¦   «         Zej                             dg d¢g d¢g d¢g d¢d ed¬¦  «        dgg¦  «        d„ ¦   «         ZdS )ÚTestDateRangeTZz#Tests for date_range with timezonesc                 ó:   — t          dddd¬¦  «        }|j         d S )Nz
2012-01-01z
2012-01-10rM   ÚHongkongr/  )r   r3  )r9   r+  s     r+   Útest_hongkong_tz_convertz(TestDateRangeTZ.test_hongkong_tz_convertO  s%   € å˜ l¸ÀÐLÑLÔLˆð 	Œˆˆˆr-   Útzstrr4   r?   c                 óú   — t          dddd¬¦  «        }|j        dk                         ¦   «         sJ ‚t          dd|¬	¦  «        }|j        }t          j        dgdz  d
¬¦  «        }t          j        ||¦  «         d S )Nz03/06/2012 00:00éÈ   zW-FRIr4   rý   r   z
2012-11-02rr   rë   Úint32©r¡   )r   r3  r2  r¬   ÚIndexrs   rv   )r9   r¶  r+  r‰   rˆ   s        r+   Ú#test_date_range_span_dst_transitionz3TestDateRangeTZ.test_date_range_span_dst_transitionV  s‡   € õ
 Ð*°C¸gÈ,ÐWÑWÔWˆà”˜1’×!Ò!Ñ#Ô#Ð#Ð#Ð#å˜¨b°UÐ;Ñ;Ô;ˆØ”ˆÝ”8˜Q˜C "™H¨GÐ4Ñ4Ô4ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r-   c                 ó    — t          j        |¦  «        }t          dd|¬¦  «        }t          dd|¬¦  «        }t          j        ||¦  «         d S )Nrg   rr   rë   )r   r7  r   rs   rv   )r9   r¶  r6   r‰   rˆ   s        r+   Ú%test_date_range_timezone_str_argumentz5TestDateRangeTZ.test_date_range_timezone_str_argumentd  sS   € åÔ# EÑ*Ô*ˆÝ˜J°°uÐ=Ñ=Ô=ˆÝ˜j°"¸Ð<Ñ<Ô<ˆå
Ô˜f hÑ/Ô/Ð/Ð/Ð/r-   c           	      óŠ  — t          dd¦  «        }t          dddddd|¬¦  «        }t          dd	dddd|¬¦  «        }t          ||¬
¦  «        }||j        k    sJ ‚t          |t	          |¦  «        |¬¦  «        }t          j        ||¦  «         t          dd¦  «        }|j        |j        k                         ¦   «         sJ ‚d S )Ni¤  z+07:00éÜ  rK   r  r�   r   r0  r-  r(  rë   z3/11/2012 05:00:00+07:00z6/11/2012 05:00:00+07:00)	r   r   r   r6   r²   rs   rv   Úvaluesr2  )r9   Úoffr`   r�   r:   r  rd  s          r+   Útest_date_range_with_fixed_tzz-TestDateRangeTZ.test_date_range_with_fixed_tzl  sÏ   € Ý˜#˜xÑ(Ô(ˆÝ˜˜q " a¨¨A°cÐ:Ñ:Ô:ˆÝ�t˜Q  A q¨!°CÐ8Ñ8Ô8ˆÝ˜u¨#Ð.Ñ.Ô.ˆØ�c”fŠ}ˆ}ˆ}ˆ}å˜%­¨S©¬°cÐ:Ñ:Ô:ˆÝ
Ô˜c 4Ñ(Ô(Ð(åÐ4Ð6PÑQÔQˆØ”
˜dœkÒ)×.Ò.Ñ0Ô0Ð0Ð0Ð0Ð0Ð0r-   c           	      óî   — t           }t          dddddd|¬¦  «        }t          dddddd|¬¦  «        }t          ||¬¦  «        }||j        k    sJ ‚t	          j        ||g¦  «        }||j        k    sJ ‚d S )	NrÀ  rK   r  r�   r   r0  r-  r(  )r   r   r   r6   r¬   r»  )r9   rÂ  r`   r�   r:   rb   s         r+   Ú'test_date_range_with_fixedoffset_nonamez7TestDateRangeTZ.test_date_range_with_fixedoffset_nonamey  s†   € ÝˆÝ˜˜q " a¨¨A°cÐ:Ñ:Ô:ˆÝ�t˜Q  A q¨!°CÐ8Ñ8Ô8ˆÝ˜u¨#Ð.Ñ.Ô.ˆØ�c”fŠ}ˆ}ˆ}ˆ}åŒh˜˜s�|Ñ$Ô$ˆØ�c”fŠ}ˆ}ˆ}ˆ}ˆ}ˆ}r-   c                 ó„   — t          d|¬¦  «        }|j        dk    sJ ‚t          ddd|¬¦  «        }||d         k    sJ ‚d S )	Nz3/11/2012 05:00r5   r�   z3/11/2012 04:00rr   r—   rý   r   )r   r3  r   )r9   r¶  r;   r:   s       r+   Útest_date_range_with_tzz'TestDateRangeTZ.test_date_range_with_tzƒ  sP   € åÐ+°Ð6Ñ6Ô6ˆØŒz˜QŠˆˆˆåÐ*°B¸SÀUÐKÑKÔKˆà˜˜AœŠˆˆˆˆˆr-   r6   úEurope/Londonzdateutil/Europe/Londonc                 ó8  — t          j        t          j        d¬¦  «        5  t	          dddd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t	          ddd|d¬	¦  «        }|d
         t          d|¬¦  «        k    sJ ‚|d         t          d|¬¦  «        k    sJ ‚d S )NzCannot infer dst timere   z2013-10-26 23:00z2013-10-27 01:00rÈ  r—   ©r6   rP   Úinfer)rP   r6   r  r   r5   r   z2013-10-27 01:00:00+0000)rj   rk   rB   ÚAmbiguousTimeErrorr   r   )r9   r6   Útimess      r+   Ú"test_date_range_ambiguous_endpointz2TestDateRangeTZ.test_date_range_ambiguous_endpointŒ  s  € õ
 Œ]�4Ô2Ð:QÐRÑRÔRð 	ð 	ÝØ"Ð$6¸?ÐQTðñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ
 ØÐ 2¸ÀÈwð
ñ 
ô 
ˆð �QŒx�9Ð%7¸BÐ?Ñ?Ô?Ò?Ð?Ð?Ð?Ø�RŒy�IÐ&@ÀRÐHÑHÔHÒHÐHÐHÐHÐHÐHó   ¡AÁAÁAztz, option, expected)r  Úshift_forwardú2019-03-10 03:00)údateutil/US/PacificrÐ  rÑ  )r  Úshift_backwardú2019-03-10 01:00)rÒ  rÓ  rÔ  r  r   rt  rÑ  c                 óþ   — t          j        t          j        d¬¦  «        5  t	          dddd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t	          ddd||¬¦  «        }|d	         t          ||¬
¦  «        k    sJ ‚d S )Nz2019-03-10 02:00:00re   z2019-03-10 00:00z2019-03-10 02:00r  r—   rÊ  )rP   r6   Únonexistentr   r5   )rj   rk   rB   ÚNonExistentTimeErrorr   r   )r9   r6   Úoptionrˆ   rÍ  s        r+   Ú$test_date_range_nonexistent_endpointz4TestDateRangeTZ.test_date_range_nonexistent_endpointœ  sà   € õ Œ]�4Ô4Ð<QÐRÑRÔRð 	ð 	ÝØ"Ð$6¸<Ècðñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ
 ØÐ 2¸ÀÐQWð
ñ 
ô 
ˆð �RŒy�I h°2Ð6Ñ6Ô6Ò6Ð6Ð6Ð6Ð6Ð6rÏ  N)rV   rW   rX   Ú__doc__rµ  rj   r®  r¯  r¼  r¾  rÃ  rÅ  rÇ  rÎ  r   rÙ  r#   r-   r+   r²  r²  L  s’  € € € € € Ø-Ð-ðð ð ð „[×Ò˜W |Ð5JÐ&KÑLÔLð0ð 0ñ MÔLð0ð „[×Ò˜W |Ð5JÐ&KÑLÔLð0ð 0ñ MÔLð0ð1ð 1ð 1ðð ð ð „[×Ò˜W |Ð5JÐ&KÑLÔLðð ñ MÔLðð „[×Ò˜T OÐ5MÐ#NÑOÔOðIð Iñ PÔOðIð „[×ÒØà?Ð?Ð?ØHÐHÐHØ@Ð@Ð@ØIÐIÐIØ˜9˜9¨1Ð-Ñ-Ô-Ð/AÐBð	
ñ	ô 	ð7ð 7ñ	ô 	ð7ð 7ð 7r-   r²  c                   ó¶  — e Zd Zej                             dd e¦   «         fd e¦   «         fg¦  «        d„ ¦   «         Zd„ Z	d„ Z
d„ Zd„ Zd	\  ZZd
\  ZZej                             d eee¬¦  «         ee¦  «        f ee¦  «         eee¬¦  «        f eee¬¦  «         eee¬¦  «        f eee¬¦  «         eee¬¦  «        fg¦  «        d„ ¦   «         ZdS )ÚTestGenRangeGenerationúfreqstr,offsetrÓ   ÚCc           	      óÂ   — t          t          t          t          d |d¬¦  «        ¦  «        }t          t          t          t          d |d¬¦  «        ¦  «        }||k    sJ ‚d S )Nr’   )rO   rÑ   rã   )ÚlistÚgenerate_rangeÚSTARTÚEND)r9   ÚfreqstrrÑ   r  r  s        r+   Útest_generatez$TestGenRangeGeneration.test_generateµ  sW   € õ •N¥5­#°tÀFÐQUÐVÑVÔVÑWÔWˆÝ•N¥5­#°tÀGÐRVÐWÑWÔWÑXÔXˆØ�tŠ|ˆ|ˆ|ˆ|ˆ|ˆ|r-   c           	      óÒ   — t          t          t          ddd¦  «        d dt          ¦   «         d¬¦  «        ¦  «        }t          ddd¦  «        t          ddd¦  «        g}||k    sJ ‚d S )Nr   rK   rª  r¦   r’   ©r`   r�   rO   rÑ   rã   é   ©rà  rá  r   r   ©r9   r:   rˆ   s      r+   Útest_1zTestGenRangeGeneration.test_1Á  sw   € ÝÝÝ˜t Q¨Ñ+Ô+ØØÝ‘v”vØðñ ô ñ
ô 
ˆõ ˜T 1 bÑ)Ô)­8°D¸!¸RÑ+@Ô+@ÐAˆØ�hŠˆˆˆˆˆr-   c           
      ó  — t          t          t          ddd¦  «        t          ddd¦  «        d t          ¦   «         d¬¦  «        ¦  «        }t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        g}||k    sJ ‚d S )NéØ  r   rK   r’   rç  r¦   ré  rê  s      r+   Útest_2zTestGenRangeGeneration.test_2Î  s’   € ÝÝÝ˜t Q¨Ñ*Ô*Ý˜T 1 aÑ(Ô(ØÝ‘v”vØðñ ô ñ
ô 
ˆõ ˜T 1 aÑ(Ô(­(°4¸¸AÑ*>Ô*>ÅÈÈqÐRSÑ@TÔ@TÐUˆØ�hŠˆˆˆˆˆr-   c           
      ó°   — t          t          t          ddd¦  «        t          ddd¦  «        d t          ¦   «         d¬¦  «        ¦  «        }g }||k    sJ ‚d S )Nrí  r   r�   r-  r’   rç  ré  rê  s      r+   Útest_3zTestGenRangeGeneration.test_3Û  sf   € ÝÝÝ˜t Q¨Ñ*Ô*Ý˜T 1 aÑ(Ô(ØÝ‘v”vØðñ ô ñ
ô 
ˆð ˆØ�hŠˆˆˆˆˆr-   c                 óþ   — t          ddd¬¦  «        }t          ddd¬¦  «        }g d¢}g d¢}t          |d	d
d ¬¦  «        }t          |d	dd ¬¦  «        }t          j        ||¦  «         t          j        ||¦  «         d S )Nz2015-04-15 00:00:03z2016-04-22 00:00:00ÚQErš   z2015-06-22 00:00:04ÚW)z2015-06-30 00:00:03z2015-09-30 00:00:03z2015-12-31 00:00:03z2016-03-31 00:00:03)
z2015-04-19 00:00:03z2015-04-26 00:00:03z2015-05-03 00:00:03z2015-05-10 00:00:03z2015-05-17 00:00:03z2015-05-24 00:00:03z2015-05-31 00:00:03z2015-06-07 00:00:03z2015-06-14 00:00:03z2015-06-21 00:00:03rk  zQE-DECrl  úW-SUNrm  )r9   Úresult1Úresult2Úexpected1_listÚexpected2_listrb  rc  s          r+   Ú test_precision_finer_than_offsetz7TestGenRangeGeneration.test_precision_finer_than_offsetè  sÌ   € åØ'Ð-BÈð
ñ 
ô 
ˆõ Ø'Ð-BÈð
ñ 
ô 
ˆð
ð 
ð 
ˆð
ð 
ð 
ˆõ "ØÐ"2¸Àdð
ñ 
ô 
ˆ	õ "ØÐ"2¸ÀTð
ñ 
ô 
ˆ	õ 	Ô˜g yÑ1Ô1Ð1Ý
Ô˜g yÑ1Ô1Ð1Ð1Ð1r-   )ú
2017-01-01rú  )r4   rÈ  z	start,endr5   c                 ó4  — d}t          j        t          |¬¦  «        5  t          ||¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          ||t	          ¦   «         ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz>Start and end cannot both be tz-aware with different timezonesre   rÈ   )rj   rk   rl   r   r   rß   s       r+   Útest_mismatching_tz_raises_errz5TestGenRangeGeneration.test_mismatching_tz_raises_err  s  € ð OˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	#ð 	#Ý�u˜cÑ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#åŒ]�9¨CÐ0Ñ0Ô0ð 	0ð 	0Ý�u˜c­©¬Ð/Ñ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð 	0ð 	0s   ž;»?Á?Á!BÂBÂBN)rV   rW   rX   rj   r®  r¯  r   r	   rå  rë  rî  rð  rù  Údt1Údt2Útz1Útz2r   rü  r#   r-   r+   rÜ  rÜ  ´  su  € € € € € Ø„[×ÒØà�$�$‘&”&ˆMØ�$�$‘&”&ˆMð	
ñô ðð ñô ðð
ð ð ðð ð ðð ð ð!2ð !2ð !2ðF *�H€CˆØ,�H€Cˆà„[×ÒØàˆY�s˜sÐ#Ñ#Ô# Y Y¨s¡^¤^Ð4ØˆY�s‰^Œ^˜Y˜Y s¨sÐ3Ñ3Ô3Ð4ØˆY�s˜sÐ#Ñ#Ô# Y Y¨s°sÐ%;Ñ%;Ô%;Ð<ØˆY�s˜sÐ#Ñ#Ô# Y Y¨s°sÐ%;Ñ%;Ô%;Ð<ð		
ñô ð0ð 0ñô ð0ð 0ð 0r-   rÜ  c                   ó~   — e Zd Zd„ Zd„ Zd„ Zd„ Zej         	                    dg d¢¦  «        d„ ¦   «         Z
d„ Zd	„ Zd
S )ÚTestBusinessDateRangec                 óœ  — t          t          t          t          ¦   «         ¬¦  «         t          t          dt          ¦   «         ¬¦  «         t          t          dt          ¦   «         ¬¦  «         d}t	          j        t          |¬¦  «        5  t          ddd	¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          |¬¦  «        5  t          ddd	¦  «         d d d ¦  «         n# 1 swxY w Y   d
}t	          j        t          |¬¦  «        5  t          t          t          dd ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrÈ   rŽ   rN   r§   zperiods must be a number, got Bre   r"  ú2012-1-1rÓ   z>freq must be specified for bdate_range; use date_range insteadrr   )r   râ  rã  r   rj   rk   rl   r   rm   s     r+   Útest_constructorz&TestBusinessDateRange.test_constructor!  sä  € Ý•E�3¥T¡V¤VÐ,Ñ,Ô,Ð,Ý•E 2­D©F¬FÐ3Ñ3Ô3Ð3Ý� rµ±´Ð7Ñ7Ô7Ð7à/ˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	4ð 	4Ý�z :¨sÑ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4õ Œ]�9¨CÐ0Ñ0Ô0ð 	5ð 	5Ý˜
 J°Ñ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð OˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	;ð 	;Ý��s¨B°TÐ:Ñ:Ô:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;ð 	;ð 	;s6   ÂB*Â*B.Â1B.ÃC.Ã.C2Ã5C2ÄEÅEÅEc                 óÔ   — t          ddd¦  «        }t          |d¬¦  «        }|dt          ¦   «         z  z
  }t          |¦  «        dk    sJ ‚|d         |k    sJ ‚|d         |k    sJ ‚d S )	Nr   r�   é   rŽ   r'  é   r   r   )r   r   r   r²   ©r9   r�   r+  Ú	firstDates       r+   Ú	test_misczTestBusinessDateRange.test_misc1  st   € Ý�t˜Q Ñ#Ô#ˆÝ˜S¨"Ð-Ñ-Ô-ˆØ˜"�t™vœv™+Ñ%ˆ	å�2‰wŒw˜"Š}ˆ}ˆ}ˆ}Ø�!Œu˜	Ò!Ð!Ð!Ð!Ø�"Œv˜Š}ˆ}ˆ}ˆ}ˆ}ˆ}r-   c                 ó*  — d}d}t          j        t          |¬¦  «        5  t          |¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t	          |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t	          |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t	          ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz
2007/100/1z;Unknown datetime string format, unable to parse: 2007/100/1re   rr   r&  r'  )rj   rk   r«   r   r   )r9   Úbadly_formed_datern   s      r+   Útest_date_parse_failurez-TestBusinessDateRange.test_date_parse_failure:  s  € Ø(ÐàKˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	)ð 	)ÝÐ'Ñ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)õ Œ]�:¨SÐ1Ñ1Ô1ð 	=ð 	=ÝÐ/¸Ð<Ñ<Ô<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=õ Œ]�:¨SÐ1Ñ1Ô1ð 	;ð 	;ÝÐ-°rÐ:Ñ:Ô:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;õ Œ]�:¨SÐ1Ñ1Ô1ð 	>ð 	>ÝÐ)Ð+<Ñ=Ô=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>ð 	>ð 	>sE    <¼A ÁA Á"B Â BÂBÂ&CÃCÃCÃ*DÄDÄDc                 óÚ   — t          dd¦  «        }t          dd¦  «        }|j        j        t          ¦   «         k    sJ ‚|                     |¦  «        }t          |t          ¦  «        sJ ‚d S )Nú	12/5/2011ú	12/2/2011)r   Ú_datarP   r   ÚunionÚ
isinstancer   ©r9   r  r  r‰   s       r+   Útest_daterange_bug_456z,TestBusinessDateRange.test_daterange_bug_456J  sf   € å˜;¨Ñ4Ô4ˆÝ˜;¨Ñ4Ô4ˆØŒzŒ¥$¡&¤&Ò(Ð(Ð(Ð(à—’˜DÑ!Ô!ˆÝ˜&¥-Ñ0Ô0Ð0Ð0Ð0Ð0Ð0r-   rB  )r   r    r!   r"   c                 óŠ   — d}d}t          ||d|¬¦  «        }d}d}t          ||d¬¦  «        }t          j        ||¦  «         d S )	Nz
2018-07-21z
2018-07-29rÓ   rM  z
2018-07-23z
2018-07-27rM   rÈ   rþ   )r9   rB  r`   r�   r‰   Ú
bday_startÚbday_endrˆ   s           r+   Útest_bdays_and_open_boundariesz4TestBusinessDateRange.test_bdays_and_open_boundariesS  s[   € ð ˆØˆÝ˜E 3¨S¸IÐFÑFÔFˆà!ˆ
ØˆÝ˜j¨(¸Ð=Ñ=Ô=ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r-   c                 ó  — t           j                             d¦  «                             ¦   «         }t	          |d dd¬¦  «        }t          |gd¬¦  «                             d¦  «        }t          j        ||¦  «         d S )NrM   r   rÓ   r§   rÈ   r’   )	r   ÚmaxÚfloorÚto_pydatetimer   r   ræ   rs   rv   )r9   r`   r:   rˆ   s       r+   Útest_bday_near_overflowz-TestBusinessDateRange.test_bday_near_overflow`  st   € å”×#Ò# CÑ(Ô(×6Ò6Ñ8Ô8ˆÝ˜ D°!¸#Ð>Ñ>Ô>ˆÝ  % ¨sÐ3Ñ3Ô3×;Ò;¸DÑAÔAˆÝ
Ô˜c 8Ñ,Ô,Ð,Ð,Ð,r-   c                 óø   — d}t           j                             d¦  «                             ¦   «         }t	          j        t          |¬¦  «        5  t          |dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz"Out of bounds nanosecond timestamprM   re   r¦   rÓ   rN   )r   r  r  r  rj   rk   r   r   )r9   rn   r`   s      r+   Útest_bday_overflow_errorz.TestBusinessDateRange.test_bday_overflow_errorg  s·   € à2ˆÝ”×#Ò# CÑ(Ô(×6Ò6Ñ8Ô8ˆÝŒ]Õ.°cÐ:Ñ:Ô:ð 	3ð 	3Ý�u a¨cÐ2Ñ2Ô2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3ð 	3ð 	3s   ÁA/Á/A3Á6A3N)rV   rW   rX   r  r  r  r  rj   r®  r¯  r  r  r!  r#   r-   r+   r  r     s¤   € € € € € ð;ð ;ð ;ð ð ð ð>ð >ð >ð 1ð 1ð 1ð „[×Ò˜[Ð*NÐ*NÐ*NÑOÔOð	0ð 	0ñ PÔOð	0ð-ð -ð -ð3ð 3ð 3ð 3ð 3r-   r  c            	       óN  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
ej                             d	d
„ eD ¦   «         ¦  «        d„ ¦   «         Zej                             dg d¢¦  «        d„ ¦   «         Zej                             ddddgfdddgfddddgfg¦  «        d„ ¦   «         ZdS )ÚTestCustomDateRangec                 óø  — t          t          t          t          ¦   «         ¬¦  «         t          t          dt          ¦   «         ¬¦  «         t          t          dt          ¦   «         ¬¦  «         d}t	          j        t          |¬¦  «        5  t          ddd	¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          |¬¦  «        5  t          ddd	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
NrÈ   rŽ   rN   r§   zperiods must be a number, got Cre   r"  r  rÞ  )r   râ  rã  r	   rj   rk   rl   r   rm   s     r+   r  z$TestCustomDateRange.test_constructorp  s[  € Ý•E�3¥T¡V¤VÐ,Ñ,Ô,Ð,Ý•E 2­D©F¬FÐ3Ñ3Ô3Ð3Ý� rµ±´Ð7Ñ7Ô7Ð7à/ˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	4ð 	4Ý�z :¨sÑ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4õ Œ]�9¨CÐ0Ñ0Ô0ð 	5ð 	5Ý˜
 J°Ñ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð 	5ð 	5s$   ÂB*Â*B.Â1B.ÃC/Ã/C3Ã6C3c                 óÖ   — t          ddd¦  «        }t          |dd¬¦  «        }|dt          ¦   «         z  z
  }t          |¦  «        dk    sJ ‚|d         |k    sJ ‚|d	         |k    sJ ‚d S )
Nr   r�   r  rŽ   rÞ  r§   r  r   r   )r   r   r	   r²   r	  s       r+   r  zTestCustomDateRange.test_misc|  sv   € Ý�t˜Q Ñ#Ô#ˆÝ˜S¨"°3Ð7Ñ7Ô7ˆØ˜"�t™vœv™+Ñ%ˆ	å�2‰wŒw˜"Š}ˆ}ˆ}ˆ}Ø�!Œu˜	Ò!Ð!Ð!Ð!Ø�"Œv˜Š}ˆ}ˆ}ˆ}ˆ}ˆ}r-   c                 óâ   — t          ddd¬¦  «        }t          ddd¬¦  «        }|j        j        t          ¦   «         k    sJ ‚|                     |¦  «        }t          |t          ¦  «        sJ ‚d S )Nr  rÞ  rÈ   r  )r   r  rP   r	   r  r  r   r  s       r+   r  z*TestCustomDateRange.test_daterange_bug_456…  sp   € å˜;¨¸#Ð>Ñ>Ô>ˆÝ˜;¨¸#Ð>Ñ>Ô>ˆØŒzŒ¥$¡&¤&Ò(Ð(Ð(Ð(à—’˜DÑ!Ô!ˆÝ˜&¥-Ñ0Ô0Ð0Ð0Ð0Ð0Ð0r-   c                 óª   — t          ddd|¬¦  «        }t          g d¢d|› d�d¬¦  «        }t          j        ||¦  «         |j        |j        k    sJ ‚d S )	Nú
2013-05-01rK   rÞ  ©rO   rP   rã   )r(  ú
2013-05-02ú
2013-05-03rä   rå   r    )r   r   rs   rv   rP   rç   s       r+   Útest_cdaterangez#TestCustomDateRange.test_cdaterangeŽ  sr   € Ý˜\°1¸3ÀTÐJÑJÔJˆÝ Ø6Ð6Ð6¸mÀD¸m¸m¸mÐRUð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/ØŒ{˜hœmÒ+Ð+Ð+Ð+Ð+Ð+r-   c                 óF  — t          dddd|¬¦  «        }t          g d¢d|› d�|j        ¬	¦  «        }t          j        ||¦  «         |j        |j        k    sJ ‚d
}t          j        t          |¬¦  «        5  t          ddd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr(  rK   rÞ  úSun Mon Tue Wed Thu)rO   rP   Úweekmaskrã   )r(  r*  ú
2013-05-05rä   rå   r    ú[a custom frequency string is required when holidays or weekmask are passed, got frequency Bre   )rO   r/  ©r   r   rP   rs   rv   rj   rk   r«   ©r9   rã   r‰   rˆ   rn   s        r+   Útest_cdaterange_weekmaskz,TestCustomDateRange.test_cdaterange_weekmask–  s+  € ÝØ !¨#Ð8MÐTXð
ñ 
ô 
ˆõ !Ø6Ð6Ð6Ø˜�-�-�-Ø”ð
ñ 
ô 
ˆõ
 	Ô˜f hÑ/Ô/Ð/ØŒ{˜hœmÒ+Ð+Ð+Ð+ð3ð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	Qð 	QÝ˜¨aÐ:OÐPÑPÔPÐPð	Qð 	Qð 	Qñ 	Qô 	Qð 	Qð 	Qð 	Qð 	Qð 	Qð 	Qð 	Qøøøð 	Qð 	Qð 	Qð 	Qð 	Qð 	Qs   Á6BÂBÂBc                 óJ  — t          ddddg|¬¦  «        }t          g d¢d|› d�|j        ¬¦  «        }t          j        ||¦  «         |j        |j        k    sJ ‚d	}t          j        t          |¬
¦  «        5  t          dddg¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr(  rK   rÞ  )rO   rP   Úholidaysrã   )r*  r+  ú
2013-05-06rä   rå   r    r1  re   )rO   r6  r2  r3  s        r+   Útest_cdaterange_holidaysz,TestCustomDateRange.test_cdaterange_holidaysª  s,  € ÝØ !¨#¸¸ÈTð
ñ 
ô 
ˆõ !Ø6Ð6Ð6Ø˜�-�-�-Ø”ð
ñ 
ô 
ˆõ
 	Ô˜f hÑ/Ô/Ð/ØŒ{˜hœmÒ+Ð+Ð+Ð+ð3ð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	Jð 	JÝ˜¨a¸<¸.ÐIÑIÔIÐIð	Jð 	Jð 	Jñ 	Jô 	Jð 	Jð 	Jð 	Jð 	Jð 	Jð 	Jð 	Jøøøð 	Jð 	Jð 	Jð 	Jð 	Jð 	Js   Á7BÂBÂBc                 óº   — t          dddddg|¬¦  «        }t          g d¢d|› d�|j        ¬	¦  «        }t          j        ||¦  «         |j        |j        k    sJ ‚d S )
Nr(  rK   rÞ  r.  )rO   rP   r/  r6  rã   )r*  r0  r7  rä   rå   r    )r   r   rP   rs   rv   rç   s       r+   Ú%test_cdaterange_weekmask_and_holidaysz9TestCustomDateRange.test_cdaterange_weekmask_and_holidays¾  s‰   € ÝØØØØ*Ø"�^Øð
ñ 
ô 
ˆõ !Ø6Ð6Ð6Ø˜�-�-�-Ø”ð
ñ 
ô 
ˆõ
 	Ô˜f hÑ/Ô/Ð/ØŒ{˜hœmÒ+Ð+Ð+Ð+Ð+Ð+r-   c                 óš   — d}t          j        t          |¬¦  «        5  t          ddddg¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr1  re   r(  rK   r.  )rO   r/  r6  )rj   rk   r«   r   rm   s     r+   Ú2test_cdaterange_holidays_weekmask_requires_freqstrzFTestCustomDateRange.test_cdaterange_holidays_weekmask_requires_freqstrÏ  s¬   € ð3ð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	ð 	ÝØØØ.Ø&˜ð	ñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   žA Á AÁArP   c                 ó<   — g | ]}|                      d ¦  «        ¯|‘ŒS )rÞ  )Ú
startswith)rœ   rP   s     r+   rž   zTestCustomDateRange.<listcomp>Þ  s)   € ÐIÐIÐI˜$°D·O²OÀCÑ4HÔ4HÐI�ÐIÐIÐIr-   c                 óø   — t          t          t          |ddg¬¦  «         |dz   }d|› �}t          j        t
          |¬¦  «        5  t          t          t          |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NzMon Wed Friz
2009-03-14)rP   r/  r6  ÚFOOz!invalid custom frequency string: re   rÈ   )r   râ  rã  rj   rk   r«   )r9   rP   Úbad_freqrn   s       r+   Útest_all_custom_freqz(TestCustomDateRange.test_all_custom_freqÝ  sÎ   € õ
 	Ý•3˜T¨MÀ\ÀNð	
ñ 	
ô 	
ð 	
ð ˜%‘<ˆØ<°(Ð<Ð<ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	3ð 	3Ý��s¨Ð2Ñ2Ô2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3ð 	3ð 	3s   ÁA/Á/A3Á6A3Ú	start_end))z2018-01-01T00:00:01.000Zz2018-01-03T00:00:01.000Z)z2018-01-01T00:00:00.010Zz2018-01-03T00:00:00.010Z)z2001-01-01T00:00:00.010Zz2001-01-03T00:00:00.010Zc                 ó„   — |\  }}t          ||dd¬¦  «        }t          |gd¬¦  «        }t          j        ||¦  «         d S )Nr¦   r   )r`   r�   rO   rB  zM8[ns, UTC]rº  rm  )r9   rC  r`   r�   r‰   rˆ   s         r+   Ú&test_range_with_millisecond_resolutionz:TestCustomDateRange.test_range_with_millisecond_resolutionë  sP   € ð ‰
ˆˆsÝ %¨S¸!ÀvÐNÑNÔNˆÝ  % °Ð>Ñ>Ô>ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r-   zstart,period,expectedz2022-07-23 00:00:00+02:00r   z2022-07-25 00:00:00+02:00z2022-07-22 00:00:00+02:00r¦   c                 ó˜   — t          ||d¬¦  «        }t          |¦  «                             d¦  «        }t          j        ||¦  «         d S )NrÞ  ri   r’   )r   r   ræ   rs   rv   )r9   r`   Úperiodrˆ   r‰   s        r+   Ú.test_range_with_timezone_and_custombusinessdayzBTestCustomDateRange.test_range_with_timezone_and_custombusinessdayú  sL   € õ  %°¸cÐBÑBÔBˆÝ  Ñ*Ô*×2Ò2°4Ñ8Ô8ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r-   N)rV   rW   rX   r  r  r  r,  r4  r8  r:  r<  rj   r®  r¯  r   rB  rE  rH  r#   r-   r+   r#  r#  o  s€  € € € € € ð
5ð 
5ð 
5ðð ð ð1ð 1ð 1ð,ð ,ð ,ðQð Qð Qð(Jð Jð Jð(,ð ,ð ,ð"ð ð ð „[×ÒØÐIÐI .ÐIÑIÔIñô ð	3ð 	3ñô ð	3ð „[×ÒØð	
ð 	
ð 	
ñô ð0ð 0ñô ð0ð „[×ÒØà(¨!Ð.IÐ-JÐKØ(¨!Ð.IÐ-JÐKà+ØØ,Ð.IÐJðð	
ñô ð0ð 0ñô ð0ð 0ð 0r-   r#  c                   ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestDateRangeNonNanoc                 ó˜   — d}t          j        t          |¬¦  «        5  t          dddd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz+'unit' must be one of 's', 'ms', 'us', 'ns're   rª   z
2016-03-04rK   r—   râ   r	  rm   s     r+   Útest_date_range_reso_validationz4TestDateRangeNonNano.test_date_range_reso_validation  s«   € Ø;ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	Hð 	HÝ�| \¸1À3ÐGÑGÔGÐGð	Hð 	Hð 	Hñ 	Hô 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Høøøð 	Hð 	Hð 	Hð 	Hð 	Hð 	Hó   ž?¿AÁAc                 ó˜   — d}t          j        t          |¬¦  «        5  t          dddd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz)Use a lower freq or a higher unit insteadre   rª   z
2016-01-02r’   r”   r  r	  rm   s     r+   Ú%test_date_range_freq_higher_than_resoz:TestDateRangeNonNano.test_date_range_freq_higher_than_reso  s«   € à9ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	Ið 	Iå�| \¸À4ÐHÑHÔHÐHð	Ið 	Ið 	Iñ 	Iô 	Ið 	Ið 	Ið 	Ið 	Ið 	Ið 	Ið 	Iøøøð 	Ið 	Ið 	Ið 	Ið 	Ið 	IrM  c                 ó”  — t          dddd¬¦  «        }t          j        ddt          j        ¬¦  «        }t	          |                     d¦  «        d¬	¦  «        }t          j        ||¦  «         t          ddd
d
¬¦  «        }t          j        ddt          j        ¬¦  «        }t	          |                     d¦  «        d
¬	¦  «        }t          j        ||¦  «         t          dddd¬¦  «        }t          j        ddt          j        ¬¦  «        }t	          |                     d¦  «        d¬	¦  «        }t          j        ||¦  «         d S )Nrª   z2016-01-01 00:00:01r”   r  l    \÷tGl   é_÷tGrº  zM8[ms]rÈ   r“   l    `¦gé ) l   A"Ågé ) úM8[us]z2016-01-01 00:00:00.001r’   l     ^cQ)! l   AB|cQ)! rŸ   )r   rî   ÚarangeÚint64r   Úviewrs   rv   )r9   r³   r:   rˆ   s       r+   Ú!test_date_range_freq_matches_resoz6TestDateRangeNonNano.test_date_range_freq_matches_reso  s7  € å˜Ð'<À4ÈdÐSÑSÔSˆÝŒiÐ)Ð+<ÅBÄHÐMÑMÔMˆÝ  §¢¨(Ñ!3Ô!3¸$Ð?Ñ?Ô?ˆÝ
Ô˜c 8Ñ,Ô,Ð,å˜Ð'<À4ÈdÐSÑSÔSˆÝŒiÐ-Ð/DÍBÌHÐUÑUÔUˆÝ  §¢¨(Ñ!3Ô!3¸$Ð?Ñ?Ô?ˆÝ
Ô˜c 8Ñ,Ô,Ð,å˜Ð'@ÀtÐRVÐWÑWÔWˆÝŒiØ%Ð'@ÍÌð
ñ 
ô 
ˆõ ! §¢¨(Ñ!3Ô!3¸$Ð?Ñ?Ô?ˆÝ
Ô˜c 8Ñ,Ô,Ð,Ð,Ð,r-   c                 ó  — t          d¦  «        }t          d¦  «        }t          j        t          d¬¦  «        5  t	          ||dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t	          ||dd	¬¦  «        }t          j        |                     d	¦  «        j        |                     d	¦  «        j        gt
          j	        ¬
¦  «        }t          |                     d¦  «        ¦  «        }t          j        ||¦  «         d S )Nz2022-10-19 11:50:44.719781z2022-10-19 11:50:47.066458zCannot losslessly convert unitsre   rK   r–   râ   r¦   r“   rº  rQ  )r   rj   rk   r«   r   rî   rï   ræ   Ú_valuerS  r   rT  rs   rv   )r9   r`   r�   r³   r:   rˆ   s         r+   Ú)test_date_range_freq_lower_than_endpointsz>TestDateRangeNonNano.test_date_range_freq_lower_than_endpoints-  s.  € ÝÐ6Ñ7Ô7ˆÝÐ4Ñ5Ô5ˆõ Œ]�:Ð-NÐOÑOÔOð 	8ð 	8Ý�u˜c¨1°3Ð7Ñ7Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8õ ˜ ¨Q°TÐ:Ñ:Ô:ˆÝŒhØ�]Š]˜4Ñ Ô Ô'¨¯ª°TÑ):Ô):Ô)AÐBÍ"Ì(ð
ñ 
ô 
ˆõ ! §¢¨(Ñ!3Ô!3Ñ4Ô4ˆÝ
Ô˜c 8Ñ,Ô,Ð,Ð,Ð,s   ºAÁAÁ!Ac                 óî  — t          j        d¦  «        }t          j        d¦  «        }t          ||dd¬¦  «        }|j        dk    sJ ‚|j        dk    sJ ‚t          j        |                     d¦  «                             d¦  «        |dz                        d¦  «                             d¦  «        d	¦  «                             d¦  «        }t          j	        | 
                    ¦   «         |¦  «         d S )
Nz
1066-10-14z
2305-07-13rM   r–   r  zM8[s]Úi8r   i€Q )rî   Ú
datetime64r   rP   r¡   rR  ÚastyperT  rs   rô   Úto_numpy)r9   r`   r�   r³   rw   s        r+   Útest_date_range_non_nanoz-TestDateRangeNonNano.test_date_range_non_nano>  sß   € Ý”˜lÑ+Ô+ˆÝŒm˜LÑ)Ô)ˆå˜ ¨#°CÐ8Ñ8Ô8ˆØŒx˜3ŠˆˆˆØŒy˜GÒ#Ð#Ð#Ð#åŒiØ�LŠL˜Ñ!Ô!×&Ò& tÑ,Ô,Ø�1‰W×Ò˜WÑ%Ô%×*Ò*¨4Ñ0Ô0Øñ
ô 
÷ Š$ˆw‰-Œ-ð	 	õ 	Ô# C§L¢L¡N¤N°CÑ8Ô8Ð8Ð8Ð8r-   N)rV   rW   rX   rL  rO  rU  rX  r^  r#   r-   r+   rJ  rJ    se   € € € € € ðHð Hð Hð
Ið Ið Ið-ð -ð -ð&-ð -ð -ð"9ð 9ð 9ð 9ð 9r-   rJ  c            	       ó(  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                             dd ej        d¬¦  «        fd ej        d¬¦  «        fd ej        d¬¦  «        fg¦  «        d„ ¦   «         ZdS )ÚTestDateRangeNonTickFreqc                 ó  ‡— t          ¦   «         }t          j        |¬¦  «        Št          dd‰|¬¦  «        }t	          ˆfd„|D ¦   «         ¦  «        sJ ‚t          g d¢d|› d�‰¬	¦  «        }t          j        ||¦  «         d S )
N©ÚcalendarÚ20120101Ú20130101©r`   r�   rP   rã   c              3   óB   •K  — | ]}‰                      |¦  «        V — Œd S ©N©Úis_on_offset©rœ   r9  rP   s     €r+   ú	<genexpr>zWTestDateRangeNonTickFreq.test_date_range_custom_business_month_begin.<locals>.<genexpr>V  ó1   øè è € Ð5Ð5¨A�4×$Ò$ QÑ'Ô'Ð5Ð5Ð5Ð5Ð5Ð5r-   )z
2012-01-03z
2012-02-01z
2012-03-01z
2012-04-02z
2012-05-01z
2012-06-01z
2012-07-02z
2012-08-01z
2012-09-04z
2012-10-01z
2012-11-01z
2012-12-03rä   rå   r    )r   r   ÚCBMonthBeginr   r2  r   rs   rv   ©r9   rã   Úhcalr³   rˆ   rP   s        @r+   Ú+test_date_range_custom_business_month_beginzDTestDateRangeNonTickFreq.test_date_range_custom_business_month_beginR  s®   ø€ Ý'Ñ)Ô)ˆÝÔ#¨TÐ2Ñ2Ô2ˆÝ˜z¨zÀÈ4ÐPÑPÔPˆÝÐ5Ð5Ð5Ð5°Ð5Ñ5Ô5Ñ5Ô5Ð5Ð5Ð5å ðð ð ð  ˜�-�-�-Øð!
ñ 
ô 
ˆõ$ 	Ô˜c 8Ñ,Ô,Ð,Ð,Ð,r-   c                 ó  ‡— t          ¦   «         }t          j        |¬¦  «        Št          dd‰|¬¦  «        }t	          ˆfd„|D ¦   «         ¦  «        sJ ‚t          g d¢d|› d�‰¬	¦  «        }t          j        ||¦  «         d S )
Nrb  rd  re  rf  c              3   óB   •K  — | ]}‰                      |¦  «        V — Œd S rh  ri  rk  s     €r+   rl  zUTestDateRangeNonTickFreq.test_date_range_custom_business_month_end.<locals>.<genexpr>p  rm  r-   )z
2012-01-31z
2012-02-29z
2012-03-30z
2012-04-30z
2012-05-31z
2012-06-29z
2012-07-31z
2012-08-31z
2012-09-28z
2012-10-31z
2012-11-30z
2012-12-31rä   rå   r    )r   r   Ú
CBMonthEndr   r2  r   rs   rv   ro  s        @r+   Ú)test_date_range_custom_business_month_endzBTestDateRangeNonTickFreq.test_date_range_custom_business_month_endl  s®   ø€ Ý'Ñ)Ô)ˆÝÔ!¨4Ð0Ñ0Ô0ˆÝ˜z¨zÀÈ4ÐPÑPÔPˆÝÐ5Ð5Ð5Ð5°Ð5Ñ5Ô5Ñ5Ô5Ð5Ð5Ð5å ðð ð ð  ˜�-�-�-Øð!
ñ 
ô 
ˆõ$ 	Ô˜c 8Ñ,Ô,Ð,Ð,Ð,r-   c                 ó´   — t          j        ddg¬¦  «        }t          dd||¬¦  «        }t          g d¢d|› d	�|¬
¦  «        }t	          j        ||¦  «         d S )Nz15:00z
2020-11-26)r`   r6  z2020-11-25 15:00rL   ©r`   rO   rP   rã   )z2020-11-25 15:00:00z2020-11-25 16:00:00z2020-11-27 15:00:00z2020-11-27 16:00:00rä   rå   r    )r   ÚCustomBusinessHourr   r   rs   rv   )r9   rã   rP   r‰   rˆ   s        r+   Ú$test_date_range_with_custom_holidaysz=TestDateRangeNonTickFreq.test_date_range_with_custom_holidays†  s   € åÔ)°À<À.ÐQÑQÔQˆÝÐ"4¸aÀdÐQUÐVÑVÔVˆÝ ðð ð ð  ˜�-�-�-Øð	
ñ 	
ô 	
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r-   c                 ó†  — t          g d¢d|› d�d¬¦  «        }t          ddd|¬¦  «        }t          j        ||¦  «         t          dd	gd|› d�d¬¦  «        }t          dd	d|¬¦  «        }t          j        ||¦  «         t          g d
¢d|› d�d¬¦  «        }t          ddd|¬¦  «        }t          j        ||¦  «         d S )N)ú2014-07-04 09:00ú2014-07-04 10:00ú2014-07-04 11:00ú2014-07-04 12:00ú2014-07-04 13:00ú2014-07-04 14:00ú2014-07-04 15:00ú2014-07-04 16:00rä   rå   Úbhr    r{  r‚  r  ú2014-07-07 09:00)r{  r|  r}  r~  r  r€  r�  r‚  r„  ú2014-07-07 10:00ú2014-07-07 11:00ú2014-07-07 12:00ú2014-07-07 13:00ú2014-07-07 14:00ú2014-07-07 15:00ú2014-07-07 16:00ú2014-07-08 09:00ú2014-07-08 10:00z2014-07-08 11:00z2014-07-08 12:00z2014-07-08 13:00z2014-07-08 14:00z2014-07-08 15:00ú2014-07-08 16:00rŽ  )r   r   rs   rv   )r9   rã   rb   r:   s       r+   Útest_date_range_businesshourz5TestDateRangeNonTickFreq.test_date_range_businesshour–  s"  € Ýð	ð 	ð 	ð  ˜�-�-�-Øð
ñ 
ô 
ˆõ Ð+Ð-?ÀdÐQUÐVÑVÔVˆÝ
Ô˜c 3Ñ'Ô'Ð'åØÐ!3Ð4¸MÀ$¸M¸M¸MÐPTð
ñ 
ô 
ˆõ Ð+Ð-?ÀdÐQUÐVÑVÔVˆÝ
Ô˜c 3Ñ'Ô'Ð'åðð ð ð4  ˜�-�-�-Øð9
ñ 
ô 
ˆõ< Ð+Ð-?ÀdÐQUÐVÑVÔVˆÝ
Ô˜c 3Ñ'Ô'Ð'Ð'Ð'r-   c                 óp  — t          ddd|¬¦  «        }t          ddd|¬¦  «        }t          ddd|¬¦  «        }t          g d¢d	|› d
�d¬¦  «        }t          j        ||¦  «         t          j        ||¦  «         t          j        ||¦  «         t          ddd|¬¦  «        }t          ddd|¬¦  «        }t          ddd|¬¦  «        }|t	          d¬¦  «                             |¦  «        z   }	d|	_        t          j        ||	¦  «         t          j        ||	¦  «         t          j        ||	¦  «         d S )Nr�  r�  rƒ  rf  r  rw  )r�   rO   rP   rã   )r�  r‚  r„  r…  r†  r‡  rˆ  r‰  rŠ  r‹  rŒ  r�  rä   rå   r    z2014-07-04 15:45z2014-07-08 10:45é-   )Úminutes)r   r   rs   rv   r   ræ   rP   )
r9   rã   Úidx1Úidx2Úidx3rˆ   Úidx4Úidx5Úidx6rc  s
             r+   Útest_date_range_business_hour2z7TestDateRangeNonTickFreq.test_date_range_business_hour2Ï  sw  € ÝØ$Ð*<À4Èdð
ñ 
ô 
ˆõ Ð 2¸BÀTÐPTÐUÑUÔUˆÝÐ0¸"À4ÈdÐSÑSÔSˆÝ ðð ð ð  ˜�-�-�-Øð!
ñ 
ô 
ˆõ$ 	Ô˜d HÑ-Ô-Ð-Ý
Ô˜d HÑ-Ô-Ð-Ý
Ô˜d HÑ-Ô-Ð-åØ$Ð*<À4Èdð
ñ 
ô 
ˆõ Ð 2¸BÀTÐPTÐUÑUÔUˆÝÐ0¸"À4ÈdÐSÑSÔSˆà�y°Ð4Ñ4Ô4×<Ò<¸TÑBÔBÑBˆ	Øˆ	ŒÝ
Ô˜d IÑ.Ô.Ð.Ý
Ô˜d IÑ.Ô.Ð.Ý
Ô˜d IÑ.Ô.Ð.Ð.Ð.r-   c                 ó„   — t          ddd|¬¦  «        }t          dgd|› d�d¬¦  «        }t          j        ||¦  «         d S )Nz2014-07-01 10:00rƒ  r   )r`   rP   rO   rã   rä   rå   r    rm  )r9   rã   r–  rg  s       r+   Ú#test_date_range_business_hour_shortz<TestDateRangeNonTickFreq.test_date_range_business_hour_short÷  sS   € åÐ 2¸ÀqÈtÐTÑTÔTˆÝ!Ð#5Ð"6¸mÀD¸m¸m¸mÐRVÐWÑWÔWˆ	Ý
Ô˜d IÑ.Ô.Ð.Ð.Ð.r-   c                 ó†   — t          ddd|¬¦  «        }t          g d¢d|› d�d¬¦  «        }t          j        ||¦  «         d S )	Nú1/1/2013ú7/1/2017r`  r  )ú
2013-01-01r]  r^  rª   rú  rä   rå   r    rm  ©r9   rã   r:   rw   s       r+   Útest_date_range_year_startz3TestDateRangeNonTickFreq.test_date_range_year_startý  s^   € å˜ Z°dÀÐFÑFÔFˆÝØRÐRÐRØ˜�-�-�-Øð
ñ 
ô 
ˆõ
 	Ô˜c 3Ñ'Ô'Ð'Ð'Ð'r-   c                 ó†   — t          ddd|¬¦  «        }t          g d¢d|› d�d¬¦  «        }t          j        ||¦  «         d S )	Nr�  rž  r^   r  )ú
2013-12-31r[  ú
2015-12-31z
2016-12-31rä   rå   r    rm  r   s       r+   Útest_date_range_year_endz1TestDateRangeNonTickFreq.test_date_range_year_end  s^   € å˜ Z°dÀÐFÑFÔFˆÝØDÐDÐDØ˜�-�-�-Øð
ñ 
ô 
ˆõ
 	Ô˜c 3Ñ'Ô'Ð'Ð'Ð'r-   c                 ó    — t          ddd|¬¦  «        }t          g d¢d|› d�d¬¦  «        }t          j        ||¦  «         |j        dk    sJ ‚d S )	Nú
2011-12-31z-2YErK   ©rP   rO   rã   )r§  z
2009-12-31z
2007-12-31rä   rå   r    ©r   r   rs   rv   rP   r   s       r+   Ú&test_date_range_negative_freq_year_endz?TestDateRangeNonTickFreq.test_date_range_negative_freq_year_end  óp   € å˜¨F¸AÀDÐIÑIÔIˆÝØ6Ð6Ð6¸mÀD¸m¸m¸mÐRXð
ñ 
ô 
ˆõ 	Ô˜c 3Ñ'Ô'Ð'ØŒx˜6Ò!Ð!Ð!Ð!Ð!Ð!r-   c                 ó†   — t          ddd|¬¦  «        }t          g d¢d|› d�d¬¦  «        }t          j        ||¦  «         d S )	Nr�  rž  ÚBYEr  )r£  r[  r¤  z
2016-12-30rä   rå   r    rm  r   s       r+   Ú&test_date_range_business_year_end_yearz?TestDateRangeNonTickFreq.test_date_range_business_year_end_year  s^   € å˜ Z°eÀ$ÐGÑGÔGˆÝØDÐDÐDØ˜�-�-�-Øð
ñ 
ô 
ˆõ
 	Ô˜c 3Ñ'Ô'Ð'Ð'Ð'r-   c                 ó†   — t          ddd|¬¦  «        }t          g d¢d|› d�d¬¦  «        }t          j        ||¦  «         d S )	Nrg   rr   ÚBMSr)  )
z
2000-01-03z
2000-02-01z
2000-03-01z
2000-04-03z
2000-05-01z
2000-06-01z
2000-07-03z
2000-08-01z
2000-09-01z
2000-10-02rä   rå   r    rm  rç   s       r+   Útest_date_range_bmsz,TestDateRangeNonTickFreq.test_date_range_bms$  sf   € å˜J°¸ÀTÐJÑJÔJˆå ðð ð ð  ˜�-�-�-Øð
ñ 
ô 
ˆõ  	Ô˜f hÑ/Ô/Ð/Ð/Ð/r-   c                 ó¾  — t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          dd	d¦  «        t          dd	d¦  «        t          dd
d¦  «        t          dd
d¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        g}t          |d         |d         d|¬¦  «        }t          |d|› d�d¬¦  «        }t          j        ||¦  «         d S )Né×  r  rÕ   rí  r   r¦   rK   rL   r�   r-  é   rÔ   rÝ   rr   r  r   r   ÚSMSrf  rä   rå   r    ©r   r   r   rs   rv   ©r9   rã   Údatesr‰   rw   s        r+   Ú test_date_range_semi_month_beginz9TestDateRangeNonTickFreq.test_date_range_semi_month_begin:  sÕ  € å�T˜2˜rÑ"Ô"Ý�T˜1˜aÑ Ô Ý�T˜1˜bÑ!Ô!Ý�T˜1˜aÑ Ô Ý�T˜1˜bÑ!Ô!Ý�T˜1˜aÑ Ô Ý�T˜1˜bÑ!Ô!Ý�T˜1˜aÑ Ô Ý�T˜1˜bÑ!Ô!Ý�T˜1˜aÑ Ô Ý�T˜1˜bÑ!Ô!Ý�T˜1˜aÑ Ô Ý�T˜1˜bÑ!Ô!Ý�T˜1˜aÑ Ô Ý�T˜1˜bÑ!Ô!Ý�T˜1˜aÑ Ô Ý�T˜1˜bÑ!Ô!Ý�T˜1˜aÑ Ô Ý�T˜1˜bÑ!Ô!Ý�T˜2˜qÑ!Ô!Ý�T˜2˜rÑ"Ô"Ý�T˜2˜qÑ!Ô!Ý�T˜2˜rÑ"Ô"Ý�T˜2˜qÑ!Ô!Ý�T˜2˜rÑ"Ô"ð3
ˆõ8  %¨¤(°°b´	ÀÈDÐQÑQÔQˆÝ˜E¨¨t¨¨¨¸UÐCÑCÔCˆÝ
Ô˜f cÑ*Ô*Ð*Ð*Ð*r-   c                 ó¾  — t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          dd	d¦  «        t          dd	d¦  «        t          dd
d¦  «        t          dd
d¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        g}t          |d         |d         d|¬¦  «        }t          |d|› d�d¬¦  «        }t          j        ||¦  «         d S )Nr³  r  é   rí  r   rÕ   r¦   é   rK   rL   é   r�   r-  r´  rÔ   rÝ   rr   r  r   r   ÚSMErf  rä   rå   r    r¶  r·  s        r+   Útest_date_range_semi_month_endz7TestDateRangeNonTickFreq.test_date_range_semi_month_end[  sÕ  € å�T˜2˜rÑ"Ô"Ý�T˜1˜bÑ!Ô!Ý�T˜1˜bÑ!Ô!Ý�T˜1˜bÑ!Ô!Ý�T˜1˜bÑ!Ô!Ý�T˜1˜bÑ!Ô!Ý�T˜1˜bÑ!Ô!Ý�T˜1˜bÑ!Ô!Ý�T˜1˜bÑ!Ô!Ý�T˜1˜bÑ!Ô!Ý�T˜1˜bÑ!Ô!Ý�T˜1˜bÑ!Ô!Ý�T˜1˜bÑ!Ô!Ý�T˜1˜bÑ!Ô!Ý�T˜1˜bÑ!Ô!Ý�T˜1˜bÑ!Ô!Ý�T˜1˜bÑ!Ô!Ý�T˜1˜bÑ!Ô!Ý�T˜1˜bÑ!Ô!Ý�T˜2˜rÑ"Ô"Ý�T˜2˜rÑ"Ô"Ý�T˜2˜rÑ"Ô"Ý�T˜2˜rÑ"Ô"Ý�T˜2˜rÑ"Ô"Ý�T˜2˜rÑ"Ô"ð3
ˆõ8  %¨¤(°°b´	ÀÈDÐQÑQÔQˆÝ˜E¨¨t¨¨¨¸UÐCÑCÔCˆÝ
Ô˜f cÑ*Ô*Ð*Ð*Ð*r-   c                 ó  — t          ddd|¬¦  «        }t          dgd|› d�d¬¦  «        }t          j        ||¦  «         t          dd	d|¬¦  «        }t          dd
gd|› d�d¬¦  «        }t          j        ||¦  «         d S )NÚ20110101r   zWOM-1MONrw  z
2011-01-03rä   rå   r    r¦   z
2011-02-07rm  )r9   rã   r‰   rˆ   rö  rc  s         r+   Útest_date_range_week_of_monthz6TestDateRangeNonTickFreq.test_date_range_week_of_month|  s¥   € õ  *°a¸jÈtÐTÑTÔTˆÝ  , °}¸T°}°}°}È:ÐVÑVÔVˆÝ
Ô˜f hÑ/Ô/Ð/å :°q¸zÐPTÐUÑUÔUˆÝ!Ø˜<Ð(°°d°°°ÀJð
ñ 
ô 
ˆ	õ 	Ô˜g yÑ1Ô1Ð1Ð1Ð1r-   c                 ó†   — t          ddd|¬¦  «        }t          g d¢d|› d�d¬¦  «        }t          j        ||¦  «         d S )	Nz2013-1-1rL   zWOM-1SATr)  )z
2013-01-05z
2013-02-02z
2013-03-02z
2013-04-06rä   rå   r    rm  rç   s       r+   Útest_date_range_week_of_month2z7TestDateRangeNonTickFreq.test_date_range_week_of_month2‰  s^   € å˜J°¸
ÈÐNÑNÔNˆÝ ØDÐDÐDØ˜�-�-�-Øð
ñ 
ô 
ˆõ
 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r-   c                 ó    — t          ddd|¬¦  «        }t          g d¢d|› d�d¬¦  «        }t          j        ||¦  «         |j        dk    sJ ‚d S )	Nú
2011-01-31z-2MErK   r¨  )rÆ  z
2010-11-30z
2010-09-30rä   rå   r    r©  r   s       r+   Ú'test_date_range_negative_freq_month_endz@TestDateRangeNonTickFreq.test_date_range_negative_freq_month_end“  r«  r-   c                 ó´   — t          j        ddd¬¦  «        }t          dd||¬¦  «        }t          dd	gd
|› d�|¬¦  «        }t	          j        ||¦  «         d S )Nr   rK   Únearest)ÚstartingMonthÚweekdayÚ	variationrŸ  r¦   rw  z
2013-01-31z
2014-01-30rä   rå   r    )r   ÚFY5253r   r   rs   rv   )r9   rã   rP   r³   rˆ   s        r+   Útest_date_range_fy5253z/TestDateRangeNonTickFreq.test_date_range_fy5253œ  s}   € ÝŒ~¨A°qÀIÐNÑNÔNˆÝØØØØð	
ñ 
ô 
ˆõ !Ø˜<Ð(°°d°°°ÀDð
ñ 
ô 
ˆõ 	Ô˜c 8Ñ,Ô,Ð,Ð,Ð,r-   rÝ  ÚQSr   )rÊ  ÚBQEr  rô  r-  )rË  c                 óú   — t          ddd¦  «        }t          ddd¦  «        }t          |||¬¦  «        }t          |||¬¦  «        }t          |¦  «        t          |¦  «        k    sJ ‚|j        |j        k    sJ ‚d S )Nr©  r  rª  rŒ   r   rš   )r   r   r²   rP   )r9   rä  rÑ   r¬  r�   r“  r”  s          r+   Ú&test_date_range_freqstr_matches_offsetz?TestDateRangeNonTickFreq.test_date_range_freqstr_matches_offsetª  s†   € õ ˜˜r 2Ñ&Ô&ˆÝ˜˜q !Ñ$Ô$ˆå ¨5°wÐ?Ñ?Ô?ˆÝ ¨5°vÐ>Ñ>Ô>ˆÝ�4‰yŒy�C ™IœIÒ%Ð%Ð%Ð%ØŒy˜DœIÒ%Ð%Ð%Ð%Ð%Ð%r-   N)rV   rW   rX   rq  ru  ry  r�  r™  r›  r¡  r¥  rª  r®  r±  r¹  r¿  rÂ  rÄ  rÇ  rÎ  rj   r®  r¯  r   ÚQuarterBeginÚBQuarterEndÚWeekrÒ  r#   r-   r+   r`  r`  O  s˜  € € € € € ð-ð -ð -ð4-ð -ð -ð40ð 0ð 0ð 7(ð 7(ð 7(ðr&/ð &/ð &/ðP/ð /ð /ð(ð (ð (ð(ð (ð (ð"ð "ð "ð(ð (ð (ð0ð 0ð 0ð,+ð +ð +ðB+ð +ð +ðB2ð 2ð 2ð0ð 0ð 0ð"ð "ð "ð-ð -ð -ð „[×ÒØàÐ'�7Ô'°aÐ8Ñ8Ô8Ð9ØÐ'�GÔ'°bÐ9Ñ9Ô9Ð:Ø�l�g”l¨1Ð-Ñ-Ô-Ð.ð	
ñô ð&ð &ñô ð&ð &ð &r-   r`  )8rÚ  r   r   r   r˜  Únumpyrî   rj   rB   r   Úpandas._libs.tslibsr   Úpandas._libs.tslibs.offsetsr   r	   r
   r   r   Úpandas.errorsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsrY   Úpandasr¬   r   r   r   r   r   r   r   r   Úpandas._testingÚ_testingrs   Úpandas.core.arrays.datetimesr   rá  Ú-pandas.tests.indexes.datetimes.test_timezonesr   r   Úpandas.tseries.holidayr   râ  rã  r,   r/   r\   r²  rÜ  r  r#  rJ  r`  r#   r-   r+   ú<module>rã     sŽ  ððð ðð ð ð ð ð ð ð ð ð ð
 
€	€	€	à Ð Ð Ð Ø €€€Ø €€€Ø Ð Ð Ð Ð Ð à )Ð )Ð )Ð )Ð )Ð )ðð ð ð ð ð ð ð ð ð ð ð ð ð ð .Ð -Ð -Ð -Ð -Ð -Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )à Ð Ð Ð ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð Ð Ð Ð Ð Ð Ø JÐ JÐ JÐ JÐ JÐ Jðð ð ð ð ð ð ð ð
 <Ð ;Ð ;Ð ;Ð ;Ð ;àˆX�d˜A˜qÑ!Ô! 8 8¨D°!°QÑ#7Ô#7€
€€sðð ð ð82(ð 2(ð 2(ð 2(ð 2(ñ 2(ô 2(ð 2(ðjEð Eð Eð Eð Eñ Eô Eð EðPe7ð e7ð e7ð e7ð e7ñ e7ô e7ð e7ðPi0ð i0ð i0ð i0ð i0ñ i0ô i0ð i0ðXL3ð L3ð L3ð L3ð L3ñ L3ô L3ð L3ð^[0ð [0ð [0ð [0ð [0ñ [0ô [0ð [0ð|?9ð ?9ð ?9ð ?9ð ?9ñ ?9ô ?9ð ?9ðDj&ð j&ð j&ð j&ð j&ñ j&ô j&ð j&ð j&ð j&r-   