Ë
    u™ãjQÑ  ã                   ó   — d dl mZm Z mZ d dlZd dlZd dlZd dlZd dlm	Z	 d dl
mZmZ d dlmZ d dlmZ d dlmZ d dlmZmZ d dlZd dlmZ d	Z G d
„ d«      Z G d„ d«      Z G d„ d«      Z G d„ d«      Z G d„ d«      Z d„ Z!d„ Z"ejF                  jI                  dg d¢«      d„ «       Z%d„ Z&d„ Z'd„ Z(ejF                  jI                  dd ejR                  d«       ejT                  d«      g«      d„ «       Z+d„ Z,d „ Z-y)!é    )ÚdateÚdatetimeÚ	timedeltaN)ÚiNaT)ÚDAYSÚMONTHS)ÚDateParseError)ÚINVALID_FREQ_ERR_MSG)ÚPY314)ÚOutOfBoundsDatetimeÚPandas4Warningz#Period with BDay freq is deprecatedc            	       óB  — e Zd Zej                  j                  dej                  j                  «       dfej                  j                  d«      dfej                  j                  d¬«      dfej                  j                  d«      dfg«      d	„ «       Zd
„ Zd„ Zd„ Zy)ÚTestPeriodDisallowedFreqszfreq, freq_msgÚ
BYearBeginé   Ú	YearBeginé   ©ÚstartingMonthÚQuarterBeginÚBusinessMonthEndc                 óÂ   — t        j                  |› d�«      }t        j                  t        |¬«      5  t        j                  d|¬«       d d d «       y # 1 sw Y   y xY w)Nú% is not supported as period frequency©ÚmatchéÞ  )ÚyearÚfreq)ÚreÚescapeÚpytestÚraisesÚ
ValueErrorÚpdÚPeriod)Úselfr   Úfreq_msgÚmsgs       úq/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/scalar/period/test_period.pyÚtest_offsets_not_supportedz4TestPeriodDisallowedFreqs.test_offsets_not_supported"   sK   € ô �i‰i˜4˜&Ð EÐFÓGˆÜ�]‰]œ:¨SÔ1ñ 	,Ü�I‰I˜4 dÕ+÷	,÷ 	,ñ 	,ús   ´AÁAc                 ó²  — d}t        j                  t        |¬«      5  t        j                  dd¬«       d d d «       t        j
                  j                  «       j                  › d�}t        j                  t        |¬«      5  t        j                  dt        j
                  j                  «       ¬«       d d d «       y # 1 sw Y   ŒŒxY w# 1 sw Y   y xY w)Nz&C is not supported as period frequencyr   z
2023-04-10ÚC©r   r   )r!   r"   r#   r$   r%   ÚoffsetsÚCustomBusinessDayÚbase©r&   r(   s     r)   Ú$test_custom_business_day_freq_raisesz>TestPeriodDisallowedFreqs.test_custom_business_day_freq_raises1   s¬   € à6ˆÜ�]‰]œ:¨SÔ1ñ 	.Ü�I‰I�l¨Õ-÷	.ô �z‰z×+Ñ+Ó-×2Ñ2Ð3ð 4ð ð 	ô �]‰]œ:¨SÔ1ñ 	IÜ�I‰I�l¬¯©×)EÑ)EÓ)GÕH÷	Ið 	I÷	.ð 	.ú÷	Ið 	Iús   žCÂ4CÃC
ÃCc                 ó–   — d}t        j                  t        |¬«      5  t        j                  dd¬«       d d d «       y # 1 sw Y   y xY w)Nz-WOM-1MON is not supported as period frequencyr   ú
2012-01-02zWOM-1MONr-   ©r!   r"   r#   r$   r%   r1   s     r)   Ú$test_invalid_frequency_error_messagez>TestPeriodDisallowedFreqs.test_invalid_frequency_error_message=   s8   € Ø=ˆÜ�]‰]œ:¨SÔ1ñ 	5Ü�I‰I�l¨Õ4÷	5÷ 	5ñ 	5úó	   ž?¿Ac                 ó–   — d}t        j                  t        |¬«      5  t        j                  dd¬«       d d d «       y # 1 sw Y   y xY w)NzInvalid frequency: MEr   r4   ÚMEr-   r5   r1   s     r)   Ú+test_invalid_frequency_period_error_messagezETestPeriodDisallowedFreqs.test_invalid_frequency_period_error_messageB   s8   € Ø%ˆÜ�]‰]œ:¨SÔ1ñ 	/Ü�I‰I�l¨Õ.÷	/÷ 	/ñ 	/úr7   N)Ú__name__Ú
__module__Ú__qualname__r!   ÚmarkÚparametrizer$   r.   r   r   r   r   r*   r2   r6   r:   © ó    r)   r   r   !   s™   „ Ø‡[�[×ÑØà�Z‰Z×"Ñ"Ó$ lÐ3Ø�Z‰Z×!Ñ! !Ó$ kÐ2Ø�Z‰Z×$Ñ$°2Ð$Ó6¸ÐGØ�Z‰Z×(Ñ(¨Ó+Ð-?Ð@ð		
óñ,óð,ò
Iò5ó
/rA   r   c                   ó’  — e Zd Zd„ Zd„ Zd„ Zd„ Zej                  j                  dg d¢«      ej                  j                  dg d¢«      d	„ «       «       Z
ej                  j                  d
ddg«      d„ «       Zd„ Zej                  j                  dg d¢«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                  j                  de«      d„ «       Zej                  j                  de«      d„ «       Zej                  j                  de«      ej                  j                  d edd«      «      d „ «       «       Zd!„ Zd"„ Zej                  j                  dg d#¢«      d$„ «       Zd%„ Zd&„ Z d'„ Z!ej                  j                  dg d(¢«      ej                  j                  d)g d*¢«      ej                  j                  d+g d,¢«      d-„ «       «       «       Z"ej                  j                  d) ed.«      «      d/„ «       Z#ej                  jI                  d0«      ej                  j                  d1g d2¢«      d3„ «       «       Z%y4)5ÚTestPeriodConstructionc                 ó^  — t         j                  j                  d«      }d}t        j                  t
        |¬«      5  t        j                  |«       d d d «       t        j                  t
        |¬«      5  t        j                  |d¬«       d d d «       y # 1 sw Y   ŒExY w# 1 sw Y   y xY w)Nzm8[ns]ú2Value must be Period, string, integer, or datetimer   ÚDr-   )r$   ÚNaTÚto_numpyr!   r"   r#   r%   )r&   Útdr(   s      r)   Útest_from_td64nat_raisesz/TestPeriodConstruction.test_from_td64nat_raisesI   s   € ä�V‰V�_‰_˜XÓ&ˆàBˆÜ�]‰]œ:¨SÔ1ñ 	Ü�I‰I�bŒM÷	ô �]‰]œ:¨SÔ1ñ 	$Ü�I‰I�b˜sÕ#÷	$ð 	$÷	ð 	ú÷	$ð 	$ús   ½BÁ6B#ÂB Â#B,c                 óV  — t        j                  dd¬«      }t        j                  d«      }||k(  sJ ‚t        j                  dd¬«      }t        j                  d«      }||k(  sJ ‚t        j                  dd¬«      }||k7  sJ ‚t         j                  j                  d¬«      }t        j                  t        j                  «       d¬«      }||k(  sJ ‚t         j                  j                  d¬«      }t        j                  t        j                  «       d¬«      }t         j                  j                  t         j                  j                  «       «      }||k(  sJ ‚||k(  sJ ‚t        j                  d	d
¬«      }d}t        j                  t        |¬«      5  t        j                  d	d¬«      }d d d «       ||k(  sJ ‚t        j                  dddd¬«      }t        j                  dd¬«      }||k(  sJ ‚d}t        j                  t        |¬«      5  t        j                  dddd¬«      }d d d «       ||k(  sJ ‚t        j                  d«      }t        j                  t        ddddddd«      d¬«      }||k(  sJ ‚t        j                  dd¬«      }||k(  sJ ‚t        j                  d«      }t        j                  t        ddddddd«      d¬«      }||k(  sJ ‚t        j                  dd¬«      }||k(  sJ ‚d}t        j                  t        |¬«      5  t        j                  d¬ «       d d d «       d!}t        j                  t        |¬«      5  t        j                  d"d#¬«       d d d «       y # 1 sw Y   �ŒÈxY w# 1 sw Y   �ŒXxY w# 1 sw Y   ŒaxY w# 1 sw Y   y xY w)$Nú1/1/2005ÚMr-   zJan 2005Ú2005ÚYÚQrF   Ú1982Úminz<'MIN' is deprecated and will be removed in a future version.r   ÚMINéÕ  é   é   ©r   ÚmonthÚdayr   z3/1/2005z:'d' is deprecated and will be removed in a future version.Údú2007-01-01 09:00:00.001é×  é	   r   éè  Úmsú2007-01-01 09:00:00.00101éò  Úusz"Must supply freq for ordinal valueéý )ÚordinalzInvalid frequency: Xz2007-1-1ÚX)r$   r%   Únowr   r.   ÚDayÚtmÚassert_produces_warningr   r!   r"   r#   )r&   Úi1Úi2Úi4Úi3r(   Úexpecteds          r)   Útest_constructionz(TestPeriodConstruction.test_constructionT   sú  € Ü�Y‰Y�z¨Ô,ˆÜ�Y‰Y�zÓ"ˆà�RŠxˆˆxô �Y‰Y�v CÔ(ˆÜ�Y‰Y�vÓˆà�RŠxˆˆxä�Y‰Y�v CÔ(ˆØ�RŠxˆˆxä�Y‰Y�]‰] ˆ]Ó$ˆÜ�Y‰Y”x—|‘|“~¨CÔ0ˆà�RŠxˆˆxô �Y‰Y�]‰] ˆ]Ó$ˆÜ�Y‰Y”x—|‘|“~¨CÔ0ˆÜ�Y‰Y�]‰]œ2Ÿ:™:Ÿ>™>Ó+Ó,ˆà�RŠxˆˆxØ�RŠxˆˆxä�Y‰Y�v EÔ*ˆØLˆÜ×'Ñ'¬¸cÔBñ 	/Ü—‘˜6¨Ô.ˆB÷	/à�RŠxˆˆxä�Y‰Y˜D¨¨q°sÔ;ˆÜ�Y‰Y�z¨Ô,ˆØ�RŠxˆˆxàJˆÜ×'Ñ'¬¸cÔBñ 	@Ü—‘ ¨A°1¸3Ô?ˆB÷	@à�RŠxˆˆxä�Y‰YÐ0Ó1ˆÜ—9‘9œX d¨A¨q°!°Q¸¸4Ó@ÀtÔLˆØ�XŠ~Ðˆ~ä—9‘9Ð6¸TÔBˆØ�XŠ~Ðˆ~ä�Y‰YÐ2Ó3ˆÜ—9‘9œX d¨A¨q°!°Q¸¸4Ó@ÀtÔLˆØ�XŠ~Ðˆ~ä—9‘9Ð8¸tÔDˆØ�XŠ~Ðˆ~à2ˆÜ�]‰]œ:¨SÔ1ñ 	&Ü�I‰I˜fÕ%÷	&ð %ˆÜ�]‰]œ:¨SÔ1ñ 	,Ü�I‰I�j sÕ+÷	,ð 	,÷A	/ñ 	/ú÷	@ñ 	@ú÷&	&ð 	&ú÷	,ð 	,ús0   ÆM9ÈNÌNÍNÍ9NÎNÎNÎN(c                 ó  — t        j                  t        d¬«      5  t        j                  dd¬«       d d d «       t        j                  t        d¬«      5  t        j                  dd«       d d d «       y # 1 sw Y   ŒDxY w# 1 sw Y   y xY w)Nzpass as a string insteadr   rQ   )ÚMinrV   r-   z
2006-12-31)ÚwrV   )r!   r"   Ú	TypeErrorr$   r%   ©r&   s    r)   Útest_tuple_freq_disallowedz1TestPeriodConstruction.test_tuple_freq_disallowed—   sm   € ä�]‰]œ9Ð,FÔGñ 	/Ü�I‰I�f :Õ.÷	/ô �]‰]œ9Ð,FÔGñ 	.Ü�I‰I�l HÔ-÷	.ð 	.÷	/ð 	/ú÷	.ð 	.ús   œA7ÁBÁ7B ÂBc                 ó  — t        j                  d«      }t        j                  |d¬«      }|j                  «       }||k(  sJ ‚|j                  }t        j                  |d¬«      }|j                  «       }|j                  |k(  sJ ‚y )Nz2022-04-20 09:23:24.123456789Únsr-   )r$   Ú	Timestampr%   Úto_timestampÚasm8)r&   ÚtsÚperÚrtÚdt64Úper2Úrt2s          r)   Ú&test_construction_from_timestamp_nanosz=TestPeriodConstruction.test_construction_from_timestamp_nanosŸ   sw   € ä�\‰\Ð9Ó:ˆÜ�i‰i˜ Ô&ˆð ×ÑÓˆØ�RŠxˆˆxð �w‰wˆÜ�y‰y˜ DÔ)ˆØ×ÑÓ!ˆØ�x‰x˜4ÒÐÑrA   r   )rO   úQ-DECrM   úW-SUNrF   ÚhrR   Úsr_   rb   rw   r   )iÿÿÿi   €éà“ i lûÿi'  i×  i�  c                 ó„   — 	 t        j                  |dd|¬«      }|j                  |k(  sJ ‚y # t        t        f$ r Y y w xY w)NrV   rW   )r$   r%   r   ÚOverflowErrorr   )r&   r   r   r|   s       r)   Ú,test_construction_extreme_years_never_silentzCTestPeriodConstruction.test_construction_extreme_years_never_silent®   sH   € ð	Ü—)‘) ¨Q°A¸DÔAˆCð �x‰x˜4ÒÐÑøô $¤]Ð3ò 	Ùð	ús   ‚- ­?¾?Úvaluez
2300-01-01z
1600-01-01c                 óœ   — d|› �}t        j                  t        |¬«      5  t        j                  |d¬«       d d d «       y # 1 sw Y   y xY w)Nz$Out of bounds nanosecond timestamp: r   rw   r-   ©r!   r"   r   r$   r%   )r&   rŠ   r(   s      r)   Ú'test_construction_out_of_bounds_ordinalz>TestPeriodConstruction.test_construction_out_of_bounds_ordinal¾   sB   € ð
 5°U°GÐ<ˆÜ�]‰]Ô.°cÔ:ñ 	(Ü�I‰I�e $Õ'÷	(÷ 	(ñ 	(ús   ¡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)Nz1Out of bounds microsecond timestamp: 300000-01-01r   r†   rV   rb   rW   rŒ   r1   s     r)   Ú3test_construction_out_of_bounds_ordinal_from_fieldszJTestPeriodConstruction.test_construction_out_of_bounds_ordinal_from_fieldsÇ   s=   € àAˆÜ�]‰]Ô.°cÔ:ñ 	>Ü�I‰I˜6¨°¸Õ=÷	>÷ 	>ñ 	>ús   žAÁA
)r_   rb   rw   c                 ó  — t        j                  t        j                  t         j                  j                  j
                  |«      «      }t        j                  ||¬«      }|j                  |j                  k(  sJ ‚|j                  |j                  k(  sJ ‚|j                  |j                  k(  sJ ‚|j                  |j                  k(  sJ ‚|j                  |j                  k(  sJ ‚|j                  |j                  k(  sJ ‚y ©Nr-   )r$   rx   ÚnpÚ
datetime64rR   rŠ   r%   r   rX   rY   ÚhourÚminuteÚsecond)r&   r   r{   r|   s       r)   Ú$test_construction_from_min_timestampz;TestPeriodConstruction.test_construction_from_min_timestampÍ   sÃ   € ô �\‰\œ"Ÿ-™-¬¯©×(8Ñ(8×(>Ñ(>ÀÓEÓFˆÜ�i‰i˜ Ô&ˆð �x‰x˜2Ÿ7™7Ò"Ð"Ð"Ø�y‰y˜BŸH™HÒ$Ð$Ð$Ø�w‰w˜"Ÿ&™&Ò Ð Ð Ø�x‰x˜2Ÿ7™7Ò"Ð"Ð"Ø�z‰z˜RŸY™YÒ&Ð&Ð&Ø�z‰z˜RŸY™YÒ&Ð&Ñ&rA   c                 óN  — t        j                  t        dd¬«      5  t        j                  dd¬«      }t        j                  dd¬«      }||j                  d«      k(  sJ ‚t        j                  dd¬«      }||j                  d«      k(  sJ ‚t        j                  d	d¬«      }||j                  d«      k(  sJ ‚t        j                  dd
¬«      }||k(  sJ ‚t        j                  dddd¬«      }t        j                  d	d¬«      }||k(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nz'b' is deprecatedF©r   Úraise_on_extra_warningsú3/10/12ÚBr-   rF   z3/11/12z3/12/12ÚbéÜ  rU   é
   rW   )rh   ri   r   r$   r%   Úasfreq)r&   rj   rk   rm   s       r)   Útest_construction_bdayz-TestPeriodConstruction.test_construction_bdayÞ   sû   € ä×'Ñ'ÜÐ"5Èuô
ñ 	ô —‘˜9¨3Ô/ˆBÜ—‘˜9¨3Ô/ˆBØ˜Ÿ™ 3›Ò'Ð'Ð'Ü—‘˜9¨3Ô/ˆBØ˜Ÿ™ 3›Ò'Ð'Ð'Ü—‘˜9¨3Ô/ˆBØ˜Ÿ™ 3›Ò'Ð'Ð'ä—‘˜9¨3Ô/ˆBØ˜’8ˆO�8ä—‘ ¨A°2¸CÔ@ˆBÜ—‘˜9¨3Ô/ˆBØ˜’8ˆO‘8÷!	÷ 	ñ 	ús   �C4DÄD$c                 óP  — t        j                  ddd¬«      }t        j                  dd¬«      }||k(  sJ ‚t        j                  ddd¬«      }t        j                  dd¬«      }||k(  sJ ‚t        j                  d	«      }t        j                  ddd¬«      }t        j                  d
«      }||k(  sJ ‚||k(  sJ ‚t        j                  d«      }||k(  sJ ‚t        j                  d«      }||k(  sJ ‚t        j                  d«      }||k(  sJ ‚t        j                  d«      }||k(  sJ ‚t        j                  d«      }||k(  sJ ‚t        j                  d«      }||k(  sJ ‚t        j                  d«      }|j                  dk(  sJ ‚t        j                  d«      }||k(  sJ ‚y )NrT   rV   rP   ©r   Úquarterr   rL   r-   rU   z9/1/2005Ú2005Q1Ú2005q1Ú05Q1Ú05q1Ú1Q2005Ú1q2005Ú1Q05Ú1q05Ú4Q1984iÀ  Ú4q1984©r$   r%   r   )r&   rj   rk   rm   Úlowers        r)   Útest_construction_quarterz0TestPeriodConstruction.test_construction_quarterò   sq  € Ü�Y‰Y˜D¨!°#Ô6ˆÜ�Y‰Y�z¨Ô,ˆØ�RŠxˆˆxä�Y‰Y˜D¨!°#Ô6ˆÜ�Y‰Y�z¨Ô,ˆØ�RŠxˆˆxä�Y‰Y�xÓ ˆÜ�Y‰Y˜D¨!°#Ô6ˆÜ�Y‰Y�xÓ ˆØ�RŠxˆˆxØ�RŠxˆˆxä�Y‰Y�vÓˆØ�RŠxˆˆxÜ—	‘	˜&Ó!ˆØ�UŠ{Ðˆ{ä�Y‰Y�xÓ ˆØ�RŠxˆˆxÜ—	‘	˜(Ó#ˆØ�UŠ{Ðˆ{ä�Y‰Y�vÓˆØ�RŠxˆˆxÜ—	‘	˜&Ó!ˆØ�UŠ{Ðˆ{ä�Y‰Y�xÓ ˆØ�w‰w˜$ŠÐˆÜ—	‘	˜(Ó#ˆØ�UŠ{Ð‰{rA   c                 óŒ  — t        j                  dd¬«      }t        j                  dd¬«      }||k(  sJ ‚t        j                  dd¬«      }||k(  sJ ‚d}t        j                  t        |¬«      5  t        j                  dd¬«      }d d d «       ||k(  sJ ‚t        j                  dd¬«      }|j
                  d	k(  sJ ‚t        j                  t        d
dd«      d¬«      }t        j                  dd¬«      }||k(  sJ ‚t        j                  t        d
dd«      d¬«      }t        j                  t        d
dd«      d¬«      }t        j                  t        j                  d«      d¬«      }t        j                  dd¬«      }t        j                  dd¬«      }||k(  sJ ‚||k(  sJ ‚||k(  sJ ‚||k(  sJ ‚y # 1 sw Y   �Œ2xY w)Nú2007-01rM   r-   Ú200701ú*Passing an integer to Period is deprecatedr   rc   ©rd   r   éI  r\   rV   ú
2007-01-01ú2007-01-01 00:00:00ú2007-01-01 00:00:00.000)
r$   r%   rh   ri   r   r   r   r   r’   r“   )r&   rn   rj   r(   rk   rm   rl   Úi5s           r)   Útest_construction_monthz.TestPeriodConstruction.test_construction_month  s  € Ü—9‘9˜Y¨SÔ1ˆÜ�Y‰Y�x cÔ*ˆØ�XŠ~Ðˆ~ä�Y‰Y�x cÔ*ˆØ�XŠ~Ðˆ~à:ˆÜ×'Ñ'¬¸cÔBñ 	-Ü—‘˜6¨Ô,ˆB÷	-à�XŠ~Ðˆ~ä�Y‰Y˜v¨CÔ0ˆØ�w‰w˜%ÒÐÐä�Y‰Y”x  a¨Ó+°#Ô6ˆÜ�Y‰Y�x cÔ*ˆØ�RŠxˆˆxä�Y‰Y”t˜D ! QÓ'¨cÔ2ˆÜ�Y‰Y”x  a¨Ó+°#Ô6ˆÜ�Y‰Y”r—}‘} \Ó2¸Ô=ˆÜ�Y‰YÐ,°3Ô7ˆÜ�Y‰YÐ0°sÔ;ˆØ�RŠxˆˆxØ�RŠxˆˆxØ�RŠxˆˆxØ�RŠxˆ‰x÷'	-ñ 	-ús   Á1F9Æ9Gc                 ó®  — t        j                  dt         j                  j                  «       ¬«      t        j                  dd¬«      k(  sJ ‚t        j                  dt         j                  j	                  «       ¬«      t        j                  dd¬«      k(  sJ ‚t        j                  dt         j                  j                  «       ¬«      t        j                  dd¬«      k(  sJ ‚t        j                  t        t        ¬«      5  t        j                  dt         j                  j                  «       ¬«      t        j                  dd¬«      k(  sJ ‚	 d d d «       t        j                  dt         j                  j                  «       ¬«      t        j                  dd	¬«      k(  sJ ‚t        j                  d
dt         j                  j                  d¬«      ¬«      t        j                  d
dd¬«      k(  sJ ‚t        j                  d
dt         j                  j                  d¬«      ¬«      t        j                  d
dd¬«      k(  sJ ‚t        j                  d
ddt         j                  j                  «       ¬«      t        j                  d
ddd	¬«      k(  sJ ‚t        j                  t        t        ¬«      5  t        j                  dddt         j                  j                  «       ¬«      t        j                  dddd¬«      k(  sJ ‚	 d d d «       t        j                  dd¬«      }t        j                  d
ddt         j                  j                  d«      ¬«      |k(  sJ ‚t        j                  d
ddd¬«      |k(  sJ ‚t        j                  t        t        ¬«      5  t        j                  dddt         j                  j                  d«      ¬«      t        j                  dddd¬«      k(  sJ ‚	 d d d «       d}t        j                  t        |¬«      5  t        j                  dt         j                  j                  «       ¬«      t        j                  dd¬«      k(  sJ ‚	 d d d «       t        j                  dt         j                  j                  «       ¬«      }t        j                  dd¬«      }||k(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚t        j                  t        ddd«      d¬«      }t        j                  dd¬«      }||k(  sJ ‚t        j                  t!        ddd«      d¬«      }t        j                  t        ddd«      d¬«      }t        j                  t#        j$                  d«      d¬«      }t        j                  dd¬«      }t        j                  d d¬«      }||k(  sJ ‚||k(  sJ ‚||k(  sJ ‚||k(  sJ ‚t        j                  d!«      }t        j                  t        dddd"d#d#d$«      d%¬«      }||k(  sJ ‚t        j                  d!d%¬«      }||k(  sJ ‚t        j                  d&«      }t        j                  t        dddd"d#d#d'«      d(¬«      }||k(  sJ ‚t        j                  d&d(¬«      }||k(  sJ ‚y # 1 sw Y   �ŒOxY w# 1 sw Y   �Œ¢xY w# 1 sw Y   �ŒÄxY w# 1 sw Y   �Œ]xY w))NrL   r-   rM   rN   rO   r   r›   rœ   rF   rT   rV   r   r   r£   rP   r   rU   rW   rž   rŸ   z
2005-03-01Ú3DÚ3Brµ   rc   r¶   r·   r\   r´   r¸   r¹   rº   r[   r]   r   r^   r_   r`   ra   rb   )r$   r%   r.   ÚMonthEndÚYearEndrh   ri   ÚFutureWarningÚbday_msgÚBusinessDayrg   Ú
QuarterEndÚBDayr   r   r   r   r’   r“   )r&   rn   r(   rj   rk   rm   rl   r»   s           r)   Útest_period_constructor_offsetsz6TestPeriodConstruction.test_period_constructor_offsets3  sž  € Ü�y‰y˜¬"¯*©*×*=Ñ*=Ó*?Ô@ÄBÇIÁIØ˜SôE
ò 
ð 	
ð 
ô �y‰y˜¤b§j¡j×&8Ñ&8Ó&:Ô;¼r¿y¹yØ˜ô@
ò 
ð 	
ð 
ô �y‰y˜¤b§j¡j×&9Ñ&9Ó&;Ô<ÄÇ	Á	Ø˜ôA
ò 
ð 	
ð 
ô ×'Ñ'¬¼XÔFñ 	Ü—9‘9˜Y¬R¯Z©Z×-CÑ-CÓ-EÔFÌ"Ï)É)Ø ôKò ð ñ ÷	ô �y‰y˜¬¯©¯©Ó)9Ô:¼b¿i¹iØ˜Cô?
ò 
ð 	
ð 
ô �y‰yØ˜q¤r§z¡z×'<Ñ'<È2Ð'<Ó'Nô
ä�Y‰Y˜D¨!°#Ô6ò7ð 	7ð 7ô �y‰yØ˜q¤r§z¡z×'<Ñ'<È2Ð'<Ó'Nô
ä�Y‰Y˜D¨!°#Ô6ò7ð 	7ð 7ô �y‰y˜d¨!°¼¿¹¿¹Ó9IÔJÌbÏiÉiØ˜Q A¨CôO
ò 
ð 	
ð 
ô ×'Ñ'¬¼XÔFñ 	AÜ—9‘9Ø ¨´·±·±Ó1Bôä—‘ ¨A°2¸CÔ@òAð Añ A÷	Aô
 —9‘9˜\°Ô5ˆÜ�y‰y˜d¨!°¼¿¹¿¹ÈÓ9JÔKÈxÒWÐWÐWÜ�y‰y˜d¨!°¸Ô>À(ÒJÐJÐJä×'Ñ'¬¼XÔFñ 	BÜ—9‘9Ø ¨´·±·±ÀÓ1Côä—‘ ¨A°2¸DÔAòBð Bñ B÷	Bð
 ;ˆÜ×'Ñ'¬¸cÔBñ 	Ü—9‘9˜V¬"¯*©*×*=Ñ*=Ó*?Ô@ÄBÇIÁIØ˜SôEò ð ñ ÷	ô
 �Y‰Y˜v¬B¯J©J×,?Ñ,?Ó,AÔBˆÜ�Y‰Y˜v¨CÔ0ˆØ�RŠxˆˆxØ�w‰w˜%ÒÐÐØ�w‰w˜%ÒÐÐä�Y‰Y”x  a¨Ó+°#Ô6ˆÜ�Y‰Y�x cÔ*ˆØ�RŠxˆˆxä�Y‰Y”t˜D ! QÓ'¨cÔ2ˆÜ�Y‰Y”x  a¨Ó+°#Ô6ˆÜ�Y‰Y”r—}‘} \Ó2¸Ô=ˆÜ�Y‰YÐ,°3Ô7ˆÜ�Y‰YÐ0°sÔ;ˆØ�RŠxˆˆxØ�RŠxˆˆxØ�RŠxˆˆxØ�RŠxˆˆxä�Y‰YÐ0Ó1ˆÜ—9‘9œX d¨A¨q°!°Q¸¸4Ó@ÀtÔLˆØ�XŠ~Ðˆ~ä—9‘9Ð6¸TÔBˆØ�XŠ~Ðˆ~ä�Y‰YÐ2Ó3ˆÜ—9‘9œX d¨A¨q°!°Q¸¸4Ó@ÀtÔLˆØ�XŠ~Ðˆ~ä—9‘9Ð8¸tÔDˆØ�XŠ~Ð‰~÷M	ñ 	ú÷$	Añ 	Aú÷	Bñ 	Bú÷	ñ 	ús4   ÄAZ#Ê=AZ0Î'AZ=Ð A[
Ú#Z-Ú0Z:Ú=[Û
[c                 ó^  — d}t        j                  t        |¬«      5  t        j                  t        ddd«      «       d d d «       t        j                  t        |¬«      5  t        j                  t        ddd«      «       d d d «       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}t        j                  t        |¬«      5  t        j                  dd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        rd}nd}t        j                  t        |¬«      5  t        j                  dd«       d d d «       d}t        j                  t        |¬«      5  t        j                  dd«       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   �ŒixY w# 1 sw Y   �Œ8x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)Nz#Must supply freq for datetime valuer   éÛ  rV   rE   gš™™™™™ù?rF   r-   zOrdinal must be an integerr¶   z?Only value or ordinal but not both should be given but not bothr   )rd   rŠ   r   z%If value is None, freq cannot be None)rX   z1^Given date string "-2000" not likely a datetime$z-2000rO   z5day 0 must be in range 1..31 for month 1 in year 1: 0zday is out of range for monthÚ0z/Unknown datetime string format, unable to parsez	1/1/-2000)	r!   r"   r#   r$   r%   r   r   r   r	   r1   s     r)   Útest_invalid_argumentsz-TestPeriodConstruction.test_invalid_arguments…  s  € Ø3ˆÜ�]‰]œ:¨SÔ1ñ 	,Ü�I‰I”h˜t Q¨Ó*Ô+÷	,ä�]‰]œ:¨SÔ1ñ 	(Ü�I‰I”d˜4  AÓ&Ô'÷	(ð CˆÜ�]‰]œ:¨SÔ1ñ 	%Ü�I‰I�c Õ$÷	%à*ˆÜ�]‰]œ:¨SÔ1ñ 	-Ü�I‰I˜c¨Õ,÷	-àOˆÜ�]‰]œ:¨SÔ1ñ 	4Ü�I‰I˜a q¨sÕ3÷	4ð 6ˆÜ�]‰]œ:¨SÔ1ñ 	Ü�I‰I˜AÕ÷	ð BˆÜ�]‰]œ:¨SÔ1ñ 	$Ü�I‰I�g˜sÔ#÷	$åØI‰Cà1ˆCÜ�]‰]œ>°Ô5ñ 	 Ü�I‰I�c˜3Ô÷	 à?ˆÜ�]‰]œ>°Ô5ñ 	(Ü�I‰I�k 3Ô'÷	(ð 	(÷;	,ñ 	,ú÷	(ñ 	(ú÷	%ñ 	%ú÷	-ñ 	-ú÷	4ñ 	4ú÷	ñ 	ú÷	$ð 	$ú÷	 ð 	 ú÷	(ð 	(úsk   ž!H=Á"!I
Â(IÃ%I$Ä"I1Å I>ÆJÇ!JÈJ#È=IÉ
IÉI!É$I.É1I;É>JÊJÊJ Ê#J,c                 óR  — t        j                  dd¬«      }t        j                  ddd¬«      |k(  sJ ‚t        j                  d «      t         j                  u sJ ‚t        j                  dd¬«      }t        j                  |d	¬«      }t        j                  d
d	¬«      }||k(  sJ ‚y )Nr³   Ú2Mr-   r\   rV   )r   rX   r   r¸   rF   rO   Ú2007©r$   r%   rG   )r&   rn   ÚpÚresultÚexps        r)   Útest_constructor_cornerz.TestPeriodConstruction.test_constructor_corner§  sƒ   € Ü—9‘9˜Y¨TÔ2ˆÜ�y‰y˜d¨!°$Ô7¸8ÒCÐCÐCä�y‰y˜‹¤"§&¡&Ñ(Ð(Ð(ä�I‰I�l¨Ô-ˆä—‘˜1 3Ô'ˆÜ�i‰i˜ SÔ)ˆØ˜Š}Ð‰}rA   c                 ó  — t        j                  d«      }|j                  dk(  sJ ‚t        j                  d«      }|j                  dk(  sJ ‚t        j                  d«      }|j                  dk(  sJ ‚t        j                  d«      }|j                  dk(  sJ ‚t        j                  d	«      }|j                  d
k(  sJ ‚t        j                  d«      }|j                  dk(  sJ ‚t        j                  d«      }|j                  dk(  sJ ‚y )Nr¸   rF   z2007-01-01 07r„   z2007-01-01 07:10rR   z2007-01-01 07:10:15r…   z2007-01-01 07:10:15.123r_   z2007-01-01 07:10:15.123000rb   z2007-01-01 07:10:15.123400)r$   r%   r   ©r&   rÐ   s     r)   Útest_constructor_infer_freqz2TestPeriodConstruction.test_constructor_infer_freq³  sÛ   € Ü�I‰I�lÓ#ˆØ�v‰v˜Š}Ðˆ}ä�I‰I�oÓ&ˆØ�v‰v˜Š}Ðˆ}ä�I‰IÐ(Ó)ˆØ�v‰v˜ŠÐˆä�I‰IÐ+Ó,ˆØ�v‰v˜Š}Ðˆ}ä�I‰IÐ/Ó0ˆØ�v‰v˜Š~Ðˆ~ô �I‰IÐ2Ó3ˆØ�v‰v˜Š~Ðˆ~ä�I‰IÐ2Ó3ˆØ�v‰v˜Š~Ð‰~rA   c                 ó˜  — t        j                  dd¬«      }t        j                  dd¬«      }|j                  |j                  k(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  t         j
                  j                  d«      k(  sJ ‚|j                  t         j
                  j                  «       k(  sJ ‚|dz   j                  |j                  dz   k(  sJ ‚d|z   j                  |j                  dz   k(  sJ ‚|dz
  j                  |j                  dz
  k(  sJ ‚d	|z   j                  |j                  dz
  k(  sJ ‚y )
NÚ1989Ú2Yr-   rO   z2Y-DECúY-DECr   rV   éÿÿÿÿ)r$   r%   rd   Úfreqstrr   r.   rÁ   )r&   Úresult1Úresult2s      r)   Útest_multiplesz%TestPeriodConstruction.test_multiplesË  s   € Ü—)‘)˜F¨Ô.ˆÜ—)‘)˜F¨Ô-ˆØ�‰ '§/¡/Ò1Ð1Ð1Ø�‰ (Ò*Ð*Ð*Ø�‰ 'Ò)Ð)Ð)Ø�|‰|œrŸz™z×1Ñ1°!Ó4Ò4Ð4Ð4Ø�|‰|œrŸz™z×1Ñ1Ó3Ò3Ð3Ð3à˜!‘×$Ñ$¨¯©¸!Ñ(;Ò;Ð;Ð;Ø�G‘×$Ñ$¨¯©¸!Ñ(;Ò;Ð;Ð;Ø˜!‘×$Ñ$¨¯©¸!Ñ(;Ò;Ð;Ð;Ø�W‘×%Ñ%¨¯©¸1Ñ)<Ò<Ð<Ñ<rA   rX   c                 ó  — d|› �}t        j                  d|¬«      }dt        |«      v sJ ‚|j                  dd¬«      }t        j                  ||¬«      }||k(  sJ ‚|j                  dd¬«      }t        j                  ||¬«      }||k(  sJ ‚y )NzQ-Ú1989Q3r-   rF   Úend©Úhowr¾   )r$   r%   Ústrry   ©r&   rX   r   rÒ   ÚstamprÐ   s         r)   Útest_period_cons_quarterlyz1TestPeriodConstruction.test_period_cons_quarterlyÙ  s‘   € ð �E�7ˆ|ˆÜ�i‰i˜ tÔ,ˆØœ3˜s›8Ñ#Ð#Ð#Ø× Ñ  ¨%Ð Ó0ˆÜ�I‰I�e $Ô'ˆØ�CŠxˆˆxà× Ñ  ¨5Ð Ó1ˆÜ�I‰I�e $Ô'ˆØ�CŠxˆ‰xrA   c                 óö   — d|› �}t        j                  d|¬«      }|j                  dd¬«      t        d¬«      z   }t        j                  ||¬«      }||d	z   k(  sJ ‚t	        |t         j                  «      sJ ‚y )
NzY-rØ   r-   rF   râ   rã   é   ©ÚdaysrV   )r$   r%   ry   r   Ú
isinstanceræ   s         r)   Útest_period_cons_annualz.TestPeriodConstruction.test_period_cons_annualç  sr   € ð �E�7ˆ|ˆÜ�i‰i˜ TÔ*ˆØ× Ñ  ¨%Ð Ó0´9À"Ô3EÑEˆÜ�I‰I�e $Ô'ˆà�C˜!‘GŠ|Ðˆ|Ü˜!œRŸY™YÔ'Ð'Ñ'rA   rY   ÚnumrŸ   é   c                 óØ   — d|› �}d|› �}t        j                  ||¬«      }t        j                  |d¬«      j                  |«      }||k(  sJ ‚t        |t         j                  «      sJ ‚y )Nz2011-02-zW-r-   rF   )r$   r%   r    rí   )r&   rï   rY   Údaystrr   rÑ   rn   s          r)   Útest_period_cons_weeklyz.TestPeriodConstruction.test_period_cons_weeklyò  sh   € ð ˜C˜5Ð!ˆØ�C�5ˆzˆä—‘˜6¨Ô-ˆÜ—9‘9˜V¨#Ô.×5Ñ5°dÓ;ˆØ˜Ò!Ð!Ð!Ü˜&¤"§)¡)Ô,Ð,Ñ,rA   c                 óR  — t        j                  d«      }|j                  j                  dk(  sJ ‚t        j                  d«      }|j                  j                  dk(  sJ ‚d}t	        j
                  t        |¬«      5  t        j                  d«       d d d «       y # 1 sw Y   y xY w)Nz2017-01-23/2017-01-29rƒ   z2017-01-24/2017-01-30zW-MONz%Could not parse as weekly-freq Periodr   z2016-01-23/2017-01-29)r$   r%   r   rÜ   r!   r"   r#   )r&   r|   r(   s      r)   Útest_parse_week_str_roundstripz5TestPeriodConstruction.test_parse_week_str_roundstripý  s…   € ä�i‰iÐ/Ó0ˆØ�x‰x×Ñ 7Ò*Ð*Ð*ä�i‰iÐ/Ó0ˆØ�x‰x×Ñ 7Ò*Ð*Ð*à5ˆÜ�]‰]œ:¨SÔ1ñ 	/ä�I‰IÐ-Ô.÷	/÷ 	/ñ 	/ús   Á>BÂB&c                 óâ   — t        j                  dd¬«      }t         j                  j                  |j                  |j                  ¬«      }||k(  sJ ‚t        |t         j                  «      sJ ‚y )Nú2011-01rM   r-   ©Údtype)r$   r%   Ú_from_ordinalrd   Ú_dtyperí   ©r&   rÐ   Úress      r)   Útest_period_from_ordinalz/TestPeriodConstruction.test_period_from_ordinal
  sR   € Ü�I‰I�i cÔ*ˆÜ�i‰i×%Ñ% a§i¡i°q·x±xÐ%Ó@ˆØ�CŠxˆˆxÜ˜#œrŸy™yÔ)Ð)Ñ)rA   ©rO   rM   rF   r„   c                 ó  — t        j                  d|¬«      }|t         j                  u sJ ‚t        j                  dd|z   ¬«      }|t         j                  u sJ ‚t        j                  dd|z   ¬«      }|t         j                  u sJ ‚y )NrG   r-   Ú2Ú3rÏ   )r&   r   r|   s      r)   Ú'test_construct_from_nat_string_and_freqz>TestPeriodConstruction.test_construct_from_nat_string_and_freq  sj   € ä�i‰i˜ DÔ)ˆØ”b—f‘f‰}Ðˆ}ä�i‰i˜ C¨$¡JÔ/ˆØ”b—f‘f‰}Ðˆ}ä�i‰i˜ C¨$¡JÔ/ˆØ”b—f‘f‰}Ð‰}rA   c                 ó   — t        j                  dd¬«      }|t         j                  u sJ ‚t        j                  t        d¬«      }|t         j                  u sJ ‚t        j                  t        d¬«      }|t         j                  u sJ ‚t        j                  t        d¬«      }|t         j                  u sJ ‚t        j                  d«      }|t         j                  u sJ ‚t        j                  t        «      }|t         j                  u sJ ‚y )NÚnatrƒ   r-   rF   r¾   Ú1D1hrG   )r$   r%   rG   r   rÕ   s     r)   Útest_period_cons_natz+TestPeriodConstruction.test_period_cons_nat  s½   € Ü�I‰I�e 'Ô*ˆØ”B—F‘F‰{Ðˆ{ä�I‰I”d Ô%ˆØ”B—F‘F‰{Ðˆ{ä�I‰I”d Ô&ˆØ”B—F‘F‰{Ðˆ{ä�I‰I”d Ô(ˆØ”B—F‘F‰{Ðˆ{ä�I‰I�eÓˆØ”B—F‘F‰{Ðˆ{ä�I‰I”d‹OˆØ”B—F‘F‰{Ð‰{rA   c                 óð  — t        j                  dd¬«      }t        j                  dd¬«      }|j                  |j                  k(  sJ ‚|j                  t         j                  j                  d«      k(  sJ ‚|j                  dk(  sJ ‚|j                  t         j                  j                  «       k(  sJ ‚|j                  dk(  sJ ‚|dz   }|j                  |dz   j                  k(  sJ ‚|j                  |j                  k(  sJ ‚|j                  dk(  sJ ‚|dz
  }|j                  |dz
  j                  k(  sJ ‚|j                  |j                  k(  sJ ‚|j                  dk(  sJ ‚d}t        j                  t        |¬«      5  t        j                  dd	¬«       d d d «       d
}t        j                  t        |¬«      5  t        j                  dd¬«       d d d «       y # 1 sw Y   ŒGxY w# 1 sw Y   y xY w)Nr÷   Ú3Mr-   rM   rU   rV   z;Frequency must be positive, because it represents span: -3Mr   z-3Mz:Frequency must be positive, because it represents span: 0MÚ0M)
r$   r%   rd   r   r.   rÀ   rÜ   r!   r"   r#   )r&   Úp1Úp2rÑ   r(   s        r)   Útest_period_cons_multz,TestPeriodConstruction.test_period_cons_mult.  sª  € Ü�Y‰Y�y tÔ,ˆÜ�Y‰Y�y sÔ+ˆØ�z‰z˜RŸZ™ZÒ'Ð'Ð'à�w‰wœ"Ÿ*™*×-Ñ-¨aÓ0Ò0Ð0Ð0Ø�z‰z˜TÒ!Ð!Ð!à�w‰wœ"Ÿ*™*×-Ñ-Ó/Ò/Ð/Ð/Ø�z‰z˜SÒ Ð Ð à�a‘ˆØ�~‰~ " q¡&×!1Ñ!1Ò1Ð1Ð1à�{‰{˜bŸg™gÒ%Ð%Ð%Ø�~‰~ Ò%Ð%Ð%à�a‘ˆØ�~‰~ " q¡&×!1Ñ!1Ò1Ð1Ð1Ø�{‰{˜bŸg™gÒ%Ð%Ð%Ø�~‰~ Ò%Ð%Ð%àKˆÜ�]‰]œ:¨SÔ1ñ 	-Ü�I‰I�i eÕ,÷	-ð KˆÜ�]‰]œ:¨SÔ1ñ 	,Ü�I‰I�i dÕ+÷	,ð 	,÷		-ð 	-ú÷	,ð 	,ús   ÆG Æ?G,Ç G)Ç,G5c                 ó
  — t        j                  dd¬«      t        j                  dd¬«      t        j                  dd¬«      ft        j                  dd¬«      t        j                  dd¬«      t        j                  dd¬«      fg}|D �]5  \  }}}|j                  |j                  k(  sJ ‚|j                  |j                  k(  sJ ‚|j                  t         j                  j                  d«      k(  sJ ‚|j                  d	k(  sJ ‚|j                  t         j                  j                  d«      k(  sJ ‚|j                  d	k(  sJ ‚|j                  t         j                  j                  «       k(  sJ ‚|j                  dk(  sJ ‚|dz   }|j                  |dz   j                  k(  sJ ‚|j                  |j                  k(  sJ ‚|j                  d	k(  sJ ‚|dz   }|j                  |dz   j                  k(  sJ ‚|j                  |j                  k(  sJ ‚|j                  d	k(  sJ ‚|dz
  }|j                  |dz
  j                  k(  sJ ‚|j                  |j                  k(  sJ ‚|j                  d	k(  sJ ‚|dz
  }|j                  |dz
  j                  k(  sJ ‚|j                  |j                  k(  sJ ‚|j                  d	k(  r�Œ6J ‚ 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 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 «       d}t        j                  t        |¬«      5  t        j                  dd¬«       d d d «       d}t        j                  t        |¬«      5  t        j                  dd¬«       d d d «       y # 1 sw Y   �Œ®xY w# 1 sw Y   �Œ€xY w# 1 sw Y   �ŒRx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÷   r  r-   Ú1h1Dr„   rV   r¶   é   Ú25hz<Frequency must be positive, because it represents span: -25hr   z-1D1hz-1h1Dz:Frequency must be positive, because it represents span: 0DÚ0D0hzInvalid frequency: 1W1DÚ1W1DzInvalid frequency: 1D1WÚ1D1W)
r$   r%   rd   r   r.   ÚHourrÜ   r!   r"   r#   )r&   rÐ   r  r  Úp3rÑ   r(   s          r)   Útest_period_cons_combinedz0TestPeriodConstruction.test_period_cons_combinedL  s  € ô —	‘	˜)¨&Ô1Ü—	‘	˜)¨&Ô1Ü—	‘	˜)¨#Ô.ðô —	‘	 !¨&Ô1Ü—	‘	 !¨&Ô1Ü—	‘	 !¨#Ô.ðð
ˆð ó 	+‰JˆB��BØ—:‘: §¡Ò+Ð+Ð+Ø—:‘: §¡Ò+Ð+Ð+à—7‘7œbŸj™jŸo™o¨bÓ1Ò1Ð1Ð1Ø—:‘: Ò&Ð&Ð&à—7‘7œbŸj™jŸo™o¨bÓ1Ò1Ð1Ð1Ø—:‘: Ò&Ð&Ð&à—7‘7œbŸj™jŸo™oÓ/Ò/Ð/Ð/Ø—:‘: Ò$Ð$Ð$à˜!‘VˆFØ—>‘> b¨2¡g×%6Ñ%6Ò6Ð6Ð6Ø—;‘; "§'¡'Ò)Ð)Ð)Ø—>‘> UÒ*Ð*Ð*à˜!‘VˆFØ—>‘> b¨2¡g×%6Ñ%6Ò6Ð6Ð6Ø—;‘; "§'¡'Ò)Ð)Ð)Ø—>‘> UÒ*Ð*Ð*à˜!‘VˆFØ—>‘> b¨2¡g×%6Ñ%6Ò6Ð6Ð6Ø—;‘; "§'¡'Ò)Ð)Ð)Ø—>‘> UÒ*Ð*Ð*à˜!‘VˆFØ—>‘> b¨2¡g×%6Ñ%6Ò6Ð6Ð6Ø—;‘; "§'¡'Ò)Ð)Ð)Ø—>‘> UÔ*Ð*Ð*ð?	+ðB MˆÜ�]‰]œ:¨SÔ1ñ 	/Ü�I‰I�i gÕ.÷	/ä�]‰]œ:¨SÔ1ñ 	/Ü�I‰I�i gÕ.÷	/ä�]‰]œ:¨SÔ1ñ 	/Ü�I‰I˜a gÕ.÷	/ä�]‰]œ:¨SÔ1ñ 	/Ü�I‰I˜a gÕ.÷	/ð KˆÜ�]‰]œ:¨SÔ1ñ 	.Ü�I‰I�i fÕ-÷	.ä�]‰]œ:¨SÔ1ñ 	.Ü�I‰I˜a fÕ-÷	.ð (ˆÜ�]‰]œ:¨SÔ1ñ 	.Ü�I‰I�i fÕ-÷	.à'ˆÜ�]‰]œ:¨SÔ1ñ 	.Ü�I‰I�i fÕ-÷	.ð 	.÷)	/ñ 	/ú÷	/ñ 	/ú÷	/ñ 	/ú÷	/ñ 	/ú÷	.ð 	.ú÷	.ð 	.ú÷
	.ð 	.ú÷	.ð 	.ús`   Ë!R%ÌR2ÍR?ÎSÏSÐ
S%ÑS1ÒS=Ò%R/Ò2R<Ò?S	ÓSÓS"Ó%S.Ó1S:Ó=T)z1970/01/01 z2020-12-31 z1981/09/13 r”   )z00:00:00z00:00:01z23:59:59z12:00:59zsec_float, expected))z
.000000001rV   )z
.000000999éç  )z
.123456789i  )z
.999999999r  )z
.999999000r   )z.999999001123rV   )z.999999001123456rV   )z.999999001123456789rV   c                 ól   — t        j                  ||z   |z   «      j                  j                  |k(  sJ ‚y )N)r$   r%   Ú
start_timeÚ
nanosecond)r&   rY   r”   Ú	sec_floatrn   s        r)   Ú"test_period_constructor_nanosecondz9TestPeriodConstruction.test_period_constructor_nanosecond“  s0   € ô& �y‰y˜˜t™ iÑ/Ó0×;Ñ;×FÑFÈ(ÒRÐRÑRrA   é   c                 óZ   — t        j                  d|z   d¬«      }|j                  |k(  sJ ‚y )Ni ' Ú1hr¶   )r$   r%   r”   )r&   r”   rÐ   s      r)   Útest_period_large_ordinalz0TestPeriodConstruction.test_period_large_ordinal¨  s(   € ô �I‰I˜g¨™n°4Ô8ˆØ�v‰v˜Š~Ð‰~rA   ú8ignore:Period with BDay freq is deprecated:FutureWarningzfreq,freq_depr))Ú2WÚ2w)z2W-FRIz2w-fri)Ú2DÚ2d)Ú2BÚ2bc                 óâ   — d|dd  › d�}t        j                  t        |d¬«      5  t        j                  d|¬«      }d d d «       t        j                  d|¬«      }|k(  sJ ‚y # 1 sw Y   Œ(xY w)Nú'rV   z8' is deprecated and will be removed in a future version.Fr™   ú2016-03-01 09:00r-   )rh   ri   r   r$   r%   )r&   r   Ú	freq_deprr(   rÑ   rn   s         r)   Ú%test_period_deprecated_lowercase_freqz<TestPeriodConstruction.test_period_deprecated_lowercase_freq¯  s€   € ð �	˜!˜"�ˆÐVÐWð 	ô ×'Ñ'Ü #¸uô
ñ 	Cô —Y‘YÐ1¸	ÔBˆF÷	Cô
 —9‘9Ð/°dÔ;ˆØ˜Ò!Ð!Ñ!÷	Cð 	Cús   ¦A%Á%A.N)&r;   r<   r=   rJ   ro   ru   r�   r!   r>   r?   r‰   r�   r�   r—   r¡   r±   r¼   rÇ   rË   rÓ   rÖ   rß   r   rè   rî   r   Úrangeró   rõ   rþ   r  r  r  r  r  r!  Úfilterwarningsr-  r@   rA   r)   rC   rC   H   s‚  „ ò	$òA,òF.ò ð ‡[�[×ÑØÚLóð ‡[�[×ÑØÒHóñ óó	ð ð ‡[�[×Ñ˜W |°\Ð&BÓCñ(ó Dð(ò>ð ‡[�[×Ñ˜VÒ%7Ó8ñ'ó 9ð'ò ò(!òFò<Pòd (òD
òò0=ð ‡[�[×Ñ˜W fÓ-ñó .ðð ‡[�[×Ñ˜W fÓ-ñ(ó .ð(ð ‡[�[×Ñ˜U DÓ)Ø‡[�[×Ñ˜U¡E¨"¨b£MÓ2ñ-ó 3ó *ð-ò/ò*ð ‡[�[×Ñ˜VÒ%9Ó:ñó ;ðòò&,ò<E.ðN ‡[�[×Ñ˜UÒ$QÓRØ‡[�[×Ñ˜VÒ%UÓVØ‡[�[×ÑØò
	
óñSóó Wó Sð Sð
 ‡[�[×Ñ˜V¡U¨2£YÓ/ñó 0ðð ‡[�[×ÑØBóð ‡[�[×ÑØÚHóñ"ó	óñ"rA   rC   c                   ól  — e Zd Zd„ Zd„ Zd„ Zej                  j                  d«      d„ «       Z	d„ Z
ej                  j                  dg d¢«      ej                  j                  d	g d
¢«      d„ «       «       Zej                  j                  d	ddej                  j                  «       g«      d„ «       Zej                  j                  dg d¢«      d„ «       Zej                  j                  d	ddej                  j                  «       g«      d„ «       Zd„ Zd„ Zej                  j                  dd«      ej                  j                  d«      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y$)%ÚTestPeriodMethodsc                 óh   — t        j                  d«      }t        j                  ||«      }||k(  sJ ‚y )NÚ2000Q1)r$   r%   rh   Úround_trip_pickle)r&   Ú	temp_filerÐ   Únew_ps       r)   Útest_round_tripz!TestPeriodMethods.test_round_tripÆ  s.   € Ü�I‰I�hÓˆÜ×$Ñ$ Q¨	Ó2ˆØ˜ŠzÐ‰zrA   c                 ó  — t        t        j                  dd¬«      «      t        t        j                  dd¬«      «      k(  sJ ‚t        t        j                  dd¬«      «      t        t        j                  dd¬«      «      k7  sJ ‚t        t        j                  dd¬«      «      t        t        j                  dd¬«      «      k7  sJ ‚t        t        j                  dd¬«      «      t        t        j                  dd¬«      «      k7  sJ ‚y )	Nr÷   rM   r-   ú
2011-01-01rF   r	  rÍ   z2011-02)Úhashr$   r%   rt   s    r)   Ú	test_hashzTestPeriodMethods.test_hashË  sä   € Ü”B—I‘I˜i¨cÔ2Ó3´tÜ�I‰I�i cÔ*ó8
ò 
ð 	
ð 
ô ”B—I‘I˜l°Ô5Ó6¼$Ü�I‰I�i cÔ*ó;
ò 
ð 	
ð 
ô ”B—I‘I˜i¨dÔ3Ó4¼Ü�I‰I�i dÔ+ó9
ò 
ð 	
ð 
ô ”B—I‘I˜i¨cÔ2Ó3´tÜ�I‰I�i cÔ*ó8
ò 
ð 	
ñ 
rA   c                 ó  — t        j                  dd¬«      }|j                  d¬«      t        j                  d«      k(  sJ ‚t        j                  d«      t        j                  dd	¬
«      z
  }|j                  d¬«      |k(  sJ ‚t        j                  dd¬«      }|j                  d¬«      t        j                  d«      k(  sJ ‚t        j                  d«      t        j                  dd	¬
«      z
  }|j                  d¬«      |k(  sJ ‚y )Nr÷   rM   r-   ÚSrã   r9  z
2011-02-01rV   rb   ©ÚunitÚEr	  z
2011-04-01)r$   r%   ry   rx   Ú	Timedelta)r&   rÐ   rn   s      r)   Útest_to_timestamp_multz(TestPeriodMethods.test_to_timestamp_multß  sÔ   € Ü�I‰I�i cÔ*ˆØ�~‰~ #ˆ~Ó&¬"¯,©,°|Ó*DÒDÐDÐDÜ—<‘< Ó-´·±¸QÀTÔ0JÑJˆØ�~‰~ #ˆ~Ó&¨(Ò2Ð2Ð2ä�I‰I�i dÔ+ˆØ�~‰~ #ˆ~Ó&¬"¯,©,°|Ó*DÒDÐDÐDÜ—<‘< Ó-´·±¸QÀTÔ0JÑJˆØ�~‰~ #ˆ~Ó&¨(Ò2Ð2Ñ2rA   r"  c                 óÔ  — t        j                  dd¬«      }|j                  d¬«      }g d¢}|D ]2  }||j                  d|¬«      k(  sJ ‚||j                  d|¬«      k(  rŒ2J ‚ |j                  d	¬«      }g d
¢}|D ]2  }||j                  d|¬«      k(  sJ ‚||j                  d|¬«      k(  rŒ2J ‚ g d¢}d„ }|D ]w  }t        j                  d|¬«      }|j                  «       j                  |«      }	|	|k(  sJ ‚|j                  |j                  d¬«      k(  sJ ‚|j
                   ||«      k(  rŒwJ ‚ t        j                  dd¬«      }|j                  dd¬«      }	t        j                  ddd«      t        j                  dd¬«      z
  }
|	|
k(  sJ ‚|j                  dd¬«      }	|	|
k(  sJ ‚|j                  dd¬«      }	t        j                  ddd«      t        j                  dd¬«      z
  }
|	|
k(  sJ ‚|j                  dd¬«      }	|	|
k(  sJ ‚|j                  d¬«      }	t        j                  ddd«      t        j                  dd¬«      z
  }
|	|
k(  sJ ‚t        ddd«      }
|j                  dd¬«      }	|	|
k(  sJ ‚|j                  dd¬«      }	|	|
k(  sJ ‚|j                  dd¬«      }	|	|
k(  sJ ‚|j                  dd¬«      }	|	|
k(  sJ ‚|j                  dd¬«      }	|	|
k(  sJ ‚y )NrQ   rO   r-   r=  rã   )r…   ÚStarTÚBEGInrF   r¾   r@  )Úerâ   ÚFINIsH)	rO   rP   rM   ÚWrœ   rF   r„   rq   r…   c                 ó
  — | j                   dk(  r:| j                  t        j                  d¬«      z   t        j                  d¬«      z
  S t        j                  | | j                   z   j                  j
                  dz
  d¬«      S )Nrœ   rV   rë   )Úmicrosecondsrb   r>  )r   r  r$   rA  rx   Ú_value)rÐ   s    r)   Ú_exz0TestPeriodMethods.test_to_timestamp.<locals>._exþ  sb   € Ø�v‰v˜Š}à—L‘L¤2§<¡<°QÔ#7Ñ7¼"¿,¹,ÐTUÔ:VÑVðô —<‘<  Q§V¡V¡× 7Ñ 7× >Ñ >ÀÑ BÈÔNÐNrA   Ú1985r„   râ   iÂ  rV   rb   r>  Ú3hrR   Ú2miniÁ  Ústartr…   Ú5s)	r$   r%   ry   Ú	to_periodr  Úend_timerx   rA  r   )r&   rÐ   Ústart_tsÚaliasesÚaÚend_tsÚfrom_lstrL  ÚfcoderÑ   rn   s              r)   Útest_to_timestampz#TestPeriodMethods.test_to_timestampê  s  € ô �I‰I�f 3Ô'ˆØ—>‘> c�>Ó*ˆÚ)ˆØò 	;ˆAØ˜qŸ~™~¨c°q˜~Ó9Ò9Ð9Ð9à˜qŸ~™~¨d¸˜~Ó:Ó:Ð:Ð:ð	;ð
 —‘ C�Ó(ˆÚ(ˆØò 	9ˆAØ˜QŸ^™^¨C°Q˜^Ó7Ò7Ð7Ð7Ø˜QŸ^™^¨D°a˜^Ó8Ó8Ð8Ð8ð	9ò Cˆò	Oð ò 	(ˆEÜ—	‘	˜& uÔ-ˆAØ—^‘^Ó%×/Ñ/°Ó6ˆFØ˜Q’;Ð�;à—<‘< 1§>¡>°c >Ó#:Ò:Ð:Ð:à—:‘:¡ Q£Ó'Ð'Ð'ð	(ô �I‰I�f 3Ô'ˆà—‘ ¨�Ó/ˆÜ—<‘<  a¨Ó+¬b¯l©l¸1À4Ô.HÑHˆØ˜Ò!Ð!Ð!Ø—‘ ¨%�Ó0ˆØ˜Ò!Ð!Ð!à—‘ ¨5�Ó1ˆÜ—<‘<  a¨Ó+¬b¯l©l¸1À4Ô.HÑHˆØ˜Ò!Ð!Ð!Ø—‘ ¨E�Ó2ˆØ˜Ò!Ð!Ð!à—‘ E�Ó*ˆÜ—<‘<  a¨Ó+¬b¯l©l¸1À4Ô.HÑHˆØ˜Ò!Ð!Ð!ä˜D ! QÓ'ˆØ—‘ ¨�Ó1ˆØ˜Ò!Ð!Ð!Ø—‘ ¨7�Ó3ˆØ˜Ò!Ð!Ð!Ø—‘ ¨�Ó1ˆØ˜Ò!Ð!Ð!Ø—‘ ¨'�Ó2ˆØ˜Ò!Ð!Ð!Ø—‘ ¨'�Ó2ˆØ˜Ò!Ð!Ñ!rA   c                 ó&  — t        j                  t        t        ¬«      5  t	        j
                  dd«      }|j                  dd¬«      }d d d «       t	        j                  d«      t	        j                  dd¬	«      z
  }|k(  sJ ‚y # 1 sw Y   Œ>xY w)
Nr   ú
1990-01-05rœ   r@  rã   ú
1990-01-06rV   rb   r>  )	rh   ri   rÂ   rÃ   r$   r%   ry   rx   rA  ©r&   r|   rÑ   rn   s       r)   Útest_to_timestamp_business_endz0TestPeriodMethods.test_to_timestamp_business_end.  sz   € Ü×'Ñ'¬¼XÔFñ 	4Ü—)‘)˜L¨#Ó.ˆCØ×%Ñ% c¨sÐ%Ó3ˆF÷	4ô —<‘< Ó-´·±¸QÀTÔ0JÑJˆØ˜Ò!Ð!Ñ!÷	4ð 	4ús    *BÂBzts, expected)	)z1970-01-01 00:00:00r   )z1970-01-01 00:00:00.000001rV   )z1970-01-01 00:00:00.00001rŸ   )z1970-01-01 00:00:00.499i8� )z1999-12-31 23:59:59.999iX> )z1999-12-31 23:59:59.999999é?B )z2050-12-31 23:59:59.5i ¡ )z2050-12-31 23:59:59.500001i!¡ )z2050-12-31 23:59:59.123456i@â r   )Nrb   rw   c                 óp   — t        j                  |«      j                  |¬«      j                  }||k(  sJ ‚y r‘   )r$   r%   ry   Úmicrosecond)r&   r{   rn   r   rÑ   s        r)   Útest_to_timestamp_microsecondz/TestPeriodMethods.test_to_timestamp_microsecond6  s3   € ô" —‘˜2“×+Ñ+°Ð+Ó6×BÑBˆØ˜Ò!Ð!Ñ!rA   rw   Ú1nsc                 óª   — t        j                  dd¬«      }|j                  |«      }|j                  dk(  sJ ‚|t        j                  d«      k(  sJ ‚y )Nú
2020-01-01rF   r-   rw   ©r$   r%   ry   r?  rx   ©r&   r   r|   rÑ   s       r)   Ú#test_to_timestamp_nanosecond_targetz5TestPeriodMethods.test_to_timestamp_nanosecond_targetJ  sM   € ô �i‰i˜¨3Ô/ˆØ×!Ñ! $Ó'ˆØ�{‰{˜dÒ"Ð"Ð"ØœŸ™ lÓ3Ò3Ð3Ñ3rA   z
freq, unit))Nrw   )rF   rb   )r…   rb   )rb   rb   c                 óª   — t        j                  dd¬«      }|j                  |«      }|j                  |k(  sJ ‚|t        j                  d«      k(  sJ ‚y )Nrf  rw   r-   rg  )r&   r   r?  r|   rÑ   s        r)   Ú(test_to_timestamp_from_nanosecond_periodz:TestPeriodMethods.test_to_timestamp_from_nanosecond_periodU  sM   € ô �i‰i˜¨4Ô0ˆØ×!Ñ! $Ó'ˆØ�{‰{˜dÒ"Ð"Ð"ØœŸ™ lÓ3Ò3Ð3Ñ3rA   c                 ó®   — t        j                  dd¬«      }|j                  |d¬«      }|j                  dk(  sJ ‚|t        j                  d«      k(  sJ ‚y )Nrf  rF   r-   r@  rã   rw   z2020-01-01 23:59:59.999999999rg  rh  s       r)   Ú'test_to_timestamp_end_nanosecond_targetz9TestPeriodMethods.test_to_timestamp_end_nanosecond_targeta  sS   € ô �i‰i˜¨3Ô/ˆØ×!Ñ! $¨CÐ!Ó0ˆØ�{‰{˜dÒ"Ð"Ð"ØœŸ™Ð&EÓFÒFÐFÑFrA   c                 ó®   — t        j                  dd¬«      }|j                  dd¬«      }|j                  dk(  sJ ‚|t        j                  d«      k(  sJ ‚y )Nrf  rw   r-   rF   r@  rã   rg  ©r&   r|   rÑ   s      r)   Ú,test_to_timestamp_end_from_nanosecond_periodz>TestPeriodMethods.test_to_timestamp_end_from_nanosecond_periodj  sR   € ô �i‰i˜¨4Ô0ˆØ×!Ñ! #¨3Ð!Ó/ˆØ�{‰{˜dÒ"Ð"Ð"ØœŸ™ lÓ3Ò3Ð3Ñ3rA   c                 ó  — t        j                  t        t        ¬«      5  t	        j
                  dd¬«      }|j                  dd¬«      }d d d «       j                  dk(  sJ ‚|t	        j                  d«      k(  sJ ‚y # 1 sw Y   Œ5xY w)	Nr   z
2020-01-02rœ   r-   rw   r@  rã   z2020-01-02 23:59:59.999999999)	rh   ri   rÂ   rÃ   r$   r%   ry   r?  rx   ro  s      r)   Ú,test_to_timestamp_end_bday_nanosecond_targetz>TestPeriodMethods.test_to_timestamp_end_bday_nanosecond_targetr  sx   € ä×'Ñ'¬¼XÔFñ 	5Ü—)‘)˜L¨sÔ3ˆCØ×%Ñ% d°Ð%Ó4ˆF÷	5ð �{‰{˜dÒ"Ð"Ð"ØœŸ™Ð&EÓFÒFÐFÑF÷		5ð 	5ús    +A?Á?Bzstr_ts,freq,str_res,str_freq))zJan-2000Nú2000-01rM   )ú
2000-12-15Nrt  rF   )ú2000-12-15 13:45:26.123456789rw   ru  rw   )ru  rb   ú2000-12-15 13:45:26.123456rb   )rv  Nrv  rb   )ru  r_   ú2000-12-15 13:45:26.123r_   )rw  Nrw  r_   )ú2000-12-15 13:45:26r…   rx  r…   )rx  rR   z2000-12-15 13:45rR   )rx  r„   z2000-12-15 13:00r„   )rt  rO   Ú2000rÚ   )rt  rP   Ú2000Q4r‚   )rt  rM   z2000-12rM   )rt  rH  z2000-12-11/2000-12-17rƒ   )rt  rF   rt  rF   )rt  rœ   rt  rœ   c                 ó€   — t        j                  ||¬«      }t        |«      |k(  sJ ‚t        |«      d|› d|› d�k(  sJ ‚y )Nr-   zPeriod('z', 'z'))r$   r%   rå   Úrepr)r&   Ústr_tsr   Ústr_resÚstr_freqrÐ   s         r)   Ú	test_reprzTestPeriodMethods.test_repr}  sG   € ô< �I‰I�f 4Ô(ˆÜ�1‹v˜Ò Ð Ð Ü�A‹w˜H W I¨T°(°¸2Ð>Ò>Ð>Ñ>rA   c                 ó~   — t        j                  dd¬«      }t        t         j                  «      t        |«      v sJ ‚y )Nr  rM   r-   )r$   r%   r|  rG   rÕ   s     r)   Útest_repr_natzTestPeriodMethods.test_repr_natŸ  s,   € Ü�I‰I�e #Ô&ˆÜ”B—F‘F‹|œt A›wÑ&Ð&Ñ&rA   c                 óˆ   — t        j                  dd¬«      }|d›dk(  sJ ‚|› t        |«      k(  sJ ‚t        |d«      dk(  sJ ‚y )Nú2000-1-1 12:34:12r…   r-   ú%Y-%m-%d %H:%M:%Sú2000-01-01 12:34:12z%Y-%mrs  )r$   r%   rå   Úformat)r&   Úperiods     r)   Útest_formatzTestPeriodMethods.test_format£  sQ   € ä—‘Ð.°SÔ9ˆØÐ*Ð+Ð0EÒEÐEÐEØ�œc &›kÒ)Ð)Ð)Ü�f˜gÓ&¨)Ò3Ð3Ñ3rA   c                 ó†   — t        j                  dd¬«      }|j                  d«      }|dk(  sJ ‚t        |t        «      sJ ‚y )Nr„  r…   r-   r…  r†  )r$   r%   Ústrftimerí   rå   rü   s      r)   Útest_strftimezTestPeriodMethods.test_strftimeª  sA   € ä�I‰IÐ)°Ô4ˆØ�j‰jÐ,Ó-ˆØÐ+Ò+Ð+Ð+Ü˜#œsÔ#Ð#Ñ#rA   c                 ób   — t        j                  dd¬«      }|j                  d«      }|dk(  sJ ‚y )Nú2000-1-1 12:34:12.123456789rw   r-   z%Y-%m-%d %H:%M:%S.%Nú2000-01-01 12:34:12.123456789©r$   r%   r‹  ©r&   r|   rý   s      r)   Ú"test_strftime_nanosecond_capital_Nz4TestPeriodMethods.test_strftime_nanosecond_capital_N±  s1   € ä�i‰iÐ5¸DÔAˆØ�l‰lÐ1Ó2ˆØÐ5Ò5Ð5Ñ5rA   c                 óÆ   — t        j                  dd¬«      }d}t        j                  t        |¬«      5  |j                  d«      }d d d «       dk(  sJ ‚y # 1 sw Y   ŒxY w)NrŽ  rw   r-   z1The %n directive in Period.strftime is deprecatedr   z%Y-%m-%d %H:%M:%S.%nr�  )r$   r%   rh   ri   r   r‹  )r&   r|   r(   rý   s       r)   Ú/test_strftime_nanosecond_lowercase_n_deprecatedzATestPeriodMethods.test_strftime_nanosecond_lowercase_n_deprecated·  s]   € ô �i‰iÐ5¸DÔAˆØAˆÜ×'Ñ'¬¸cÔBñ 	7Ø—,‘,Ð5Ó6ˆC÷	7àÐ5Ò5Ð5Ñ5÷	7ð 	7ús   µAÁA c                 óª   — t        j                  dd¬«      }t        j                  d «      5  t	        |«      }d d d «       dk(  sJ ‚y # 1 sw Y   ŒxY w)NrŽ  rw   r-   r�  )r$   r%   rh   ri   rå   r‘  s      r)   Ú'test_strftime_default_format_no_warningz9TestPeriodMethods.test_strftime_default_format_no_warningÀ  sP   € ô �i‰iÐ5¸DÔAˆÜ×'Ñ'¨Ó-ñ 	Ü�c“(ˆC÷	àÐ5Ò5Ð5Ñ5÷	ð 	ús   ­A	Á	AÚfmt)z%Y-Q%Qz%Qz%Ez%Y%c                 ó°   — t        j                  d«      }t        j                  t        d¬«      5  |j                  |«       d d d «       y # 1 sw Y   y xY w)Nz2023-Q2zInvalid format stringr   )r$   r%   r!   r"   r#   r‹  )r&   r—  r|   s      r)   Útest_strftime_invalid_formatz.TestPeriodMethods.test_strftime_invalid_formatÈ  sB   € ô �i‰i˜	Ó"ˆÜ�]‰]œ:Ð-DÔEñ 	Ø�L‰L˜Ô÷	÷ 	ñ 	ús   ±AÁAÚ
locale_str)Úit_ITÚzh_CNzsk_SK.ISO8859-2c                 ó,  — t        j                  |t        j                  «      st	        j
                  d|› d�«       d}t        j                  |t        j                  «      5  t        dddd«      j                  |«      }t        j                  dd	¬
«      }|j                  |«      |k(  sJ ‚t        j                  ddd	¬«      }t        j                  |j                  |«      t        j                  ||g«      «       d d d «       y # 1 sw Y   y xY w)NzLocale 'z' cannot be set on host.u   %b %p Ã©iæ  é   é   é   z2022-05-11 13:00r„   r-   r   )Úperiodsr   )rh   Úcan_set_localeÚlocaleÚLC_ALLr!   ÚskipÚ
set_localer   r‹  r$   r%   Úperiod_rangeÚassert_index_equalÚIndex)r&   rš  r—  rn   r|   Úpis         r)   Útest_strftime_non_utf8_localez/TestPeriodMethods.test_strftime_non_utf8_localeÐ  sÛ   € ô × Ñ  ¬V¯]©]Ô;Ü�K‰K˜( : ,Ð.FÐGÔHàˆÜ�]‰]˜:¤v§}¡}Ó5ñ 	TÜ  a¨¨RÓ0×9Ñ9¸#Ó>ˆHÜ—)‘)Ð.°SÔ9ˆCØ—<‘< Ó$¨Ò0Ð0Ð0ä—‘Ð!3¸QÀSÔIˆBÜ×!Ñ! "§+¡+¨cÓ"2´B·H±H¸hÈÐ=QÓ4RÔS÷	T÷ 	Tñ 	Tús   Á$BD
Ä
DN)r;   r<   r=   r7  r;  rB  r!   r>   r/  rZ  r_  r?   rc  r$   r.   ÚNanori  rk  rm  rp  rr  r€  r‚  r‰  rŒ  r’  r”  r–  r™  r«  r@   rA   r)   r1  r1  Å  sã  „ òò

ò(	3ð ‡[�[×ÑØBóñ?"óð?"òB"ð ‡[�[×ÑØò
	
óð ‡[�[×Ñ˜VÒ%7Ó8ñ"ó 9óð"ð
 ‡[�[×Ñ˜V d¨E°2·:±:·?±?Ó3DÐ%EÓFñ4ó Gð4ð ‡[�[×ÑØÒLóñ4óð4ð ‡[�[×Ñ˜V d¨E°2·:±:·?±?Ó3DÐ%EÓFñGó GðGò4òGð ‡[�[×ÑØ&ð	
óð4 ‡[�[×ÑØBóñ?óó5ð:?ò
'ò4ò$ò6ò6ò6ð ‡[�[×Ñ˜UÒ$AÓBñó Cðð ‡[�[×ÑØò	
óñTóñTrA   r1  c                   ó  — e Zd ZdZej
                  j                  dg d¢«      d„ «       Zej
                  j                  dg d¢«      d„ «       Zd„ Z	d	„ Z
ej
                  j                  d
«      d„ «       Zed„ «       Zej
                  j                  dej                   j"                  dfej                   j$                  dfg«      ej
                  j                  dddg«      d„ «       «       Zej
                  j                  dej                   j"                  dfej                   j$                  dfg«      ej
                  j                  dddg«      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!y")#ÚTestPeriodPropertiesz5Test properties such as year, month, weekday, etc....zold_attr, new_attr))Ú	dayofweekÚday_of_week)Ú	dayofyearÚday_of_year)ÚdaysinmonthÚdays_in_monthc                 óÔ   — t        j                  d«      }d|› d�}t        j                  t        |¬«      5  t        ||«      }d d d «       t        ||«      k(  sJ ‚y # 1 sw Y   ŒxY w)Nz
2020-03-14zPeriod.z is deprecatedr   )r$   r%   rh   ri   r   Úgetattr)r&   Úold_attrÚnew_attrr|   r(   Úold_vals         r)   Útest_deprecated_day_attrsz.TestPeriodProperties.test_deprecated_day_attrsì  sf   € ô �i‰i˜Ó%ˆØ˜�z Ð0ˆÜ×'Ñ'¬¸cÔBñ 	-Ü˜c 8Ó,ˆG÷	-àœ' # xÓ0Ò0Ð0Ñ0÷	-ð 	-ús   ·AÁA'r   rÿ   c                 ód  — t        j                  d|¬«      }|j                  sJ ‚t        |j                  t        «      sJ ‚t        j                  d|¬«      }|j                  rJ ‚t        j                  d|¬«      }|j                  sJ ‚t        j                  d|¬«      }|j                  rJ ‚y )Nz2000-01-01 00:00:00r-   z1999-01-01 00:00:00z2004-01-01 00:00:00z2100-01-01 00:00:00)r$   r%   Úis_leap_yearrí   Úbool)r&   r   rÐ   s      r)   Útest_is_leap_yearz&TestPeriodProperties.test_is_leap_yearü  s�   € ô �I‰IÐ+°$Ô7ˆØ�~Š~Ðˆ~Ü˜!Ÿ.™.¬$Ô/Ð/Ð/ä�I‰IÐ+°$Ô7ˆØ—>’>Ð!Ð!ä�I‰IÐ+°$Ô7ˆØ�~Š~Ðˆ~ä�I‰IÐ+°$Ô7ˆØ—>’>Ð!Ð!�>rA   c                 ó  — t        j                  dd¬«      }|j                  dk(  sJ ‚|j                  dk(  sJ ‚t	        |t         j                  «      sJ ‚t        j                  dd¬«      }|j                  dk(  sJ ‚|j                  dk(  sJ ‚t	        |t         j                  «      sJ ‚t        j                  dd¬«      }|j                  dk(  sJ ‚|j
                  d	k(  sJ ‚t	        |t         j                  «      sJ ‚y )
NrÛ   r‚   r¶   é±  é   éþÿÿÿrU   rM   rŸ  )r$   r%   r   r¤   rí   rX   rÕ   s     r)   Ú test_quarterly_negative_ordinalsz5TestPeriodProperties.test_quarterly_negative_ordinals  sÎ   € Ü�I‰I˜b wÔ/ˆØ�v‰v˜Š~Ðˆ~Ø�y‰y˜AŠ~Ðˆ~Ü˜!œRŸY™YÔ'Ð'Ð'ä�I‰I˜b wÔ/ˆØ�v‰v˜Š~Ðˆ~Ø�y‰y˜AŠ~Ðˆ~Ü˜!œRŸY™YÔ'Ð'Ð'ä�I‰I˜b sÔ+ˆØ�v‰v˜Š~Ðˆ~Ø�w‰w˜"Š}Ðˆ}Ü˜!œRŸY™YÔ'Ð'Ñ'rA   c                 ó®   — t        j                  dd¬«      }|j                  t         j                  j	                  «       k(  sJ ‚|j
                  dk(  sJ ‚y )NrQ   rq   r-   rR   )r$   r%   r   r.   ÚMinuterÜ   )r&   rj   s     r)   Útest_freq_strz"TestPeriodProperties.test_freq_str  sC   € Ü�Y‰Y�v EÔ*ˆØ�w‰wœ"Ÿ*™*×+Ñ+Ó-Ò-Ð-Ð-Ø�z‰z˜UÒ"Ð"Ñ"rA   r"  c           
      ór  — g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d	¢d
œ	}t         }|j                  «       D ]è  \  }}|D ]x  }t        j                  t        |¬«      5  t        j                  d|¬«       d d d «       t        j                  t        |¬«      5  t        j                  d|¬«       d d d «       Œz t        j                  d|¬«      }t        j                  d|¬«      }t        |t
        j                  «      sJ ‚t        |t
        j                  «      rŒèJ ‚ y # 1 sw Y   Œ¯xY w# 1 sw Y   ŒùxY w)N)ÚMTHÚMONTHÚMONTHLYÚMthrX   Úmonthly)ÚBUSÚBUSINESSÚ
BUSINESSLYÚWEEKDAYÚbus)ÚDAYÚDLYÚDAILYrg   ÚDlyÚDaily)ÚHRÚHOURÚHRLYÚHOURLYÚhrr  ÚHRly)r•   ÚMINUTEÚMINUTELYÚminutely)ÚsecÚSECÚSECONDÚSECONDLYr–   )ÚMILLISECONDÚMILLISECONDLYÚmillisecond)ÚMICROSECONDÚMICROSECONDLYrb  )Ú
NANOSECONDÚNANOSECONDLYr  )	rM   rœ   rF   r„   rR   r…   r_   rb   rw   r   r+  r-   rV   r¶   )r
   Úitemsr!   r"   r#   r$   r%   rí   )r&   Úcasesr(   rÒ   Úfreqsr   r  r  s           r)   Útest_period_deprecated_freqz0TestPeriodProperties.test_period_deprecated_freq!  s	  € ò
 HÚDÚ?ÚGÚ?Ú?ÚAÚAÚ>ñ

ˆô #ˆØŸ+™+›-ò 	-‰JˆC�Øò 4�Ü—]‘]¤:°SÔ9ñ =Ü—I‘IÐ0°tÕ<÷=ä—]‘]¤:°SÔ9ñ 4Ü—I‘I a¨dÕ3÷4ð 4ð4ô —‘Ð-°CÔ8ˆBÜ—‘ 1¨3Ô/ˆBÜ˜b¤"§)¡)Ô,Ð,Ð,Ü˜b¤"§)¡)Õ,Ð,Ð,ñ	-÷=ð =ú÷4ð 4ús   ÁD!ÂD-Ä!D*Ä-D6c           	      ó¸   — t        j                  | j                  | j                  | j                  | j
                  | j                  | j                  |z   d¬«      S )Nrb   )r   rX   rY   r”   r•   r–   r   )r$   r%   r   rX   rY   r”   r•   r–   )ÚboundÚoffsets     r)   Ú_period_constructorz(TestPeriodProperties._period_constructor?  sE   € ä�y‰yØ—‘Ø—+‘+Ø—	‘	Ø—‘Ø—<‘<Ø—<‘< &Ñ(Øô
ð 	
rA   zbound, offsetrÛ   rV   Úperiod_propertyr  rS  c                 ón  — t         j                  ||«      }t        ||«       t        j                  d«      }t        j
                  j                  |j                  |¬«      }|dk(  r|dk(  r	t        }d}nt        }d}t        j                  ||¬«      5  t        ||«       d d d «       y # 1 sw Y   y xY w)Nr_   rø   rS  rV   zvalue too largezOut of bounds microsecondr   )r®  rò  r¶  r$   ÚPeriodDtyper%   rú   rŠ   rˆ   r   r!   r"   )	r&   rð  rñ  ró  rˆ  rù   r|   Úerrr(   s	            r)   Ú$test_outer_bounds_start_and_end_timez9TestPeriodProperties.test_outer_bounds_start_and_end_timeK  sœ   € ô &×9Ñ9¸%ÀÓHˆä�˜Ô(ä—‘˜tÓ$ˆÜ�i‰i×%Ñ% e§k¡k¸Ð%Ó?ˆà˜jÒ(¨V°qª[ÜˆCØ#‰Cä%ˆCØ-ˆCô �]‰]˜3 cÔ*ñ 	*Ü�C˜Ô)÷	*÷ 	*ñ 	*ús   ÂB+Â+B4c                 óL  — t         j                  || «      }|j                  «       j                  d¬«      }t	        ||«      j                  d¬«      |k(  sJ ‚||t        j                  dd¬«      z  z
  j                  d«      }t	        ||«      j                  d«      |k(  sJ ‚y )Nr…   r-   rV   r>  )r®  rò  ry   Úroundr¶  r$   rA  Úfloor)r&   rð  rñ  ró  rˆ  rn   s         r)   Ú$test_inner_bounds_start_and_end_timez9TestPeriodProperties.test_inner_bounds_start_and_end_timec  sœ   € ô &×9Ñ9¸%À&ÀÓIˆØ×&Ñ&Ó(×.Ñ.°CÐ.Ó8ˆÜ�v˜Ó/×5Ñ5¸3Ð5Ó?À8ÒKÐKÐKØ˜F¤R§\¡\°!¸#Ô%>Ñ>Ñ>×EÑEÀcÓJˆÜ�v˜Ó/×5Ñ5°cÓ:¸hÒFÐFÑFrA   c                 ó²  — g d¢}t        ddd«      }|D ]*  }t        j                  d|¬«      }|j                  |k(  rŒ*J ‚ t	        j
                  t        t        ¬«      5  t        j                  dd¬«      j                  t        ddd«      k(  sJ ‚	 d d d «       t        j                  dd	¬«      j                  t        d
dd«      k(  sJ ‚y # 1 sw Y   Œ;xY w)N)rO   rP   rM   rF   r„   rR   r…   rž   rV   Ú2012r-   r   rœ   r   rH  rÉ   r   é   )r   r$   r%   r  rh   ri   rÂ   rÃ   )r&   Úfreq_lstÚxpÚfrÐ   s        r)   Útest_start_timez$TestPeriodProperties.test_start_timeo  sÁ   € Ú8ˆÜ�d˜A˜qÓ!ˆØò 	&ˆAÜ—	‘	˜& qÔ)ˆAØ—<‘< 2Ó%Ð%Ð%ð	&ô ×'Ñ'¬¼XÔFñ 	RÜ—9‘9˜V¨#Ô.×9Ñ9¼XÀdÈAÈqÓ=QÒQÐQÑQ÷	Rä�y‰y˜ cÔ*×5Ñ5¼À$ÈÈBÓ9OÒOÐOÑO÷	Rð 	Rús   Á 2CÃCc           
      ó¬  — t        j                  dd¬«      }t        j                  ddddddd	«      }|j                  |k(  sJ ‚t        j                  dd
¬«      }t        j                  ddddddd	«      }|j                  |k(  sJ ‚t        j                  dd¬«      }t        j                  ddddddd	«      }|j                  |k(  sJ ‚t        j                  dd¬«      }t        j                  ddddddd	«      }|j                  |k(  sJ ‚t        j                  dd¬«      }t        j                  ddddddd	«      }|j                  |k(  sJ ‚t	        j
                  t        t        ¬«      5  t        j                  dd¬«      }t        j                  ddddddd	«      }|j                  |k(  sJ ‚	 d d d «       t        j                  dd¬«      }t        j                  ddddddd	«      }|j                  |k(  sJ ‚t        j                  dd¬«      }t        j                  ddddddd	«      }|j                  |k(  sJ ‚t        j                  dd¬«      }t        j                  ddddddd	«      }|j                  |k(  sJ ‚t        j                  dd¬«      }t        j                  ddddddd	«      }|j                  |k(  sJ ‚y # 1 sw Y   �ŒxY w)Nrý  rO   r-   rž   r   é   é   é;   r`  rP   rU   rM   rV   rF   r„   r   r   rœ   r   rH  Ú15Dé   r  r  )r$   r%   rx   rS  rh   ri   rÂ   rÃ   ©r&   rÐ   rÒ   s      r)   Útest_end_timez"TestPeriodProperties.test_end_timey  sƒ  € Ü�I‰I�f 3Ô'ˆä�l‰l˜4  R¨¨R°°VÓ<ˆØ�z‰z˜SÒ Ð Ð ä�I‰I�f 3Ô'ˆÜ�l‰l˜4  B¨¨B°°FÓ;ˆØ�z‰z˜SÒ Ð Ð ä�I‰I�f 3Ô'ˆÜ�l‰l˜4  B¨¨B°°FÓ;ˆØ�z‰z˜SÒ Ð Ð ä�I‰I�f 3Ô'ˆÜ�l‰l˜4  A r¨2¨r°6Ó:ˆØ�z‰z˜SÒ Ð Ð ä�I‰I�f 3Ô'ˆÜ�l‰l˜4  A q¨"¨b°&Ó9ˆØ�z‰z˜SÒ Ð Ð ä×'Ñ'¬¼XÔFñ 	%Ü—	‘	˜& sÔ+ˆAÜ—,‘,˜t Q¨¨2¨r°2°vÓ>ˆCØ—:‘: Ò$Ð$Ñ$÷	%ô
 �I‰I�f 3Ô'ˆÜ�l‰l˜4  A r¨2¨r°6Ó:ˆØ�z‰z˜SÒ Ð Ð ô �I‰I�f 5Ô)ˆÜ�l‰l˜4  B¨¨B°°FÓ;ˆØ�z‰z˜SÒ Ð Ð ä�I‰I�f 6Ô*ˆÜ�l‰l˜4  A q¨"¨b°&Ó9ˆØ�z‰z˜SÒ Ð Ð ä�I‰I�f 6Ô*ˆÜ�l‰l˜4  A q¨"¨b°&Ó9ˆØ�z‰z˜SÒ Ð Ñ ÷)	%ñ 	%ús   Å/AK	Ë	Kc                 ó  — t        j                  t        t        ¬«      5  t	        j
                  dd«      }|j                  }d d d «       t	        j                  d«      t	        j                  dd¬«      z
  }|k(  sJ ‚y # 1 sw Y   Œ>xY w)Nr   r\  rœ   r]  rV   rb   r>  )	rh   ri   rÂ   rÃ   r$   r%   rS  rx   rA  r^  s       r)   Útest_end_time_business_fridayz2TestPeriodProperties.test_end_time_business_friday¥  sn   € ä×'Ñ'¬¼XÔFñ 	"Ü—)‘)˜L¨#Ó.ˆCØ—\‘\ˆF÷	"ô —<‘< Ó-´·±¸QÀTÔ0JÑJˆØ˜Ò!Ð!Ñ!÷	"ð 	"ús    #B Â B	c           	      óˆ   — t        j                  dd«      }t        j                  ddddddd«      }|j                  |k(  sJ ‚y )	Nz2013-1-1zW-SATiÝ  rV   rž  r  r  r`  )r$   r%   rx   rS  r	  s      r)   Útest_anchor_week_end_timez.TestPeriodProperties.test_anchor_week_end_time®  s>   € Ü�I‰I�j 'Ó*ˆÜ�l‰l˜4  A r¨2¨r°6Ó:ˆØ�z‰z˜SÒ Ð Ñ rA   c                 óT   — t        j                  dd¬«      }|j                  dk(  sJ ‚y )NrO   r\   )r   r   r¯   )r&   Úa_dates     r)   Útest_properties_annuallyz-TestPeriodProperties.test_properties_annually³  s$   € ä—‘ ¨$Ô/ˆØ�{‰{˜dÒ"Ð"Ñ"rA   c                 ó  — t        j                  ddd¬«      }t        j                  ddd¬«      }t        j                  ddd¬«      }t        d«      D ]7  }|||fD ]-  }||z   j                  dk(  sJ ‚||z   j                  |dz   k(  rŒ-J ‚ Œ9 y )Nr‚   r\   rV   )r   r   r¤   zQ-JANzQ-JUNrU   )r$   r%   r.  Úqyearr¤   )r&   Ú
qedec_dateÚ
qejan_dateÚ
qejun_dateÚxÚqds         r)   Útest_properties_quarterlyz.TestPeriodProperties.test_properties_quarterly¸  s“   € ä—Y‘Y G°$ÀÔBˆ
Ü—Y‘Y G°$ÀÔBˆ
Ü—Y‘Y G°$ÀÔBˆ
Ü�q“ò 	1ˆAØ! :¨zÐ:ò 1�Ø˜Q™—~‘~¨Ò-Ð-Ð-Ø˜Q™×'Ñ'¨1¨q©5Ó0Ð0Ð0ñ1ñ	1rA   c                 ó¸  — t        j                  ddd¬«      }t        d«      D ]´  }||z   }|j                  dk(  sJ ‚d|dz   cxk  rdk  rn n|j                  dk(  shJ ‚d|dz   cxk  rdk  rn n|j                  d	k(  sFJ ‚d
|dz   cxk  rdk  rn n|j                  dk(  s$J ‚d|dz   cxk  rdk  rn n|j                  dk(  sJ ‚|j
                  |dz   k(  rŒ´J ‚ y )NrM   r\   rV   )r   r   rX   rŸ  rU   rÁ  é   r   é   r]   rŸ   r   )r$   r%   r.  r   r¤   rX   )r&   Úm_dater  Úm_ival_xs       r)   Útest_properties_monthlyz,TestPeriodProperties.test_properties_monthlyÂ  sæ   € ä—‘ ¨$°aÔ8ˆÜ�r“ò 	+ˆAØ ‘zˆHØ—=‘= DÒ(Ð(Ð(Ø�A˜‘EŒ˜Q�Ø×'Ñ'¨1Ò,Ð,Ð,Ø�a˜!‘e”˜q•Ø×'Ñ'¨1Ò,Ð,Ð,Ø�a˜!‘e”˜q•Ø×'Ñ'¨1Ò,Ð,Ð,Ø�q˜1‘uÔ" Õ"Ø×'Ñ'¨1Ò,Ð,Ð,Ø—>‘> Q¨¡UÓ*Ð*Ð*ñ	+rA   c                 óX  — t        j                  dddd¬«      }|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j
                  dk(  sJ ‚|dz
  j
                  dk(  sJ ‚|j                  dk(  sJ ‚t        j                  ddd	d¬«      j                  d
k(  sJ ‚y )NrH  r\   rV   r  ©r   r   rX   rY   é4   r  rž   r   é   )r$   r%   r   r¤   rX   Úweekr´  )r&   Úw_dates     r)   Útest_properties_weeklyz+TestPeriodProperties.test_properties_weeklyÒ  s­   € ä—‘ ¨$°a¸QÔ?ˆØ�{‰{˜dÒ"Ð"Ð"Ø�~‰~ Ò"Ð"Ð"Ø�|‰|˜qÒ Ð Ð Ø�{‰{˜aÒÐÐØ˜‘
× Ñ  BÒ&Ð&Ð&Ø×#Ñ# rÒ)Ð)Ð)Ü�y‰y˜c¨°A¸1Ô=×KÑKÈrÒQÐQÑQrA   c                 óú  — t        j                  dddd¬«      }|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j
                  dk(  sJ ‚|dz
  j
                  dk(  sJ ‚|j                  dk(  sJ ‚t        j                  ddd	d¬«      }|j                  d
k(  sJ ‚t        }t        j                  t        |¬«      5  t        j                  dddd¬«       d d d «       y # 1 sw Y   y xY w)NrH  r\   rV   r  r!  r"  r  rž   r   r#  r   ÚWK)r$   r%   r   r¤   rX   r$  r´  r
   r!   r"   r#   )r&   r%  rÒ   r(   s       r)   Útest_properties_weekly_legacyz2TestPeriodProperties.test_properties_weekly_legacyÝ  sì   € ä—‘ ¨$°a¸QÔ?ˆØ�{‰{˜dÒ"Ð"Ð"Ø�~‰~ Ò"Ð"Ð"Ø�|‰|˜qÒ Ð Ð Ø�{‰{˜aÒÐÐØ˜‘
× Ñ  BÒ&Ð&Ð&Ø×#Ñ# rÒ)Ð)Ð)ä�i‰i˜S t°1¸!Ô<ˆØ× Ñ  BÒ&Ð&Ð&ä"ˆÜ�]‰]œ:¨SÔ1ñ 	<Ü�I‰I˜4 d°!¸Õ;÷	<÷ 	<ñ 	<ús   ÃC1Ã1C:c                 ó¸  — t        j                  t        t        ¬«      5  t	        j
                  dddd¬«      }d d d «       j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚t        j                  t        t        ¬«      5  t	        j
                  ddd	d¬«      j                  d
k(  sJ ‚	 d d d «       t	        j
                  dddd¬«      }|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚t	        j
                  ddd	d¬«      j                  d
k(  sJ ‚y # 1 sw Y   �Œ‹xY w# 1 sw Y   ŒÏxY w)Nr   rœ   r\   rV   r!  r   r  rž   r   r#  rF   )rh   ri   rÂ   rÃ   r$   r%   r   r¤   rX   rY   r°  r²  r´  )r&   Úb_dateÚd_dates      r)   Útest_properties_dailyz*TestPeriodProperties.test_properties_dailyî  sÉ  € ä×'Ñ'¬¼XÔFñ 	DÜ—Y‘Y C¨d¸!ÀÔCˆF÷	Dà�{‰{˜dÒ"Ð"Ð"Ø�~‰~ Ò"Ð"Ð"Ø�|‰|˜qÒ Ð Ð Ø�z‰z˜QŠÐˆØ×!Ñ! QÒ&Ð&Ð&Ø×!Ñ! QÒ&Ð&Ð&Ø×#Ñ# rÒ)Ð)Ð)Ü×'Ñ'¬¼XÔFñ 	VÜ—9‘9 #¨D¸¸qÔA×OÑOÐSUÒUÐUÑU÷	Vô —‘ ¨$°a¸QÔ?ˆà�{‰{˜dÒ"Ð"Ð"Ø�~‰~ Ò"Ð"Ð"Ø�|‰|˜qÒ Ð Ð Ø�z‰z˜QŠÐˆØ×!Ñ! QÒ&Ð&Ð&Ø×!Ñ! QÒ&Ð&Ð&Ø×#Ñ# rÒ)Ð)Ð)Ü�y‰y˜c¨°A¸1Ô=×KÑKÈrÒQÐQÑQ÷+	Dñ 	Dú÷	Vð 	Vús    GÃ)GÇGÇGc                 óà  — t        j                  ddddd¬«      }t        j                  ddddd¬«      }||fD ]³  }|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j
                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚t        j                  ddd	dd¬«      j                  d
k(  rŒ³J ‚ y )Nr„   r\   rV   r   )r   r   rX   rY   r”   Ú2hr  rž   r   r#  )
r$   r%   r   r¤   rX   rY   r°  r²  r”   r´  )r&   Úh_date1Úh_date2Úh_dates       r)   Útest_properties_hourlyz+TestPeriodProperties.test_properties_hourly  s  € ä—)‘) ¨4°q¸aÀaÔHˆÜ—)‘) ¨D¸¸qÀqÔIˆà Ð(ò 	ˆFØ—;‘; $Ò&Ð&Ð&Ø—>‘> QÒ&Ð&Ð&Ø—<‘< 1Ò$Ð$Ð$Ø—:‘: ’?Ð"�?Ø×%Ñ%¨Ò*Ð*Ð*Ø×%Ñ%¨Ò*Ð*Ð*Ø—;‘; !Ò#Ð#Ð#Ø×'Ñ'¨2Ò-Ð-Ð-ä—	‘	˜s¨°Q¸AÀAÔF×TÑTØóððñ	rA   c                 óž  — t        j                  dddddd¬«      }|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j
                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚t        j                  ddd	ddd¬«      j                  d
k(  sJ ‚y )Nrq   r\   rV   r   )r   r   rX   rY   r”   r•   r  rF   rž   r   r#  )
r$   r%   r¤   rX   rY   r°  r²  r”   r•   r´  )r&   Út_dates     r)   Útest_properties_minutelyz-TestPeriodProperties.test_properties_minutely  sß   € ä—‘ ¨D¸¸qÀqÐQRÔSˆØ�~‰~ Ò"Ð"Ð"Ø�|‰|˜qÒ Ð Ð Ø�z‰z˜QŠÐˆØ×!Ñ! QÒ&Ð&Ð&Ø×!Ñ! QÒ&Ð&Ð&Ø�{‰{˜aÒÐÐØ�}‰} Ò!Ð!Ð!Ø×#Ñ# rÒ)Ð)Ð)ä�I‰IØ˜t¨1°!¸!ÀAôç‰mØòð	
ñrA   c           	      óæ  — t        j                  ddddddd¬«      }|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j
                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚t        j                  ddddddd¬«      j                  d	k(  sJ ‚y )
Nrq   r\   rV   r   )r   r   rX   rY   r”   r•   r–   r  rž   r   r#  )r$   r%   r   r¤   rX   rY   r°  r²  r”   r•   r–   r´  )r&   Ús_dates     r)   Útest_properties_secondlyz-TestPeriodProperties.test_properties_secondly,  s  € ä—‘Ø˜T¨°¸À!ÈAô
ˆð �{‰{˜dÒ"Ð"Ð"Ø�~‰~ Ò"Ð"Ð"Ø�|‰|˜qÒ Ð Ð Ø�z‰z˜QŠÐˆØ×!Ñ! QÒ&Ð&Ð&Ø×!Ñ! QÒ&Ð&Ð&Ø�{‰{˜aÒÐÐØ�}‰} Ò!Ð!Ð!Ø�}‰} Ò!Ð!Ð!Ø×#Ñ# rÒ)Ð)Ð)ä�I‰IØ ¨Q°A¸AÀaÐPQôç‰mØòð	
ñrA   N)"r;   r<   r=   Ú__doc__r!   r>   r?   rº  r¾  rÃ  rÆ  r/  rî  Ústaticmethodrò  r$   rx   rR   Úmaxr÷  rû  r  r
  r  r  r  r  r  r&  r)  r-  r3  r6  r9  r@   rA   r)   r®  r®  é  s¹  „ Ù?à‡[�[×ÑØò	
óñ1óð1ð ‡[�[×Ñ˜VÒ%9Ó:ñ"ó ;ð"ò(ò #ð
 ‡[�[×ÑØBóñ-óð-ð6 ñ	
ó ð	
ð ‡[�[×ÑØ˜2Ÿ<™<×+Ñ+¨RÐ0°2·<±<×3CÑ3CÀQÐ2GÐHóð ‡[�[×ÑÐ.°¸zÐ0JÓKñ*ó Lóð*ð( ‡[�[×ÑØ˜2Ÿ<™<×+Ñ+¨RÐ0°2·<±<×3CÑ3CÀQÐ2GÐHóð ‡[�[×ÑÐ.°¸zÐ0JÓKñGó LóðGòPò*!òX"ò!ò
#ò
1ò+ò 	Rò<ò"Rò2ò&
ó$
rA   r®  c                   ó   — e Zd Zd„ Zy)ÚTestPeriodComparisonsc                 ó¼   — t        j                  dd«      }t        j                  dd«      }t        j                  dd«      }|||g}|||g}t        |«      |k(  sJ ‚y )Nrs  rM   z2000-02z2000-03)r$   r%   Úsorted)r&   ÚjanÚfebÚmarr¡  ÚcorrectPeriodss         r)   Útest_sort_periodsz'TestPeriodComparisons.test_sort_periodsD  sZ   € Ü�i‰i˜	 3Ó'ˆÜ�i‰i˜	 3Ó'ˆÜ�i‰i˜	 3Ó'ˆØ˜˜S�/ˆØ˜s C˜ˆÜ�g‹ .Ò0Ð0Ñ0rA   N)r;   r<   r=   rE  r@   rA   r)   r>  r>  C  s   „ ó1rA   r>  c                  ó,  — d} t        j                  d«      }t        j                  t        | ¬«      5  d|_        d d d «       |j                  }t        j                  t        | ¬«      5  d|z  |_        d d d «       y # 1 sw Y   ŒDxY w# 1 sw Y   y xY w)Nznot writableÚ2014Q1r   é   r   )r$   r%   r!   r"   ÚAttributeErrorrd   r   )r(   r|   r   s      r)   Útest_period_immutablerJ  M  s}   € à
€Cä
�)‰)�HÓ
€CÜ	�‰”~¨SÔ	1ñ ØˆŒ÷ð �8‰8€DÜ	�‰”~¨SÔ	1ñ Ø�t‘8ˆŒ÷ð ÷	ð ú÷ð ús   ³A>Á*B
Á>BÂ
Bc                  ót   — t        j                  dd«      } | j                  dk(  sJ ‚| j                  dk(  sJ ‚y )Nz
0001-01-07rF   rV   r  )r$   r%   r   rY   )Úper1s    r)   Útest_small_year_parsingrM  Z  s2   € Ü�9‰9�\ 3Ó'€DØ�9‰9˜Š>Ðˆ>Ø�8‰8�qŠ=Ð‰=rA   zfreq, expected))rO   Ú0020)rP   Ú0020Q1)rM   z0020-01)rH  z0019-12-30/0020-01-05)rF   ú
0020-01-01)r„   z0020-01-01 00:00)r…   z0020-01-01 00:00:00)rb   z0020-01-01 00:00:00.000000c                 ó~   — t        j                  d| ¬«      }t        |«      |k(  sJ ‚|j                  d «      |k(  sJ ‚y )NrP  r-   )r$   r%   rå   r‹  )r   rn   r|   s      r)   Ú test_default_format_year_lt_1000rR  `  s=   € ô �)‰)�L tÔ
,€CÜˆs‹8�xÒÐÐØ�<‰<˜Ó Ò)Ð)Ñ)rA   c                  ó^   — t        j                  dd¬«      } | j                  d«      dk(  sJ ‚y )NrO  rP   r-   z%F-Q%qz0020-Q1r�  ©r|   s    r)   Ú!test_strftime_fiscal_year_lt_1000rU  t  s)   € ä
�)‰)�H 3Ô
'€CØ�<‰<˜Ó! YÒ.Ð.Ñ.rA   c                  óà  — g d¢} t        j                  dd¬«      }| D ]  }t        |j                  |«      «       Œ | D ]5  }t        j                  d|¬«      }t        |«       |j                  dk(  rŒ5J ‚ t        j                  t        t        ¬«      5  t        j                  dd¬«      }d d d «       t        |«       t        j                  dd¬«      }t        |«       y # 1 sw Y   Œ7xY w)	N)rO   rM   rP   rF   r„   rR   r…   rÛ   rF   r¶   rÀ  r   rœ   rH  )	r$   r%   r|  r    r   rh   ri   rÂ   rÃ   )rí  rˆ  r   s      r)   Útest_negone_ordinalsrW  z  sÆ   € Ú1€Eä�Y‰Y˜r¨Ô,€FØò "ˆÜˆV�]‰]˜4Ó Õ!ð"ð ò #ˆÜ—‘ 2¨DÔ1ˆÜˆVŒØ�{‰{˜dÓ"Ð"Ð"ð#ô
 
×	#Ñ	#¤M¼Ô	Bñ 1Ü—‘ 2¨CÔ0ˆ÷1äˆ„LÜ�Y‰Y˜r¨Ô,€FÜˆ…L÷	1ð 1ús   ÂC$Ã$C-c                  ó”   — t        j                  t        j                  d«      d¬«      } t        j                  dd¬«      }| |k(  sJ ‚y )Nz2023-01rM   r-   )r$   r%   r’   Ústr_©rÑ   rn   s     r)   Útest_period_np_strr[  �  s9   € ä�Y‰Y”r—w‘w˜yÓ)°Ô4€FÜ�y‰y˜¨Ô-€HØ�XÒÐÑrA   rŠ   éÐ  c                 ó¨  — d}t        j                  t        |¬«      5  t        j                  | d¬«      }d d d «       t        j                  dd¬«      k(  sJ ‚t        j                  d «      5  t        j                  dd¬«      |k(  sJ ‚t        j                  dd¬«      j
                  dk(  sJ ‚	 d d d «       y # 1 sw Y   Œ‡xY w# 1 sw Y   y xY w)Nrµ   r   rF   r-   ry  r\  r¶   )rh   ri   r   r$   r%   rd   )rŠ   r(   rÑ   s      r)   Útest_period_int_deprecatedr^  ”  s¾   € ð 7€CÜ	×	#Ñ	#¤N¸#Ô	>ñ ,Ü—‘˜5 sÔ+ˆ÷,à”R—Y‘Y˜v¨CÔ0Ò0Ð0Ð0ô 
×	#Ñ	# DÓ	)ñ AÜ�y‰y˜ cÔ*¨fÒ4Ð4Ð4Ü�y‰y ¨CÔ0×8Ñ8¸DÒ@Ð@Ñ@÷Að A÷,ð ,ú÷
Að Aús   žB<Á/ACÂ<CÃCc                  óD  — t        j                  d «      5  t        j                  t        d¬«      t        j
                  u sJ ‚	 d d d «       t        j                  t        j                  d«      d¬«      } t        j                  dd¬«      }| |k(  sJ ‚y # 1 sw Y   ŒRxY w)NrF   r-   Ú2023rO   )rh   ri   r$   r%   r   rG   r’   rY  rZ  s     r)   Ú+test_period_int_nat_sentinel_not_deprecatedra  £  sz   € ä	×	#Ñ	# DÓ	)ñ 3Ü�y‰yœ CÔ(¬B¯F©FÑ2Ð2Ñ2÷3ô �Y‰Y”r—w‘w˜v“¨SÔ1€FÜ�y‰y˜ cÔ*€HØ�XÒÐÑ÷3ð 3ús   –.BÂBc                  óx  — t        j                  d «      5  t        j                  d«      } d d d «        t        j                  ddd¬«      k(  sJ ‚t        j                  d «      5  t        j                  dd¬«      } d d d «       | t        j                  ddd¬«      k(  sJ ‚y # 1 sw Y   ŒyxY w# 1 sw Y   Œ3xY w)NÚ2014Q2r   r   r‚   r£   zQ-FEBr-   )rh   ri   r$   r%   rT  s    r)   Ú3test_period_quarterly_string_no_deprecation_warningrd  ­  sž   € ô 
×	#Ñ	# DÓ	)ñ "Ü�i‰i˜Ó!ˆ÷"à”"—)‘) ¨q°wÔ?Ò?Ð?Ð?ä	×	#Ñ	# DÓ	)ñ 0Ü�i‰i˜ wÔ/ˆ÷0à”"—)‘) ¨q°wÔ?Ò?Ð?Ñ?÷"ð "ú÷0ð 0ús   –B$Á&B0Â$B-Â0B9).r   r   r   r£  r   Únumpyr’   r!   Úpandas._libs.tslibsr   Úpandas._libs.tslibs.ccalendarr   r   Úpandas._libs.tslibs.parsingr	   Úpandas._libs.tslibs.periodr
   Úpandas.compatr   Úpandas.errorsr   r   Úpandasr$   Úpandas._testingÚ_testingrh   rÃ   r   rC   r1  r®  r>  rJ  rM  r>   r?   rR  rU  rW  r[  Úint64Úuint16r^  ra  rd  r@   rA   r)   ú<module>rq     s  ð÷ñ ó
 Û 	ã Û õ÷õ 7Ý ;Ý ÷ó
 Ý à0€÷$/ñ $/÷Nz	"ñ z	"÷zaTñ aT÷H	W
ñ W
÷t
1ñ 1ò
òð ‡�×ÑØò	óñ*óð*ò/òò&ð ‡�×Ñ˜ 4¨¨¯©°$«¸¸¿¹À4»Ð"IÓJñAó KðAòó	@rA   