Ë
    AúYja ã                   óÆ  — 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m	Z	 ddl
mZmZmZmZmZ ddlmZ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«      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 «      Z7y)!zP
test date_range, bdate_range construction from the convenience range functions
é    )ÚdatetimeÚtimeÚ	timedeltaN)Ú	timezones)ÚBDayÚCDayÚ
DateOffsetÚMonthEndÚprefix_mapping)ÚOutOfBoundsDatetimeÚPandas4Warning)Ú	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 }|S |dk(  r	|r|dd }|S |dk(  r|r	|r|dd }|S |dk(  r	|r|dd }|S |dk(  r	|r|dd }|S |dk(  r|dd }|S |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          úy/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/pandas/tests/indexes/datetimes/test_date_range.pyÚ_get_expected_ranger,   4   sè   € ð   :¨a¡=Ñ0€JØ *¨R¡.Ñ0€Kà˜fÒ$©Ø# C R˜ˆð Ðð 
 Ò	'©JØ# A B˜ˆð Ðð 
 	Ò	)©j¹[Ø# A bÐ)ˆð Ðð 
 	Ò	)©kØ# C R˜ˆð Ðð 
 	Ò	)©jØ# A B˜ˆð Ðð 
 Ò	&Ø#¡A˜ˆð Ðð $¡A˜ˆàÐó    c                   óN   — e Zd Zd„ Zd„ Zd„ Zej                  d„ «       Zd„ Z	d„ Z
y)ÚTestTimestampEquivDateRangec                 óR   — t        ddd¬«      }|d   }t        dd¬«      }||k(  sJ ‚y )NÚ20090415Ú20090519ú
US/Eastern©Útzr   ©r   r   ©ÚselfÚrngÚstampÚtss       r+   Útest_date_range_timestamp_equivz;TestTimestampEquivDateRange.test_date_range_timestamp_equivV   s1   € Ü˜ Z°LÔAˆØ�A‘ˆä�z lÔ3ˆØ�UŠ{Ð‰{r-   c                 óR   — t        ddd¬«      }|d   }t        dd¬«      }||k(  sJ ‚y )Nr1   r2   údateutil/US/Easternr4   r   r6   r7   s       r+   Ú(test_date_range_timestamp_equiv_dateutilzDTestTimestampEquivDateRange.test_date_range_timestamp_equiv_dateutil]   s3   € Ü˜ ZÐ4IÔJˆØ�A‘ˆä�zÐ&;Ô<ˆØ�UŠ{Ð‰{r-   c                 ó¸   — t        j                  d«      }t        dd|j                  d«      ¬«      }|d   }t	        d|j                  d«      ¬«      }||k(  sJ ‚y )NÚpytzr1   r2   r3   r4   r   )ÚpytestÚimportorskipr   Útimezoner   )r8   rA   r9   r:   r;   s        r+   Ú-test_date_range_timestamp_equiv_explicit_pytzzITestTimestampEquivDateRange.test_date_range_timestamp_equiv_explicit_pytzd   sS   € Ü×"Ñ" 6Ó*ˆÜ˜ Z°D·M±MÀ,Ó4OÔPˆØ�A‘ˆä�z d§m¡m°LÓ&AÔBˆØ�UŠ{Ð‰{r-   c                 óv   — ddl m} t        dd |d«      ¬«      }|d   }t        d |d«      ¬«      }||k(  sJ ‚y )Nr   )Údateutil_gettzr1   r2   r3   r4   )Úpandas._libs.tslibs.timezonesrG   r   r   )r8   Úgettzr9   r:   r;   s        r+   Ú1test_date_range_timestamp_equiv_explicit_dateutilzMTestTimestampEquivDateRange.test_date_range_timestamp_equiv_explicit_dateutill   s>   € åIä˜ Z±E¸,Ó4GÔHˆØ�A‘ˆä�z¡e¨LÓ&9Ô:ˆØ�UŠ{Ð‰{r-   c                 ód   — t        ddd«      }t        |dd¬«      d   }t        |«      }||k(  sJ ‚y )NéÞ  é   é   r   ÚD©ÚperiodsÚfreqr   )r   r   r   )r8   Údatetime_instanceÚtimestamp_instancer;   s       r+   Ú6test_date_range_timestamp_equiv_from_datetime_instancezRTestTimestampEquivDateRange.test_date_range_timestamp_equiv_from_datetime_instancev   sC   € Ü$ T¨1¨aÓ0Ðô (Ð(9À1È3ÔOÐPQÑRÐäÐ(Ó)ˆØÐ'Ò'Ð'Ñ'r-   c                 óJ   — t        ddd¬«      d   }t        d«      }||k(  sJ ‚y )Nz
2014-03-05r   rO   rP   r   r6   )r8   rT   r;   s      r+   Ú2test_date_range_timestamp_equiv_preserve_frequencyzNTestTimestampEquivDateRange.test_date_range_timestamp_equiv_preserve_frequency   s.   € Ü'¨¸aÀcÔJÈ1ÑMÐÜ�|Ó$ˆà! RÒ'Ð'Ñ'r-   N)Ú__name__Ú
__module__Ú__qualname__r<   r?   rE   ÚtdÚskip_if_windowsrJ   rU   rW   r#   r-   r+   r/   r/   P   s5   „ òòòð ×Ññó ðò(ó(r-   r/   c                   ó”  — e Zd Zd„ Zd„ Zd„ Zej                  j                  dg d¢«      d„ «       Z	d„ Z
ej                  j                  dg d¢«      d	„ «       Zd
„ Zd„ Zd„ Zd„ Zd„ Zej                  j"                  ej                  j                  dddg«      d„ «       «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                  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                  j                  d- ed.dd/«       ed.dd0«      g ed1d2d«       ed1d2d/«      gg«      d3„ «       Z%d4„ Z&ej                  j                  dg d5¢«      ej                  j                  d6d"dg«      d7„ «       «       Z'ej                  j                  dg d5¢«      d8„ «       Z(d9„ Z)d:„ Z*d;„ Z+d<„ Z,d=„ Z-d>„ Z.d?„ Z/d@„ Z0dA„ Z1ej                  j                  dg dB¢«      dC„ «       Z2ej                  j                  dDg dE¢«      dF„ «       Z3dG„ Z4ej                  j                  ddHdIg«      dJ„ «       Z5ej                  j                  dKg dL¢«      dM„ «       Z6ej                  j                  dNg dO¢«      dP„ «       Z7y")QÚTestDateRangesc                 óD   — t        dddd¬«      }|j                  dk(  sJ ‚y )Nz
2000-01-01r   ÚYEÚTEST)ÚstartrQ   rR   Úname)r   rc   )r8   Úidxs     r+   Útest_date_range_namez#TestDateRanges.test_date_range_name‡   s$   € Ü˜|°Q¸TÈÔOˆØ�x‰x˜6Ò!Ð!Ñ!r-   c                 ó„   — d}t        j                  t        |¬«      5  t        ddd¬«       d d d «       y # 1 sw Y   y xY w)Nz#periods must be an integer, got foo©Úmatchú1/1/2000ÚfoorO   ©rb   rQ   rR   ©rB   ÚraisesÚ	TypeErrorr   ©r8   Úmsgs     r+   Útest_date_range_invalid_periodsz.TestDateRanges.test_date_range_invalid_periods‹   s:   € Ø3ˆÜ�]‰]œ9¨CÔ0ñ 	BÜ˜Z°¸SÕA÷	B÷ 	Bñ 	Bús   ž6¶?c                 ó‚   — d}t        j                  t        |¬«      5  t        dd¬«       d d d «       y # 1 sw Y   y xY w)Nzperiods must be an integerrg   ri   g      %@©rQ   rl   ro   s     r+   Ú!test_date_range_fractional_periodz0TestDateRanges.test_date_range_fractional_period�   s4   € Ø*ˆÜ�]‰]œ9¨CÔ0ñ 	1Ü�z¨4Õ0÷	1÷ 	1ñ 	1ús   ž5µ>rR   )Ú2MÚ1mÚ2SMÚ2BQÚ1bqÚ2BYc                 óŠ   — d|› �}t        j                  t        |¬«      5  t        dd|¬«       d d d «       y # 1 sw Y   y xY w)NúInvalid frequency: rg   ri   rN   rP   ©rB   rm   Ú
ValueErrorr   ©r8   rR   rp   s      r+   Ú+test_date_range_frequency_M_SM_BQ_BY_raisesz:TestDateRanges.test_date_range_frequency_M_SM_BQ_BY_raises•   s=   € à# D 6Ð*ˆä�]‰]œ:¨SÔ1ñ 	9Ü�z¨1°4Õ8÷	9÷ 	9ñ 	9úó	   ¡9¹Ac                 óš   — t        ddd«      }t        j                  t        d¬«      5  t	        |dd¬«       d d d «       y # 1 sw Y   y xY w)NéÐ  r   zpass as a string insteadrg   )rO   é   é   )ÚendrR   rQ   )r   rB   rm   rn   r   )r8   Úedates     r+   Ú!test_date_range_tuple_freq_raisesz0TestDateRanges.test_date_range_tuple_freq_raisesœ   s@   € ä˜˜q !Ó$ˆÜ�]‰]œ9Ð,FÔGñ 	=Ü˜5 x¸Õ<÷	=÷ 	=ñ 	=ús   ©AÁA
)ÚnsÚusÚmsÚminÚsÚhrO   c                 óò  — t        d|› �«      }t        d«      }|dk7  rdnd}t        ||z   |d|z  z   |¬«      }t        t	        dd	«      D �cg c]
  }|||z  z   ‘Œ c}||¬
«      }t        j                  ||«       t        |d|z  z   ||z   |¬«      }t        g ||¬
«      }t        j                  ||«       t        ||z   ||z   |¬«      }t        ||z   g||¬
«      }t        j                  ||«       y c c}w )NÚ1z
1970-01-01r‰   úM8[us]úM8[ns]rN   ©rb   r†   rR   r   r„   ©ÚdtyperR   )r   r   r   r   ÚrangeÚtmÚassert_index_equal)r8   rR   r[   r;   Ú	exp_dtyperd   ÚnÚexps           r+   Útest_date_range_edgesz$TestDateRanges.test_date_range_edges¢   s  € ô ˜˜4˜&�zÓ"ˆÜ�|Ó$ˆØ $¨¢‘H°(ˆ	äØ�r‘'Ø�Q˜‘V‘Øô
ˆô
 Ü"'¨¨1£+Ö.˜QˆR�!�b‘&‹[Ò.ØØô
ˆô
 	×Ñ˜c 3Ô'ô Ø�q˜2‘v‘+Ø�R‘Øô
ˆô
 ˜B i°dÔ;ˆÜ
×Ñ˜c 3Ô'ô Ø�r‘'Ø�R‘Øô
ˆô
 ˜R "™W˜I¨Y¸TÔBˆÜ
×Ñ˜c 3Õ'ùò- /s   ÁC4c                 ó²   — t        d«      }t        j                  t        d¬«      5  t	        t
        j                  d|¬«       d d d «       y # 1 sw Y   y xY w)Nr   úCannot generate range withrg   é   ©r†   rQ   rR   )r   rB   rm   r   r   r   rŒ   )r8   rR   s     r+   Ú)test_date_range_near_implementation_boundz8TestDateRanges.test_date_range_near_implementation_boundÇ   sD   € ä˜‹|ˆä�]‰]Ô.Ð6RÔSñ 	@Üœ9Ÿ=™=°!¸$Õ?÷	@÷ 	@ñ 	@ús   §AÁAc                 ó8  — d}t        j                  t        |¬«      5  t        dt        j
                  d¬«       d d d «       t        j                  t        |¬«      5  t        t        j
                  dd¬«       d d d «       y # 1 sw Y   ŒJxY w# 1 sw Y   y xY w)Nz$Neither `start` nor `end` can be NaTrg   ú
2016-01-01rO   r“   )rB   rm   r~   r   ÚpdÚNaTro   s     r+   Útest_date_range_natz"TestDateRanges.test_date_range_natÎ   s{   € à4ˆÜ�]‰]œ:¨SÔ1ñ 	AÜ˜\¬r¯v©v¸CÕ@÷	Aä�]‰]œ:¨SÔ1ñ 	AÜœRŸV™V¨¸CÕ@÷	Að 	A÷	Að 	Aú÷	Að 	Aús   žBÁBÂBÂBc                 ó:  — t        j                  d «      5  t        ddd¬«      }d d d «       d   t        d«      k(  sJ ‚t	        |«      dk(  sJ ‚d}t        j                  t        |¬«      5  t        dd	d
¬«       d d d «       y # 1 sw Y   ŒaxY w# 1 sw Y   y xY w)Nú
1677-09-22iÿA rO   rk   r   rž   rg   z
1969-05-04i ÂëÚ30000DrP   )r—   Úassert_produces_warningr   r   ÚlenrB   rm   r   )r8   Údtirp   s      r+   Ú'test_date_range_multiplication_overflowz6TestDateRanges.test_date_range_multiplication_overflowÖ   s£   € ô ×'Ñ'¨Ó-ñ 	Kä <¸ÀcÔJˆC÷	Kð �1‰vœ <Ó0Ò0Ð0Ð0Ü�3‹x˜6Ò!Ð!Ð!à*ˆÜ�]‰]Ô.°cÔ:ñ 	GÜ�|¨Y¸XÕF÷	Gð 	G÷	Kð 	Kú÷	Gð 	Gús   –BÁ-BÂBÂBc                 óÔ   — t        ddd¬«      }t        |d   t        |«      d¬«      }|j                  |«      sJ ‚t        |d   t        |«      d¬«      }|j                  |«      sJ ‚y )	Nr¨   z
2262-04-11rO   r“   r   rk   r   r    )r   r«   Úequals)r8   r¬   Údti2Údti3s       r+   Ú*test_date_range_unsigned_overflow_handlingz9TestDateRanges.test_date_range_unsigned_overflow_handlingå   sb   € ô ˜|°ÀCÔHˆä  A¡´°C³¸sÔCˆØ�{‰{˜3ÔÐÐä˜c "™g¬s°3«x¸cÔBˆØ�{‰{˜3ÔÐÑr-   c                 ó  — d}t        j                  t        |¬«      5  t        dddd¬«       d d d «       t        j                  t        |¬«      5  t        dddd¬	«       d d d «       y # 1 sw Y   Œ=xY w# 1 sw Y   y xY w)
Nrž   rg   ú
1970-02-01i ' rŽ   r‰   ©rb   rQ   rR   Úunitú
1969-11-14©r†   rQ   rR   r¶   ©rB   rm   r   r   ro   s     r+   Ú.test_date_range_int64_overflow_non_recoverablez=TestDateRanges.test_date_range_int64_overflow_non_recoverableñ   s}   € ð +ˆÜ�]‰]Ô.°cÔ:ñ 	UÜ˜\°;ÀSÈtÕT÷	Uô �]‰]Ô.°cÔ:ñ 	SÜ˜<°À3ÈTÕR÷	Sð 	S÷		Uð 	Uú÷	Sð 	Súó   žA*ÁA6Á*A3Á6A?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                  ||«       y )Nz-1hr“   r   r   r    )r   r   r«   r—   r˜   )r8   Ús_tsÚe_tsrb   r†   Úexpectedr¬   s          r+   Ú>test_date_range_int64_overflow_stride_endpoint_different_signszMTestDateRanges.test_date_range_int64_overflow_stride_endpoint_different_signsü   sj   € ô ˜$“ˆÜ˜‹oˆä E¨s¸Ô?ˆØ˜‰{˜eÒ#Ð#Ð#Ø˜‰|˜sÒ"Ð"Ð"ä˜S¬#¨h«-¸eÔDˆÜ
×Ñ˜c 8Õ,r-   c                 ó  — d}t        j                  t        |¬«      5  t        dddd¬«       d d d «       t        j                  t        |¬«      5  t        dddd¬	«       d d d «       y # 1 sw Y   Œ=xY w# 1 sw Y   y xY w)
NzCannot generate rangerg   r£   i † rO   r‰   ©rQ   rR   r¶   z
1763-10-12r¸   r¹   ro   s     r+   Útest_date_range_out_of_boundsz,TestDateRanges.test_date_range_out_of_bounds  sy   € à%ˆÜ�]‰]Ô.°cÔ:ñ 	JÜ�|¨V¸#ÀDÕI÷	Jä�]‰]Ô.°cÔ:ñ 	NÜ˜<°¸cÈÕM÷	Nð 	N÷	Jð 	Jú÷	Nð 	Núr»   c                 ó@   — t        ddd¬«      }t        |«      dk(  sJ ‚y )Nz1/1/2000 00:00z1/1/2000 00:18Ú5min©rR   rN   )r   r«   ©r8   r9   s     r+   Útest_date_range_gen_errorz(TestDateRanges.test_date_range_gen_error  s"   € ÜÐ)Ð+;À&ÔIˆÜ�3‹x˜1Š}Ð‰}r-   c                 ó^  — t        j                  «       }d}t        ||dd¬«      }t        d«      }t	        t        |«      D �cg c]
  }|||z  z   ‘Œ c}d|¬«      }t        j                  ||«       t        d|dd	¬«      }t        d
d«      }|D ]  }|j                  «       |k(  rŒJ ‚ y c c}w )Né2   FÚ2D)rQ   Ú	normalizerR   rŸ   r‘   r”   z1/1/2000 08:15ÚBé   é   )	r   Útodayr   r   r   r–   r—   r˜   r   )	r8   Úsnaprš   r9   ÚoffsetÚir¿   Úthe_timeÚvals	            r+   Útest_date_range_normalizez(TestDateRanges.test_date_range_normalize  s«   € Ü�~‰~ÓˆØˆä˜ q°EÀÔEˆä˜1“ˆÜ Ü(-¨a«Ö1 1ˆT�A˜‘JÓÒ1¸Èô
ˆô 	×Ñ˜c 8Ô,äÐ)°1ÀÈCÔPˆÜ˜˜2“;ˆØò 	*ˆCØ—8‘8“: Ó)Ð)Ð)ñ	*ùò 2s   ÁB*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 «       y # 1 sw Y   y xY w)NéÛ  r   r„   rM   é(   rÎ   é	   úVOf the four parameters: start, end, periods, and freq, exactly three must be specifiedrg   é
   r�   rP   )r   rB   rm   r~   r   ©r8   rb   r†   rp   s       r+   Ú#test_date_range_ambiguous_argumentsz2TestDateRanges.test_date_range_ambiguous_arguments-  sg   € ä˜˜q ! Q¨¨2Ó.ˆÜ�t˜Q  1 a¨Ó,ˆð4ð 	ô �]‰]œ:¨SÔ1ñ 	9Ü�u˜c¨2°CÕ8÷	9÷ 	9ñ 	9ús   ¾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«      j                  |«      }t        j                  ||«       y )Nz
2018-04-24z
2018-04-27rM   ©rQ   r¶   )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)r5   rQ   r¶   z2018-04-01 01:00:00+1100r4   z2018-04-01 02:00:00+1000z2018-04-01 04:00:00+1000)r   r   r—   r˜   r   Úas_unit©r8   r¶   Úresultr¿   s       r+   Ú#test_date_range_convenience_periodsz2TestDateRanges.test_date_range_convenience_periods9  s¯   € ä˜L¨,ÀÈÔMˆÜ ÚQØ˜�v˜Q�-Øô
ˆô 	×Ñ˜f hÔ/ô Ø!Ø!Ø!ØØô
ˆô !äÐ4Ð9KÔLÜÐ4Ð9KÔLÜÐ4Ð9KÔLðó
÷ ‰'�$‹-ð 	ô 	×Ñ˜f hÕ/r-   c                 óì  — t        ddd¬«      }t        |«      j                  «       }t        j                  |j                  «       g«      j                  }t        j                  |g«      j                  }t        j                  t        d¬«      5  ||k(   d d d «       t        j                  t        d¬«      5  ||k(   d d d «       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                  ||«       y # 1 sw Y   ŒÈxY w# 1 sw Y   Œ«xY w)Nú
2011-01-01rM   r3   ©rQ   r5   zUnable to coerce to Seriesrg   )TTTr   ©rc   )TFF)FTF)FFT)r   r   Úto_frameÚnpÚarrayÚto_listÚTrB   rm   r~   r   r—   Úassert_frame_equalÚassert_series_equalÚassert_numpy_array_equal)r8   r9   ÚdfÚarrÚarr2r¿   Úresultss          r+   Ú test_date_range_index_comparisonz/TestDateRanges.test_date_range_index_comparisonU  s9  € Ü˜¨q°\ÔBˆÜ�C‹[×!Ñ!Ó#ˆÜ�h‰h˜Ÿ™›�Ó'×)Ñ)ˆÜ�x‰x˜˜‹× Ñ ˆä�]‰]œ:Ð-IÔJñ 	Ø�2ŠI÷	ô �]‰]œ:Ð-IÔJñ 	Ø�#ŠI÷	ô Ò/Ó0ˆà˜‘*ˆÜ
×Ñ˜g xÔ0äÒ,°1Ô5ˆà�Q‘%˜4¢ 1 ™:Ñ%ˆÜ
×Ñ˜w¨Ô1ä—8‘8Ú!Ò#7Ò9MÐNó
ˆð ˜‘*ˆÜ
×#Ñ# G¨XÕ6÷)	ð 	ú÷	ð 	ús   ÂEÂ:E*ÅE'Å*E3zstart,end,result_tz)Ú20180101Ú20180103r3   iâ  r   rM   r3   rø   rù   r4   Nc                 ól   — t        ||d|¬«      }t        dddd¬«      }t        j                  ||«       y )NrM   ré   rø   rO   r3   ©rQ   rR   r5   ©r   r—   r˜   )r8   rb   r†   Ú	result_tzrå   r¿   s         r+   Útest_date_range_linspacing_tzz,TestDateRanges.test_date_range_linspacing_tzq  s4   € ô( ˜E 3°°iÔ@ˆÜ˜j°!¸#À,ÔOˆÜ
×Ñ˜f hÕ/r-   c                 ó„   — d}d}t        ||d¬«      }t        ||t        d¬«      ¬«      }t        j                  ||«       y )Nú
2020-01-01z
2020-01-11Ú3DrÆ   rM   )Údays)r   r   r—   r˜   )r8   rb   r†   Úrng1Úrng2s        r+   Útest_date_range_timedeltaz(TestDateRanges.test_date_range_timedelta‰  s=   € ØˆØˆÜ˜% ¨4Ô0ˆÜ˜% ¬9¸!Ô+<Ô=ˆÜ
×Ñ˜d DÕ)r-   c                 óV  — d}t        j                  t        |¬«      5  t        d¬«       d d d «       t        j                  t        |¬«      5  t        d¬«       d d d «       t        j                  t        |¬«      5  t        d¬«       d d d «       t        j                  t        |¬«      5  t        dd¬	«       d d d «       t        j                  t        |¬«      5  t        dd¬
«       d d d «       t        j                  t        |¬«      5  t        dd¬«       d d d «       t        j                  t        |¬«      5  t        «        d d d «       y # 1 sw Y   �Œ,xY w# 1 sw Y   �Œ	xY w# 1 sw Y   ŒåxY w# 1 sw Y   ŒÀxY w# 1 sw Y   Œ›xY w# 1 sw Y   ŒvxY w# 1 sw Y   y xY w)NrÛ   rg   ri   )rb   )r†   rÜ   rs   rŽ   )rb   rR   )r†   rR   rP   r}   ro   s     r+   Útest_range_misspecifiedz&TestDateRanges.test_range_misspecified�  sO  € ð4ð 	ô
 �]‰]œ:¨SÔ1ñ 	)Ü˜ZÕ(÷	)ô �]‰]œ:¨SÔ1ñ 	'Ü˜:Õ&÷	'ô �]‰]œ:¨SÔ1ñ 	#Ü˜rÕ"÷	#ô �]‰]œ:¨SÔ1ñ 	3Ü˜Z¨cÕ2÷	3ô �]‰]œ:¨SÔ1ñ 	1Ü˜:¨CÕ0÷	1ô �]‰]œ:¨SÔ1ñ 	-Ü˜r¨Õ,÷	-ô �]‰]œ:¨SÔ1ñ 	ÜŒL÷	ð 	÷%	)ñ 	)ú÷	'ñ 	'ú÷	#ð 	#ú÷	3ð 	3ú÷	1ð 	1ú÷	-ð 	-ú÷	ð 	úsS   žEÁE"Á>E/Â.E;ÃFÄFÅFÅEÅ"E,Å/E8Å;FÆFÆFÆF(c                 óR   — t        t        d«      dd¬«      }t        |«      dk(  sJ ‚y )Nz1960-04-01 00:00:00éL   zQS-JANrP   )r   r   r«   )r8   rå   s     r+   Útest_compat_replacez"TestDateRanges.test_compat_replace¬  s*   € ô œIÐ&;Ó<ÀbÈ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 «       y # 1 sw Y   y xY w)	Nr„   )Úminutez4Offset <DateOffset: minute=5> did not increment daterg   rØ   é   é   rÆ   )r   r	   rB   rm   r~   r   r   )r8   rÒ   rp   s      r+   Útest_catch_infinite_loopz'TestDateRanges.test_catch_infinite_loop²  s\   € Ü×#Ñ#¨1Ô-ˆàDˆÜ�]‰]œ:¨SÔ1ñ 	TÜ”x  b¨"Ó-¬x¸¸bÀ"Ó/EÈFÕS÷	T÷ 	Tñ 	Tús   ´%A"Á"A+c                 ó  — t        d«      j                  dd¬«      }t        d«      j                  dd¬«      }t        dd¬«      ||g}t        |d¬	«      j                  |«      }t	        d
ddd|¬«      }t        j                  ||«       y )Nz2010-11-07 01:00:00ú
US/PacificT)Ú	ambiguousFz2010-11-07 00:00:00r4   rŽ   rÆ   z	2010-11-7rM   )rb   rQ   rR   r5   r¶   )r   Útz_localizer   rã   r   r—   r˜   )r8   r¶   Úpre_dstÚpst_dstÚexpect_datar¿   rå   s          r+   Útest_construct_over_dstz&TestDateRanges.test_construct_over_dst¹  sž   € äÐ1Ó2×>Ñ>Ø Dð ?ó 
ˆô Ð1Ó2×>Ñ>Ø Eð ?ó 
ˆô Ð+°Ô=ØØð
ˆô
 ! °3Ô7×?Ñ?ÀÓEˆÜØ q¨s°|È$ô
ˆô 	×Ñ˜f hÕ/r-   c                 óÂ   — t        ddd|¬«      }t        t        d«      t        d«      t        d«      gd¬«      j                  |«      }t	        j
                  ||«       y )Nz2013-01-01 00:00:00+09:00z2013/01/01 02:00:00+09:00rŽ   ©rR   r¶   z2013-01-01 01:00:00+09:00z2013-01-01 02:00:00+09:00rÆ   )r   r   r   rã   r—   r˜   rä   s       r+   Ú5test_construct_with_different_start_end_string_formatzDTestDateRanges.test_construct_with_different_start_end_string_formatÌ  si   € äØ'Ø'ØØô	
ˆô !äÐ5Ó6ÜÐ5Ó6ÜÐ5Ó6ðð
 ô
÷ ‰'�$‹-ð 	ô 	×Ñ˜f hÕ/r-   c                 ó–   — d}t        j                  t        |¬«      5  t        ddt	        d«      ¬«       d d d «       y # 1 sw Y   y xY w)Nz.Offset <0 \* MonthEnds> did not increment daterg   ri   z1/1/2001r   rÆ   )rB   rm   r~   r   r
   ro   s     r+   Útest_error_with_zero_monthendsz-TestDateRanges.test_error_with_zero_monthendsÞ  s>   € Ø?ˆÜ�]‰]œ:¨SÔ1ñ 	AÜ�z :´H¸Q³KÕ@÷	A÷ 	Añ 	Aús	   ž?¿Ac                 óè   — t        d¬«      }t        dd||¬«      }t        ddd«      }t        t	        d«      D �cg c]
  }|||z  z   ‘Œ c}d	|› d
�|¬«      }t        j                  ||«       y c c}w )NrM   )Úmonthsú2011-1-1z	2012-1-31r  rØ   r   r„   rá   râ   r”   )r	   r   r   r   r–   r—   r˜   )r8   r¶   rÒ   rå   rb   rÓ   r¿   s          r+   Útest_range_bugzTestDateRanges.test_range_bugã  sr   € ä 1Ô%ˆÜ˜J¨¸&ÀtÔLˆä˜˜q !Ó$ˆÜ Ü).¨q«Ö2 AˆU�Q˜‘ZÓÒ2¸CÀ¸vÀQ¸-Èfô
ˆô 	×Ñ˜f hÕ/ùò 3s   »A/c                 ód  — t        j                  d«      }|j                  d«      }|j                  t	        ddd«      «      }|j                  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 ‚y )NrA   r3   rØ   r   rM   ©rb   rQ   r   rŸ   ©r†   rQ   ©rb   r†   )rB   rC   rD   Úlocalizer   r   r5   Úzone)r8   rA   r5   rb   r†   Údrs         r+   Útest_range_tz_pytzz!TestDateRanges.test_range_tz_pytzî  s   € ä×"Ñ" 6Ó*ˆØ�]‰]˜<Ó(ˆØ—‘œH T¨1¨aÓ0Ó1ˆØ�k‰kœ( 4¨¨AÓ.Ó/ˆä˜e¨QÔ/ˆØ�u‰u�z‰z˜RŸW™WÒ$Ð$Ð$Ø�!‰u˜Š~Ðˆ~Ø�!‰u˜Š|Ðˆ|ä˜C¨Ô+ˆØ�u‰u�z‰z˜RŸW™WÒ$Ð$Ð$Ø�!‰u˜Š~Ðˆ~Ø�!‰u˜Š|Ðˆ|ä˜e¨Ô-ˆØ�u‰u�z‰z˜RŸW™WÒ$Ð$Ð$Ø�!‰u˜Š~Ðˆ~Ø�!‰u˜Š|Ð‰|r-   z
start, endrL   é   r  iÝ  r  c                 ól  — t        j                  d«      }|j                  d«      }t        ||¬«      }t        ||¬«      }t	        ||d¬«      }|d   |k(  sJ ‚|d   |k(  sJ ‚t        j                  |j                  dk(  «      sJ ‚t	        ||d|¬«      }|d   |k(  sJ ‚|d   |k(  sJ ‚t        j                  |j                  dk(  «      sJ ‚t	        |j                  d ¬	«      |j                  d ¬	«      d|¬«      }|d   |k(  sJ ‚|d   |k(  sJ ‚t        j                  |j                  dk(  «      sJ ‚y )
NrA   r3   r4   rO   rÆ   r   r   ©rR   r5   ©Útzinfo)	rB   rC   rD   r   r   rì   ÚallÚhourÚreplace)r8   rb   r†   rA   r5   r'  s         r+   Útest_range_tz_dst_straddle_pytzz.TestDateRanges.test_range_tz_dst_straddle_pytz  s4  € ô ×"Ñ" 6Ó*ˆØ�]‰]˜<Ó(ˆÜ˜% BÔ'ˆÜ˜ Ô#ˆÜ˜˜s¨Ô-ˆØ�!‰u˜Š~Ðˆ~Ø�"‰v˜Š}Ðˆ}Ü�v‰v�b—g‘g ‘lÔ#Ð#Ð#ä˜˜s¨°Ô4ˆØ�!‰u˜Š~Ðˆ~Ø�"‰v˜Š}Ðˆ}Ü�v‰v�b—g‘g ‘lÔ#Ð#Ð#äØ�M‰M ˆMÓ&Ø�K‰K˜tˆKÓ$ØØô	
ˆð �!‰u˜Š~Ðˆ~Ø�"‰v˜Š}Ðˆ}Ü�v‰v�b—g‘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 ‚y )Nr   )Úmaybe_get_tzc                 ó   •—  ‰d| z   «      S )Nz	dateutil/r#   )Úxr3  s    €r+   ú<lambda>z7TestDateRanges.test_range_tz_dateutil.<locals>.<lambda>*  s   ø€ ‘| K°!¡OÓ4€ r-   rØ   r   r3   r,  rM   r"  rŸ   r#  r$  )rH   r3  r   r   r5   )r8   r5   rb   r†   r'  r3  s        @r+   Útest_range_tz_dateutilz%TestDateRanges.test_range_tz_dateutil$  s   ø€ õ 	?ã4ˆä˜˜q !©B¨|Ó,<Ô=ˆÜ�t˜Q ©"¨\Ó*:Ô;ˆä˜e¨QÔ/ˆØ�u‰u™˜<Ó(Ò(Ð(Ð(Ø�!‰u˜Š~Ðˆ~Ø�!‰u˜Š|Ðˆ|ä˜C¨Ô+ˆØ�u‰u™˜<Ó(Ò(Ð(Ð(Ø�!‰u˜Š~Ðˆ~Ø�!‰u˜Š|Ðˆ|ä˜e¨Ô-ˆØ�u‰u™˜<Ó(Ò(Ð(Ð(Ø�!‰u˜Š~Ðˆ~Ø�!‰u˜Š|Ð‰|r-   )Ú1Dr  Ú2MEÚ7WÚ3hr`   r5   c                 ó¼   — t        d|¬«      }t        d|¬«      }t        ||||¬«      }t        ||d|¬«      }t        ||||«      }t        j                  ||«       y )Nú2011/1/1r4   ú2014/1/1)Ú	inclusiverR   r"   ©r   r   r,   r—   r˜   )	r8   rR   r5   Úinclusive_endpoints_fixtureÚbeginr†   Úresult_ranger&   r*   s	            r+   Útest_range_closedz TestDateRanges.test_range_closed>  sh   € ô
 ˜*¨Ô,ˆÜ˜
 rÔ*ˆä!Ø�3Ð"=ÀDô
ˆô    s°fÀ4ÔHˆ
Ü,Ø�3˜
Ð$?ó
ˆô 	×Ñ˜n¨lÕ;r-   c                 óì   — t        d«      }t        d«      }t        dd¬«      }t        dd¬«      }t        ||||d¬«      }t        ||d|d¬«      }t        ||||«      }	t        j                  |	|«       y )Nr=  r>  r3   r4   )r?  rR   r5   r"   r@  )
r8   rR   rA  rB  r†   ÚbegintzÚendtzrC  r&   r*   s
             r+   Ú1test_range_with_tz_closed_with_tz_aware_start_endz@TestDateRanges.test_range_with_tz_closed_with_tz_aware_start_endP  sŠ   € ô ˜*Ó%ˆÜ˜
Ó#ˆÜ˜J¨<Ô8ˆÜ˜*¨Ô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                  ||	«       y )Nz
2015-09-12z
2015-12-01zQS-MAR©rR   r?  z
2015-09-01z
2015-09-11r    r   r   r   r"   rü   )
r8   rA  Ú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_boundaryl  s	  € ä#ØØØØ1ô	
ˆô #ØØØØ1ô	
ˆô #ØØØØ1ô	
ˆô &ØØØØ1ô	
Ðð 'ˆØ%ˆØ%ˆà&¨'Ò1Ø)¨!¨"Ð-‰MØ(¨FÒ2Ø*¨3¨BÐ/‰NØ(¨FÒ2Ø*¨1¨2Ð.ˆNØ)¨#¨2Ð.ˆMà(¨¨2Ð.Ðä
×Ñ˜n¨nÔ=Ü
×Ñ˜m¨]Ô;Ü
×Ñ˜m¨]Ô;Ü
×ÑÐ.Ð0@Õ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                  |	|
«       y )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ü   )r8   Útz_naive_fixturer5   r  Ú	expected1r  Ú	expected2Úrng3Ú	expected3Úrng4Ú	expected4s              r+   Útest_date_range_years_onlyz)TestDateRanges.test_date_range_years_onlyš  sÇ   € Øˆä˜& &¨t¸Ô;ˆÜ˜|¨\ÀÈÔLˆ	Ü
×Ñ˜d IÔ.ä˜& &¨t¸Ô;ˆÜ˜|¨\ÀÈÔLˆ	Ü
×Ñ˜d IÔ.ä˜& &¨t¸Ô;ˆÜ˜|¨\ÀÈÔLˆ	Ü
×Ñ˜d IÔ.ä˜& &¨t¸Ô;ˆÜ˜|¨\ÀÈÔ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                  ||«       y )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[us]©r•   rR   r5   z2005-01-13 10:00:00z2005-01-13 15:45:00©r   r   r—   r˜   )r8   Ú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ˆÜÐ0Ð2DÈ8ÔTˆÜ"Ø"Ð$9Ð:Ø"ØØô	
ˆ
ô #Ø"Ð$9Ð:Ø"ØØô	
ˆ
ô 	×Ñ˜h¨
Ô3Ü
×Ñ˜h¨
Õ3r-   c                 ó€   — t        ddt        d¬«      ¬«      }t        |«      dk(  sJ ‚|d   t        ddd	d
«      k(  sJ ‚y )Nz2010-09-01 05:00:00rÊ   r)  ©ÚhoursrP   r   r   rÚ   r   r„   )r   r	   r«   r   rÇ   s     r+   Útest_cached_range_bugz$TestDateRanges.test_cached_range_bugÀ  sD   € ÜÐ.¸ÄÐRSÔATÔUˆÜ�3‹x˜2Š~Ðˆ~Ø�1‰vœ $¨¨1¨aÓ0Ò0Ð0Ñ0r-   c                 óZ   — t        dd¬«      }t        |dd¬«      }t        |«      dk(  sJ ‚y )Nú20130220 10:00r3   r4   rŸ   ré   )r   r   r«   )r8   rb   rå   s      r+   Útest_timezone_comparison_bugz+TestDateRanges.test_timezone_comparison_bugÅ  s/   € äÐ*¨|Ô<ˆÜ˜E¨1°Ô>ˆÜ�6‹{˜aÒÐÑr-   c                 óž   — t        dd¬«      }d}t        j                  t        |¬«      5  t	        |dd¬«       d d d «       y # 1 sw Y   y xY w)	Nru  r3   r4   z0Inferred time zone not equal to passed time zonerg   rŸ   zEurope/Berlinré   )r   rB   rm   ÚAssertionErrorr   )r8   rb   rp   s      r+   Útest_timezone_comparison_assertz.TestDateRanges.test_timezone_comparison_assertË  sC   € ÜÐ*¨|Ô<ˆØ@ˆÜ�]‰]œ>°Ô5ñ 	=Ü�u a¨OÕ<÷	=÷ 	=ñ 	=ús   «AÁAc                 ó|   — |}t        ddd|¬«      }t        ddd|¬«      d d d…   }t        j                  ||«       y )Nz
2011-06-01rè   z-1MS)rb   r†   rR   r5   Ú1MS)r†   rb   rR   r5   r   rü   )r8   Útz_aware_fixturer5   rå   r¿   s        r+   Ú1test_negative_non_tick_frequency_descending_datesz@TestDateRanges.test_negative_non_tick_frequency_descending_datesÑ  sG   € àˆÜ ,°LÀvÐRTÔUˆÜ ,°lÈÐSUÔVÙˆ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                  |«       y )	Nz
2021-09-02rO   )rb   r†   rR   r?  r"   r!   r   r   )r   r    r"   rü   )r8   rA  rb   r†   rå   r&   r¿   s          r+   Ú test_range_where_start_equal_endz/TestDateRanges.test_range_where_start_equal_endÚ  sh   € àˆØˆÜØ˜S sÐ6Qô
ˆô   e°¸3È&ÔQˆ
Ø&¨)Ò3Ø! ! BÐ'‰HØ(Ð,EÑEØ!¡!�}ˆHä
×Ñ˜f hÕ/r-   c                 óˆ   — t        ddd¬«      }t        dd|d¬«      }t        g d¢d¬	«      }t        j                  ||«       y )
NrÜ   é9   rM   )rr  r  Únanosecondsz1970-01-01 00:00:00Úa)r†   rQ   rR   rc   )
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   r—   r˜   )r8   rR   rå   r¿   s       r+   Ú.test_freq_dateoffset_with_relateivedelta_nanosz=TestDateRanges.test_freq_dateoffset_with_relateivedelta_nanosê  sH   € ä ¨¸Ô;ˆÜÐ 5¸rÈÐSVÔWˆÜ òð ô
ˆô 	×Ñ˜f hÕ/r-   )Ú2TÚ2LÚ1lÚ1UÚ2NÚ2nc                 óŠ   — d|› �}t        j                  t        |¬«      5  t        dd|¬«       d d d «       y # 1 sw Y   y xY w©Nr|   rg   ri   rŸ   rP   r}   r   s      r+   Ú!test_frequency_H_T_S_L_U_N_raisesz0TestDateRanges.test_frequency_H_T_S_L_U_N_raisesÿ  s=   € à# D 6Ð*ˆÜ�]‰]œ:¨SÔ1ñ 	9Ü�z¨1°4Õ8÷	9÷ 	9ñ 	9úr�   Ú	freq_depr)ÚmÚbmÚCBMÚSMÚBQzq-febzy-mayzY-MAYc                 óŠ   — d|› �}t        j                  t        |¬«      5  t        dd|¬«       d d d «       y # 1 sw Y   y xY wrŒ  r}   )r8   rŽ  rp   s      r+   Útest_frequency_raisesz$TestDateRanges.test_frequency_raises  s?   € ð $ I ;Ð/ˆä�]‰]œ:¨SÔ1ñ 	>Ü�z¨1°9Õ=÷	>÷ 	>ñ 	>úr�   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 ‚y )	NéÏ  r  é   Ú1Br…   )rb   rR   rQ   r   rÍ   )r   r   r«   r   r   rR   )r8   Úsdaterd   s      r+   Útest_date_range_bdayz#TestDateRanges.test_date_range_bday  s`   € Ü˜˜r 2Ó&ˆÜ˜u¨4¸Ô<ˆÜ�3‹x˜2Š~Ðˆ~Ø�1‰v˜ ¤W§\¡\£^Ñ!3Ñ3Ò3Ð3Ð3Ø�x‰x˜3ŠÐ‰r-   Ú200Az2A-MAYc                 óÀ   — t        j                  d|d¬«      d   }d|› �}t        j                  t        |¬«      5  t        dd|¬«       d d d «       y # 1 sw Y   y xY w)	Nz[0-9]*r   )Úmaxsplitr|   rg   ri   rŸ   rP   )ÚreÚsplitrB   rm   r~   r   )r8   rR   Úfreq_msgrp   s       r+   Útest_frequency_A_raisesz&TestDateRanges.test_frequency_A_raises  sT   € ä—8‘8˜H d°QÔ7¸Ñ:ˆØ# H :Ð.ˆä�]‰]œ:¨SÔ1ñ 	9Ü�z¨1°4Õ8÷	9÷ 	9ñ 	9ús   ¼AÁAzfreq,freq_depr))Ú2WÚ2w)z2W-WEDz2w-wed)Ú2BÚ2b)rË   Ú2d)Ú2CÚ2cc                 óÚ   — d|dd  › d�}t        dd|¬«      }t        j                  t        |¬«      5  t        dd|¬«      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)Nú'r   z8' is deprecated and will be removed in a future version.ri   rN   rP   rg   )r   r—   rª   r   r˜   )r8   rR   rŽ  Údepr_msgr¿   rå   s         r+   Ú(test_date_range_depr_lowercase_frequencyz7TestDateRanges.test_date_range_depr_lowercase_frequency  ss   € ð �	˜!˜"�ˆÐVÐWð 	ô ˜j°!¸$Ô?ˆÜ×'Ñ'¬¸hÔGñ 	GÜ 
°A¸IÔFˆF÷	Gä
×Ñ˜f hÕ/÷	Gð 	Gús   ³A!Á!A*zfreq_removed,freq))Ú100AÚY)z2A-DECzY-DEC)Ú100ASr]  )z2AS-MAYzYS-MAYc                 óŠ   — d|› �}t        j                  t        |¬«      5  t        dd|¬«       d d d «       y # 1 sw Y   y xY w)NzDid you mean rg   ri   rŸ   rP   r}   )r8   rR   Úfreq_removedrp   s       r+   Ú9test_error_message_for_removed_year_yearbegin_frequencieszHTestDateRanges.test_error_message_for_removed_year_yearbegin_frequencies2  sC   € ð ˜d˜VÐ$ˆÜ�]‰]œ:¨SÔ1ñ 	AÜ�z¨1°<Õ@÷	A÷ 	Añ 	Aúr�   )8rX   rY   rZ   re   rq   rt   rB   Ú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(  r1  r7  rD  rH  rS  re  ro  rs  rv  ry  r}  r  r„  r�  r•  r›  r¢  r­  r³  r#   r-   r+   r^   r^   †   s€  „ ò"òBò
1ð
 ‡[�[×Ñ˜VÒ%MÓNñ9ó Oð9ò=ð ‡[�[×Ñ˜VÒ%MÓNñ"(ó Oð"(òH@òAòGò
 ò	Sð ‡[�[×ÑØ‡[�[×ÑØÐ3Ð5QÐRóñ-óó ð-òNòò*ò$
9ò0ò87ð8 ‡[�[×ÑØâ2Ù�d˜A˜qÓ!¡8¨D°!°QÓ#7¸ÐFÙ�zÓ"¡I¨jÓ$9¸<ÐHá˜*¨Ô6Ù˜*¨Ô6Øðñ ˜*¨Ô6Ù˜*¨Ô6Øðð	
óñ$0ó%ð$0ò*òò8!òTò0ò&0ò$Aò
	0òð, ‡[�[×ÑØá�d˜A˜qÓ!¡8¨D°!°RÓ#8Ð9Ù�d˜B Ó"¡H¨T°2°qÓ$9Ð:ð	
óñ$óð$ò2ð4 ‡[�[×Ñ˜VÒ%JÓKØ‡[�[×Ñ˜T D¨,Ð#7Ó8ñ<ó 9ó Lð<ð  ‡[�[×Ñ˜VÒ%JÓKñ<ó Lð<ò6,Bò\/ò&4ò&1ò
 ò=ò0ò0ò 0ð* ‡[�[×Ñ˜VÒ%IÓJñ9ó Kð9ð
 ‡[�[×ÑØÒNóñ>óð>òð ‡[�[×Ñ˜V f¨hÐ%7Ó8ñ9ó 9ð9ð ‡[�[×ÑØò	
ó	ñ	0ó	ð	0ð ‡[�[×ÑØò	
óñAóñAr-   r^   c                   ó´  — e Zd ZdZd„ Zej                  j                  dddg«      d„ «       Zej                  j                  dddg«      d„ «       Z	d„ Z
d	„ Zej                  j                  dddg«      d
„ «       Zej                  j                  dddg«      d„ «       Zej                  j                  dg d¢g d¢g d¢g d¢d ed¬«      dgg«      d„ «       Zy)ÚTestDateRangeTZz#Tests for date_range with timezonesc                 ó:   — t        dddd¬«      }|j                   y )Nz
2012-01-01z
2012-01-10rO   ÚHongkongr+  )r   r/  )r8   r'  s     r+   Útest_hongkong_tz_convertz(TestDateRangeTZ.test_hongkong_tz_convertF  s   € ä˜ l¸ÀÔLˆð 	�‹r-   Útzstrr3   r>   c                 óö   — t        dddd¬«      }|j                  dk(  j                  «       sJ ‚t        dd|¬	«      }|j                  }t        j                  dgdz  d
¬«      }t        j                  ||«       y )Nz03/06/2012 00:00éÈ   zW-FRIr3   rû   r   z
2012-11-02rÜ   ré   Úint32©r•   )r   r/  r.  r¤   ÚIndexr—   r˜   )r8   r¼  r'  rå   r¿   s        r+   Ú#test_date_range_span_dst_transitionz3TestDateRangeTZ.test_date_range_span_dst_transitionM  sl   € ô
 Ð*°C¸gÈ,ÔWˆà—‘˜1‘×!Ñ!Ô#Ð#Ð#ä˜¨b°UÔ;ˆØ—‘ˆÜ—8‘8˜Q˜C "™H¨GÔ4ˆÜ
×Ñ˜f hÕ/r-   c                 ó’   — t        j                  |«      }t        dd|¬«      }t        dd|¬«      }t        j                  ||«       y )Nri   rÜ   ré   )r   r3  r   r—   r˜   )r8   r¼  r5   rå   r¿   s        r+   Ú%test_date_range_timezone_str_argumentz5TestDateRangeTZ.test_date_range_timezone_str_argument[  s>   € ä×#Ñ# EÓ*ˆÜ˜J°°uÔ=ˆÜ˜j°"¸Ô<ˆä
×Ñ˜f hÕ/r-   c           	      ód  — 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(  j                  «       sJ ‚y )Ni¤  z+07:00éÜ  rM   r  r„   r   r,  r)  r$  ré   z3/11/2012 05:00:00+07:00z6/11/2012 05:00:00+07:00)	r   r   r   r5   r«   r—   r˜   Úvaluesr.  )r8   Úoffrb   r†   r9   r  ra  s          r+   Útest_date_range_with_fixed_tzz-TestDateRangeTZ.test_date_range_with_fixed_tzc  s¥   € Ü˜#˜xÓ(ˆÜ˜˜q " a¨¨A°cÔ:ˆÜ�t˜Q  A q¨!°CÔ8ˆÜ˜u¨#Ô.ˆØ�c—f‘fŠ}Ðˆ}ä˜%¬¨S«°cÔ:ˆÜ
×Ñ˜c 4Ô(äÐ4Ð6PÓQˆØ—
‘
˜dŸk™kÑ)×.Ñ.Ô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 ‚y )	NrÆ  rM   r  r„   r   r,  r)  r$  )r   r   r   r5   r¤   rÁ  )r8   rÈ  rb   r†   r9   rd   s         r+   Ú'test_date_range_with_fixedoffset_nonamez7TestDateRangeTZ.test_date_range_with_fixedoffset_nonamep  sq   € ÜˆÜ˜˜q " a¨¨A°cÔ:ˆÜ�t˜Q  A q¨!°CÔ8ˆÜ˜u¨#Ô.ˆØ�c—f‘fŠ}Ðˆ}ä�h‰h˜˜s�|Ó$ˆØ�c—f‘fŠ}Ð‰}r-   c                 ór   — t        d|¬«      }|j                  dk(  sJ ‚t        ddd|¬«      }||d   k(  sJ ‚y )	Nz3/11/2012 05:00r4   r„   z3/11/2012 04:00rÜ   rŽ   rû   r   )r   r/  r   )r8   r¼  r:   r9   s       r+   Útest_date_range_with_tzz'TestDateRangeTZ.test_date_range_with_tzz  s@   € äÐ+°Ô6ˆØ�z‰z˜QŠÐˆäÐ*°B¸SÀUÔKˆà˜˜A™ŠÐ‰r-   r5   úEurope/Londonzdateutil/Europe/Londonc                 óö   — t        j                  t        d¬«      5  t        dddd¬«       d d d «       t        ddd|d¬	«      }|d
   t	        d|¬«      k(  sJ ‚|d   t	        d|¬«      k(  sJ ‚y # 1 sw Y   ŒDxY w)NzCannot infer dst timerg   z2013-10-26 23:00z2013-10-27 01:00rÎ  rŽ   ©r5   rR   Úinfer©rR   r5   r  r   r4   r   z2013-10-27 01:00:00+0000©rB   rm   r~   r   r   )r8   r5   Útimess      r+   Ú"test_date_range_ambiguous_endpointz2TestDateRangeTZ.test_date_range_ambiguous_endpointƒ  s‰   € ô
 �]‰]œ:Ð-DÔEñ 	ÜØ"Ð$6¸?ÐQTõ÷	ô
 ØÐ 2¸ÀÈwô
ˆð �Q‰xœ9Ð%7¸BÔ?Ò?Ð?Ð?Ø�R‰yœIÐ&@ÀRÔHÒHÐHÑH÷	ð 	ús   œA/Á/A8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   rq  r×  c                 óÌ   — t        j                  t        d¬«      5  t        dddd¬«       d d d «       t        ddd||¬«      }|d	   t	        ||¬
«      k(  sJ ‚y # 1 sw Y   Œ/xY w)Nz2019-03-10 02:00:00rg   z2019-03-10 00:00z2019-03-10 02:00r  rŽ   rÐ  )rR   r5   Únonexistentr   r4   rÓ  )r8   r5   Úoptionr¿   rÔ  s        r+   Ú$test_date_range_nonexistent_endpointz4TestDateRangeTZ.test_date_range_nonexistent_endpoint“  sn   € ô �]‰]œ:Ð-BÔCñ 	ÜØ"Ð$6¸<Ècõ÷	ô
 ØÐ 2¸ÀÐQWô
ˆð �R‰yœI h°2Ô6Ò6Ð6Ñ6÷	ð 	ús   œAÁA#N)rX   rY   rZ   Ú__doc__r»  rB   r´  rµ  rÂ  rÄ  rÉ  rË  rÍ  rÕ  r   rÞ  r#   r-   r+   r¸  r¸  C  s  „ Ù-òð ‡[�[×Ñ˜W |Ð5JÐ&KÓLñ0ó Mð0ð ‡[�[×Ñ˜W |Ð5JÐ&KÓLñ0ó Mð0ò1òð ‡[�[×Ñ˜W |Ð5JÐ&KÓLñó Mðð ‡[�[×Ñ˜T OÐ5MÐ#NÓOñIó PðIð ‡[�[×ÑØâ?ÚHÚ@ÚIØ™9¨1Ô-Ð/AÐBð	
ó	ñ7ó	ñ7r-   r¸  c                   óp  — e Zd Zej                  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                  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y)ÚTestGenRangeGenerationúfreqstr,offsetrÍ   ÚCc           	      ó–   — t        t        t        t        d |d¬«      «      }t        t        t        t        d |d¬«      «      }||k(  sJ ‚y )Nr‰   )rQ   rÒ   r¶   )ÚlistÚgenerate_rangeÚSTARTÚEND)r8   ÚfreqstrrÒ   r  r  s        r+   Útest_generatez$TestGenRangeGeneration.test_generate¬  s@   € ô ”N¤5¬#°tÀFÐQUÔVÓWˆÜ”N¤5¬#°tÀGÐRVÔWÓ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 ‚y )Nr   rM   r˜  rŸ   r‰   ©rb   r†   rQ   rÒ   r¶   é   ©rå  ræ  r   r   ©r8   r9   r¿   s      r+   Útest_1zTestGenRangeGeneration.test_1¸  sX   € ÜÜÜ˜t Q¨Ó+ØØÜ“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 ‚y )NéØ  r   rM   r‰   rì  rŸ   rî  rï  s      r+   Útest_2zTestGenRangeGeneration.test_2Å  sm   € ÜÜÜ˜t Q¨Ó*Ü˜T 1 aÓ(ØÜ“vØôó
ˆô ˜T 1 aÓ(¬(°4¸¸AÓ*>ÄÈÈqÐRSÓ@TÐUˆØ�hŠÐ‰r-   c           
      ó„   — t        t        t        ddd«      t        ddd«      d t        «       d¬«      «      }g }||k(  sJ ‚y )Nrò  r   r„   r)  r‰   rì  rî  rï  s      r+   Útest_3zTestGenRangeGeneration.test_3Ò  sJ   € ÜÜÜ˜t Q¨Ó*Ü˜T 1 aÓ(ØÜ“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                  ||«       y )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:03rh  zQE-DECri  úW-SUNrj  )r8   Úresult1Úresult2Úexpected1_listÚexpected2_listr_  r`  s          r+   Ú test_precision_finer_than_offsetz7TestGenRangeGeneration.test_precision_finer_than_offsetß  s„   € äØ'Ð-BÈô
ˆô Ø'Ð-BÈô
ˆò
ˆò
ˆô "ØÐ"2¸Àdô
ˆ	ô "ØÐ"2¸ÀTô
ˆ	ô 	×Ñ˜g yÔ1Ü
×Ñ˜g yÕ1r-   )ú
2017-01-01rÿ  )r3   rÎ  z	start,endr4   c                 ó  — d}t        j                  t        |¬«      5  t        ||«       d d d «       t        j                  t        |¬«      5  t        ||t	        «       ¬«       d d d «       y # 1 sw Y   ŒDxY w# 1 sw Y   y xY w)Nz>Start and end cannot both be tz-aware with different timezonesrg   rÆ   )rB   rm   rn   r   r   rÝ   s       r+   Útest_mismatching_tz_raises_errz5TestGenRangeGeneration.test_mismatching_tz_raises_err  sm   € ð OˆÜ�]‰]œ9¨CÔ0ñ 	#Ü�u˜cÔ"÷	#ä�]‰]œ9¨CÔ0ñ 	0Ü�u˜c¬«Õ/÷	0ð 	0÷	#ð 	#ú÷	0ð 	0ús   žA.ÁA:Á.A7Á:BN)rX   rY   rZ   rB   r´  rµ  r   r   rê  rð  ró  rõ  rþ  Údt1Údt2Útz1Útz2r   r  r#   r-   r+   rá  rá  «  sá   „ Ø‡[�[×ÑØà‘$“&ˆMØ‘$“&ˆMð	
óñóðò
òòò!2ðF *�H€CˆØ,�H€Cˆà‡[�[×ÑØá�s˜sÔ#¡Y¨s£^Ð4Ù�s‹^™Y s¨sÔ3Ð4Ù�s˜sÔ#¡Y¨s°sÔ%;Ð<Ù�s˜sÔ#¡Y¨s°sÔ%;Ð<ð		
óñ0óñ0r-   rá  c                   óB   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zy
)ÚTestBusinessDateRangec                 ó2  — t        t        t        t        «       ¬«       t        t        dt        «       ¬«       t        t        dt        «       ¬«       d}t	        j
                  t        |¬«      5  t        ddd	«       d d d «       t	        j
                  t        |¬«      5  t        ddd	«       d d d «       d
}t	        j
                  t        |¬«      5  t        t        t        dd ¬«       d d d «       y # 1 sw Y   ŒxxY w# 1 sw Y   ŒSxY w# 1 sw Y   y xY w)NrÆ   r…   rP   r    z!periods must be an integer, got Brg   r  ú2012-1-1rÍ   z>freq must be specified for bdate_range; use date_range insteadrÜ   )r   rç  rè  r   rB   rm   rn   r   ro   s     r+   Útest_constructorz&TestBusinessDateRange.test_constructor  sÏ   € Ü”Eœ3¤T£VÕ,Ü”E 2¬D«FÕ3Üœ r´³Õ7à1ˆÜ�]‰]œ9¨CÔ0ñ 	4Ü�z :¨sÔ3÷	4ô �]‰]œ9¨CÔ0ñ 	5Ü˜
 J°Ô4÷	5ð OˆÜ�]‰]œ9¨CÔ0ñ 	;Üœœs¨B°TÕ:÷	;ð 	;÷	4ð 	4ú÷	5ð 	5ú÷	;ð 	;ús$   Á0C5Â!DÃDÃ5C>ÄD
ÄDc                 ó    — t        ddd«      }t        |d¬«      }|dt        «       z  z
  }t        |«      dk(  sJ ‚|d   |k(  sJ ‚|d   |k(  sJ ‚y )	Nr   r„   é   r…   r#  é   r   r   )r   r   r   r«   ©r8   r†   r'  Ú	firstDates       r+   Ú	test_misczTestBusinessDateRange.test_misc(  s^   € Ü�t˜Q Ó#ˆÜ˜S¨"Ô-ˆØ˜"œt›v™+Ñ%ˆ	ä�2‹w˜"Š}Ðˆ}Ø�!‰u˜	Ò!Ð!Ð!Ø�"‰v˜Š}Ð‰}r-   c                 óî  — d}d}t        j                  t        |¬«      5  t        |«       d d d «       t        j                  t        |¬«      5  t	        |d¬«       d d d «       t        j                  t        |¬«      5  t	        |d¬«       d d d «       t        j                  t        |¬«      5  t	        ||«       d d d «       y # 1 sw Y   ŒœxY w# 1 sw Y   ŒwxY w# 1 sw Y   ŒRxY w# 1 sw Y   y xY w)Nz
2007/100/1z;Unknown datetime string format, unable to parse: 2007/100/1rg   rÜ   r"  r#  )rB   rm   r~   r   r   )r8   Úbadly_formed_daterp   s      r+   Útest_date_parse_failurez-TestBusinessDateRange.test_date_parse_failure1  sÏ   € Ø(ÐàKˆÜ�]‰]œ:¨SÔ1ñ 	)ÜÐ'Ô(÷	)ô �]‰]œ:¨SÔ1ñ 	=ÜÐ/¸Õ<÷	=ô �]‰]œ:¨SÔ1ñ 	;ÜÐ-°rÕ:÷	;ô �]‰]œ:¨SÔ1ñ 	>ÜÐ)Ð+<Ô=÷	>ð 	>÷	)ð 	)ú÷	=ð 	=ú÷	;ð 	;ú÷	>ð 	>ús/    CÁCÂ CÂ1C+ÃCÃCÃC(Ã+C4c                 óÀ   — t        dd«      }t        dd«      }|j                  j                  t        «       k(  sJ ‚|j	                  |«      }t        |t        «      sJ ‚y )Nú	12/5/2011ú	12/2/2011)r   Ú_datarR   r   ÚunionÚ
isinstancer   ©r8   r  r  rå   s       r+   Útest_daterange_bug_456z,TestBusinessDateRange.test_daterange_bug_456A  sP   € ä˜;¨Ó4ˆÜ˜;¨Ó4ˆØ�z‰z�‰¤$£&Ò(Ð(Ð(à—‘˜DÓ!ˆÜ˜&¤-Ô0Ð0Ñ0r-   c                 óz   — d}d}t        ||d|¬«      }d}d}t        ||d¬«      }t        j                  ||«       y )	Nz
2018-07-21z
2018-07-29rÍ   rJ  z
2018-07-23z
2018-07-27rO   rÆ   rü   )r8   rA  rb   r†   rå   Ú
bday_startÚbday_endr¿   s           r+   Útest_bdays_and_open_boundariesz4TestBusinessDateRange.test_bdays_and_open_boundariesJ  sE   € àˆØˆÜ˜E 3¨SÐ<WÔXˆà!ˆ
ØˆÜ˜j¨(¸Ô=ˆÜ
×Ñ˜f hÕ/r-   c                 óÄ   — t         j                  j                  d«      j                  «       }t	        |d dd¬«      }t        |gd¬«      }t        j                  ||«       y )NrO   r   rÍ   r    rÆ   )r   ÚmaxÚfloorÚto_pydatetimer   r   r—   r˜   )r8   rb   r9   r¿   s       r+   Útest_bday_near_overflowz-TestBusinessDateRange.test_bday_near_overflowV  sM   € ä—‘×#Ñ# CÓ(×6Ñ6Ó8ˆÜ˜ D°!¸#Ô>ˆÜ  % ¨sÔ3ˆÜ
×Ñ˜c 8Õ,r-   c                 óà   — d}t         j                  j                  d«      j                  «       }t	        j
                  t        |¬«      5  t        |ddd¬«       d d d «       y # 1 sw Y   y xY w)Nz"Out of bounds nanosecond timestamprO   rg   rŸ   rÍ   r‰   rÂ   )r   r!  r"  r#  rB   rm   r   r   )r8   rp   rb   s      r+   Útest_bday_overflow_errorz.TestBusinessDateRange.test_bday_overflow_error]  sV   € à2ˆÜ—‘×#Ñ# CÓ(×6Ñ6Ó8ˆÜ�]‰]Ô.°cÔ:ñ 	>Ü�u a¨c¸Õ=÷	>÷ 	>ñ 	>ús   ÁA$Á$A-c                 ód   — t        dd¬«      }t        g d¢«      }t        j                  ||«       y )Nz
2026-03-21rM   r#  ©z
2026-03-18z
2026-03-19z
2026-03-20©r   r   r—   r˜   ©r8   rå   r¿   s      r+   Ú$test_bdate_range_end_weekend_periodsz:TestBusinessDateRange.test_bdate_range_end_weekend_periodsd  ó)   € ä °qÔ9ˆÜ Ò!KÓLˆÜ
×Ñ˜f hÕ/r-   c                 ód   — t        dd¬«      }t        g d¢«      }t        j                  ||«       y )Nz
2026-03-22rM   r#  r(  r)  r*  s      r+   Ú#test_bdate_range_end_sunday_periodsz9TestBusinessDateRange.test_bdate_range_end_sunday_periodsj  r,  r-   N)rX   rY   rZ   r
  r  r  r  r  r$  r&  r+  r.  r#   r-   r+   r  r    s/   „ ò;ò ò>ò 1ò	0ò-ò>ò0ó0r-   r  c            
       óª  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
ej                  j                  d	eD � �cg c]$  }|j                  «       j!                  d
«      sŒ#|‘Œ& c}} «      d„ «       Zej                  j                  dg d¢«      d„ «       Zej                  j                  ddddgfdddgfddddgfg«      d„ «       Zd„ Zd„ Zd„ Zyc c}} w )Ú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 «       t	        j
                  t        |¬«      5  t        ddd	«       d d d «       y # 1 sw Y   Œ;xY w# 1 sw Y   y xY w)
NrÆ   r…   rP   r    z!periods must be an integer, got Crg   r  r	  rã  )r   rç  rè  r   rB   rm   rn   r   ro   s     r+   r
  z$TestCustomDateRange.test_constructorr  s–   € Ü”Eœ3¤T£VÕ,Ü”E 2¬D«FÕ3Üœ r´³Õ7à1ˆÜ�]‰]œ9¨CÔ0ñ 	4Ü�z :¨sÔ3÷	4ô �]‰]œ9¨CÔ0ñ 	5Ü˜
 J°Ô4÷	5ð 	5÷	4ð 	4ú÷	5ð 	5ús   Á0B8Â!CÂ8CÃC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 ‚y )
Nr   r„   r  r…   rã  r    r  r   r   )r   r   r   r«   r  s       r+   r  zTestCustomDateRange.test_misc~  s`   € Ü�t˜Q Ó#ˆÜ˜S¨"°3Ô7ˆØ˜"œt›v™+Ñ%ˆ	ä�2‹w˜"Š}Ðˆ}Ø�!‰u˜	Ò!Ð!Ð!Ø�"‰v˜Š}Ð‰}r-   c                 óÈ   — t        ddd¬«      }t        ddd¬«      }|j                  j                  t        «       k(  sJ ‚|j	                  |«      }t        |t        «      sJ ‚y )Nr  rã  rÆ   r  )r   r  rR   r   r  r  r   r  s       r+   r  z*TestCustomDateRange.test_daterange_bug_456‡  sT   € ä˜;¨¸#Ô>ˆÜ˜;¨¸#Ô>ˆØ�z‰z�‰¤$£&Ò(Ð(Ð(à—‘˜DÓ!ˆÜ˜&¤-Ô0Ð0Ñ0r-   c                 ó¬   — t        ddd|¬«      }t        g d¢d|› d�d¬«      }t        j                  ||«       |j                  |j                  k(  sJ ‚y )	Nú
2013-05-01rM   rã  rÂ   )r5  ú
2013-05-02ú
2013-05-03rá   râ   r”   )r   r   r—   r˜   rR   rä   s       r+   Útest_cdaterangez#TestCustomDateRange.test_cdaterange�  sT   € Ü˜\°1¸3ÀTÔJˆÜ Ú6ÀÀDÀ6È¸mÐRUô
ˆô 	×Ñ˜f hÔ/Ø�{‰{˜hŸm™mÒ+Ð+Ñ+r-   c                 óB  — 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 «       y # 1 sw Y   y xY w)Nr5  rM   rã  úSun Mon Tue Wed Thu)rQ   rR   Úweekmaskr¶   )r5  r6  ú
2013-05-05rá   râ   r”   ú[a custom frequency string is required when holidays or weekmask are passed, got frequency Brg   )rQ   r;  ©r   r   rR   r—   r˜   rB   rm   r~   ©r8   r¶   rå   r¿   rp   s        r+   Útest_cdaterange_weekmaskz,TestCustomDateRange.test_cdaterange_weekmask˜  s¢   € ÜØ !¨#Ð8MÐTXô
ˆô !Ú6Ø˜�v˜Q�-Ø—‘ô
ˆô
 	×Ñ˜f hÔ/Ø�{‰{˜hŸm™mÒ+Ð+Ð+ð3ð 	ô �]‰]œ:¨SÔ1ñ 	QÜ˜¨aÐ:OÕP÷	Q÷ 	Qñ 	Qús   Á=BÂBc                 óF  — 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 «       y # 1 sw Y   y xY w)Nr5  rM   rã  )rQ   rR   Úholidaysr¶   )r6  r7  ú
2013-05-06rá   râ   r”   r=  rg   )rQ   rB  r>  r?  s        r+   Útest_cdaterange_holidaysz,TestCustomDateRange.test_cdaterange_holidays¬  s£   € ÜØ !¨#¸¸ÈTô
ˆô !Ú6Ø˜�v˜Q�-Ø—‘ô
ˆô
 	×Ñ˜f hÔ/Ø�{‰{˜hŸm™mÒ+Ð+Ð+ð3ð 	ô �]‰]œ:¨SÔ1ñ 	JÜ˜¨a¸<¸.ÕI÷	J÷ 	Jñ 	Jús   Á>BÂB c                 óÆ   — t        dddddg|¬«      }t        g d¢d|› d�|j                  ¬	«      }t        j                  ||«       |j                  |j                  k(  sJ ‚y )
Nr5  rM   rã  r:  )rQ   rR   r;  rB  r¶   )r6  r<  rC  rá   râ   r”   )r   r   rR   r—   r˜   rä   s       r+   Ú%test_cdaterange_weekmask_and_holidaysz9TestCustomDateRange.test_cdaterange_weekmask_and_holidaysÀ  si   € ÜØØØØ*Ø"�^Øô
ˆô !Ú6Ø˜�v˜Q�-Ø—‘ô
ˆô
 	×Ñ˜f hÔ/Ø�{‰{˜hŸm™mÒ+Ð+Ñ+r-   c                 óˆ   — d}t        j                  t        |¬«      5  t        ddddg¬«       d d d «       y # 1 sw Y   y xY w)Nr=  rg   r5  rM   r:  )rQ   r;  rB  )rB   rm   r~   r   ro   s     r+   Ú2test_cdaterange_holidays_weekmask_requires_freqstrzFTestCustomDateRange.test_cdaterange_holidays_weekmask_requires_freqstrÑ  sG   € ð3ð 	ô �]‰]œ:¨SÔ1ñ 	ÜØØØ.Ø&˜õ	÷	÷ 	ñ 	ús	   ž8¸ArR   rã  c                 óÖ   — t        t        t        |ddg¬«       |dz   }d|› �}t        j                  t
        |¬«      5  t        t        t        |¬«       d d d «       y # 1 sw Y   y xY w)NúMon Wed Friú
2009-03-14©rR   r;  rB  ÚFOOz!invalid custom frequency string: rg   rÆ   )r   rç  rè  rB   rm   r~   )r8   rR   Úbad_freqrp   s       r+   Útest_all_custom_freqz(TestCustomDateRange.test_all_custom_freqß  s_   € ô
 	Ü”3˜T¨MÀ\ÀNõ	
ð ˜%‘<ˆØ1°(°Ð<ˆÜ�]‰]œ:¨SÔ1ñ 	3Üœœs¨Õ2÷	3÷ 	3ñ 	3ús   ¿AÁA(Ú	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   — |\  }}t        ||dd¬«      }t        |gd¬«      }t        j                  ||«       y )NrŸ   r   )rb   r†   rQ   r?  zM8[us, UTC]rÀ  rj  )r8   rP  rb   r†   rå   r¿   s         r+   Ú&test_range_with_millisecond_resolutionz:TestCustomDateRange.test_range_with_millisecond_resolutioní  s;   € ð ‰
ˆˆsÜ %¨S¸!ÀvÔ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        |«      j                  d«      }t        j                  ||«       y )Nrã  rk   rŠ   )r   r   rã   r—   r˜   )r8   rb   Úperiodr¿   rå   s        r+   Ú.test_range_with_timezone_and_custombusinessdayzBTestCustomDateRange.test_range_with_timezone_and_custombusinessdayü  s7   € ô  %°¸cÔBˆÜ  Ó*×2Ñ2°4Ó8ˆÜ
×Ñ˜f hÕ/r-   c                 óØ   — t        j                  d¬«      }t        dddd«      }t        dddd«      }t        ||||¬«      }t	        g d	¢d
|› d�¬«      }t        j                  ||«       y )NzSun Mon Tue)r;  iè  rŸ   r)  é   é   r  )z2024-02-06 23:00:00z2024-02-11 23:00:00z2024-02-12 23:00:00z2024-02-13 23:00:00rá   râ   rÀ  )r   ÚCustomBusinessDayr   r   r   r—   r˜   )r8   r¶   rÒ   rb   r†   rå   r¿   s          r+   Ú.test_data_range_custombusinessday_partial_timezBTestCustomDateRange.test_data_range_custombusinessday_partial_time  sp   € ä×*Ñ*°MÔBˆÜ˜˜q ! RÓ(ˆä�t˜Q  BÓ'ˆÜ˜E 3¨V¸$Ô?ˆÜ òð ˜�v˜Q�-ô
ˆô 	×Ñ˜f hÕ/r-   c                 ór   — t        dddddg¬«      }t        g d¢dd¬	«      }t        j                  ||«       y )
Nz
2009-03-13z
2009-03-15ÚcbhrJ  rK  rL  )z2009-03-13 09:00:00z2009-03-13 10:00:00z2009-03-13 11:00:00z2009-03-13 12:00:00z2009-03-13 13:00:00z2009-03-13 14:00:00z2009-03-13 15:00:00z2009-03-13 16:00:00rh  r”   r)  r*  s      r+   Útest_cdaterange_cbhz'TestCustomDateRange.test_cdaterange_cbh   sH   € äØØØØ"Ø"�^ô
ˆô !ò	ð #Øô
ˆô 	×Ñ˜f hÕ/r-   c                 óš   — d}t        j                  t        |¬«      5  t        t        t
        dddg¬«       d d d «       y # 1 sw Y   y xY w)Nz7invalid custom frequency string: CBH, did you mean cbh?rg   ÚCBHrJ  rK  rL  )rB   rm   r~   r   rç  rè  ro   s     r+   Ú$test_cdaterange_deprecated_error_CBHz8TestCustomDateRange.test_cdaterange_deprecated_error_CBH9  s?   € àGˆÜ�]‰]œ:¨SÔ1ñ 	ÜÜ”s °È,Èõ÷	÷ 	ñ 	ús   žAÁA
N)rX   rY   rZ   r
  r  r  r8  r@  rD  rF  rH  rB   r´  rµ  r   ÚupperÚ
startswithrO  rR  rU  rZ  r]  r`  )Ú.0rR   s   00r+   r0  r0  q  s  „ ò
5òò1ò,òQò(Jò(,ò"ð ‡[�[×ÑØ .×Q˜$°D·J±J³L×4KÑ4KÈCÕ4P’ÓQóñ	3óð	3ð ‡[�[×ÑØò	
óñ0óð0ð ‡[�[×ÑØà(¨!Ð.IÐ-JÐKØ(¨!Ð.IÐ-JÐKà+ØØ,Ð.IÐJðð	
óñ0óð0ò0ò$0ó2ùós Rs   ¸$CÁCr0  c                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestDateRangeNonNanoc                 ó†   — d}t        j                  t        |¬«      5  t        dddd¬«       d d d «       y # 1 sw Y   y xY w)Nz+'unit' must be one of 's', 'ms', 'us', 'ns'rg   r£   z
2016-03-04rM   rŽ   rà   r}   ro   s     r+   Útest_date_range_reso_validationz4TestDateRangeNonNano.test_date_range_reso_validationC  s<   € Ø;ˆÜ�]‰]œ:¨SÔ1ñ 	HÜ�| \¸1À3ÕG÷	H÷ 	Hñ 	Húó	   ž7·A c                 ó†   — d}t        j                  t        |¬«      5  t        dddd¬«       d d d «       y # 1 sw Y   y xY w)Nz)Use a lower freq or a higher unit insteadrg   r£   z
2016-01-02r‰   r‹   r  r}   ro   s     r+   Ú%test_date_range_freq_higher_than_resoz:TestDateRangeNonNano.test_date_range_freq_higher_than_resoH  s<   € à9ˆÜ�]‰]œ:¨SÔ1ñ 	Iä�| \¸À4ÕH÷	I÷ 	Iñ 	Iúrh  c                 ón  — t        dddd¬«      }t        j                  ddt        j                  ¬«      }t	        |j                  d«      d¬	«      }t        j                  ||«       t        ddd
d
¬«      }t        j                  ddt        j                  ¬«      }t	        |j                  d«      d
¬	«      }t        j                  ||«       t        dddd¬«      }t        j                  ddt        j                  ¬«      }t	        |j                  d«      d¬	«      }t        j                  ||«       y )Nr£   z2016-01-01 00:00:01r‹   r  l    \÷tGl   é_÷tGrÀ  zM8[ms]rÆ   rŠ   l    `¦gé ) l   A"Ågé ) r‘   z2016-01-01 00:00:00.001r‰   l     ^cQ)! l   AB|cQ)! r’   )r   rì   ÚarangeÚint64r   Úviewr—   r˜   )r8   r¬   r9   r¿   s       r+   Ú!test_date_range_freq_matches_resoz6TestDateRangeNonNano.test_date_range_freq_matches_resoO  sñ   € ä˜Ð'<À4ÈdÔSˆÜ�i‰iÐ)Ð+<ÄBÇHÁHÔMˆÜ  §¡¨(Ó!3¸$Ô?ˆÜ
×Ñ˜c 8Ô,ä˜Ð'<À4ÈdÔSˆÜ�i‰iÐ-Ð/DÌBÏHÉHÔUˆÜ  §¡¨(Ó!3¸$Ô?ˆÜ
×Ñ˜c 8Ô,ä˜Ð'@ÀtÐRVÔWˆÜ�i‰iØ%Ð'@ÌÏÉô
ˆô ! §¡¨(Ó!3¸$Ô?ˆÜ
×Ñ˜c 8Õ,r-   c                 óÞ  — t        d«      }t        d«      }t        j                  t        d¬«      5  t	        ||dd¬«       d d d «       t	        ||dd	¬«      }t        j                  |j                  d	«      j                  |j                  d	«      j                  gt
        j                  ¬
«      }t        |j                  d«      «      }t        j                  ||«       y # 1 sw Y   Œ¢xY w)Nz2022-10-19 11:50:44.719781z2022-10-19 11:50:47.066458zCannot losslessly convert unitsrg   rM   r�   rà   rŸ   rŠ   rÀ  r‘   )r   rB   rm   r~   r   rì   rí   rã   Ú_valuerm  r   rn  r—   r˜   )r8   rb   r†   r¬   r9   r¿   s         r+   Ú)test_date_range_freq_lower_than_endpointsz>TestDateRangeNonNano.test_date_range_freq_lower_than_endpointsb  s½   € ÜÐ6Ó7ˆÜÐ4Ó5ˆô �]‰]œ:Ð-NÔOñ 	8Ü�u˜c¨1°3Õ7÷	8ô ˜ ¨Q°TÔ:ˆÜ�h‰hØ�]‰]˜4Ó ×'Ñ'¨¯©°TÓ):×)AÑ)AÐBÌ"Ï(É(ô
ˆô ! §¡¨(Ó!3Ó4ˆÜ
×Ñ˜c 8Õ,÷	8ð 	8ús   ²C#Ã#C,c                 óô  — t        j                  d«      }t        j                  d«      }t        ||dd¬«      }|j                  dk(  sJ ‚|j                  dk(  sJ ‚t        j
                  |j                  d«      j                  d«      |t        j                  dd«      z   j                  d«      j                  d«      d	«      j                  d«      }t        j                  |j                  «       |«       y )
Nz
1066-10-14z
2305-07-13rO   r�   r  zM8[s]Úi8r   i€Q )rì   Ú
datetime64r   rR   r•   rl  Úastypern  Útimedelta64r—   rò   Úto_numpy)r8   rb   r†   r¬   r›   s        r+   Útest_date_range_non_nanoz-TestDateRangeNonNano.test_date_range_non_nanos  sÇ   € Ü—‘˜lÓ+ˆÜ�m‰m˜LÓ)ˆä˜ ¨#°CÔ8ˆØ�x‰x˜3ŠÐˆØ�y‰y˜GÒ#Ð#Ð#ä�i‰iØ�L‰L˜Ó!×&Ñ& tÓ,Ø”2—>‘> ! SÓ)Ñ)×1Ñ1°'Ó:×?Ñ?ÀÓEØó
÷ ‰$ˆw‹-ð	 	ô 	×#Ñ# C§L¡L£N°CÕ8r-   N)rX   rY   rZ   rg  rj  ro  rr  ry  r#   r-   r+   re  re  B  s   „ òHò
Iò-ò&-ó"9r-   re  c            	       óF  — 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*                  j-                  dd ej0                  d¬«      fd ej2                  d¬«      fd ej4                  d¬«      fg«      d„ «       Zd„ Zd„ Zd„ Zd„ Zy )!ÚTestDateRangeNonTickFreqc                 óä   ‡— t        «       }t        j                  |¬«      Št        dd‰|¬«      }t	        ˆfd„|D «       «      sJ ‚t        g d¢d|› d�‰¬	«      }t        j                  ||«       y )
N©ÚcalendarÚ20120101Ú20130101©rb   r†   rR   r¶   c              3   ó@   •K  — | ]  }‰j                  |«      –— Œ y ­w©N©Úis_on_offset©rc  r5  rR   s     €r+   ú	<genexpr>zWTestDateRangeNonTickFreq.test_date_range_custom_business_month_begin.<locals>.<genexpr>‹  ó   øè ø€ Ò5¨A�4×$Ñ$ Q×'Ñ5ùó   ƒ)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   r.  r   r—   r˜   ©r8   r¶   Úhcalr¬   r¿   rR   s        @r+   Ú+test_date_range_custom_business_month_beginzDTestDateRangeNonTickFreq.test_date_range_custom_business_month_begin‡  sp   ø€ Ü'Ó)ˆÜ×#Ñ#¨TÔ2ˆÜ˜z¨zÀÈ4ÔPˆÜÓ5°Ô5Ô5Ð5Ð5ä òð ˜�v˜Q�-Øô!
ˆô$ 	×Ñ˜c 8Õ,r-   c                 óä   ‡— t        «       }t        j                  |¬«      Št        dd‰|¬«      }t	        ˆfd„|D «       «      sJ ‚t        g d¢d|› d�‰¬	«      }t        j                  ||«       y )
Nr}  r  r€  r�  c              3   ó@   •K  — | ]  }‰j                  |«      –— Œ y ­wrƒ  r„  r†  s     €r+   r‡  zUTestDateRangeNonTickFreq.test_date_range_custom_business_month_end.<locals>.<genexpr>¥  rˆ  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   r.  r   r—   r˜   r‹  s        @r+   Ú)test_date_range_custom_business_month_endzBTestDateRangeNonTickFreq.test_date_range_custom_business_month_end¡  sp   ø€ Ü'Ó)ˆÜ×!Ñ!¨4Ô0ˆÜ˜z¨zÀÈ4ÔPˆÜÓ5°Ô5Ô5Ð5Ð5ä òð ˜�v˜Q�-Øô!
ˆô$ 	×Ñ˜c 8Õ,r-   c                 ó¦   — t        j                  ddg¬«      }t        dd||¬«      }t        g d¢d|› d	�|¬
«      }t	        j
                  ||«       y )Nz15:00z
2020-11-26)rb   rB  z2020-11-25 15:00rN   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   r—   r˜   )r8   r¶   rR   rå   r¿   s        r+   Ú$test_date_range_with_custom_holidaysz=TestDateRangeNonTickFreq.test_date_range_with_custom_holidays»  sY   € ä×)Ñ)°À<À.ÔQˆÜÐ"4¸aÀdÐQUÔVˆÜ òð ˜�v˜Q�-Øô	
ˆô 	×Ñ˜f hÕ/r-   c                 óZ  — 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                  ||«       y )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   r—   r˜   )r8   r¶   rd   r9   s       r+   Útest_date_range_businesshourz5TestDateRangeNonTickFreq.test_date_range_businesshourË  sÏ   € Üò	ð ˜�v˜Q�-Øô
ˆô Ð+Ð-?ÀdÐQUÔVˆÜ
×Ñ˜c 3Ô'äØÐ!3Ð4¸cÀ$ÀÀq¸MÐPTô
ˆô Ð+Ð-?ÀdÐQUÔVˆÜ
×Ñ˜c 3Ô'äòð4 ˜�v˜Q�-Øô9
ˆô< Ð+Ð-?ÀdÐQUÔVˆÜ
×Ñ˜c 3Õ'r-   c                 ó2  — 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¬«      j                  |«      z   }	d|	_        t        j                  ||	«       t        j                  ||	«       t        j                  ||	«       y )Nrœ  r¨  rž  r�  r  rµ   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   r—   r˜   r   rã   rR   )
r8   r¶   Úidx1Úidx2Úidx3r¿   Úidx4Úidx5Úidx6r`  s
             r+   Útest_date_range_business_hour2z7TestDateRangeNonTickFreq.test_date_range_business_hour2  s  € ÜØ$Ð*<À4Èdô
ˆô Ð 2¸BÀTÐPTÔUˆÜÐ0¸"À4ÈdÔSˆÜ òð ˜�v˜Q�-Øô!
ˆô$ 	×Ñ˜d HÔ-Ü
×Ñ˜d HÔ-Ü
×Ñ˜d HÔ-äØ$Ð*<À4Èdô
ˆô Ð 2¸BÀTÐPTÔUˆÜÐ0¸"À4ÈdÔSˆàœy°Ô4×<Ñ<¸TÓBÑBˆ	Øˆ	ŒÜ
×Ñ˜d IÔ.Ü
×Ñ˜d IÔ.Ü
×Ñ˜d IÕ.r-   c                 ót   — t        ddd|¬«      }t        dgd|› d�d¬«      }t        j                  ||«       y )Nz2014-07-01 10:00rž  r   )rb   rR   rQ   r¶   rá   râ   r”   rj  )r8   r¶   r±  rd  s       r+   Ú#test_date_range_business_hour_shortz<TestDateRangeNonTickFreq.test_date_range_business_hour_short,  s>   € äÐ 2¸ÀqÈtÔTˆÜ!Ð#5Ð"6ÀÀDÀ6È¸mÐRVÔWˆ	Ü
×Ñ˜d IÕ.r-   c                 óv   — t        ddd|¬«      }t        g d¢d|› d�d¬«      }t        j                  ||«       y )	Nú1/1/2013ú7/1/2017r]  r  )ú
2013-01-01rZ  r[  r£   rÿ  rá   râ   r”   rj  ©r8   r¶   r9   r›   s       r+   Útest_date_range_year_startz3TestDateRangeNonTickFreq.test_date_range_year_start2  s?   € ä˜ Z°dÀÔFˆÜÚRØ˜�v˜Q�-Øô
ˆô
 	×Ñ˜c 3Õ'r-   c                 óv   — t        ddd|¬«      }t        g d¢d|› d�d¬«      }t        j                  ||«       y )	Nr¸  r¹  r`   r  )ú
2013-12-31rX  ú
2015-12-31z
2016-12-31rá   râ   r”   rj  r»  s       r+   Útest_date_range_year_endz1TestDateRangeNonTickFreq.test_date_range_year_end<  s?   € ä˜ Z°dÀÔFˆÜÚDØ˜�v˜Q�-Øô
ˆô
 	×Ñ˜c 3Õ'r-   c                 ó˜   — t        ddd|¬«      }t        g d¢d|› d�d¬«      }t        j                  ||«       |j                  dk(  sJ ‚y )	Nú
2011-12-31z-2YErM   ©rR   rQ   r¶   )rÂ  z
2009-12-31z
2007-12-31rá   râ   r”   ©r   r   r—   r˜   rR   r»  s       r+   Ú&test_date_range_negative_freq_year_endz?TestDateRangeNonTickFreq.test_date_range_negative_freq_year_endF  óP   € ä˜¨F¸AÀDÔIˆÜÚ6ÀÀDÀ6È¸mÐRXô
ˆô 	×Ñ˜c 3Ô'Ø�x‰x˜6Ò!Ð!Ñ!r-   c                 óv   — t        ddd|¬«      }t        g d¢d|› d�d¬«      }t        j                  ||«       y )	Nr¸  r¹  ÚBYEr  )r¾  rX  r¿  z
2016-12-30rá   râ   r”   rj  r»  s       r+   Ú&test_date_range_business_year_end_yearz?TestDateRangeNonTickFreq.test_date_range_business_year_end_yearO  s?   € ä˜ Z°eÀ$ÔGˆÜÚDØ˜�v˜Q�-Øô
ˆô
 	×Ñ˜c 3Õ'r-   c                 óv   — t        ddd|¬«      }t        g d¢d|› d�d¬«      }t        j                  ||«       y )	Nri   rÜ   Ú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”   rj  rä   s       r+   Útest_date_range_bmsz,TestDateRangeNonTickFreq.test_date_range_bmsY  sC   € ä˜J°¸ÀTÔJˆä òð ˜�v˜Q�-Øô
ˆô  	×Ñ˜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                  ||«       y )Né×  r  rÏ   rò  r   rŸ   rM   rN   r„   r)  é   rÎ   rÚ   rÜ   r  r   r   ÚSMSr�  rá   râ   r”   ©r   r   r   r—   r˜   ©r8   r¶   Údatesrå   r›   s        r+   Ú test_date_range_semi_month_beginz9TestDateRangeNonTickFreq.test_date_range_semi_month_begino  su  € ä�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ˆÜ˜E¨3¨t¨f°A¨¸UÔ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                  ||«       y )NrÎ  r  é   rò  r   rÏ   rŸ   é   rM   rN   é   r„   r)  rÏ  rÎ   rÚ   rÜ   r  r   r   ÚSMEr�  rá   râ   r”   rÑ  rÒ  s        r+   Útest_date_range_semi_month_endz7TestDateRangeNonTickFreq.test_date_range_semi_month_end�  su  € ä�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ˆÜ˜E¨3¨t¨f°A¨¸UÔ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                  ||«       y )NÚ20110101r   zWOM-1MONrµ   z
2011-01-03rá   râ   r”   rŸ   z
2011-02-07rj  )r8   r¶   rå   r¿   rû  r`  s         r+   Útest_date_range_week_of_monthz6TestDateRangeNonTickFreq.test_date_range_week_of_month±  s}   € ô  *°a¸jÈtÔTˆÜ  , ¸¸T¸FÀ!°}È:ÔVˆÜ
×Ñ˜f hÔ/ä :°q¸zÐPTÔUˆÜ!Ø˜<Ð(°#°d°V¸1°ÀJô
ˆ	ô 	×Ñ˜g yÕ1r-   c                 óv   — t        ddd|¬«      }t        g d¢d|› d�d¬«      }t        j                  ||«       y )	Nz2013-1-1rN   zWOM-1SATrÂ   )z
2013-01-05z
2013-02-02z
2013-03-02z
2013-04-06rá   râ   r”   rj  rä   s       r+   Útest_date_range_week_of_month2z7TestDateRangeNonTickFreq.test_date_range_week_of_month2¾  s?   € ä˜J°¸
ÈÔNˆÜ ÚDØ˜�v˜Q�-Øô
ˆô
 	×Ñ˜f hÕ/r-   c                 ó˜   — t        ddd|¬«      }t        g d¢d|› d�d¬«      }t        j                  ||«       |j                  dk(  sJ ‚y )	Nú
2011-01-31z-2MErM   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
                  ||«       y )Nr   rM   Únearest)ÚstartingMonthÚweekdayÚ	variationrº  rŸ   rµ   z
2013-01-31z
2014-01-30rá   râ   r”   )r   ÚFY5253r   r   r—   r˜   )r8   r¶   rR   r¬   r¿   s        r+   Útest_date_range_fy5253z/TestDateRangeNonTickFreq.test_date_range_fy5253Ñ  s\   € Ü�~‰~¨A°qÀIÔNˆÜØØØØô	
ˆô !Ø˜<Ð(°#°d°V¸1°À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 ‚y )Nr—  r  r˜  rƒ   r   r“   )r   r   r«   rR   )r8   ré  rÒ   rš  r‡   r®  r¯  s          r+   Ú&test_date_range_freqstr_matches_offsetz?TestDateRangeNonTickFreq.test_date_range_freqstr_matches_offsetß  sh   € ô ˜˜r 2Ó&ˆÜ˜˜q !Ó$ˆä ¨5°wÔ?ˆÜ ¨5°vÔ>ˆÜ�4‹yœC ›IÒ%Ð%Ð%Ø�y‰y˜DŸI™IÒ%Ð%Ñ%r-   c                 óv   — t        ddd|¬«      }t        ddgd|› d�d¬«      }t        j                  ||«       y )	Nz2021-12-31 00:00:01ú2023-10-31 00:00:00r`   r�  z2022-12-31 00:00:01rá   râ   r”   rj  r»  s       r+   Ú$test_date_range_partial_day_year_endz=TestDateRangeNonTickFreq.test_date_range_partial_day_year_endð  sM   € äØ'Ø%ØØô	
ˆô Ø"Ð$9Ð:Ø˜�v˜Q�-Øô
ˆô
 	×Ñ˜c 3Õ'r-   c                 óv   — t        ddd|¬«      }t        ddgd|› d�d¬	«      }t        j                  ||«       y )
Nrï  z2021-10-31 00:00:00z-1YEr�  z2022-12-31 00:00:00z2021-12-31 00:00:00rá   râ   r”   rj  r»  s       r+   Ú/test_date_range_negative_freq_year_end_inboundszHTestDateRangeNonTickFreq.test_date_range_negative_freq_year_end_inboundsÿ  sM   € äØ'Ø%ØØô	
ˆô Ø"Ð$9Ð:Ø˜�v˜Q�-Øô
ˆô
 	×Ñ˜c 3Õ'r-   c                 ó¢   — t        dd¬«      }t        dd¬«      }t        ||dd¬«      }t        ddddd¬«      }t        j                  ||«       y )	Nz
1916-08-01zEurope/Oslor4   z
1916-12-01rY  T)rR   r  rÒ  )r   r   r—   r˜   )r8   rb   r†   Úresr›   s        r+   Ú2test_date_range_tzaware_endpoints_accept_ambiguouszKTestDateRangeNonTickFreq.test_date_range_tzaware_endpoints_accept_ambiguous  sQ   € ä˜,¨=Ô9ˆÜ˜¨Ô7ˆÜ˜ ¨$¸$Ô?ˆÜØ˜,¨T°mÈtô
ˆô 	×Ñ˜c 3Õ'r-   c                 óÄ   — d}t        d|¬«      }t        d|¬«      }t        ||dd¬«      }t        ddd¬«      j                  |d¬	«      }t        j                  ||«       y )
NrÎ  z2015-03-28 01:30r4   z2015-03-30 01:30rO   rÖ  )rR   rÜ  rÆ   )rÜ  )r   r   r  r—   r˜   )r8   r5   rb   r†   rå   r¿   s         r+   Ú4test_date_range_tzaware_endpoints_accept_nonexistentzMTestDateRangeNonTickFreq.test_date_range_tzaware_endpoints_accept_nonexistent  sh   € àˆÜÐ,°Ô4ˆÜÐ*¨rÔ2ˆä˜E 3¨S¸oÔNˆô ØÐ 2¸ô
ç
‰+�b oˆ+Ó
6ð 	ô 	×Ñ˜f hÕ/r-   N) rX   rY   rZ   r�  r‘  r”  rª  r´  r¶  r¼  rÀ  rÅ  rÉ  rÌ  rÔ  rÚ  rÝ  rß  râ  ré  rB   r´  rµ  r   ÚQuarterBeginÚBQuarterEndÚWeekrí  rð  rò  rõ  r÷  r#   r-   r+   r{  r{  „  sÙ   „ ò-ò4-ò40ò 7(òr&/òP/ò(ò(ò"ò(ò0ò,+òB+òB2ò0ò"ò-ð ‡[�[×ÑØàÐ'�7×'Ñ'°aÔ8Ð9ØÐ'�G×'Ñ'°bÔ9Ð:Ø�l�g—l‘l¨1Ô-Ð.ð	
óñ&óð&ò(ò(ò(ó0r-   r{  c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestDateRangeUnitInferencec                 óª   — t        d«      j                  |«      }t        d«      j                  |«      }t        ||d¬«      }|j                  |k(  sJ ‚y )Nú
2025-11-25ú
2025-11-26rO   rÆ   ©r   rã   r   r¶   ©r8   r¶   rb   r†   r¬   s        r+   Ú,test_date_range_unit_inference_matching_unitzGTestDateRangeUnitInference.test_date_range_unit_inference_matching_unit)  sL   € Ü˜,Ó'×/Ñ/°Ó5ˆÜ˜Ó%×-Ñ-¨dÓ3ˆä˜ ¨#Ô.ˆØ�x‰x˜4ÒÐÑr-   c                 ó  — t        d«      j                  |«      }t        d«      j                  d«      }t        ||d¬«      }|j                  |k(  sJ ‚t        ||j                  d«      d¬«      }|j                  dk(  sJ ‚y )Nrþ  rÿ  r�   rO   rÆ   r‰   r   r  s        r+   Ú.test_date_range_unit_inference_mismatched_unitzITestDateRangeUnitInference.test_date_range_unit_inference_mismatched_unit0  su   € Ü˜,Ó'×/Ñ/°Ó5ˆÜ˜Ó%×-Ñ-¨cÓ2ˆä˜ ¨#Ô.ˆØ�x‰x˜4ÒÐÐä˜ §¡¨DÓ 1¸Ô<ˆØ�x‰x˜4ÒÐÑr-   c                 ó  — t        d«      j                  d«      }t        d«      j                  d«      }t        ||d¬«      }|j                  dk(  sJ ‚t        ||j                  d«      d¬«      }|j                  dk(  sJ ‚y )	Nrþ  r‹   rÿ  r�   Ú	2000000usrÆ   rŠ   r‰   r   )r8   rb   r†   r¬   s       r+   Ú#test_date_range_unit_inference_tickz>TestDateRangeUnitInference.test_date_range_unit_inference_tick:  su   € Ü˜,Ó'×/Ñ/°Ó5ˆÜ˜Ó%×-Ñ-¨cÓ2ˆä˜ ¨+Ô6ˆØ�x‰x˜4ÒÐÐä˜ §¡¨DÓ 1¸ÔDˆØ�x‰x˜4ÒÐÑr-   c                 óª  — t        d«      j                  d«      }t        d«      j                  d«      }t        d¬«      }t        |||¬«      }|j                  dk(  sJ ‚t        d¬	«      }t        |||¬«      }|j                  d
k(  sJ ‚|t        d¬«      j                  d«      z   }t        d¬«      }t        |||¬«      }|j                  dk(  sJ ‚y )Nz2025-11-25 09:00:00r�   z2025-11-25 09:00:02i€„ )ÚmicrosecondsrÆ   rŠ   rŸ   )Úmillisecondsr‹   )r‚  r‰   )r   rã   r	   r   r¶   r   )r8   rb   r†   rÈ  r¬   Úend2s         r+   Ú.test_date_range_unit_inference_dateoffset_freqzITestDateRangeUnitInference.test_date_range_unit_inference_dateoffset_freqD  sÆ   € ÜÐ/Ó0×8Ñ8¸Ó=ˆÜÐ-Ó.×6Ñ6°sÓ;ˆä iÔ0ˆÜ˜ ¨#Ô.ˆØ�x‰x˜4ÒÐÐä aÔ(ˆÜ˜ ¨#Ô.ˆØ�x‰x˜4ÒÐÐà”y¨aÔ0×8Ñ8¸Ó>Ñ>ˆÜ QÔ'ˆÜ˜ ¨3Ô/ˆØ�x‰x˜4ÒÐÑr-   N)rX   rY   rZ   r  r  r  r  r#   r-   r+   rü  rü  (  s   „ ò ò ò ó r-   rü  )8rß  r   r   r   rŸ  Únumpyrì   rB   Úpandas._libs.tslibsr   Úpandas._libs.tslibs.offsetsr   r   r	   r
   r   Úpandas.errorsr   r   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsr[   Úpandasr¤   r   r   r   r   r   r   r   r   Úpandas._testingÚ_testingr—   Úpandas.core.arrays.datetimesr   ræ  Ú-pandas.tests.indexes.datetimes.test_timezonesr   r   Úpandas.tseries.holidayr   rç  rè  r,   r/   r^   r¸  rá  r  r0  re  r{  rü  r#   r-   r+   ú<module>r     sï   ðñ÷ñ ó
 
ã Û å )÷õ ÷÷ *Ð )ã ÷	÷ 	ó 	õ Ý J÷õ
 <á�d˜A˜qÓ!¡8¨D°!°QÓ#7€
€€sò÷83(ñ 3(÷lz
Añ z
A÷ze7ñ e7÷Pi0ñ i0÷XW0ñ W0÷tNñ N÷b?9ñ ?9÷Da0ñ a0÷H+ ò + r-   