Ë
    u™ãjþ3 ã                   ó(  — 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 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«      Z( G d„ d«      Z) G d„ d«      Z* G d„ d«      Z+ G d„ d«      Z, G d„ d«      Z- G d„ d«      Z.ej^                  ja                  dg d¢«      ej^                  ja                  d g d!¢«      d"„ «       «       Z1 G d#„ d$«      Z2y)%zP
test date_range, bdate_range construction from the convenience range functions
é    )ÚdatetimeÚtimeÚ	timedeltaN)Ú	timezones)ÚBDayÚCDayÚ
DateOffsetÚMonthEndÚprefix_mapping)ÚOutOfBoundsDatetimeÚPandas4Warning)Ú_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/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/indexes/datetimes/test_date_range.pyÚ_get_expected_ranger$   *   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                 óz   — t        j                  ddd¬«      }|d   }t        j                  dd¬«      }||k(  sJ ‚y )NÚ20090415Ú20090519ú
US/Eastern©Útzr   ©ÚpdÚ
date_rangeÚ	Timestamp©ÚselfÚrngÚstampÚtss       r#   Útest_date_range_timestamp_equivz;TestTimestampEquivDateRange.test_date_range_timestamp_equivL   s9   € Ü�m‰m˜J¨
°|ÔDˆØ�A‘ˆä�\‰\˜*¨Ô6ˆØ�UŠ{Ð‰{r%   c                 óz   — t        j                  ddd¬«      }|d   }t        j                  dd¬«      }||k(  sJ ‚y )Nr)   r*   údateutil/US/Easternr,   r   r.   r2   s       r#   Ú(test_date_range_timestamp_equiv_dateutilzDTestTimestampEquivDateRange.test_date_range_timestamp_equiv_dateutilS   s;   € Ü�m‰m˜J¨
Ð7LÔMˆØ�A‘ˆä�\‰\˜*Ð)>Ô?ˆØ�UŠ{Ð‰{r%   c                 óà   — t        j                  d«      }t        j                  dd|j	                  d«      ¬«      }|d   }t        j
                  d|j	                  d«      ¬«      }||k(  sJ ‚y )NÚpytzr)   r*   r+   r,   r   )ÚpytestÚimportorskipr/   r0   Útimezoner1   )r3   r<   r4   r5   r6   s        r#   Ú-test_date_range_timestamp_equiv_explicit_pytzzITestTimestampEquivDateRange.test_date_range_timestamp_equiv_explicit_pytzZ   s[   € Ü×"Ñ" 6Ó*ˆÜ�m‰m˜J¨
°t·}±}À\Ó7RÔSˆØ�A‘ˆä�\‰\˜*¨¯©°|Ó)DÔEˆØ�UŠ{Ð‰{r%   c                 óž   — ddl m} t        j                  dd |d«      ¬«      }|d   }t        j                  d |d«      ¬«      }||k(  sJ ‚y )Nr   )Údateutil_gettzr)   r*   r+   r,   )Úpandas._libs.tslibs.timezonesrB   r/   r0   r1   )r3   Úgettzr4   r5   r6   s        r#   Ú1test_date_range_timestamp_equiv_explicit_dateutilzMTestTimestampEquivDateRange.test_date_range_timestamp_equiv_explicit_dateutilb   sF   € åIä�m‰m˜J¨
±u¸\Ó7JÔKˆØ�A‘ˆä�\‰\˜*©¨|Ó)<Ô=ˆØ�UŠ{Ð‰{r%   c                 óŒ   — t        ddd«      }t        j                  |dd¬«      d   }t        j                  |«      }||k(  sJ ‚y )NéÞ  é   é   r   ÚD©ÚperiodsÚfreqr   )r   r/   r0   r1   )r3   Údatetime_instanceÚtimestamp_instancer6   s       r#   Ú6test_date_range_timestamp_equiv_from_datetime_instancezRTestTimestampEquivDateRange.test_date_range_timestamp_equiv_from_datetime_instancel   sK   € Ü$ T¨1¨aÓ0Ðô  Ÿ]™]Ð+<ÀaÈcÔRÐSTÑUÐä�\‰\Ð+Ó,ˆØÐ'Ò'Ð'Ñ'r%   c                 ór   — t        j                  ddd¬«      d   }t        j                  d«      }||k(  sJ ‚y )Nz
2014-03-05r   rJ   rK   r   r.   )r3   rO   r6   s      r#   Ú2test_date_range_timestamp_equiv_preserve_frequencyzNTestTimestampEquivDateRange.test_date_range_timestamp_equiv_preserve_frequencyu   s6   € ÜŸ]™]¨<ÀÈÔMÈaÑPÐÜ�\‰\˜,Ó'ˆà! RÒ'Ð'Ñ'r%   N)Ú__name__Ú
__module__Ú__qualname__r7   r:   r@   ÚtdÚskip_if_windowsrE   rP   rR   r   r%   r#   r'   r'   F   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j6                  d«       ej6                  d «      dg ej6                  dd¬!«       ej6                  d d¬!«      dg ej6                  dd¬!«       ej6                  d d¬!«      d"gg«      d#„ «       Zd$„ Zd%„ Zd&„ Zd'„ Z d(„ Z!d)„ Z"d*„ Z#ej                  j                  d+d,dg d-¢fd.dg d/¢fd0d1d2d3gfd4d1d5d6gfd7d1d8d6gfg«      d9„ «       Z$d:„ Z%d;„ Z&ej                  j                  d< ed=dd>«       ed=dd?«      g ed@dAd«       ed@dAd>«      gg«      dB„ «       Z'dC„ Z(ej                  j                  dg dD¢«      ej                  j                  dEd"dg«      dF„ «       «       Z)ej                  j                  dg dD¢«      dG„ «       Z*dH„ Z+dI„ Z,dJ„ Z-dK„ Z.dL„ Z/dM„ Z0dN„ Z1dO„ Z2ej                  j                  dPdQdRgfdSg fdTg fdUg fg«      dV„ «       Z3ej                  j                  dPdQg dW¢fdSg dX¢fdTg dY¢fdUdZd[gfg«      d\„ «       Z4ej                  j                  dPdQg dW¢fdSg dX¢fdTg dY¢fdUdZd[gfg«      d]„ «       Z5d^„ Z6ej                  j                  dg d_¢«      d`„ «       Z7ej                  j                  dag db¢«      dc„ «       Z8dd„ Z9ej                  j                  ddedfg«      dg„ «       Z:ej                  j                  dhg di¢«      dj„ «       Z;ej                  j                  dkg dl¢«      dm„ «       Z<y")nÚTestDateRangesc                 óX   — t        j                  dddd¬«      }|j                  dk(  sJ ‚y )Nz
2000-01-01r   ÚYEÚTEST)ÚstartrL   rM   Úname)r/   r0   r^   )r3   Úidxs     r#   Útest_date_range_namez#TestDateRanges.test_date_range_name}   s(   € Ü�m‰m ,¸ÀÈ6ÔRˆØ�x‰x˜6Ò!Ð!Ñ!r%   c                 ó˜   — d}t        j                  t        |¬«      5  t        j                  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ÚfoorJ   ©r]   rL   rM   ©r=   ÚraisesÚ	TypeErrorr/   r0   ©r3   Úmsgs     r#   Útest_date_range_invalid_periodsz.TestDateRanges.test_date_range_invalid_periods�   s>   € Ø3ˆÜ�]‰]œ9¨CÔ0ñ 	EÜ�M‰M 
°EÀÕD÷	E÷ 	Eñ 	Eús   žA Á A	c                 ó–   — d}t        j                  t        |¬«      5  t        j                  dd¬«       d d d «       y # 1 sw Y   y xY w)Nzperiods must be an integerrb   rd   g      %@©rL   rg   rj   s     r#   Ú!test_date_range_fractional_periodz0TestDateRanges.test_date_range_fractional_period†   s8   € Ø*ˆÜ�]‰]œ9¨CÔ0ñ 	4Ü�M‰M˜*¨dÕ3÷	4÷ 	4ñ 	4ús	   ž?¿ArM   )Ú2MÚ1mÚ2SMÚ2BQÚ1bqÚ2BYc                 óž   — d|› �}t        j                  t        |¬«      5  t        j                  dd|¬«       d d d «       y # 1 sw Y   y xY w)NúInvalid frequency: rb   rd   rI   rK   ©r=   rh   Ú
ValueErrorr/   r0   ©r3   rM   rk   s      r#   Ú+test_date_range_frequency_M_SM_BQ_BY_raisesz:TestDateRanges.test_date_range_frequency_M_SM_BQ_BY_raises‹   sA   € à# D 6Ð*ˆä�]‰]œ:¨SÔ1ñ 	<Ü�M‰M˜*¨a°dÕ;÷	<÷ 	<ñ 	<úó   ¡AÁAc                 ó®   — t        ddd«      }t        j                  t        d¬«      5  t	        j
                  |dd¬«       d d d «       y # 1 sw Y   y xY w)NéÐ  r   zpass as a string insteadrb   )rJ   é   é   )ÚendrM   rL   )r   r=   rh   ri   r/   r0   )r3   Úedates     r#   Ú!test_date_range_tuple_freq_raisesz0TestDateRanges.test_date_range_tuple_freq_raises’   sH   € ä˜˜q !Ó$ˆÜ�]‰]œ9Ð,FÔGñ 	@Ü�M‰M˜e¨(¸BÕ?÷	@÷ 	@ñ 	@ús   ©AÁA)ÚnsÚusÚmsÚminÚsÚhrJ   c                 ó’  — t        j                  d|› �«      }t        j                  d«      }|dk7  rdnd}t        j                  ||z   |d|z  z   |¬«      }t        j                  t        dd	«      D �cg c]
  }|||z  z   ‘Œ c}||¬
«      }t        j                  ||«       t        j                  |d|z  z   ||z   |¬«      }t        j                  g ||¬
«      }t        j                  ||«       t        j                  ||z   ||z   |¬«      }t        j                  ||z   g||¬
«      }t        j                  ||«       y c c}w )NÚ1z
1970-01-01r„   úM8[us]úM8[ns]rI   ©r]   r�   rM   r   r   ©ÚdtyperM   )r/   Ú	Timedeltar1   r0   ÚDatetimeIndexÚrangeÚtmÚassert_index_equal)r3   rM   rV   r6   Ú	exp_dtyper_   ÚnÚexps           r#   Útest_date_range_edgesz$TestDateRanges.test_date_range_edges˜   s9  € ô �\‰\˜A˜d˜V˜*Ó%ˆÜ�\‰\˜,Ó'ˆØ $¨¢‘H°(ˆ	ä�m‰mØ�r‘'Ø�Q˜‘V‘Øô
ˆô
 ×ÑÜ"'¨¨1£+Ö.˜QˆR�!�b‘&‹[Ò.ØØô
ˆô
 	×Ñ˜c 3Ô'ô �m‰mØ�q˜2‘v‘+Ø�R‘Øô
ˆô
 ×Ñ˜r¨¸Ô>ˆÜ
×Ñ˜c 3Ô'ô �m‰mØ�r‘'Ø�R‘Øô
ˆô
 ×Ñ  R¡˜y°	ÀÔEˆÜ
×Ñ˜c 3Õ'ùò- /s   Á5Ec                 óî   — t        j                  d«      }t        j                  t        d¬«      5  t        j
                  t         j                  j                  d|¬«       d d d «       y # 1 sw Y   y xY w)Nr   úCannot generate range withrb   é   ©r�   rL   rM   )r/   r‘   r=   rh   r   r0   r1   r‡   )r3   rM   s     r#   Ú)test_date_range_near_implementation_boundz8TestDateRanges.test_date_range_near_implementation_bound½   sR   € ä�|‰|˜A‹ˆä�]‰]Ô.Ð6RÔSñ 	FÜ�M‰MœbŸl™l×.Ñ.¸ÀÕE÷	F÷ 	Fñ 	Fús   ±1A+Á+A4c                 ó`  — d}t        j                  t        |¬«      5  t        j                  dt        j
                  d¬«       d d d «       t        j                  t        |¬«      5  t        j                  t        j
                  dd¬«       d d d «       y # 1 sw Y   ŒTxY w# 1 sw Y   y xY w)Nz$Neither `start` nor `end` can be NaTrb   ú
2016-01-01rJ   rŽ   )r=   rh   ry   r/   r0   ÚNaTrj   s     r#   Útest_date_range_natz"TestDateRanges.test_date_range_natÄ   sƒ   € à4ˆÜ�]‰]œ:¨SÔ1ñ 	DÜ�M‰M ´"·&±&¸sÕC÷	Dä�]‰]œ:¨SÔ1ñ 	DÜ�M‰M¤§¡¨L¸sÕC÷	Dð 	D÷	Dð 	Dú÷	Dð 	Dús   ž'BÁ('B$ÂB!Â$B-c                 óv  — t        j                  d «      5  t        j                  ddd¬«      }d d d «       d   t        j                  d«      k(  sJ ‚t        |«      dk(  sJ ‚d}t        j                  t        |¬«      5  t        j                  dd	d
¬«       d d d «       y # 1 sw Y   ŒuxY w# 1 sw Y   y xY w)Nú
1677-09-22iÿA rJ   rf   r   r›   rb   z
1969-05-04i ÂëÚ30000DrK   )	r”   Úassert_produces_warningr/   r0   r1   Úlenr=   rh   r   )r3   Údtirk   s      r#   Ú'test_date_range_multiplication_overflowz6TestDateRanges.test_date_range_multiplication_overflowÌ   s¯   € ô ×'Ñ'¨Ó-ñ 	Nä—-‘- l¸FÈÔMˆC÷	Nð �1‰vœŸ™ lÓ3Ò3Ð3Ð3Ü�3‹x˜6Ò!Ð!Ð!à*ˆÜ�]‰]Ô.°cÔ:ñ 	JÜ�M‰M˜,°	ÀÕI÷	Jð 	J÷	Nð 	Nú÷	Jð 	Jús   –B#ÂB/Â#B,Â/B8c                 ó  — t        j                  ddd¬«      }t        j                  |d   t        |«      d¬«      }|j                  |«      sJ ‚t        j                  |d   t        |«      d¬«      }|j                  |«      sJ ‚y )	Nr¤   z
2262-04-11rJ   rŽ   r   rf   r   r�   )r/   r0   r§   Úequals)r3   r¨   Údti2Údti3s       r#   Ú*test_date_range_unsigned_overflow_handlingz9TestDateRanges.test_date_range_unsigned_overflow_handlingÛ   sn   € ô �m‰m ,°LÀsÔKˆä�}‰} 3 q¡6´3°s³8À#ÔFˆØ�{‰{˜3ÔÐÐä�}‰}  R¡´#°c³(ÀÔEˆØ�{‰{˜3ÔÐÑr%   c                 ó,  — d}t        j                  t        |¬«      5  t        j                  dddd¬«       d d d «       t        j                  t        |¬«      5  t        j                  dddd¬	«       d d d «       y # 1 sw Y   ŒGxY w# 1 sw Y   y xY w)
Nr›   rb   ú
1970-02-01i ' r‰   r„   ©r]   rL   rM   Úunitú
1969-11-14©r�   rL   rM   r²   ©r=   rh   r   r/   r0   rj   s     r#   Ú.test_date_range_int64_overflow_non_recoverablez=TestDateRanges.test_date_range_int64_overflow_non_recoverableç   s‡   € ð +ˆÜ�]‰]Ô.°cÔ:ñ 	XÜ�M‰M °kÈÐRVÕW÷	Xô �]‰]Ô.°cÔ:ñ 	VÜ�M‰M˜l°KÀcÐPTÕU÷	Vð 	V÷		Xð 	Xú÷	Vð 	Vúó   žA>ÁB
Á>BÂ
Bz
s_ts, e_ts)z
2262-02-23r³   )r°   z
1677-10-22c                 ó  — t        j                  |«      }t        j                  |«      }t        j                  ||d¬«      }|d   |k(  sJ ‚|d   |k(  sJ ‚t        j                  |t        |«      d¬«      }t	        j
                  ||«       y )Nz-1hrŽ   r   r   r�   )r/   r1   r0   r§   r”   r•   )r3   Ús_tsÚe_tsr]   r�   Úexpectedr¨   s          r#   Ú>test_date_range_int64_overflow_stride_endpoint_different_signszMTestDateRanges.test_date_range_int64_overflow_stride_endpoint_different_signsò   s|   € ô —‘˜TÓ"ˆÜ�l‰l˜4Ó ˆä—=‘= u°#¸EÔBˆØ˜‰{˜eÒ#Ð#Ð#Ø˜‰|˜sÒ"Ð"Ð"ä�m‰m ¬S°«]ÀÔGˆÜ
×Ñ˜c 8Õ,r%   c                 ó,  — d}t        j                  t        |¬«      5  t        j                  dddd¬«       d d d «       t        j                  t        |¬«      5  t        j                  dddd¬	«       d d d «       y # 1 sw Y   ŒGxY w# 1 sw Y   y xY w)
NzCannot generate rangerb   r    i † rJ   r„   ©rL   rM   r²   z
1763-10-12r´   rµ   rj   s     r#   Útest_date_range_out_of_boundsz,TestDateRanges.test_date_range_out_of_bounds  s�   € à%ˆÜ�]‰]Ô.°cÔ:ñ 	MÜ�M‰M˜,°¸SÀtÕL÷	Mä�]‰]Ô.°cÔ:ñ 	QÜ�M‰M˜l°FÀÈ4ÕP÷	Qð 	Q÷	Mð 	Mú÷	Qð 	Qúr·   c                 óT   — t        j                  ddd¬«      }t        |«      dk(  sJ ‚y )Nz1/1/2000 00:00z1/1/2000 00:18Ú5min©rM   rI   ©r/   r0   r§   ©r3   r4   s     r#   Útest_date_range_gen_errorz(TestDateRanges.test_date_range_gen_error  s&   € Ü�m‰mÐ,Ð.>ÀVÔLˆÜ�3‹x˜1Š}Ð‰}r%   c                 ó�  — t        ddd«      }d}t        j                  ||dd¬«      }t        d«      }t        j                  t        |«      D �cg c]
  }|||z  z   ‘Œ c}d|¬	«      }t        j                  ||d¬
«       t        j                  d|dd¬«      }t        dd«      }|D ]  }|j                  «       |k(  rŒJ ‚ y c c}w )NéÛ  r   é2   FÚ2D)rL   Ú	normalizerM   rœ   rŒ   r�   ©Ú
check_freqz1/1/2000 08:15ÚBé   é   )	r   r/   r0   r   r’   r“   r”   r•   r   )	r3   Úsnapr—   r4   ÚoffsetÚir»   Úthe_timeÚvals	            r#   Útest_date_range_normalizez(TestDateRanges.test_date_range_normalize  s½   € Ü˜˜a Ó#ˆØˆä�m‰m˜D¨!°uÀ4ÔHˆä˜1“ˆÜ×#Ñ#Ü(-¨a«Ö1 1ˆT�A˜‘JÓÒ1¸Èô
ˆô 	×Ñ˜c 8¸Õ>ä�m‰mÐ,°aÀ5ÈsÔSˆÜ˜˜2“;ˆØò 	*ˆCØ—8‘8“: Ó)Ð)Ð)ñ	*ùò 2s   ÁCc                 óÚ   — t        dddddd«      }t        dddddd«      }d}t        j                  t        |¬	«      5  t	        j
                  ||d
d¬«       d d d «       y # 1 sw Y   y xY w)NrÇ   r   r   rH   é(   rÎ   é	   úVOf the four parameters: start, end, periods, and freq, exactly three must be specifiedrb   é
   rˆ   rK   )r   r=   rh   ry   r/   r0   ©r3   r]   r�   rk   s       r#   Ú#test_date_range_ambiguous_argumentsz2TestDateRanges.test_date_range_ambiguous_arguments#  sk   € ä˜˜q ! Q¨¨2Ó.ˆÜ�t˜Q  1 a¨Ó,ˆð4ð 	ô �]‰]œ:¨SÔ1ñ 	<Ü�M‰M˜% ¨b°sÕ;÷	<÷ 	<ñ 	<ús   ¾A!Á!A*c                 óÊ  — t        j                  ddd|¬«      }t        j                  g d¢d|› d�d ¬«      }t        j                  ||«       t        j                  d	d
dd|¬«      }t        j                  t        j
                  dd¬«      t        j
                  dd¬«      t        j
                  dd¬«      g«      j                  |«      }t        j                  ||«       y )Nz
2018-04-24z
2018-04-27rH   ©rL   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)r-   rL   r²   z2018-04-01 01:00:00+1100r,   z2018-04-01 02:00:00+1000z2018-04-01 04:00:00+1000)r/   r0   r’   r”   r•   r1   Úas_unit©r3   r²   Úresultr»   s       r#   Ú#test_date_range_convenience_periodsz2TestDateRanges.test_date_range_convenience_periods/  sÏ   € ä—‘˜|¨\À1È4ÔPˆÜ×#Ñ#ÚQØ˜�v˜Q�-Øô
ˆô 	×Ñ˜f hÔ/ô —‘Ø!Ø!Ø!ØØô
ˆô ×#Ñ#ä—‘Ð7Ð<NÔOÜ—‘Ð7Ð<NÔOÜ—‘Ð7Ð<NÔOðó
÷ ‰'�$‹-ð 	ô 	×Ñ˜f hÕ/r%   c                 ó<  — t        j                  ddd¬«      }t        j                  |«      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        j                  g d¢«      }||k(  }t        j                  ||«       t        j                  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-01rH   r+   ©rL   r-   zUnable to coerce to Seriesrb   )TTTr   ©r^   )TFF)FTF)FFT)r/   r0   ÚSeriesÚto_frameÚnpÚarrayÚto_listÚTr=   rh   ry   Ú	DataFramer”   Úassert_frame_equalÚassert_series_equalÚassert_numpy_array_equal)r3   r4   ÚdfÚarrÚarr2r»   Úresultss          r#   Ú test_date_range_index_comparisonz/TestDateRanges.test_date_range_index_comparisonK  sI  € Ü�m‰m˜L°!¸ÔEˆÜ�Y‰Y�s‹^×$Ñ$Ó&ˆÜ�h‰h˜Ÿ™›�Ó'×)Ñ)ˆÜ�x‰x˜˜‹× Ñ ˆä�]‰]œ:Ð-IÔJñ 	Ø�2ŠI÷	ô �]‰]œ:Ð-IÔJñ 	Ø�#ŠI÷	ô —<‘<Ò 2Ó3ˆà˜‘*ˆÜ
×Ñ˜g xÔ0ä—9‘9Ò/°aÔ8ˆà�Q‘%˜4¢ 1 ™:Ñ%ˆÜ
×Ñ˜w¨Ô1ä—8‘8Ú!Ò#7Ò9MÐNó
ˆð ˜‘*ˆÜ
×#Ñ# G¨XÕ6÷)	ð 	ú÷	ð 	ús   Â%FÃFÆFÆFzstart,end,result_tz)Ú20180101Ú20180103r+   iâ  r   rH   r+   rø   rù   r,   Nc                 ó˜   — t        j                  ||d|¬«      }t        j                  dddd¬«      }t        j                  ||d¬«       y )	NrH   rç   rø   rJ   r+   ©rL   rM   r-   FrË   ©r/   r0   r”   r•   )r3   r]   r�   Ú	result_tzrã   r»   s         r#   Útest_date_range_linspacing_tzz,TestDateRanges.test_date_range_linspacing_tzg  s>   € ô( —‘˜u c°1¸ÔCˆÜ—=‘= °Q¸SÀ\ÔRˆÜ
×Ñ˜f h¸5ÖAr%   c                 ó°   — d}d}t        j                  ||d¬«      }t        j                  ||t        d¬«      ¬«      }t        j                  ||d¬«       y )	Nú
2020-01-01z
2020-01-11Ú3DrÂ   rH   )ÚdaysFrË   )r/   r0   r   r”   r•   )r3   r]   r�   Úrng1Úrng2s        r#   Útest_date_range_timedeltaz(TestDateRanges.test_date_range_timedelta  sG   € ØˆØˆÜ�}‰}˜U C¨dÔ3ˆÜ�}‰}˜U C¬i¸QÔ.?Ô@ˆÜ
×Ñ˜d D°UÖ;r%   c                 óä  — d}t        j                  t        |¬«      5  t        j                  d¬«       d d d «       t        j                  t        |¬«      5  t        j                  d¬«       d d d «       t        j                  t        |¬«      5  t        j                  d¬«       d d d «       t        j                  t        |¬«      5  t        j                  dd¬	«       d d d «       t        j                  t        |¬«      5  t        j                  dd¬
«       d d d «       t        j                  t        |¬«      5  t        j                  dd¬«       d d d «       t        j                  t        |¬«      5  t        j                  «        d d d «       y # 1 sw Y   �Œhx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   Œ�xY w# 1 sw Y   y xY w)NrÙ   rb   rd   )r]   )r�   rÚ   rn   r‰   )r]   rM   )r�   rM   rK   rx   rj   s     r#   Útest_range_misspecifiedz&TestDateRanges.test_range_misspecified†  sk  € ð4ð 	ô
 �]‰]œ:¨SÔ1ñ 	,Ü�M‰M 
Õ+÷	,ô �]‰]œ:¨SÔ1ñ 	*Ü�M‰M˜jÕ)÷	*ô �]‰]œ:¨SÔ1ñ 	&Ü�M‰M "Õ%÷	&ô �]‰]œ:¨SÔ1ñ 	6Ü�M‰M 
°Õ5÷	6ô �]‰]œ:¨SÔ1ñ 	4Ü�M‰M˜j¨sÕ3÷	4ô �]‰]œ:¨SÔ1ñ 	0Ü�M‰M "¨3Õ/÷	0ô �]‰]œ:¨SÔ1ñ 	Ü�M‰MŒO÷	ð 	÷%	,ñ 	,ú÷	*ñ 	*ú÷	&ñ 	&ú÷	6ð 	6ú÷	4ð 	4ú÷	0ð 	0ú÷	ð 	úsS   žFÁF(ÂF5ÃGÄGÅGÅ=G&ÆF%Æ(F2Æ5F?ÇGÇGÇG#Ç&G/c                 óz   — t        j                  t        j                  d«      dd¬«      }t        |«      dk(  sJ ‚y )Nz1960-04-01 00:00:00éL   zQS-JANrK   )r/   r0   r1   r§   )r3   rã   s     r#   Útest_compat_replacez"TestDateRanges.test_compat_replace¢  s7   € ô —‘Ü�L‰LÐ.Ó/¸À(ô
ˆô �6‹{˜bÒ Ð Ñ r%   c           	      ó  — t         j                  j                  d¬«      }d}t        j                  t
        |¬«      5  t        j                  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 daterb   rÇ   é   é   rÂ   )r/   Úoffsetsr	   r=   rh   ry   r0   r   )r3   rÑ   rk   s      r#   Útest_catch_infinite_loopz'TestDateRanges.test_catch_infinite_loopª  sg   € Ü—‘×&Ñ&¨aÐ&Ó0ˆàDˆÜ�]‰]œ:¨SÔ1ñ 	WÜ�M‰Mœ( 4¨¨RÓ0´(¸4ÀÀRÓ2HÈvÕV÷	W÷ 	Wñ 	Wús   ¾/A6Á6A?c                 ó|  — t        j                  d«      j                  dd¬«      }t        j                  d«      j                  dd¬«      }t        j                  dd¬«      ||g}t        j                  |d¬	«      j	                  |«      }t        j
                  d
ddd|¬«      }t        j                  ||«       y )Nz2010-11-07 01:00:00ú
US/PacificT)Ú	ambiguousFz2010-11-07 00:00:00r,   r‰   rÂ   z	2010-11-7rH   )r]   rL   rM   r-   r²   )r/   r1   Útz_localizer’   rá   r0   r”   r•   )r3   r²   Úpre_dstÚpst_dstÚexpect_datar»   rã   s          r#   Útest_construct_over_dstz&TestDateRanges.test_construct_over_dst±  s¶   € ä—,‘,Ð4Ó5×AÑAØ Dð Bó 
ˆô —,‘,Ð4Ó5×AÑAØ Eð Bó 
ˆô �L‰LÐ.°<Ô@ØØð
ˆô
 ×#Ñ# K°cÔ:×BÑBÀ4ÓHˆÜ—‘Ø q¨s°|È$ô
ˆô 	×Ñ˜f hÕ/r%   c                 ó&  — t        j                  ddd|¬«      }t        j                  t        j                  d«      t        j                  d«      t        j                  d«      gd¬«      j	                  |«      }t        j                  ||«       y )Nz2013-01-01 00:00:00+09:00z2013/01/01 02:00:00+09:00r‰   ©rM   r²   z2013-01-01 01:00:00+09:00z2013-01-01 02:00:00+09:00rÂ   )r/   r0   r’   r1   rá   r”   r•   râ   s       r#   Ú5test_construct_with_different_start_end_string_formatzDTestDateRanges.test_construct_with_different_start_end_string_formatÄ  s   € ä—‘Ø'Ø'ØØô	
ˆô ×#Ñ#ä—‘Ð8Ó9Ü—‘Ð8Ó9Ü—‘Ð8Ó9ðð
 ô
÷ ‰'�$‹-ð 	ô 	×Ñ˜f hÕ/r%   c                 óª   — d}t        j                  t        |¬«      5  t        j                  ddt        d«      ¬«       d d d «       y # 1 sw Y   y xY w)Nz.Offset <0 \* MonthEnds> did not increment daterb   rd   z1/1/2001r   rÂ   )r=   rh   ry   r/   r0   r
   rj   s     r#   Útest_error_with_zero_monthendsz-TestDateRanges.test_error_with_zero_monthendsÖ  sB   € Ø?ˆÜ�]‰]œ:¨SÔ1ñ 	DÜ�M‰M˜* j´xÀ³{ÕC÷	D÷ 	Dñ 	Dús   ž"A	Á	Azfreq, periods, expectedúW-SUN)z
2019-12-29z
2020-01-05z
2020-01-12zW-MON)z
2019-12-30z
2020-01-06z
2020-01-13ÚMErœ   z
2019-11-30ú
2019-12-31ÚMSz
2019-12-01r   ÚQSz
2019-10-01c                 óŽ   — t        j                  d||¬«      }t        j                  ||¬«      }t        j                  ||«       y )Nz
2020-01-15r�   rÂ   ©r/   r0   r’   r”   r•   )r3   rM   rL   r»   rã   s        r#   Ú&test_date_range_end_off_offset_periodsz5TestDateRanges.test_date_range_end_off_offset_periodsÛ  s8   € ô —‘ <¸ÀtÔLˆÜ×#Ñ# H°4Ô8ˆÜ
×Ñ˜f hÕ/r%   c                 ó  — t        d¬«      }t        j                  dd||¬«      }t        ddd«      }t        j                  t        d«      D �cg c]
  }|||z  z   ‘Œ c}d	|› d
�|¬«      }t        j                  ||«       y c c}w )NrH   )Úmonthsú2011-1-1z	2012-1-31r  rÇ   r   r   rß   rà   r�   )r	   r/   r0   r   r’   r“   r”   r•   )r3   r²   rÑ   rã   r]   rÒ   r»   s          r#   Útest_range_bugzTestDateRanges.test_range_bugì  s|   € ä 1Ô%ˆÜ—‘˜z¨;¸VÈ$ÔOˆä˜˜q !Ó$ˆÜ×#Ñ#Ü).¨q«Ö2 AˆU�Q˜‘ZÓÒ2¸CÀ¸vÀQ¸-Èfô
ˆô 	×Ñ˜f hÕ/ùò 3s   ÁBc                 ó   — t        j                  d«      }|j                  d«      }|j                  t	        ddd«      «      }|j                  t	        ddd«      «      }t        j                  |d¬«      }|j                  j                  |j                  k(  sJ ‚|d   |k(  sJ ‚|d   |k(  sJ ‚t        j                  |d¬	«      }|j                  j                  |j                  k(  sJ ‚|d   |k(  sJ ‚|d   |k(  sJ ‚t        j                  ||¬
«      }|j                  j                  |j                  k(  sJ ‚|d   |k(  sJ ‚|d   |k(  sJ ‚y )Nr<   r+   rÇ   r   rH   ©r]   rL   r   rœ   ©r�   rL   ©r]   r�   )	r=   r>   r?   Úlocalizer   r/   r0   r-   Úzone)r3   r<   r-   r]   r�   Údrs         r#   Útest_range_tz_pytzz!TestDateRanges.test_range_tz_pytz÷  s,  € ä×"Ñ" 6Ó*ˆØ�]‰]˜<Ó(ˆØ—‘œH T¨1¨aÓ0Ó1ˆØ�k‰kœ( 4¨¨AÓ.Ó/ˆä�]‰] °Ô2ˆØ�u‰u�z‰z˜RŸW™WÒ$Ð$Ð$Ø�!‰u˜Š~Ðˆ~Ø�!‰u˜Š|Ðˆ|ä�]‰]˜s¨AÔ.ˆØ�u‰u�z‰z˜RŸW™WÒ$Ð$Ð$Ø�!‰u˜Š~Ðˆ~Ø�!‰u˜Š|Ðˆ|ä�]‰] ¨CÔ0ˆØ�u‰u�z‰z˜RŸW™WÒ$Ð$Ð$Ø�!‰u˜Š~Ðˆ~Ø�!‰u˜Š|Ð‰|r%   z
start, endrG   é   r  iÝ  r  c                 óÐ  — t        j                  d«      }|j                  d«      }t        j                  ||¬«      }t        j                  ||¬«      }t        j
                  ||d¬«      }|d   |k(  sJ ‚|d   |k(  sJ ‚t        j                  |j                  dk(  «      sJ ‚t        j
                  ||d|¬«      }|d   |k(  sJ ‚|d   |k(  sJ ‚t        j                  |j                  dk(  «      sJ ‚t        j
                  |j                  d ¬	«      |j                  d ¬	«      d|¬«      }|d   |k(  sJ ‚|d   |k(  sJ ‚t        j                  |j                  dk(  «      sJ ‚y )
Nr<   r+   r,   rJ   rÂ   r   r   ©rM   r-   ©Útzinfo)
r=   r>   r?   r/   r1   r0   rë   ÚallÚhourÚreplace)r3   r]   r�   r<   r-   r0  s         r#   Útest_range_tz_dst_straddle_pytzz.TestDateRanges.test_range_tz_dst_straddle_pytz  sH  € ô ×"Ñ" 6Ó*ˆØ�]‰]˜<Ó(ˆÜ—‘˜U rÔ*ˆÜ�l‰l˜3 2Ô&ˆÜ�]‰]˜5 #¨CÔ0ˆØ�!‰u˜Š~Ðˆ~Ø�"‰v˜Š}Ðˆ}Ü�v‰v�b—g‘g ‘lÔ#Ð#Ð#ä�]‰]˜5 #¨C°BÔ7ˆØ�!‰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        j                  |d¬	«      }|j
                   |d«      k(  sJ ‚|d   |k(  sJ ‚|d
   |k(  sJ ‚t        j                  |d¬«      }|j
                   |d«      k(  sJ ‚|d   |k(  sJ ‚|d
   |k(  sJ ‚t        j                  ||¬«      }|j
                   |d«      k(  sJ ‚|d   |k(  sJ ‚|d
   |k(  sJ ‚y )Nr   )Úmaybe_get_tzc                 ó   •—  ‰d| z   «      S )Nz	dateutil/r   )Úxr<  s    €r#   ú<lambda>z7TestDateRanges.test_range_tz_dateutil.<locals>.<lambda>3  s   ø€ ‘| K°!¡OÓ4€ r%   rÇ   r   r+   r5  rH   r+  rœ   r,  r-  )rC   r<  r   r/   r0   r-   )r3   r-   r]   r�   r0  r<  s        @r#   Útest_range_tz_dateutilz%TestDateRanges.test_range_tz_dateutil-  s  ø€ õ 	?ã4ˆä˜˜q !©B¨|Ó,<Ô=ˆÜ�t˜Q ©"¨\Ó*:Ô;ˆä�]‰] °Ô2ˆØ�u‰u™˜<Ó(Ò(Ð(Ð(Ø�!‰u˜Š~Ðˆ~Ø�!‰u˜Š|Ðˆ|ä�]‰]˜s¨AÔ.ˆØ�u‰u™˜<Ó(Ò(Ð(Ð(Ø�!‰u˜Š~Ðˆ~Ø�!‰u˜Š|Ðˆ|ä�]‰] ¨CÔ0ˆØ�u‰u™˜<Ó(Ò(Ð(Ð(Ø�!‰u˜Š~Ðˆ~Ø�!‰u˜Š|Ð‰|r%   )Ú1Dr  Ú2MEÚ7WÚ3hr[   r-   c                 ó  — t        j                  d|¬«      }t        j                  d|¬«      }t        j                  ||||¬«      }t        j                  ||d|¬«      }t        ||||«      }t	        j
                  ||«       y )Nú2011/1/1r,   ú2014/1/1)Ú	inclusiverM   r   ©r/   r1   r0   r$   r”   r•   )	r3   rM   r-   Úinclusive_endpoints_fixtureÚbeginr�   Úresult_ranger   r"   s	            r#   Útest_range_closedz TestDateRanges.test_range_closedG  sx   € ô
 —‘˜Z¨BÔ/ˆÜ�l‰l˜:¨"Ô-ˆä—}‘}Ø�3Ð"=ÀDô
ˆô —]‘] 5¨#¸ÀdÔKˆ
Ü,Ø�3˜
Ð$?ó
ˆô 	×Ñ˜n¨lÕ;r%   c                 ód  — t        j                  d«      }t        j                  d«      }t        j                  dd¬«      }t        j                  dd¬«      }t        j                  ||||d¬«      }t        j                  ||d|d¬«      }t        ||||«      }	t	        j
                  |	|«       y )NrF  rG  r+   r,   )rH  rM   r-   r   rI  )
r3   rM   rJ  rK  r�   ÚbegintzÚendtzrL  r   r"   s
             r#   Ú1test_range_with_tz_closed_with_tz_aware_start_endz@TestDateRanges.test_range_with_tz_closed_with_tz_aware_start_endY  s¢   € ô —‘˜ZÓ(ˆÜ�l‰l˜:Ó&ˆÜ—,‘,˜z¨lÔ;ˆÜ—‘˜Z¨LÔ9ˆä—}‘}ØØØ1ØØô
ˆô —]‘]Ø�3 &¨t¸ô
ˆ
ô -ØØØØ'ó	
ˆô 	×Ñ˜n¨lÕ;r%   c                 óÜ  — t        j                  ddd|¬«      }t        j                  ddd|¬«      }t        j                  ddd|¬«      }t        j                  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©rM   rH  z
2015-09-01z
2015-09-11r   r   r   r   r   rü   )
r3   rJ  Ú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_boundaryu  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                 óH  — |}t        j                  ddd|¬«      }t        j                  ddd|¬«      }t        j                  ||«       t        j                  ddd|¬«      }t        j                  dd	d|¬«      }t        j                  ||«       t        j                  dd
d|¬«      }t        j                  ddd|¬«      }t        j                  ||«       t        j                  dd
d|¬«      }	t        j                  ddd|¬«      }
t        j                  |	|
«       y )NÚ2014Ú2015r  r4  z
2014-01-31ú
2014-12-31r!  ú
2014-01-01ú
2015-01-01Ú2020r[   r   ÚYSr   rü   )r3   Útz_naive_fixturer-   r  Ú	expected1r  Ú	expected2Úrng3Ú	expected3Úrng4Ú	expected4s              r#   Útest_date_range_years_onlyz)TestDateRanges.test_date_range_years_only£  sç   € Øˆä�}‰}˜V V°$¸2Ô>ˆÜ—M‘M ,°À4ÈBÔOˆ	Ü
×Ñ˜d IÔ.ä�}‰}˜V V°$¸2Ô>ˆÜ—M‘M ,°À4ÈBÔOˆ	Ü
×Ñ˜d IÔ.ä�}‰}˜V V°$¸2Ô>ˆÜ—M‘M ,°À4ÈBÔOˆ	Ü
×Ñ˜d IÔ.ä�}‰}˜V V°$¸2Ô>ˆÜ—M‘M ,°À4ÈBÔOˆ	Ü
×Ñ˜d IÕ.r%   c                 ó(  — t        j                  ddd¬«      }t        j                  ddd¬«      }t        j                  ddgd	dd ¬
«      }t        j                  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�   rM   r-   z2005-01-13 10:00:00z2005-01-13 15:45:00r$  )r3   Úresult_1Úresult_2Ú
expected_1Ú
expected_2s        r#   Útest_freq_divides_end_in_nanosz-TestDateRanges.test_freq_divides_end_in_nanos¶  s’   € ä—=‘=Ð!3Ð5GÈhÔWˆÜ—=‘=Ð!3Ð5GÈhÔWˆÜ×%Ñ%Ø"Ð$9Ð:Ø"ØØô	
ˆ
ô ×%Ñ%Ø"Ð$9Ð:Ø"ØØô	
ˆ
ô 	×Ñ˜h¨
Ô3Ü
×Ñ˜h¨
Õ3r%   c                 ó”   — t        j                  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È   r2  ©ÚhoursrK   r   r   rØ   r   r   )r/   r0   r	   r§   r   rÄ   s     r#   Útest_cached_range_bugz$TestDateRanges.test_cached_range_bugÉ  sH   € Ü�m‰mÐ1¸2ÄJÐUVÔDWÔXˆÜ�3‹x˜2Š~Ðˆ~Ø�1‰vœ $¨¨1¨aÓ0Ò0Ð0Ñ0r%   c                 ó‚   — t        j                  dd¬«      }t        j                  |dd¬«      }t        |«      dk(  sJ ‚y )Nú20130220 10:00r+   r,   rœ   rç   )r/   r1   r0   r§   )r3   r]   rã   s      r#   Útest_timezone_comparison_bugz+TestDateRanges.test_timezone_comparison_bugÎ  s7   € ä—‘Ð-°,Ô?ˆÜ—‘˜u¨a°LÔAˆÜ�6‹{˜aÒÐÑr%   c                 óÆ   — t        j                  dd¬«      }d}t        j                  t        |¬«      5  t        j
                  |dd¬«       d d d «       y # 1 sw Y   y xY w)	Nr{  r+   r,   z0Inferred time zone not equal to passed time zonerb   rœ   zEurope/Berlinrç   )r/   r1   r=   rh   ÚAssertionErrorr0   )r3   r]   rk   s      r#   Útest_timezone_comparison_assertz.TestDateRanges.test_timezone_comparison_assertÔ  sO   € Ü—‘Ð-°,Ô?ˆØ@ˆÜ�]‰]œ>°Ô5ñ 	@Ü�M‰M˜%¨¨Õ?÷	@÷ 	@ñ 	@ús   µAÁA c                 ó¤   — |}t        j                  ddd|¬«      }t        j                  ddd|¬«      d d d…   }t        j                  ||«       y )Nz
2011-06-01ræ   ú-1MS)r]   r�   rM   r-   Ú1MS)r�   r]   rM   r-   r   rü   )r3   Útz_aware_fixturer-   rã   r»   s        r#   Ú1test_negative_non_tick_frequency_descending_datesz@TestDateRanges.test_negative_non_tick_frequency_descending_datesÚ  sQ   € àˆÜ—‘ \°|È&ÐUWÔXˆÜ—=‘=Ø L°uÀô
á
ˆBˆ$ñˆô 	×Ñ˜f hÕ/r%   c                 ó¼   — d}d}t        j                  ||d|¬«      }t        j                  ||dd¬«      }|dk(  r|d d  }n|dd }t        j                  ||«       y )Nú
2021-09-02rJ   ©r]   r�   rM   rH  r   r   r   rü   )r3   rJ  r]   r�   rã   r   r»   s          r#   Ú test_range_where_start_equal_endz/TestDateRanges.test_range_where_start_equal_endã  si   € àˆØˆÜ—‘Ø˜S sÐ6Qô
ˆô —]‘]¨°C¸cÈVÔTˆ
Ø&¨&Ò0Ø!¡!�}‰Hð " ! BÐ'ˆHä
×Ñ˜f hÕ/r%   zinclusive, expected_valuesr   r†  r   r   r   c                 ó’   — t        j                  ddd|¬«      }t        j                  |dd¬«      }t        j                  ||«       y )Nr†  rJ   r‡  ro  r�   r$  ©r3   rH  Úexpected_valuesrã   r»   s        r#   Útest_start_equal_end_inclusivez-TestDateRanges.test_start_equal_end_inclusiveô  sC   € ô —‘Ø L°sÀiô
ˆô ×#Ñ# OÐ;KÐRUÔVˆÜ
×Ñ˜f hÕ/r%   )ú
2020-06-01ú
2020-06-02ú
2020-06-03ú
2020-06-04)r�  rŽ  r�  )rŽ  r�  r�  rŽ  r�  c                 óŽ   — t        j                  dd|¬«      }t        j                  |d¬«      }t        j                  ||«       y )Nr�  rI   )r]   rL   rH  rJ   rÂ   r$  rŠ  s        r#   Ú%test_inclusive_with_periods_and_startz4TestDateRanges.test_inclusive_with_periods_and_start  s8   € ô —‘ \¸1È	ÔRˆÜ×#Ñ# O¸#Ô>ˆÜ
×Ñ˜f hÕ/r%   c                 óŽ   — t        j                  dd|¬«      }t        j                  |d¬«      }t        j                  ||«       y )Nr�  rI   )r�   rL   rH  rJ   rÂ   r$  rŠ  s        r#   Ú#test_inclusive_with_periods_and_endz2TestDateRanges.test_inclusive_with_periods_and_end  s8   € ô —‘ <¸ÀiÔPˆÜ×#Ñ# O¸#Ô>ˆÜ
×Ñ˜f hÕ/r%   c                 ó´   — t        ddd¬«      }t        j                  dd|d¬«      }t        j                  g d¢d¬	«      }t	        j
                  ||d
¬«       y )NrÚ   é9   rH   )rx  r  Únanosecondsz1970-01-01 00:00:00Úa)r�   rL   rM   r^   )
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è   FrË   )r	   r/   r0   r’   r”   r•   )r3   rM   rã   r»   s       r#   Ú.test_freq_dateoffset_with_relateivedelta_nanosz=TestDateRanges.test_freq_dateoffset_with_relateivedelta_nanos&  sW   € ä ¨¸Ô;ˆÜ—‘Ø%¨r¸À3ô
ˆô ×#Ñ#òð ô
ˆô 	×Ñ˜f h¸5ÖAr%   )Ú2TÚ2LÚ1lÚ1UÚ2NÚ2nc                 óž   — d|› �}t        j                  t        |¬«      5  t        j                  dd|¬«       d d d «       y # 1 sw Y   y xY w©Nrw   rb   rd   rœ   rK   rx   rz   s      r#   Ú!test_frequency_H_T_S_L_U_N_raisesz0TestDateRanges.test_frequency_H_T_S_L_U_N_raises=  sA   € à# D 6Ð*ˆÜ�]‰]œ:¨SÔ1ñ 	<Ü�M‰M˜*¨a°dÕ;÷	<÷ 	<ñ 	<úr|   Ú	freq_depr)ÚmÚbmÚCBMÚSMÚBQzq-febzy-mayzY-MAYc                 óž   — d|› �}t        j                  t        |¬«      5  t        j                  dd|¬«       d d d «       y # 1 sw Y   y xY wr¡  rx   )r3   r£  rk   s      r#   Útest_frequency_raisesz$TestDateRanges.test_frequency_raisesC  sG   € ð $ I ;Ð/ˆä�]‰]œ:¨SÔ1ñ 	AÜ�M‰M˜*¨a°iÕ@÷	A÷ 	Añ 	Aúr|   c                 óè   — t        ddd«      }t        j                  |dd¬«      }t        |«      dk(  sJ ‚|d   |dt        j                  j                  «       z  z   k(  sJ ‚|j                  dk(  sJ ‚y )	NéÏ  r  é   Ú1Br€   )r]   rM   rL   r   rÍ   )r   r/   r0   r§   r  r   rM   )r3   Úsdater_   s      r#   Útest_date_range_bdayz#TestDateRanges.test_date_range_bdayL  si   € Ü˜˜r 2Ó&ˆÜ�m‰m %¨d¸BÔ?ˆÜ�3‹x˜2Š~Ðˆ~Ø�1‰v˜ ¤R§Z¡Z§_¡_Ó%6Ñ!6Ñ6Ò6Ð6Ð6Ø�x‰x˜3ŠÐ‰r%   Ú200Az2A-MAYc                 óÔ   — t        j                  d|d¬«      d   }d|› �}t        j                  t        |¬«      5  t        j                  dd|¬«       d d d «       y # 1 sw Y   y xY w)	Nz[0-9]*r   )Úmaxsplitrw   rb   rd   rœ   rK   )ÚreÚsplitr=   rh   ry   r/   r0   )r3   rM   Úfreq_msgrk   s       r#   Útest_frequency_A_raisesz&TestDateRanges.test_frequency_A_raisesS  sX   € ä—8‘8˜H d°QÔ7¸Ñ:ˆØ# H :Ð.ˆä�]‰]œ:¨SÔ1ñ 	<Ü�M‰M˜*¨a°dÕ;÷	<÷ 	<ñ 	<ú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        j                  dd|¬«      }t        j                  t        |¬«      5  t        j                  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.rd   rI   rK   rb   )r/   r0   r”   r¦   r   r•   )r3   rM   r£  Údepr_msgr»   rã   s         r#   Ú(test_date_range_depr_lowercase_frequencyz7TestDateRanges.test_date_range_depr_lowercase_frequency[  s{   € ð �	˜!˜"�ˆÐVÐWð 	ô —=‘= °Q¸TÔBˆÜ×'Ñ'¬¸hÔGñ 	JÜ—]‘] :°q¸yÔIˆF÷	Jä
×Ñ˜f hÕ/÷	Jð 	Jús   ½A5Á5A>zfreq_removed,freq))Ú100AÚY)z2A-DECzY-DEC)Ú100ASrd  )z2AS-MAYzYS-MAYc                 óž   — d|› �}t        j                  t        |¬«      5  t        j                  dd|¬«       d d d «       y # 1 sw Y   y xY w)NzDid you mean rb   rd   rœ   rK   rx   )r3   rM   Úfreq_removedrk   s       r#   Ú9test_error_message_for_removed_year_yearbegin_frequencieszHTestDateRanges.test_error_message_for_removed_year_yearbegin_frequenciesp  sG   € ð ˜d˜VÐ$ˆÜ�]‰]œ:¨SÔ1ñ 	DÜ�M‰M˜*¨a°lÕC÷	D÷ 	Dñ 	Dúr|   )=rS   rT   rU   r`   rl   ro   r=   ÚmarkÚparametrizer{   rƒ   r™   rž   r¢   r©   r®   r¶   Úslowr¼   r¿   rÅ   rÕ   rÜ   rä   r÷   r   r/   r1   rþ   r  r  r
  r  r  r  r  r%  r)  r1  r:  r@  rM  rQ  r\  rl  ru  ry  r|  r  r„  rˆ  rŒ  r’  r”  r™  r¢  rª  r°  r·  rÂ  rÈ  r   r%   r#   rY   rY   |   s	  „ ò"òEò
4ð
 ‡[�[×Ñ˜VÒ%MÓNñ<ó Oð<ò@ð ‡[�[×Ñ˜VÒ%MÓNñ"(ó Oð"(òHFòDòJò
 ò	Vð ‡[�[×ÑØ‡[�[×ÑØÐ3Ð5QÐRóñ-óó ð-òQòò*ò$
<ò0ò87ð8 ‡[�[×ÑØâ2Ù�d˜A˜qÓ!¡8¨D°!°QÓ#7¸ÐFØˆR�\‰\˜*Ó% | r§|¡|°JÓ'?ÀÐNà�—‘˜Z¨LÔ9Ø�—‘˜Z¨LÔ9Øðð �—‘˜Z¨LÔ9Ø�—‘˜Z¨LÔ9Øðð	
óñ$Bó%ð$Bò<òò8!òWò0ò&0ò$Dð
 ‡[�[×ÑØ!à�aÒCÐDØ�aÒCÐDØ�1�| \Ð2Ð3Ø�1�| \Ð2Ð3Ø�1�| \Ð2Ð3ð	
ó	ñ0ó	ð0ò	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ð" ‡[�[×ÑØ$à�l�^Ð$Ø�RˆLØ�bˆMØ˜ˆOð		
óñ0óð0ð ‡[�[×ÑØ$àÒMÐNØÒ?Ð@ØÒ@ÐAØ˜ |Ð4Ð5ð		
óñ0óð0ð ‡[�[×ÑØ$àÒMÐNØÒ?Ð@ØÒ@ÐAØ˜ |Ð4Ð5ð		
óñ0óð0òBð. ‡[�[×Ñ˜VÒ%IÓJñ<ó Kð<ð
 ‡[�[×ÑØÒNóñAóðAòð ‡[�[×Ñ˜V f¨hÐ%7Ó8ñ<ó 9ð<ð ‡[�[×ÑØò	
ó	ñ	0ó	ð	0ð ‡[�[×ÑØò	
óñDóñDr%   rY   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                 óN   — t        j                  dddd¬«      }|j                   y )Nz
2012-01-01z
2012-01-10rJ   ÚHongkongr4  )r/   r0   r8  )r3   r0  s     r#   Útest_hongkong_tz_convertz(TestDateRangeTZ.test_hongkong_tz_convert„  s   € ä�]‰]˜<¨¸CÀJÔOˆð 	�‹r%   Útzstrr+   r9   c                 ó  — t        j                  dddd¬«      }|j                  dk(  j                  «       sJ ‚t        j                  dd|¬	«      }|j                  }t        j                  dgdz  d
¬«      }t        j                  ||«       y )Nz03/06/2012 00:00éÈ   zW-FRIr+   rû   r   z
2012-11-02rÚ   rç   Úint32©r�   )r/   r0   r8  r7  ÚIndexr”   r•   )r3   rÑ  r0  rã   r»   s        r#   Ú#test_date_range_span_dst_transitionz3TestDateRangeTZ.test_date_range_span_dst_transition‹  sx   € ô
 �]‰]Ø¨°'¸lô
ˆð —‘˜1‘×!Ñ!Ô#Ð#Ð#ä�]‰]˜<°¸Ô>ˆØ—‘ˆÜ—8‘8˜Q˜C "™H¨GÔ4ˆÜ
×Ñ˜f hÕ/r%   c                 óº   — t        j                  |«      }t        j                  dd|¬«      }t        j                  dd|¬«      }t	        j
                  ||«       y )Nrd   rÚ   rç   )r   r<  r/   r0   r”   r•   )r3   rÑ  r-   rã   r»   s        r#   Ú%test_date_range_timezone_str_argumentz5TestDateRangeTZ.test_date_range_timezone_str_argument›  sF   € ä×#Ñ# EÓ*ˆÜ—‘˜z°2¸%Ô@ˆÜ—=‘= °R¸BÔ?ˆä
×Ñ˜f hÕ/r%   c           	      ó   — t        dd«      }t        dddddd|¬«      }t        dd	dddd|¬«      }t        j                  ||¬
«      }||j                  k(  sJ ‚t        j                  |t        |«      |¬«      }t        j                  ||«       t        j                  dd«      }|j                  |j                  k(  j                  «       sJ ‚y )Ni¤  z+07:00éÜ  rH   r  r   r   r5  r2  r-  rç   z3/11/2012 05:00:00+07:00z6/11/2012 05:00:00+07:00)
r   r   r/   r0   r-   r§   r”   r•   Ú_valuesr7  )r3   Úoffr]   r�   r4   r  rh  s          r#   Útest_date_range_with_fixed_tzz-TestDateRangeTZ.test_date_range_with_fixed_tz£  s±   € Ü˜#˜xÓ(ˆÜ˜˜q " a¨¨A°cÔ:ˆÜ�t˜Q  A q¨!°CÔ8ˆÜ�m‰m %¨SÔ1ˆØ�c—f‘fŠ}Ðˆ}ä�}‰}˜U¬C°«H¸Ô=ˆÜ
×Ñ˜c 4Ô(ä�}‰}Ð7Ð9SÓTˆØ—‘˜tŸ|™|Ñ+×0Ñ0Ô2Ð2Ñ2r%   c           	      óø   — t         }t        dddddd|¬«      }t        dddddd|¬«      }t        j                  ||¬«      }||j                  k(  sJ ‚t        j
                  ||g«      }||j                  k(  sJ ‚y )	NrÛ  rH   r  r   r   r5  r2  r-  )r   r   r/   r0   r-   rÖ  )r3   rÝ  r]   r�   r4   r_   s         r#   Ú'test_date_range_with_fixedoffset_nonamez7TestDateRangeTZ.test_date_range_with_fixedoffset_noname°  su   € ÜˆÜ˜˜q " a¨¨A°cÔ:ˆÜ�t˜Q  A q¨!°CÔ8ˆÜ�m‰m %¨SÔ1ˆØ�c—f‘fŠ}Ðˆ}ä�h‰h˜˜s�|Ó$ˆØ�c—f‘fŠ}Ð‰}r%   c                 óš   — t        j                  d|¬«      }|j                  dk(  sJ ‚t        j                  ddd|¬«      }||d   k(  sJ ‚y )	Nz3/11/2012 05:00r,   r   z3/11/2012 04:00rÚ   r‰   rû   r   )r/   r1   r8  r0   )r3   rÑ  r5   r4   s       r#   Útest_date_range_with_tzz'TestDateRangeTZ.test_date_range_with_tzº  sH   € ä—‘Ð.°5Ô9ˆØ�z‰z˜QŠÐˆä�m‰mÐ-°rÀÈÔNˆà˜˜A™ŠÐ‰r%   r-   úEurope/Londonzdateutil/Europe/Londonc                 óF  — t        j                  t        d¬«      5  t        j                  dddd¬«       d d d «       t        j                  ddd|d¬	«      }|d
   t        j
                  d|¬«      k(  sJ ‚|d   t        j
                  d|¬«      k(  sJ ‚y # 1 sw Y   ŒbxY w)NzCannot infer dst timerb   z2013-10-26 23:00z2013-10-27 01:00rã  r‰   ©r-   rM   Úinfer©rM   r-   r  r   r,   r   z2013-10-27 01:00:00+0000©r=   rh   ry   r/   r0   r1   )r3   r-   Útimess      r#   Ú"test_date_range_ambiguous_endpointz2TestDateRangeTZ.test_date_range_ambiguous_endpointÃ  s™   € ô
 �]‰]œ:Ð-DÔEñ 	Ü�M‰MØ"Ð$6¸?ÐQTõ÷	ô
 —‘ØÐ 2¸ÀÈwô
ˆð �Q‰xœ2Ÿ<™<Ð(:¸rÔBÒBÐBÐBØ�R‰yœBŸL™LÐ)CÈÔKÒKÐKÑK÷	ð 	ús   œBÂB 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   rw  rì  c                 ó  — t        j                  t        d¬«      5  t        j                  dddd¬«       d d d «       t        j                  ddd||¬«      }|d	   t        j
                  ||¬
«      k(  sJ ‚y # 1 sw Y   ŒCxY w)Nz2019-03-10 02:00:00rb   z2019-03-10 00:00z2019-03-10 02:00r  r‰   rå  )rM   r-   Únonexistentr   r,   rè  )r3   r-   Úoptionr»   ré  s        r#   Ú$test_date_range_nonexistent_endpointz4TestDateRangeTZ.test_date_range_nonexistent_endpointÓ  sz   € ô �]‰]œ:Ð-BÔCñ 	Ü�M‰MØ"Ð$6¸<Ècõ÷	ô
 —‘ØÐ 2¸ÀÐQWô
ˆð �R‰yœBŸL™L¨°bÔ9Ò9Ð9Ñ9÷	ð 	ús   œA8Á8BN)rS   rT   rU   Ú__doc__rÐ  r=   rÉ  rÊ  r×  rÙ  rÞ  rà  râ  rê  r   ró  r   r%   r#   rÍ  rÍ  �  s  „ Ù-òð ‡[�[×Ñ˜W |Ð5JÐ&KÓLñ0ó Mð0ð ‡[�[×Ñ˜W |Ð5JÐ&KÓLñ0ó Mð0ò3òð ‡[�[×Ñ˜W |Ð5JÐ&KÓLñó Mðð ‡[�[×Ñ˜T OÐ5MÐ#NÓOñLó PðLð ‡[�[×ÑØâ?ÚHÚ@ÚIØ™9¨1Ô-Ð/AÐBð	
ó	ñ:ó	ñ:r%   rÍ  c                   ó²  — 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ej                  j                  d	ej                  j                  d
«      ej                  j!                  d
«      g«      d„ «       Zej                  j                  d	ddddej                  j                  d
«      ej                  j!                  d
«      g«      ej                  j                  dg d¢«      d„ «       «       Zd\  ZZd\  ZZej                  j                  d ej.                  ee¬«       ej.                  e«      f ej.                  e«       ej.                  ee¬«      f ej.                  ee¬«       ej.                  ee¬«      f ej.                  ee¬«       ej.                  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„   )rL   rÑ   r²   )ÚlistÚgenerate_rangeÚSTARTÚEND)r3   Ú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   rH   r­  rœ   r„   ©r]   r�   rL   rÑ   r²   é   ©rú  rû  r   r   ©r3   r4   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   rH   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   r2  r„   r  r  r  s      r#   Útest_3zTestGenRangeGeneration.test_3  sJ   € ÜÜÜ˜t Q¨Ó*Ü˜T 1 aÓ(ØÜ“vØôó
ˆð ˆØ�hŠÐ‰r%   c                 ó0  — t        j                  ddd¬«      }t        j                  ddd¬«      }g d¢}g d¢}t        j                  |d	d
d ¬«      }t        j                  |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:03ro  zQE-DECrp  r  r$  )r3   Úresult1Úresult2Úexpected1_listÚexpected2_listrf  rg  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%   rM   r   c                 óT   — t        j                  dd|¬«      }t        |«      dk(  sJ ‚y )Nz
2018-04-01r   rK   rÃ   )r3   rM   rã   s      r#   Ú(test_generate_range_periods1_no_n0_errorz?TestGenRangeGeneration.test_generate_range_periods1_no_n0_errorB  s(   € ô —‘˜|°Q¸TÔBˆÜ�6‹{˜aÒÐÑr%   r!  r"  r  r  rL   )r   rœ   rH   c                 óæ   — t        j                  d«      }t        j                  |||¬«      }t        |«      |k(  sJ ‚t	        j
                  t        j                  t        |«      |¬«      |«       y )Nz
2018-04-17r�   rÂ   )r/   r1   r0   r§   r”   r•   r’   rú  )r3   rM   rL   r�   rã   s        r#   Ú"test_generate_range_end_off_offsetz9TestGenRangeGeneration.test_generate_range_end_off_offsetO  sW   € ô$ �l‰l˜<Ó(ˆÜ—‘ 3°¸dÔCˆä�6‹{˜gÒ%Ð%Ð%ä
×Ñœb×.Ñ.¬t°F«|À$ÔGÈÕPr%   )ú
2017-01-01r  )r+   rã  z	start,endr,   c                 ó4  — d}t        j                  t        |¬«      5  t        j                  ||«       d d d «       t        j                  t        |¬«      5  t        j                  ||t        «       ¬«       d d d «       y # 1 sw Y   ŒNxY w# 1 sw Y   y xY w)Nz>Start and end cannot both be tz-aware with different timezonesrb   rÂ   )r=   rh   ri   r/   r0   r   rÛ   s       r#   Útest_mismatching_tz_raises_errz5TestGenRangeGeneration.test_mismatching_tz_raises_errk  su   € ð OˆÜ�]‰]œ9¨CÔ0ñ 	&Ü�M‰M˜% Ô%÷	&ä�]‰]œ9¨CÔ0ñ 	3Ü�M‰M˜% ¬4«6Õ2÷	3ð 	3÷	&ð 	&ú÷	3ð 	3ús   žBÁ!BÂBÂBN)rS   rT   rU   r=   rÉ  rÊ  r   r   rÿ  r  r  r
  r  r/   r  ÚLastWeekOfMonthÚFY5253r  r  Údt1Údt2Útz1Útz2r1   r  r   r%   r#   rö  rö  ë  sÚ  „ Ø‡[�[×ÑØà‘$“&ˆMØ‘$“&ˆMð	
óñóðò
òòò!2ðF ‡[�[×ÑØà�J‰J×&Ñ& qÓ)Ø�J‰J×Ñ˜aÓ ð	
óñ óð ð ‡[�[×ÑØàØØØØ�J‰J×&Ñ& qÓ)Ø�J‰J×Ñ˜aÓ ð	
ó
ð ‡[�[×Ñ˜Yª	Ó2ñQó 3ó
ðQð *�H€CˆØ,�H€Cˆà‡[�[×ÑØàˆR�\‰\˜# #Ô&¨¨¯©°SÓ(9Ð:ØˆR�\‰\˜#Ó  §¡¨S°SÔ 9Ð:ØˆR�\‰\˜# #Ô&¨¨¯©°S¸SÔ(AÐBØˆR�\‰\˜# #Ô&¨¨¯©°S¸SÔ(AÐBð		
óñ3óñ3r%   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	g d
¢«      d„ «       Zej                  j                  dg d¢«      d„ «       Zd„ Zy)ÚTestBusinessDateRangec                 óª  — t        j                  t        t        t	        «       ¬«       t        j                  t        dt	        «       ¬«       t        j                  t        dt	        «       ¬«       d}t        j                  t        |¬«      5  t        j                  ddd	«       d d d «       t        j                  t        |¬«      5  t        j                  ddd	«       d d d «       d
}t        j                  t        |¬«      5  t        j                  t        t        dd ¬«       d d d «       y # 1 sw Y   ŒŒxY w# 1 sw Y   Œ]xY w# 1 sw Y   y xY w)NrÂ   r€   rK   r�   z!periods must be an integer, got Brb   r(  ú2012-1-1rÍ   z>freq must be specified for bdate_range; use date_range insteadrÚ   )	r/   Úbdate_rangerü  rý  r   r=   rh   ri   r0   rj   s     r#   Útest_constructorz&TestBusinessDateRange.test_constructor~  sç   € Ü
�‰”uœc¬«Õ/Ü
�‰”u b¬t«vÕ6Ü
�‰œ5¨"´4³6Õ:à1ˆÜ�]‰]œ9¨CÔ0ñ 	7Ü�M‰M˜* j°#Ô6÷	7ô �]‰]œ9¨CÔ0ñ 	8Ü�N‰N˜: z°3Ô7÷	8ð OˆÜ�]‰]œ9¨CÔ0ñ 	>Ü�N‰Nœ5¤#¨r¸Õ=÷	>ð 	>÷	7ð 	7ú÷	8ð 	8ú÷	>ð 	>ús$   ÂD1Ã	D=Ä"E	Ä1D:Ä=EÅ	Ec                 ó´   — t        ddd«      }t        j                  |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§   ©r3   r�   r0  Ú	firstDates       r#   Ú	test_misczTestBusinessDateRange.test_miscŽ  sb   € Ü�t˜Q Ó#ˆÜ�^‰^ ¨RÔ0ˆØ˜"œt›v™+Ñ%ˆ	ä�2‹w˜"Š}Ðˆ}Ø�!‰u˜	Ò!Ð!Ð!Ø�"‰v˜Š}Ð‰}r%   c                 ó>  — d}d}t        j                  t        |¬«      5  t        j                  |«       d d d «       t        j                  t        |¬«      5  t        j
                  |d¬«       d d d «       t        j                  t        |¬«      5  t        j
                  |d¬«       d d d «       t        j                  t        |¬«      5  t        j
                  ||«       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   y xY w)Nz
2007/100/1z;Unknown datetime string format, unable to parse: 2007/100/1rb   rÚ   r+  r,  )r=   rh   ry   r/   r1   r$  )r3   Úbadly_formed_daterk   s      r#   Útest_date_parse_failurez-TestBusinessDateRange.test_date_parse_failure—  sè   € Ø(ÐàKˆÜ�]‰]œ:¨SÔ1ñ 	,Ü�L‰LÐ*Ô+÷	,ô �]‰]œ:¨SÔ1ñ 	@Ü�N‰NÐ!2¸BÕ?÷	@ô �]‰]œ:¨SÔ1ñ 	>Ü�N‰NÐ0¸"Õ=÷	>ô �]‰]œ:¨SÔ1ñ 	AÜ�N‰NÐ,Ð.?Ô@÷	Að 	A÷	,ð 	,ú÷	@ð 	@ú÷	>ð 	>ú÷	Að 	Aús/    C/ÁC;ÂDÃDÃ/C8Ã;DÄDÄDc                 óè   — t        j                  dd«      }t        j                  dd«      }|j                  t        «       k(  sJ ‚|j	                  |«      }t        |t         j                  «      sJ ‚y )Nú	12/5/2011ú	12/2/2011)r/   r$  rM   r   ÚunionÚ
isinstancer’   ©r3   r  r  rã   s       r#   Útest_daterange_bug_456z,TestBusinessDateRange.test_daterange_bug_456§  sZ   € ä�~‰~˜k¨;Ó7ˆÜ�~‰~˜k¨;Ó7ˆØ�y‰yœD›FÒ"Ð"Ð"à—‘˜DÓ!ˆÜ˜&¤"×"2Ñ"2Ô3Ð3Ñ3r%   c                 ó¦   — d}d}t        j                  ||d|¬«      }d}d}t        j                  ||d¬«      }t        j                  ||d	¬
«       y )Nz
2018-07-21z
2018-07-29rÍ   rS  z
2018-07-23z
2018-07-27rJ   rÂ   FrË   rü   )r3   rJ  r]   r�   rã   Ú
bday_startÚbday_endr»   s           r#   Útest_bdays_and_open_boundariesz4TestBusinessDateRange.test_bdays_and_open_boundaries°  sT   € àˆØˆÜ—‘Ø�3˜SÐ,Gô
ˆð "ˆ
ØˆÜ—=‘= ¨X¸CÔ@ˆÜ
×Ñ˜f h¸5ÖAr%   c                 ó   — t         j                  j                  j                  d«      j	                  «       }t        j
                  |d dd¬«      }t        j                  |gd¬«      }t        j                  ||«       y )NrJ   r   rÍ   r�   rÂ   )	r/   r1   ÚmaxÚfloorÚto_pydatetimer0   r’   r”   r•   )r3   r]   r4   r»   s       r#   Útest_bday_near_overflowz-TestBusinessDateRange.test_bday_near_overflow¾  s]   € ä—‘× Ñ ×&Ñ& sÓ+×9Ñ9Ó;ˆÜ�m‰m˜E t°Q¸SÔAˆÜ×#Ñ# U G°#Ô6ˆÜ
×Ñ˜c 8Õ,r%   c                 ó  — d}t         j                  j                  j                  d«      j	                  «       }t        j                  t        |¬«      5  t        j                  |ddd¬«       d d d «       y # 1 sw Y   y xY w)Nz"Out of bounds nanosecond timestamprJ   rb   rœ   rÍ   r„   r¾   )	r/   r1   r;  r<  r=  r=   rh   r   r0   )r3   rk   r]   s      r#   Útest_bday_overflow_errorz.TestBusinessDateRange.test_bday_overflow_errorÅ  sd   € à2ˆÜ—‘× Ñ ×&Ñ& sÓ+×9Ñ9Ó;ˆÜ�]‰]Ô.°cÔ:ñ 	AÜ�M‰M˜%¨°¸4Õ@÷	A÷ 	Añ 	Aús   ÁA8Á8Bc                 óî   — t        j                  dd¬«      }t        j                  g d¢«      }t        j                  ||d¬«       t        j                  dd¬«      }t        j                  ||d¬«       y )Nú
2026-03-21rH   r,  )ú
2026-03-18z
2026-03-19ú
2026-03-20FrË   ú
2026-03-22©r/   r$  r’   r”   r•   ©r3   rã   r»   s      r#   Ú$test_bdate_range_end_weekend_periodsz:TestBusinessDateRange.test_bdate_range_end_weekend_periodsÌ  sW   € ä—‘ L¸!Ô<ˆÜ×#Ñ#Ò$NÓOˆÜ
×Ñ˜f h¸5ÕAä—‘ L¸!Ô<ˆÜ
×Ñ˜f h¸5ÖAr%   r�   )rD  rB  rE  c                 ó   — t        j                  |dd¬«      }t        j                  g d¢«      }t        j                  ||d¬«       t        j                  |dd¬«      }t        j                  g d¢«      }t        j                  ||d¬«       y )	NrH   rº  r�   )z
2026-03-16rC  rD  FrË   Ú3B)z
2026-03-12z
2026-03-17rD  rF  )r3   r�   rã   r»   s       r#   Ú'test_bdate_range_end_periods_multiple_nz=TestBusinessDateRange.test_bdate_range_end_periods_multiple_nÕ  sn   € ô
 —‘ C°¸Ô>ˆÜ×#Ñ#Ò$NÓOˆÜ
×Ñ˜f h¸5ÕAä—‘ C°¸Ô>ˆÜ×#Ñ#Ò$NÓOˆÜ
×Ñ˜f h¸5ÖAr%   z
freq, last))rÍ   ú2024-01-08 09:00)rø  rL  )rº  ú2024-01-05 09:00)r½  rM  c                 óÊ   — t        j                  dd|¬«      }t        j                  d||¬«      }t        j                  ||«       |d   t        j                  |«      k(  sJ ‚y )Nz2024-01-01 09:00z2024-01-09 08:00rÂ   r   )r/   r0   r”   r•   r1   )r3   rM   Úlastrã   r»   s        r#   Ú3test_date_range_business_freq_start_end_time_of_dayzITestBusinessDateRange.test_date_range_business_freq_start_end_time_of_dayâ  sV   € ô —‘Ð1Ð3EÈDÔQˆÜ—=‘=Ð!3°TÀÔEˆÜ
×Ñ˜f hÔ/Ø�b‰zœRŸ\™\¨$Ó/Ò/Ð/Ñ/r%   c                 ó<  — t        j                  d«      j                  d«      }t        j                  d«      j                  d«      }t        j                  ||d¬«      }t        j                  |gd¬«      }t        j                  ||«       t        j                  d«      j                  d«      }t        j                  d«      j                  d«      }t        j                  ||d¬«      }t        j                  |gd¬«      }t        j                  ||«       y )Nz2262-04-11 10:00r„   z2262-04-11 15:00rÍ   rÂ   z2262-04-10 23:59:59.999999z2262-04-11 01:00)r/   r1   rá   r0   r’   r”   r•   )r3   r]   r�   rã   r»   s        r#   Ú5test_date_range_business_start_end_near_timestamp_maxzKTestBusinessDateRange.test_date_range_business_start_end_near_timestamp_maxó  sÚ   € ô —‘Ð/Ó0×8Ñ8¸Ó>ˆÜ�l‰lÐ-Ó.×6Ñ6°tÓ<ˆÜ—‘˜u c°Ô4ˆÜ×#Ñ# U G°#Ô6ˆÜ
×Ñ˜f hÔ/ô —‘Ð9Ó:×BÑBÀ4ÓHˆÜ�l‰lÐ-Ó.×6Ñ6°tÓ<ˆÜ—‘˜u c°Ô4ˆÜ×#Ñ# U G°#Ô6ˆÜ
×Ñ˜f hÕ/r%   N)rS   rT   rU   r%  r+  r.  r5  r9  r>  r@  rH  r=   rÉ  rÊ  rK  rP  rR  r   r%   r#   r!  r!  }  s‡   „ ò>ò òAò 4òBò-òAòBð ‡[�[×Ñ˜UÒ$NÓOñ
Bó Pð
Bð ‡[�[×ÑØò	
óñ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
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        j                  dd«      «      }t        |¬«      }t        j                  dd|¬«      }t        j                  g d¢|¬«      }t        j                  ||«       t        t        j                  dd	«      «      }t        |¬«      }t        j                  d
d|¬«      }t        j                  g d¢|¬«      }t        j                  ||«       y )Nz
2024-01-01z
2024-02-29)Úholidaysr2  rf   )z
2024-03-01z
2024-03-04z
2024-03-05z
2024-03-06z
2024-03-07z
2024-03-08rÂ   z
2024-01-15z
2024-03-13ú
2024-03-15rI   r�   )z
2024-01-11z
2024-01-12z
2024-03-14rW  )rú  r/   r0   r   r’   r”   r•   r$  )r3   rV  Úcdayrã   r»   s        r#   Ú/test_cdate_range_periods_holidays_starve_bufferzCTestCustomDateRange.test_cdate_range_periods_holidays_starve_buffer  s¹   € ô
 œŸ™ l°LÓAÓBˆÜ˜XÔ&ˆä—‘ \¸1À4ÔHˆÜ×#Ñ#òð ô

ˆô 	×Ñ˜f hÔ/äœŸ™ l°LÓAÓBˆÜ˜XÔ&ˆÜ—‘ L¸!À$ÔGˆÜ×#Ñ#ÚDÈ4ô
ˆô 	×Ñ˜f hÕ/r%   c                 ó  — t        j                  t        t        t	        «       ¬«       t        j                  t        dt	        «       ¬«       t        j                  t        dt	        «       ¬«       d}t        j                  t        |¬«      5  t        j                  ddd	«       d d d «       t        j                  t        |¬«      5  t        j                  ddd	«       d d d «       y # 1 sw Y   ŒExY w# 1 sw Y   y xY w)
NrÂ   r€   rK   r�   z!periods must be an integer, got Crb   r(  r#  rø  )	r/   r$  rü  rý  r   r=   rh   ri   r0   rj   s     r#   r%  z$TestCustomDateRange.test_constructor$  sª   € Ü
�‰”uœc¬«Õ/Ü
�‰”u b¬t«vÕ6Ü
�‰œ5¨"´4³6Õ:à1ˆÜ�]‰]œ9¨CÔ0ñ 	7Ü�M‰M˜* j°#Ô6÷	7ô �]‰]œ9¨CÔ0ñ 	8Ü�N‰N˜: z°3Ô7÷	8ð 	8÷	7ð 	7ú÷	8ð 	8ús   ÂC*Ã	C6Ã*C3Ã6C?c                 ó¶   — t        ddd«      }t        j                  |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§   r)  s       r#   r+  zTestCustomDateRange.test_misc0  sd   € Ü�t˜Q Ó#ˆÜ�^‰^ ¨R°cÔ:ˆØ˜"œt›v™+Ñ%ˆ	ä�2‹w˜"Š}Ðˆ}Ø�!‰u˜	Ò!Ð!Ð!Ø�"‰v˜Š}Ð‰}r%   c                 óð   — t        j                  ddd¬«      }t        j                  ddd¬«      }|j                  t        «       k(  sJ ‚|j	                  |«      }t        |t         j                  «      sJ ‚y )Nr0  rø  rÂ   r1  )r/   r$  rM   r   r2  r3  r’   r4  s       r#   r5  z*TestCustomDateRange.test_daterange_bug_4569  s^   € ä�~‰~˜k¨;¸SÔAˆÜ�~‰~˜k¨;¸SÔAˆØ�y‰yœD›FÒ"Ð"Ð"à—‘˜DÓ!ˆÜ˜&¤"×"2Ñ"2Ô3Ð3Ñ3r%   c                 óÔ   — t        j                  ddd|¬«      }t        j                  g d¢d|› d�d¬«      }t        j                  ||«       |j
                  |j
                  k(  sJ ‚y )	Nú
2013-05-01rH   rø  r¾   )r^  ú
2013-05-02ú
2013-05-03rß   rà   r�   )r/   r$  r’   r”   r•   rM   râ   s       r#   Útest_cdaterangez#TestCustomDateRange.test_cdaterangeB  s^   € Ü—‘ °a¸cÈÔMˆÜ×#Ñ#Ú6ÀÀDÀ6È¸mÐRUô
ˆô 	×Ñ˜f hÔ/Ø�{‰{˜hŸm™mÒ+Ð+Ñ+r%   c                 ó~  — t        j                  dddd|¬«      }t        j                  g d¢d|› d�|j                  ¬	«      }t	        j
                  ||«       |j                  |j                  k(  sJ ‚d
}t        j                  t        |¬«      5  t        j                  ddd¬«       d d d «       y # 1 sw Y   y xY w)Nr^  rH   rø  úSun Mon Tue Wed Thu)rL   rM   Úweekmaskr²   )r^  r_  ú
2013-05-05rß   rà   r�   ú[a custom frequency string is required when holidays or weekmask are passed, got frequency Brb   )rL   rd  ©	r/   r$  r’   rM   r”   r•   r=   rh   ry   ©r3   r²   rã   r»   rk   s        r#   Útest_cdaterange_weekmaskz,TestCustomDateRange.test_cdaterange_weekmaskJ  s°   € Ü—‘Ø !¨#Ð8MÐTXô
ˆô ×#Ñ#Ú6Ø˜�v˜Q�-Ø—‘ô
ˆô
 	×Ñ˜f hÔ/Ø�{‰{˜hŸm™mÒ+Ð+Ð+ð3ð 	ô �]‰]œ:¨SÔ1ñ 	TÜ�N‰N˜<°Ð=RÕS÷	T÷ 	Tñ 	Tús   ÂB3Â3B<c                 ó‚  — t        j                  ddddg|¬«      }t        j                  g d¢d|› d�|j                  ¬«      }t	        j
                  ||«       |j                  |j                  k(  sJ ‚d	}t        j                  t        |¬
«      5  t        j                  dddg¬«       d d d «       y # 1 sw Y   y xY w)Nr^  rH   rø  )rL   rM   rV  r²   )r_  r`  ú
2013-05-06rß   rà   r�   rf  rb   )rL   rV  rg  rh  s        r#   Útest_cdaterange_holidaysz,TestCustomDateRange.test_cdaterange_holidays^  s±   € Ü—‘Ø !¨#¸¸ÈTô
ˆô ×#Ñ#Ú6Ø˜�v˜Q�-Ø—‘ô
ˆô
 	×Ñ˜f hÔ/Ø�{‰{˜hŸm™mÒ+Ð+Ð+ð3ð 	ô �]‰]œ:¨SÔ1ñ 	MÜ�N‰N˜<°¸l¸^ÕL÷	M÷ 	Mñ 	Mús   ÂB5Â5B>c                 óî   — t        j                  dddddg|¬«      }t        j                  g d¢d|› d�|j                  ¬	«      }t	        j
                  ||«       |j                  |j                  k(  sJ ‚y )
Nr^  rH   rø  rc  )rL   rM   rd  rV  r²   )r_  re  rk  rß   rà   r�   )r/   r$  r’   rM   r”   r•   râ   s       r#   Ú%test_cdaterange_weekmask_and_holidaysz9TestCustomDateRange.test_cdaterange_weekmask_and_holidaysr  ss   € Ü—‘ØØØØ*Ø"�^Øô
ˆô ×#Ñ#Ú6Ø˜�v˜Q�-Ø—‘ô
ˆô
 	×Ñ˜f hÔ/Ø�{‰{˜hŸm™mÒ+Ð+Ñ+r%   c                 óœ   — d}t        j                  t        |¬«      5  t        j                  ddddg¬«       d d d «       y # 1 sw Y   y xY w)Nrf  rb   r^  rH   rc  )rL   rd  rV  )r=   rh   ry   r/   r$  rj   s     r#   Ú2test_cdaterange_holidays_weekmask_requires_freqstrzFTestCustomDateRange.test_cdaterange_holidays_weekmask_requires_freqstrƒ  sK   € ð3ð 	ô �]‰]œ:¨SÔ1ñ 	Ü�N‰NØØØ.Ø&˜õ	÷	÷ 	ñ 	ús   žAÁArM   rø  c                 óþ   — t        j                  t        t        |ddg¬«       |dz   }d|› �}t	        j
                  t        |¬«      5  t        j                  t        t        |¬«       d d d «       y # 1 sw Y   y xY w)NúMon Wed Friú
2009-03-14©rM   rd  rV  ÚFOOz!invalid custom frequency string: rb   rÂ   )r/   r$  rü  rý  r=   rh   ry   )r3   rM   Úbad_freqrk   s       r#   Útest_all_custom_freqz(TestCustomDateRange.test_all_custom_freq‘  sg   € ô
 	�‰Ü”3˜T¨MÀ\ÀNõ	
ð ˜%‘<ˆØ1°(°Ð<ˆÜ�]‰]œ:¨SÔ1ñ 	6Ü�N‰Nœ5¤#¨HÕ5÷	6÷ 	6ñ 	6ús   Á	!A3Á3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        j                  ||dd¬«      }t        j                  |gd¬«      }t        j                  ||«       y )Nrœ   r   )r]   r�   rL   rH  zM8[us, UTC]rÕ  r$  )r3   rx  r]   r�   rã   r»   s         r#   Ú&test_range_with_millisecond_resolutionz:TestCustomDateRange.test_range_with_millisecond_resolutionŸ  sE   € ð ‰
ˆˆsÜ—‘ U°¸QÈ&ÔQˆÜ×#Ñ# U G°=ÔAˆÜ
×Ñ˜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        j                  ||d¬«      }t        j                  |d¬«      j                  d«      }t	        j
                  ||«       y )Nrø  rf   rÂ   r…   )r/   r0   r’   rá   r”   r•   )r3   r]   Úperiodr»   rã   s        r#   Ú.test_range_with_timezone_and_custombusinessdayzBTestCustomDateRange.test_range_with_timezone_and_custombusinessday®  sC   € ô —‘ U°FÀÔEˆÜ×#Ñ# H°3Ô7×?Ñ?ÀÓEˆÜ
×Ñ˜f hÕ/r%   c                 ó  — t         j                  j                  d¬«      }t        dddd«      }t        dddd«      }t        j                  ||||¬«      }t        j
                  g d	¢d
|› d�|¬«      }t        j                  ||«       y )NzSun Mon Tue)rd  iè  rœ   r2  é   é   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/   r  ÚCustomBusinessDayr   r0   r’   r”   r•   )r3   r²   rÑ   r]   r�   rã   r»   s          r#   Ú.test_data_range_custombusinessday_partial_timezBTestCustomDateRange.test_data_range_custombusinessday_partial_timeÀ  s„   € ä—‘×-Ñ-°}Ð-ÓEˆÜ˜˜q ! RÓ(ˆä�t˜Q  BÓ'ˆÜ—‘˜u c°¸TÔBˆÜ×#Ñ#òð ˜�v˜Q�-Øô	
ˆô 	×Ñ˜f hÕ/r%   c                 óž   — t        j                  dddddg¬«      }t        j                  g d¢dd¬	«      }t        j                  ||d
¬«       y )Nz
2009-03-13z
2009-03-15Úcbhrr  rs  rt  )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:00ro  r�   FrË   rF  rG  s      r#   Útest_cdaterange_cbhz'TestCustomDateRange.test_cdaterange_cbhÓ  sT   € ä—‘ØØØØ"Ø"�^ô
ˆô ×#Ñ#ò	ð #Øô
ˆô 	×Ñ˜f h¸5ÖAr%   c                 ó®   — d}t        j                  t        |¬«      5  t        j                  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?rb   ÚCBHrr  rs  rt  )r=   rh   ry   r/   r$  rü  rý  rj   s     r#   Ú$test_cdaterange_deprecated_error_CBHz8TestCustomDateRange.test_cdaterange_deprecated_error_CBHì  sC   € àGˆÜ�]‰]œ:¨SÔ1ñ 	Ü�N‰NÜ”s °È,Èõ÷	÷ 	ñ 	ús   ž$AÁAN)rS   rT   rU   rY  r%  r+  r5  ra  ri  rl  rn  rp  r=   rÉ  rÊ  r   ÚupperÚ
startswithrw  rz  r}  r‚  r…  rˆ  )Ú.0rM   s   00r#   rT  rT    s  „ ò0ò<
8òò4ò,òTò(Mò(,ò"ð ‡[�[×ÑØ .×Q˜$°D·J±J³L×4KÑ4KÈCÕ4P’ÓQóñ	6óð	6ð ‡[�[×ÑØò	
óñ0óð0ð ‡[�[×ÑØà(¨!Ð.IÐ-JÐKØ(¨!Ð.IÐ-JÐKà+ØØ,Ð.IÐJðð	
óñ0óð0ò0ò&Bó2ùóu Rs   »$CÁ CrT  c                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestDateRangeNonNanoc                 óš   — d}t        j                  t        |¬«      5  t        j                  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'rb   r    z
2016-03-04rH   r‰   rÞ   rx   rj   s     r#   Útest_date_range_reso_validationz4TestDateRangeNonNano.test_date_range_reso_validationö  s@   € Ø;ˆÜ�]‰]œ:¨SÔ1ñ 	KÜ�M‰M˜,¨¸aÀcÕJ÷	K÷ 	Kñ 	Kúó   žAÁA
c                 óš   — d}t        j                  t        |¬«      5  t        j                  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 insteadrb   r    z
2016-01-02r„   r†   r  rx   rj   s     r#   Ú%test_date_range_freq_higher_than_resoz:TestDateRangeNonNano.test_date_range_freq_higher_than_resoû  s@   € à9ˆÜ�]‰]œ:¨SÔ1ñ 	Lä�M‰M˜,¨¸4ÀdÕK÷	L÷ 	Lñ 	Lúr�  c                 óæ  — t        j                  dddd¬«      }t        j                  ddt        j                  ¬«      }t        j
                  |j                  d«      d¬	«      }t        j                  ||«       t        j                  ddd
d
¬«      }t        j                  ddt        j                  ¬«      }t        j
                  |j                  d«      d
¬	«      }t        j                  ||«       t        j                  dddd¬«      }t        j                  ddt        j                  ¬«      }t        j
                  |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/   r0   rë   ÚarangeÚint64r’   Úviewr”   r•   )r3   r¨   r4   r»   s       r#   Ú!test_date_range_freq_matches_resoz6TestDateRangeNonNano.test_date_range_freq_matches_reso  s  € ä�m‰m˜LÐ*?ÀdÐQUÔVˆÜ�i‰iÐ)Ð+<ÄBÇHÁHÔMˆÜ×#Ñ# C§H¡H¨XÓ$6¸TÔBˆÜ
×Ñ˜c 8Ô,ä�m‰m˜LÐ*?ÀdÐQUÔVˆÜ�i‰iÐ-Ð/DÌBÏHÉHÔUˆÜ×#Ñ# C§H¡H¨XÓ$6¸TÔBˆÜ
×Ñ˜c 8Ô,ä�m‰mØÐ3¸$ÀTô
ˆô �i‰iØ%Ð'@ÌÏÉô
ˆô ×#Ñ# C§H¡H¨XÓ$6¸TÔBˆÜ
×Ñ˜c 8Õ,r%   c                 óB  — t        j                  d«      }t        j                  d«      }t        j                  t        d¬«      5  t        j
                  ||dd¬«       d d d «       t        j
                  ||dd	¬«      }t        j                  |j                  d	«      j                  |j                  d	«      j                  gt        j                  ¬
«      }t        j                  |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 unitsrb   rH   rˆ   rÞ   rœ   r…   rÕ  rŒ   )r/   r1   r=   rh   ry   r0   rë   rì   rá   Ú_valuer•  r’   r–  r”   r•   )r3   r]   r�   r¨   r4   r»   s         r#   Ú)test_date_range_freq_lower_than_endpointsz>TestDateRangeNonNano.test_date_range_freq_lower_than_endpoints  sÓ   € Ü—‘Ð9Ó:ˆÜ�l‰lÐ7Ó8ˆô �]‰]œ:Ð-NÔOñ 	;Ü�M‰M˜% ¨a°cÕ:÷	;ô �m‰m˜E 3°¸Ô=ˆÜ�h‰hØ�]‰]˜4Ó ×'Ñ'¨¯©°TÓ):×)AÑ)AÐBÌ"Ï(É(ô
ˆô ×#Ñ# C§H¡H¨XÓ$6Ó7ˆÜ
×Ñ˜c 8Õ,÷	;ð 	;ús   ÁDÄDc                 ó  — t        j                  d«      }t        j                  d«      }t        j                  ||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-13rJ   rˆ   r  zM8[s]Úi8r   i€Q )rë   Ú
datetime64r/   r0   rM   r�   r”  Úastyper–  Útimedelta64r”   rò   Úto_numpy)r3   r]   r�   r¨   r˜   s        r#   Útest_date_range_non_nanoz-TestDateRangeNonNano.test_date_range_non_nano(  sË   € Ü—‘˜lÓ+ˆÜ�m‰m˜LÓ)ˆä�m‰m˜E 3¨S°sÔ;ˆØ�x‰x˜3ŠÐˆØ�y‰y˜GÒ#Ð#Ð#ä�i‰iØ�L‰L˜Ó!×&Ñ& tÓ,Ø”2—>‘> ! SÓ)Ñ)×1Ñ1°'Ó:×?Ñ?ÀÓEØó
÷ ‰$ˆw‹-ð	 	ô 	×#Ñ# C§L¡L£N°CÕ8r%   N)rS   rT   rU   r�  r’  r—  rš  r¡  r   r%   r#   r�  r�  õ  s   „ òKò
Lò-ò*-ó"9r%   r�  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*                  j-                  ddej0                  j3                  d¬«      fdej0                  j5                  d¬«      fdej0                  j7                  d¬«      fg«      d„ «       Zd„ Zd„ Zd„ Zd„ Z ej*                  j-                  d d!d"d#g d$¢fd!d"d%g d&¢fd'd(d)g d*¢fdd+d,g d-¢fd.d+d/g d0¢fd1d2d3g d4¢fd1d2d5g d6¢fg«      d7„ «       Z!y8)9ÚTestDateRangeNonTickFreqc                 ó   ‡— t        «       }t        j                  j                  |¬«      Št        j                  dd‰|¬«      }t        ˆfd„|D «       «      sJ ‚t        j                  g d¢d|› d�‰¬	«      }t        j                  ||«       y )
N©ÚcalendarÚ20120101Ú20130101©r]   r�   rM   r²   c              3   ó@   •K  — | ]  }‰j                  |«      –— Œ y ­w©N©Úis_on_offset©r‹  r>  rM   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/   r  ÚCBMonthBeginr0   r7  r’   r”   r•   ©r3   r²   Úhcalr¨   r»   rM   s        @r#   Ú+test_date_range_custom_business_month_beginzDTestDateRangeNonTickFreq.test_date_range_custom_business_month_begin<  s�   ø€ Ü'Ó)ˆÜ�z‰z×&Ñ&°Ð&Ó5ˆÜ�m‰m *°*À4ÈdÔSˆÜÓ5°Ô5Ô5Ð5Ð5ä×#Ñ#òð ˜�v˜Q�-Øô!
ˆô$ 	×Ñ˜c 8Õ,r%   c                 ó   ‡— t        «       }t        j                  j                  |¬«      Št        j                  dd‰|¬«      }t        ˆfd„|D «       «      sJ ‚t        j                  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>Z  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/   r  Ú
CBMonthEndr0   r7  r’   r”   r•   r³  s        @r#   Ú)test_date_range_custom_business_month_endzBTestDateRangeNonTickFreq.test_date_range_custom_business_month_endV  s�   ø€ Ü'Ó)ˆÜ�z‰z×$Ñ$¨dÐ$Ó3ˆÜ�m‰m *°*À4ÈdÔSˆÜÓ5°Ô5Ô5Ð5Ð5ä×#Ñ#òð ˜�v˜Q�-Øô!
ˆô$ 	×Ñ˜c 8Õ,r%   c                 óâ   — t         j                  j                  ddg¬«      }t        j                  dd||¬«      }t        j                  g d¢d|› d	�|¬
«      }t        j                  ||«       y )Nz15:00z
2020-11-26)r]   rV  z2020-11-25 15:00rI   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/   r  ÚCustomBusinessHourr0   r’   r”   r•   )r3   r²   rM   rã   r»   s        r#   Ú$test_date_range_with_custom_holidaysz=TestDateRangeNonTickFreq.test_date_range_with_custom_holidaysp  sm   € ä�z‰z×,Ñ,°7ÀlÀ^Ð,ÓTˆÜ—‘Ø$¨a°dÀô
ˆô ×#Ñ#òð ˜�v˜Q�-Øô	
ˆô 	×Ñ˜f hÕ/r%   c                 óÒ  — t        j                  g d¢d|› d�d¬«      }t        j                  ddd|¬«      }t        j                  ||«       t        j                  dd	gd|› d�d¬«      }t        j                  dd	d|¬«      }t        j                  ||«       t        j                  g d
¢d|› d�d¬«      }t        j                  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’   r0   r”   r•   )r3   r²   r_   r4   s       r#   Útest_date_range_businesshourz5TestDateRangeNonTickFreq.test_date_range_businesshour‚  sö   € Ü×Ñò	ð ˜�v˜Q�-Øô
ˆô �m‰mØÐ 2¸ÀDô
ˆô 	×Ñ˜c 3Ô'ä×ÑØÐ!3Ð4¸cÀ$ÀÀq¸MÐPTô
ˆô �m‰mØÐ 2¸ÀDô
ˆô 	×Ñ˜c 3Ô'ä×Ñòð4 ˜�v˜Q�-Øô9
ˆô< �m‰mØÐ 2¸ÀDô
ˆô 	×Ñ˜c 3Õ'r%   c                 óÒ  — t        j                  ddd|¬«      }t        j                  ddd|¬«      }t        j                  ddd|¬«      }t        j                  g d¢d	|› d
�d¬«      }t        j                  ||«       t        j                  ||«       t        j                  ||«       t        j                  ddd|¬«      }t        j                  ddd|¬«      }t        j                  ddd|¬«      }|t        j
                  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/   r0   r’   r”   r•   r‘   rá   rM   )
r3   r²   Úidx1Úidx2Úidx3r»   Úidx4Úidx5Úidx6rg  s
             r#   Útest_date_range_business_hour2z7TestDateRangeNonTickFreq.test_date_range_business_hour2Á  s:  € Ü�}‰}Ø$Ð*<À4Èdô
ˆô �}‰}Ð#5¸rÈÐSWÔXˆÜ�}‰}Ð!3¸RÀdÐQUÔVˆÜ×#Ñ#òð ˜�v˜Q�-Øô!
ˆô$ 	×Ñ˜d HÔ-Ü
×Ñ˜d HÔ-Ü
×Ñ˜d HÔ-ä�}‰}Ø$Ð*<À4Èdô
ˆô �}‰}Ð#5¸rÈÐSWÔXˆÜ�}‰}Ð!3¸RÀdÐQUÔVˆàœrŸ|™|°BÔ7×?Ñ?ÀÓEÑEˆ	Øˆ	ŒÜ
×Ñ˜d IÔ.Ü
×Ñ˜d IÔ.Ü
×Ñ˜d IÕ.r%   c                 óœ   — t        j                  ddd|¬«      }t        j                  dgd|› d�d¬«      }t        j                  ||«       y )Nz2014-07-01 10:00rÆ  r   )r]   rM   rL   r²   rß   rà   r�   r$  )r3   r²   rÙ  rk  s       r#   Ú#test_date_range_business_hour_shortz<TestDateRangeNonTickFreq.test_date_range_business_hour_shorté  sL   € ä�}‰}Ð#5¸DÈ!ÐRVÔWˆÜ×$Ñ$ØÐ ¨#¨d¨V°1¨¸Dô
ˆ	ô 	×Ñ˜d IÕ.r%   c                 óž   — t        j                  ddd|¬«      }t        j                  g d¢d|› d�d¬«      }t        j                  ||«       y )	Nú1/1/2013ú7/1/2017rd  r  )ú
2013-01-01ra  rb  r    r  rß   rà   r�   r$  ©r3   r²   r4   r˜   s       r#   Útest_date_range_year_startz3TestDateRangeNonTickFreq.test_date_range_year_startñ  sI   € ä�m‰m˜J¨
¸ÀDÔIˆÜ×ÑÚRØ˜�v˜Q�-Øô
ˆô
 	×Ñ˜c 3Õ'r%   c                 óž   — t        j                  ddd|¬«      }t        j                  g d¢d|› d�d¬«      }t        j                  ||«       y )	Nrà  rá  r[   r  )ú
2013-12-31r`  ú
2015-12-31z
2016-12-31rß   rà   r�   r$  rã  s       r#   Útest_date_range_year_endz1TestDateRangeNonTickFreq.test_date_range_year_endû  sI   € ä�m‰m˜J¨
¸ÀDÔIˆÜ×ÑÚDØ˜�v˜Q�-Øô
ˆô
 	×Ñ˜c 3Õ'r%   c                 óÀ   — t        j                  ddd|¬«      }t        j                  g d¢d|› d�d¬«      }t        j                  ||«       |j
                  dk(  sJ ‚y )	Nú
2011-12-31z-2YErH   ©rM   rL   r²   )rê  z
2009-12-31z
2007-12-31rß   rà   r�   ©r/   r0   r’   r”   r•   rM   rã  s       r#   Ú&test_date_range_negative_freq_year_endz?TestDateRangeNonTickFreq.test_date_range_negative_freq_year_end  óZ   € ä�m‰m˜L¨v¸qÀtÔLˆÜ×ÑÚ6ÀÀDÀ6È¸mÐRXô
ˆô 	×Ñ˜c 3Ô'Ø�x‰x˜6Ò!Ð!Ñ!r%   c                 óž   — t        j                  ddd|¬«      }t        j                  g d¢d|› d�d¬«      }t        j                  ||«       y )	Nrà  rá  ÚBYEr  )ræ  r`  rç  z
2016-12-30rß   rà   r�   r$  rã  s       r#   Ú&test_date_range_business_year_end_yearz?TestDateRangeNonTickFreq.test_date_range_business_year_end_year  sI   € ä�m‰m˜J¨
¸ÀTÔJˆÜ×ÑÚDØ˜�v˜Q�-Øô
ˆô
 	×Ñ˜c 3Õ'r%   c                 óž   — t        j                  ddd|¬«      }t        j                  g d¢d|› d�d¬«      }t        j                  ||«       y )	Nrd   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�   r$  râ   s       r#   Útest_date_range_bmsz,TestDateRangeNonTickFreq.test_date_range_bms  sM   € ä—‘˜z°2¸EÈÔMˆä×#Ñ#òð ˜�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        j                  |d   |d   d|¬«      }t        j                  |d|› d�d¬«      }t	        j
                  ||«       y )Né×  r  rÏ   r  r   rœ   rH   rI   r   r2  é   rÎ   rØ   rÚ   r  r   r   ÚSMSr©  rß   rà   r�   ©r   r/   r0   r’   r”   r•   ©r3   r²   Údatesrã   r˜   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 —‘ U¨1¡X°5¸±9À5ÈtÔTˆÜ×Ñ˜u¨c°$°°q¨MÀÔFˆÜ
×Ñ˜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        j                  |d   |d   d|¬«      }t        j                  |d|› d�d¬«      }t	        j
                  ||«       y )Nrö  r  é   r  r   rÏ   rœ   é   rH   rI   é   r   r2  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_endO  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 —‘ U¨1¡X°5¸±9À5ÈtÔTˆÜ×Ñ˜u¨c°$°°q¨MÀÔFˆÜ
×Ñ˜f cÕ*r%   c                 ó6  — t        j                  ddd|¬«      }t        j                  dgd|› d�d¬«      }t        j                  ||«       t        j                  dd	d|¬«      }t        j                  dd
gd|› d�d¬«      }t        j                  ||«       y )NÚ20110101r   zWOM-1MONr±   z
2011-01-03rß   rà   r�   rœ   z
2011-02-07r$  )r3   r²   rã   r»   r  rg  s         r#   Útest_date_range_week_of_monthz6TestDateRangeNonTickFreq.test_date_range_week_of_monthp  s—   € ô —‘ Z¸ÀÐRVÔWˆÜ×#Ñ#ØˆN C¨ v¨Q -°jô
ˆô 	×Ñ˜f hÔ/ä—-‘- j¸!À*ÐSWÔXˆÜ×$Ñ$Ø˜<Ð(°#°d°V¸1°ÀJô
ˆ	ô 	×Ñ˜g yÕ1r%   c                 óž   — t        j                  ddd|¬«      }t        j                  g d¢d|› d�d¬«      }t        j                  ||«       y )	Nz2013-1-1rI   zWOM-1SATr¾   )z
2013-01-05z
2013-02-02z
2013-03-02z
2013-04-06rß   rà   r�   r$  râ   s       r#   Útest_date_range_week_of_month2z7TestDateRangeNonTickFreq.test_date_range_week_of_month2  sI   € ä—‘˜z°1¸:ÈDÔQˆÜ×#Ñ#ÚDØ˜�v˜Q�-Øô
ˆô
 	×Ñ˜f hÕ/r%   c                 óÀ   — t        j                  ddd|¬«      }t        j                  g d¢d|› d�d¬«      }t        j                  ||«       |j
                  dk(  sJ ‚y )	Nú
2011-01-31z-2MErH   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                  j                  ddd¬«      }t        j                  dd||¬«      }t        j                  dd	gd
|› d�|¬«      }t        j                  ||«       y )Nr   rH   Únearest)ÚstartingMonthÚweekdayÚ	variationrâ  rœ   r±   z
2013-01-31z
2014-01-30rß   rà   r�   )r/   r  r  r0   r’   r”   r•   )r3   r²   rM   r¨   r»   s        r#   Útest_date_range_fy5253z/TestDateRangeNonTickFreq.test_date_range_fy5253’  so   € Ü�z‰z× Ñ ¨q¸!ÀyÐ ÓQˆÜ�m‰mØØØØô	
ˆô ×#Ñ#Ø˜<Ð(°#°d°V¸1°ÀDô
ˆô 	×Ñ˜c 8Õ,r%   r÷  r"  r   )r  ÚBQEr  r  r2  )r  c                 ó   — t        ddd«      }t        ddd«      }t        j                  |||¬«      }t        j                  |||¬«      }t        |«      t        |«      k(  sJ ‚|j                  |j                  k(  sJ ‚y )Nr¬  r  r­  r~   r   rŽ   )r   r/   r0   r§   rM   )r3   rþ  rÑ   r¯  r‚   rÖ  r×  s          r#   Ú&test_date_range_freqstr_matches_offsetz?TestDateRangeNonTickFreq.test_date_range_freqstr_matches_offset   sp   € ô ˜˜r 2Ó&ˆÜ˜˜q !Ó$ˆä�}‰} 5¨e¸'ÔBˆÜ�}‰} 5¨e¸&ÔAˆÜ�4‹yœC ›IÒ%Ð%Ð%Ø�y‰y˜DŸI™IÒ%Ð%Ñ%r%   c                 óž   — t        j                  ddd|¬«      }t        j                  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�   r$  rã  s       r#   Ú$test_date_range_partial_day_year_endz=TestDateRangeNonTickFreq.test_date_range_partial_day_year_end±  sW   € ä�m‰mØ'Ø%ØØô	
ˆô ×ÑØ"Ð$9Ð:Ø˜�v˜Q�-Øô
ˆô
 	×Ñ˜c 3Õ'r%   c                 óž   — t        j                  ddd|¬«      }t        j                  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�   r$  rã  s       r#   Ú/test_date_range_negative_freq_year_end_inboundszHTestDateRangeNonTickFreq.test_date_range_negative_freq_year_end_inboundsÀ  sW   € ä�m‰mØ'Ø%ØØô	
ˆô ×ÑØ"Ð$9Ð:Ø˜�v˜Q�-Øô
ˆô
 	×Ñ˜c 3Õ'r%   c                 óò   — t        j                  dd¬«      }t        j                  dd¬«      }t        j                  ||dd¬«      }t        j                  ddddd¬«      }t        j                  ||«       y )	Nz
1916-08-01zEurope/Oslor,   z
1916-12-01r!  T)rM   r  rç  )r/   r1   r0   r”   r•   )r3   r]   r�   Úresr˜   s        r#   Ú2test_date_range_tzaware_endpoints_accept_ambiguouszKTestDateRangeNonTickFreq.test_date_range_tzaware_endpoints_accept_ambiguousÏ  sa   € ä—‘˜\¨mÔ<ˆÜ�l‰l˜<¨MÔ:ˆÜ�m‰m˜E 3¨T¸TÔBˆÜ�m‰mØ˜,¨T°mÈtô
ˆô 	×Ñ˜c 3Õ'r%   c                 ó  — d}t        j                  d|¬«      }t        j                  d|¬«      }t        j                  ||dd¬«      }t        j                  ddd¬«      j                  |d¬	«      }t	        j
                  ||d
¬«       y )Nrã  z2015-03-28 01:30r,   z2015-03-30 01:30rJ   rë  )rM   rñ  rÂ   )rñ  FrË   )r/   r1   r0   r  r”   r•   )r3   r-   r]   r�   rã   r»   s         r#   Ú4test_date_range_tzaware_endpoints_accept_nonexistentzMTestDateRangeNonTickFreq.test_date_range_tzaware_endpoints_accept_nonexistentÙ  sz   € àˆÜ—‘Ð/°BÔ7ˆÜ�l‰lÐ-°"Ô5ˆä—‘˜u c°ÀÔQˆô —=‘=ØÐ 2¸ô
ç
‰+�b oˆ+Ó
6ð 	ô 	×Ñ˜f h¸5ÖAr%   z freq, start, end, expected_datesr!  ú2020-02-01 15:00z2020-05-01 01:00)r  ú2020-03-01 15:00ú2020-04-01 15:00z2020-05-01 23:00)r  r  r   ú2020-05-01 15:00r  ú2020-01-31 15:00z2020-04-30 01:00)r"  z2020-02-29 15:00z2020-03-31 15:00ú2020-01-01 15:00z2020-10-01 01:00)r#  r   z2020-07-01 15:00rd  z2023-01-01 01:00)r#  z2021-01-01 15:00z2022-01-01 15:00r�  r!  z2020-02-01 01:00)r!  r   r  r  z2020-02-01 16:00)r!  r   r  c                 óš   — t        j                  ||||¬«      }t        j                  |d|› d�|¬«      }t        j                  ||«       y )Nr  rß   rà   r�   r$  )r3   r²   rM   r]   r�   Úexpected_datesrã   r»   s           r#   Ú0test_date_range_end_time_earlier_than_start_timezITestDateRangeNonTickFreq.test_date_range_end_time_earlier_than_start_timeè  sE   € ô@ —‘˜u c°¸4Ô@ˆÜ×#Ñ# N¸CÀ¸vÀQ¸-ÈdÔSˆÜ
×Ñ˜f hÕ/r%   N)"rS   rT   rU   rµ  r¹  r¼  rÒ  rÜ  rÞ  rä  rè  rí  rñ  rô  rü  r  r  r  r
  r  r=   rÉ  rÊ  r/   r  ÚQuarterBeginÚBQuarterEndÚWeekr  r  r  r  r  r&  r   r%   r#   r£  r£  9  sž  „ ò-ò4-ò40ò$=(ò~&/òP/ò(ò(ò"ò(ò0ò,+òB+òB2ò0ò"ò-ð ‡[�[×ÑØà�2—:‘:×*Ñ*¸Ð*Ó;Ð<Ø�B—J‘J×*Ñ*¸Ð*Ó<Ð=Ø�b—j‘j—o‘o¨a�oÓ0Ð1ð	
óñ&óð&ò(ò(ò(òBð ‡[�[×ÑØ*ð Ø"Ø"ÚLð	ð Ø"Ø"òð	
ð Ø"Ø"ÚLð	ð Ø"Ø"ÚLð	ð Ø"Ø"ÚLð	ð Ø"Ø"òðð Ø"Ø"ÚLð	ðc7	
ó:ñv0ów:ñv0r%   r£  rH  )r   r   r   r   rM   )r!  r  r"  rd  rÍ   rø  rJ   Ú12hc                 ó²   — t        j                  d«      }t        j                  d«      }t        j                  ||| |¬«      }|d   |k\  sJ ‚|d   |k  sJ ‚y )Nz2021-01-01 09:00z2022-03-01 08:00rS  r   r   )r/   r1   r0   )rM   rH  r]   r�   rã   s        r#   Ú!test_date_range_never_exceeds_endr,  -  sZ   € ô
 �L‰LÐ+Ó,€EÜ
�,‰,Ð)Ó
*€CÜ�]‰]˜5 #¨D¸IÔF€FØ�!‰9˜ÒÐÐØ�"‰:˜ÒÐÑr%   c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestDateRangeUnitInferencec                 óæ   — t        j                  d«      j                  |«      }t        j                  d«      j                  |«      }t        j                  ||d¬«      }|j                  |k(  sJ ‚y )Nú
2025-11-25ú
2025-11-26rJ   rÂ   ©r/   r1   rá   r0   r²   ©r3   r²   r]   r�   r¨   s        r#   Ú,test_date_range_unit_inference_matching_unitzGTestDateRangeUnitInference.test_date_range_unit_inference_matching_unit:  sX   € Ü—‘˜\Ó*×2Ñ2°4Ó8ˆÜ�l‰l˜<Ó(×0Ñ0°Ó6ˆä�m‰m˜E 3¨SÔ1ˆØ�x‰x˜4ÒÐÑr%   c                 óV  — t        j                  d«      j                  |«      }t        j                  d«      j                  d«      }t        j                  ||d¬«      }|j                  |k(  sJ ‚t        j                  ||j                  d«      d¬«      }|j                  dk(  sJ ‚y )Nr0  r1  rˆ   rJ   rÂ   r„   r2  r3  s        r#   Ú.test_date_range_unit_inference_mismatched_unitzITestDateRangeUnitInference.test_date_range_unit_inference_mismatched_unitA  s…   € Ü—‘˜\Ó*×2Ñ2°4Ó8ˆÜ�l‰l˜<Ó(×0Ñ0°Ó5ˆä�m‰m˜E 3¨SÔ1ˆØ�x‰x˜4ÒÐÐä�m‰m˜E 3§;¡;¨tÓ#4¸3Ô?ˆØ�x‰x˜4ÒÐÑr%   c                 óV  — t        j                  d«      j                  d«      }t        j                  d«      j                  d«      }t        j                  ||d¬«      }|j                  dk(  sJ ‚t        j                  ||j                  d«      d¬«      }|j                  dk(  sJ ‚y )	Nr0  r†   r1  rˆ   Ú	2000000usrÂ   r…   r„   r2  )r3   r]   r�   r¨   s       r#   Ú#test_date_range_unit_inference_tickz>TestDateRangeUnitInference.test_date_range_unit_inference_tickK  s…   € Ü—‘˜\Ó*×2Ñ2°4Ó8ˆÜ�l‰l˜<Ó(×0Ñ0°Ó5ˆä�m‰m˜E 3¨[Ô9ˆØ�x‰x˜4ÒÐÐä�m‰m˜E 3§;¡;¨tÓ#4¸;ÔGˆØ�x‰x˜4ÒÐÑr%   c                 ó"  — t        j                  d«      j                  d«      }t        j                  d«      j                  d«      }t        d¬«      }t        j                  |||¬«      }|j
                  dk(  sJ ‚t        d¬	«      }t        j                  |||¬«      }|j
                  d
k(  sJ ‚|t        j                  d¬«      j                  d«      z   }t        d¬«      }t        j                  |||¬«      }|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/   r1   rá   r	   r0   r²   r‘   )r3   r]   r�   rÝ  r¨   Úend2s         r#   Ú.test_date_range_unit_inference_dateoffset_freqzITestDateRangeUnitInference.test_date_range_unit_inference_dateoffset_freqU  sÞ   € Ü—‘Ð2Ó3×;Ñ;¸CÓ@ˆÜ�l‰lÐ0Ó1×9Ñ9¸#Ó>ˆä iÔ0ˆÜ�m‰m˜E 3¨SÔ1ˆØ�x‰x˜4ÒÐÐä aÔ(ˆÜ�m‰m˜E 3¨SÔ1ˆØ�x‰x˜4ÒÐÐà”r—|‘|°Ô3×;Ñ;¸DÓAÑAˆÜ QÔ'ˆÜ�m‰m˜E 4¨cÔ2ˆØ�x‰x˜4ÒÐÑr%   N)rS   rT   rU   r4  r6  r9  r>  r   r%   r#   r.  r.  9  s   „ ò ò ò ó r%   r.  )3rô  r   r   r   r´  Únumpyrë   r=   Úpandas._libs.tslibsr   Úpandas._libs.tslibs.offsetsr   r   r	   r
   r   Úpandas.errorsr   r   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsrV   Úpandasr/   Úpandas._testingÚ_testingr”   Úpandas.core.arrays.datetimesr   rû  Ú-pandas.tests.indexes.datetimes.test_timezonesr   r   Úpandas.tseries.holidayr   rü  rý  r$   r'   rY   rÍ  rö  r!  rT  r�  r£  rÉ  rÊ  r,  r.  r   r%   r#   ú<module>rL     s"  ðñ÷ñ ó
 
ã Û å )÷õ ÷÷ *Ð )ã Ý Ý J÷õ
 <á�d˜A˜qÓ!¡8¨D°!°QÓ#7€
€€sò÷83(ñ 3(÷lBDñ BD÷Jg:ñ g:÷TO3ñ O3÷dE0ñ E0÷Pmñ m÷`A9ñ A9÷Hq0ñ q0ðh ‡�×Ñ˜Ò&JÓKØ‡�×Ñ˜Ò!OÓPñó Qó Lð÷+ ò + r%   