
    m*iG                        S SK JrJ r Jr  S SKrS SKrS SKrS SKJr  S SK	J
r
Jr  S SKJr  S SKJr  S SKJr  S SKJr  S S	KJrJrJrJrJr  S SKJr  S
r " S S5      r " S S5      r " S S5      r  " S S5      r! " S S5      r"S r#S r$S r%g)    )datedatetime	timedeltaN)iNaT)DAYSMONTHS)OutOfBoundsDatetime)DateParseError)INVALID_FREQ_ERR_MSG)PY314)NaTPeriod	Timedelta	Timestampoffsetsz#Period with BDay freq is deprecatedc            	           \ rS rSr\R
                  R                  S\R                  " 5       S4\R                  " S5      S4\R                  " SS9S4\R                  " S5      S	4/5      S
 5       rS rS rS rSrg)TestPeriodDisallowedFreqs!   zfreq, freq_msg
BYearBegin   	YearBegin   startingMonthQuarterBeginBusinessMonthEndc                     [         R                  " U S35      n[        R                  " [        US9   [        SUS9  S S S 5        g ! , (       d  f       g = f)N% is not supported as period frequencymatchi  )yearfreq)reescapepytestraises
ValueErrorr   )selfr"   freq_msgmsgs       f/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/pandas/tests/scalar/period/test_period.pytest_offsets_not_supported4TestPeriodDisallowedFreqs.test_offsets_not_supported"   s>     ii4& EFG]]:S14( 211s   A
Ac                 f   Sn[         R                  " [        US9   [        SSS9  S S S 5        [        R
                  " 5       R                   S3n[         R                  " [        US9   [        S[        R
                  " 5       S9  S S S 5        g ! , (       d  f       Np= f! , (       d  f       g = f)Nz&C is not supported as period frequencyr   z
2023-04-10Cr"   r   )r%   r&   r'   r   r   CustomBusinessDaybaser(   r*   s     r+   $test_custom_business_day_freq_raises>TestPeriodDisallowedFreqs.test_custom_business_day_freq_raises1   s|    6]]:S1<c* 2**,1122WX]]:S1<g&?&?&AB 21 21 21s   B*B"
B"
B0c                     Sn[         R                  " [        US9   [        SSS9  S S S 5        g ! , (       d  f       g = f)Nz-WOM-1MON is not supported as period frequencyr   
2012-01-02zWOM-1MONr0   r%   r&   r'   r   r3   s     r+   $test_invalid_frequency_error_message>TestPeriodDisallowedFreqs.test_invalid_frequency_error_message:   s+    =]]:S1<j1 211   0
>c                     Sn[         R                  " [        US9   [        SSS9  S S S 5        g ! , (       d  f       g = f)Nz*for Period, please use 'M' instead of 'ME'r   r7   MEr0   r8   r3   s     r+   +test_invalid_frequency_period_error_messageETestPeriodDisallowedFreqs.test_invalid_frequency_period_error_message?   s+    :]]:S1<d+ 211r;    N)__name__
__module____qualname____firstlineno__r%   markparametrizer   r   r   r   r   r,   r4   r9   r>   __static_attributes__r@       r+   r   r   !   s    [[!<0q!;/!!3^D%%a(*<=		
))C2
,rH   r   c                      \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS r\R"                  R%                  S\5      S 5       r\R"                  R%                  S\5      S 5       r\R"                  R%                  S\5      \R"                  R%                  S\" SS5      5      S 5       5       rS rS r\R"                  R%                  S/ SQ5      S 5       rS rS rS r\R"                  R%                  S/ SQ5      \R"                  R%                  S/ S Q5      \R"                  R%                  S!/ S"Q5      S# 5       5       5       r\R"                  R%                  S\" S$5      5      S% 5       r S&r!g')(TestPeriodConstructionE   c                 *   [         R                  " S5      nSn[        R                  " [        US9   [        U5        S S S 5        [        R                  " [        US9   [        USS9  S S S 5        g ! , (       d  f       N;= f! , (       d  f       g = f)Nzm8[ns]2Value must be Period, string, integer, or datetimer   Dr0   )r   to_numpyr%   r&   r'   r   )r(   tdr*   s      r+   test_from_td64nat_raises/TestPeriodConstruction.test_from_td64nat_raisesF   sc    \\(#B]]:S12J 2 ]]:S12C  21 21 21s   A3B3
B
Bc                    [        SSS9n[        S5      nX:X  d   e[        SSS9n[        S5      nX:X  d   e[        SSS9nX:w  d   e[         R                  " SS9n[        [        R                  " 5       SS9nX:X  d   e[         R                  " SS9n[        [        R                  " 5       SS9n[         R                  " [        R                  " 5       5      nX:X  d   eX:X  d   e[        S	S
S9nSn[
        R                  " [        US9   [        S	SS9nS S S 5        X:X  d   e[        SSSSS9n[        SSS9nX:X  d   e[        SSSSS9nX:X  d   e[        S5      n[        [        SSSSSSS5      SS9nX:X  d   e[        SSS9nX:X  d   e[        S5      n[        [        SSSSSSS5      SS9nX:X  d   e[        SSS9nX:X  d   eSn[        R                  " [        US9   [        SS9  S S S 5        S n[        R                  " [        US9   [        S!S"S9  S S S 5        g ! , (       d  f       GN= f! , (       d  f       NO= f! , (       d  f       g = f)#N1/1/2005Mr0   zJan 20052005YQrN   1982minz<'MIN' is deprecated and will be removed in a future version.r   MIN        r!   monthdayr"   z3/1/2005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   nowr   r   Daytmassert_produces_warningFutureWarningr%   r&   r'   )r(   i1i2i4i3r*   expecteds          r+   test_construction(TestPeriodConstruction.test_constructionQ   s6   JS)Jxx F%F^xxF%xxZZS!HLLN-xx ZZS!HLLN-ZZ&xxxxF'L''SAU+B BxxQAC8JS)xxQAC8xx-.(4Aq!Q=DI~~3$?~~/0(4Aq!Q=DI~~5DA~~2]]:S16" 2 %]]:S1:C( 21= BA4 21 21s$   H-,
H?I-
H<?
I
Ic                     [         R                  " [        SS9   [        SSS9  S S S 5        [         R                  " [        SS9   [        SS5        S S S 5        g ! , (       d  f       N== f! , (       d  f       g = f)Nzpass as a string insteadr   rY   )Minr^   r0   z
2006-12-31)wr^   )r%   r&   	TypeErrorr   r(   s    r+   test_tuple_freq_disallowed1TestPeriodConstruction.test_tuple_freq_disallowed   sY    ]]9,FG6
+ H ]]9,FG<* HG HG HGs   AA-
A*-
A;c                     [        S5      n[        USS9nUR                  5       nX1:X  d   eUR                  n[        USS9nUR                  5       nUR                  U:X  d   eg )Nz2022-04-20 09:23:24.123456789nsr0   )r   r   to_timestampasm8)r(   tsperrtdt64per2rt2s          r+   &test_construction_from_timestamp_nanos=TestPeriodConstruction.test_construction_from_timestamp_nanos   si    67Rd# xx wwd&!xx4rH   c                    [         R                  " [        [        S9   [	        SSS9n[	        SSS9nXR                  S5      :X  d   e[	        SSS9nXR                  S5      :X  d   e[	        SSS9nXR                  S5      :X  d   e[	        SSS9nX:X  d   e[	        S	S
SSS9n[	        SSS9nX:X  d   e S S S 5        g ! , (       d  f       g = f)Nr   3/10/12Br0   rN   z3/11/12z3/12/12b  r]   
   r_   )rp   rq   rr   bday_msgr   asfreq)r(   rs   rt   rv   s       r+   test_construction_bday-TestPeriodConstruction.test_construction_bday   s    ''XF	,B	,B3'''	,B3'''	,B3'''	,B8O8T=B	,B8O8 GFFs   BC
Cc                    [        SSSS9n[        SSS9nX:X  d   e[        SSSS9n[        SSS9nX:X  d   e[        S	5      n[        SSSS9n[        S
5      nX:X  d   eX:X  d   e[        S5      nX:X  d   e[        S5      nX:X  d   e[        S5      nX:X  d   e[        S5      nX:X  d   e[        S5      nX:X  d   e[        S5      nX:X  d   e[        S5      nUR                  S:X  d   e[        S5      nX:X  d   eg )Nr\   r^   rX   r!   quarterr"   rT   r0   r]   z9/1/20052005Q12005q105Q105q11Q20051q20051Q051q054Q1984i  4q1984r   r!   )r(   rs   rt   rv   lowers        r+   test_construction_quarter0TestPeriodConstruction.test_construction_quarter   s   qs3JS)xxqs3JS)xxHqs3HxxxxF^xxv{{Hxxx {{F^xxv{{Hww$x {{rH   c                    [        SSS9n[        SSS9nX!:X  d   e[        SSS9nX!:X  d   e[        SSS9nX!:X  d   e[        SSS9nUR                  S:X  d   e[        [        SS	S	5      SS9n[        SSS9nX#:X  d   e[        [        SS	S	5      SS9n[        [        SS	S	5      SS9n[        [        R
                  " S
5      SS9n[        SSS9n[        SSS9nX#:X  d   eX$:X  d   eX%:X  d   eX&:X  d   eg )N2007-01rU   r0   200701rk   rl   r"   I  rd   r^   
2007-01-012007-01-01 00:00:002007-01-01 00:00:00.000)r   r!   r   r   np
datetime64r(   rw   rs   rt   rv   ru   i5s          r+   test_construction_month.TestPeriodConstruction.test_construction_month   s   )#.H3'~~H3'~~F%~~F-ww%HT1a(s3H3'xxDq!$3/HT1a(s3BMM,/c:)4-C8xxxxxxxxrH   c                 ~   [        S[        R                  " 5       S9[        SSS9:X  d   e[        S[        R                  " 5       S9[        SSS9:X  d   e[        S[        R                  " 5       S9[        SSS9:X  d   e[        R
                  " [        [        S9   [        S[        R                  " 5       S9[        SSS9:X  d   e S S S 5        [        S[        R                  " 5       S9[        SS	S9:X  d   e[        S
S[        R                  " SS9S9[        S
SSS9:X  d   e[        S
S[        R                  " SS9S9[        S
SSS9:X  d   e[        S
SS[        R                  " 5       S9[        S
SSS	S9:X  d   e[        R
                  " [        [        S9   [        SSS[        R                  " 5       S9[        SSSSS9:X  d   e S S S 5        [        SSS9n[        S
SS[        R                  " S5      S9U:X  d   e[        S
SSSS9U:X  d   e[        R
                  " [        [        S9   [        SSS[        R                  " S5      S9[        SSSSS9:X  d   e S S S 5        [        S[        R                  " 5       S9[        SSS9:X  d   e[        S[        R                  " 5       S9n[        SSS9nX#:X  d   eUR                  S:X  d   eUR                  S:X  d   e[        [        SSS5      SS9n[        SSS9nX#:X  d   e[        [        SSS5      SS9n[        [        SSS5      SS9n[        [        R                   " S5      SS9n[        SSS9n[        SSS9nX#:X  d   eX$:X  d   eX%:X  d   eX&:X  d   e[        S 5      n[        [        SSSS!S"S"S#5      S$S9nX!:X  d   e[        S S$S9nX!:X  d   e[        S%5      n[        [        SSSS!S"S"S&5      S'S9nX!:X  d   e[        S%S'S9nX!:X  d   eg ! , (       d  f       GND= f! , (       d  f       GNN= f! , (       d  f       GN= f)(NrT   r0   rU   rV   rW   r   r   r   rN   r\   r^   r   r   r   rX   r   r]   r_   r   r   z
2005-03-013D3Brk   r   r   rd   r   r   r   r   rc   re   r   rf   rg   rh   ri   rj   )r   r   MonthEndYearEndrp   rq   rr   r   BusinessDayro   
QuarterEndBDayr!   r   r   r   r   r   s          r+   test_period_constructor_offsets6TestPeriodConstruction.test_period_constructor_offsets   s2   jw'7'7'9:fS?
 
 	
 
 f7??#45S9QQQQf7#3#3#56&c:RRRR''XF)'*=*=*?@FE    G igkkm4ys8SSSSqw'9'9'K
qs34 	4 4 qw'9'9'K
qs34 	4 4 4qagkkmDQACI
 
 	
 
 ''XFt1"7<<>JfO    G
 ,T24qagkk!nEQQQ4qad;xGGG''XFt1"7<<?KvP    G
 f7#3#3#56&c:RRRRF)9)9);<F-xxww%ww%HT1a(s3H3'xxDq!$3/HT1a(s3BMM,/c:)4-C8xxxxxxxx-.(4Aq!Q=DI~~3$?~~/0(4Aq!Q=DI~~5DA~~A GF  GF GFs$   ,P	#0P;1P-	
P
P*-
P<c                    Sn[         R                  " [        US9   [        [        R
                  " 5       5        S S S 5        [         R                  " [        US9   [        [        R
                  " 5       R                  5       5        S S S 5        Sn[         R                  " [        US9   [        SSS9  S S S 5        Sn[         R                  " [        US9   [        SSS9  S S S 5        S	n[         R                  " [        US9   [        S
SSS9  S S S 5        Sn[         R                  " [        US9   [        SS9  S S S 5        Sn[         R                  " [        US9   [        SS5        S S S 5        [        (       a  SnOSn[         R                  " [        US9   [        SS5        S S S 5        Sn[         R                  " [        US9   [        SS5        S S S 5        g ! , (       d  f       GN= f! , (       d  f       GNx= f! , (       d  f       GN\= f! , (       d  f       GN@= f! , (       d  f       GN#= f! , (       d  f       GN= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       g = f)Nz#Must supply freq for datetime valuer   rM   g?rN   r0   zOrdinal must be an integerr   z?Only value or ordinal but not both should be given but not bothr   r^   )rl   valuer"   z%If value is None, freq cannot be None)r`   z1^Given date string "-2000" not likely a datetime$z-2000rW   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   rn   r   r   r
   r3   s     r+   test_invalid_arguments-TestPeriodConstruction.test_invalid_argumentsB  s   3]]:S18<<>" 2]]:S18<<>&&() 2 C]]:S13S! 2*]]:S13S) 2O]]:S11AC0 2 6]]:S1O 2 B]]:S17C  25IC1C]]>53 6?]]>5;$ 65; 2111 21 21 21 21 21 65 65sk   G(-G:,HHH07
I$I"I%I6(
G7:
H	
H
H-0
H?
I
I"%
I36
Jc                     [        SSS9n[        SSSS9U:X  d   e[        S 5      [        L d   e[        SSS9n[        US	S9n[        S
S	S9nX4:X  d   eg )Nr   2Mr0   rd   r^   )r!   r`   r"   r   rN   rW   2007r   r   )r(   rw   presultexps        r+   test_constructor_corner.TestPeriodConstruction.test_constructor_cornerd  se    )$/4qt4@@@d|s"""<c*$V#&}}rH   c                    [        S5      nUR                  S:X  d   e[        S5      nUR                  S:X  d   e[        S5      nUR                  S:X  d   e[        S5      nUR                  S:X  d   e[        S	5      nUR                  S
:X  d   e[        S5      nUR                  S:X  d   e[        S5      nUR                  S:X  d   eg )Nr   rN   z2007-01-01 07hz2007-01-01 07:10rZ   z2007-01-01 07:10:15sz2007-01-01 07:10:15.123rg   z2007-01-01 07:10:15.123000rj   z2007-01-01 07:10:15.123400)r   r"   r(   r   s     r+   test_constructor_infer_freq2TestPeriodConstruction.test_constructor_infer_freqp  s    < vv}}?#vv}}%&vv()vv}},-vv~~ /0vv~~/0vv~~rH   c                 R   [        SSS9n[        SSS9nUR                  UR                  :X  d   eUR                  S:X  d   eUR                  S:X  d   eUR                  [        R
                  " S5      :X  d   eUR                  [        R
                  " 5       :X  d   eUS-   R                  UR                  S-   :X  d   eSU-   R                  UR                  S-   :X  d   eUS-
  R                  UR                  S-
  :X  d   eS	U-   R                  UR                  S-
  :X  d   eg )
N19892Yr0   rW   z2Y-DECY-DECr   r^   )r   rl   freqstrr"   r   r   )r(   result1result2s      r+   test_multiples%TestPeriodConstruction.test_multiples  s   d+c*'//111(***')))||wq1111||w0000!$$!(;;;;G$$!(;;;;!$$!(;;;;W%%1)<<<<rH   r`   c                     SU 3n[        SUS9nS[        U5      ;   d   eUR                  SSS9n[        XBS9nXS:X  d   eUR                  SSS9n[        XBS9nXS:X  d   eg )NzQ-1989Q3r0   rN   endhowr   )r   strr   r(   r`   r"   r   stampr   s         r+   test_period_cons_quarterly1TestPeriodConstruction.test_period_cons_quarterly  s}     E7|XD)3s8###  % 05$xx  5 15$xxrH   c                     SU 3n[        SUS9nUR                  SSS9[        SS9-   n[        XBS9nXSS	-   :X  d   e[        U[         5      (       d   eg )
NzY-r   r0   rN   r   r      )daysr^   )r   r   r   
isinstancer   s         r+   test_period_cons_annual.TestPeriodConstruction.test_period_cons_annual  se     E7|V$'  % 09"3EE5$!G||!V$$$$rH   ra   numr      c                     SU 3nSU 3n[        X4S9n[        USS9R                  U5      nXV:X  d   e[        U[         5      (       d   eg )Nz2011-02-zW-r0   rN   )r   r   r   )r(   r   ra   daystrr"   r   rw   s          r+   test_period_cons_weekly.TestPeriodConstruction.test_period_cons_weekly  s[     C5!C5z*&s+2248!!!&&))))rH   c                     [        S5      nUR                  R                  S:X  d   e[        S5      nUR                  R                  S:X  d   eSn[        R                  " [
        US9   [        S5        S S S 5        g ! , (       d  f       g = f)Nz2017-01-23/2017-01-29W-SUNz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*   s      r+   test_parse_week_str_roundstrip5TestPeriodConstruction.test_parse_week_str_roundstrip  sp    ,-xx7***,-xx7***5]]:S1*+ 211s   *A??
Bc                     [        SSS9n[         R                  " UR                  UR                  S9nX:X  d   e[	        U[         5      (       d   eg )N2011-01rU   r0   )r   _from_ordinalrl   r"   r   r(   r   ress      r+   test_period_from_ordinal/TestPeriodConstruction.test_period_from_ordinal  sD    93'""199166:xx#v&&&&rH   r"   rW   rU   rN   r   c                     [        SUS9nU[        L d   e[        SSU-   S9nU[        L d   e[        SSU-   S9nU[        L d   eg )Nr   r0   23r   )r(   r"   r   s      r+   'test_construct_from_nat_string_and_freq>TestPeriodConstruction.test_construct_from_nat_string_and_freq  sR    U&czzUt,czzUt,czzrH   c                 $   [        SSS9nU[        L d   e[        [        SS9nU[        L d   e[        [        SS9nU[        L d   e[        [        SS9nU[        L d   e[        S5      nU[        L d   e[        [        5      nU[        L d   eg )Nnatr   r0   rN   r   1D1hr   )r   r   r   r   s     r+   test_period_cons_nat+TestPeriodConstruction.test_period_cons_nat  s    5w'Cxx4c"Cxx4d#Cxx4f%Cxx5MCxx4LCxxrH   c                    [        SSS9n[        SSS9nUR                  UR                  :X  d   eUR                  [        R                  " S5      :X  d   eUR
                  S:X  d   eUR                  [        R                  " 5       :X  d   eUR
                  S:X  d   eUS-   nUR                  US-   R                  :X  d   eUR                  UR                  :X  d   eUR
                  S:X  d   eUS-
  nUR                  US-
  R                  :X  d   eUR                  UR                  :X  d   eUR
                  S:X  d   eSn[        R                  " [        US9   [        SS	S9  S S S 5        S
n[        R                  " [        US9   [        SSS9  S S S 5        g ! , (       d  f       N== f! , (       d  f       g = f)Nr   3Mr0   rU   r]   r^   z;Frequency must be positive, because it represents span: -3Mr   z-3Mz:Frequency must be positive, because it represents span: 0M0M)	r   rl   r"   r   r   r   r%   r&   r'   )r(   p1p2r   r*   s        r+   test_period_cons_mult,TestPeriodConstruction.test_period_cons_mult  s   ID)IC(zzRZZ'''ww'**1----zzT!!!ww'**,,,,zzS   a~~"q&!1!1111{{bgg%%%~~%%%a~~"q&!1!1111{{bgg%%%~~%%%K]]:S195) 2 K]]:S194( 21	 21 21s   F!F2!
F/2
G c                    [        SSS9[        SSS9[        SSS94[        SSS9[        SSS9[        SSS94/nU GH.  u  p#nUR                  UR                  :X  d   eUR                  UR                  :X  d   eUR                  [        R                  " S5      :X  d   eUR
                  S	:X  d   eUR                  [        R                  " S5      :X  d   eUR
                  S	:X  d   eUR                  [        R                  " 5       :X  d   eUR
                  S:X  d   eUS-   nUR                  US-   R                  :X  d   eUR                  UR                  :X  d   eUR
                  S	:X  d   eUS-   nUR                  US-   R                  :X  d   eUR                  UR                  :X  d   eUR
                  S	:X  d   eUS-
  nUR                  US-
  R                  :X  d   eUR                  UR                  :X  d   eUR
                  S	:X  d   eUS-
  nUR                  US-
  R                  :X  d   eUR                  UR                  :X  d   eUR
                  S	:X  a  GM/   e   S
n[        R                  " [        US9   [        SSS9  S S S 5        [        R                  " [        US9   [        SSS9  S S S 5        [        R                  " [        US9   [        SSS9  S S S 5        [        R                  " [        US9   [        SSS9  S S S 5        Sn[        R                  " [        US9   [        SSS9  S S S 5        [        R                  " [        US9   [        SSS9  S S S 5        Sn[        R                  " [        US9   [        SSS9  S S S 5        Sn[        R                  " [        US9   [        SSS9  S S S 5        g ! , (       d  f       GNJ= f! , (       d  f       GN0= f! , (       d  f       GN= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       g = f)Nr   r  r0   1h1Dr   r^   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   rl   r"   r   Hourr   r%   r&   r'   )r(   r   r  r  p3r   r*   s          r+   test_period_cons_combined0TestPeriodConstruction.test_period_cons_combined	  s    yv.yv.ys+ qv.qv.qs+
 JBB::+++::+++77gll2....::&&&77gll2....::&&&77glln,,,::$$$!VF>>b2g%6%6666;;"'')))>>U***!VF>>b2g%6%6666;;"'')))>>U***!VF>>b2g%6%6666;;"'')))>>U***!VF>>b2g%6%6666;;"'')))>>U***? B M]]:S197+ 2]]:S197+ 2]]:S117+ 2]]:S117+ 2 K]]:S196* 2]]:S116* 2 (]]:S196* 2']]:S196* 21) 21111111 2111
 21 21s`   O7O+#O=P=P )P1QQ
O(+
O:=
P
P 
P.1
P?
Q
Q!)z1970/01/01 z2020-12-31 z1981/09/13 hour)z00:00:00z00:00:01z23:59:59z12:00:59zsec_float, expected))z
.000000001r^   )z
.000000999  )z
.123456789i  )z
.999999999r  )z
.999999000r   )z.999999001123r^   )z.999999001123456r^   )z.999999001123456789r^   c                 X    [        X-   U-   5      R                  R                  U:X  d   eg )N)r   
start_time
nanosecond)r(   ra   r  	sec_floatrw   s        r+   "test_period_constructor_nanosecond9TestPeriodConstruction.test_period_constructor_nanosecondP  s*    & cj9,-88CCxOOOrH      c                 B    [        SU-   SS9nUR                  U:X  d   eg )Ni ' 1hr   )r   r  )r(   r  r   s      r+   test_period_large_ordinal0TestPeriodConstruction.test_period_large_ordinale  s$     7T>5vv~~rH   r@   N)"rA   rB   rC   rD   rQ   rx   r   r   r   r   r   r   r   r   r   r   r%   rE   rF   r   r   r   r   ranger   r   r   r  r  r  r  r"  r'  rG   r@   rH   r+   rJ   rJ   E   s   	!?)B+ $!F8FP %D
0= [[Wf- . [[Wf-% .% [[UD)[[UE"bM2* 3 **,' [[V%9: ;&)<E+N [[U$QR[[V%UV[[
	
P W S P
 [[VU2Y/ 0rH   rJ   c                      \ rS rSrS rS rS r\R                  R                  S5      S 5       r
S r\R                  R                  S/ S	Q5      \R                  R                  S
/ SQ5      S 5       5       r\R                  R                  SS5      \R                  R                  S5      S 5       5       rS rS rSrg)TestPeriodMethodsim  c                 T    [        S5      n[        R                  " U5      nX!:X  d   eg )N2000Q1)r   rp   round_trip_pickle)r(   r   new_ps      r+   test_round_trip!TestPeriodMethods.test_round_tripn  s&    8$$Q'zzrH   c                 T   [        [        SSS95      [        [        SSS95      :X  d   e[        [        SSS95      [        [        SSS95      :w  d   e[        [        SSS95      [        [        SSS95      :w  d   e[        [        SSS95      [        [        SSS95      :w  d   eg )	Nr   rU   r0   
2011-01-01rN   r  r   z2011-02)hashr   r~   s    r+   	test_hashTestPeriodMethods.test_hashs  s    F93/0D	PS9T4UUUUF<c23tF9SV<W7XXXXF9401T&QU:V5WWWWF93/0D	PS9T4UUUUrH   c                 X   [        SSS9nUR                  SS9[        S5      :X  d   e[        S5      [        SS	5      -
  nUR                  S
S9U:X  d   e[        SSS9nUR                  SS9[        S5      :X  d   e[        S5      [        SS	5      -
  nUR                  S
S9U:X  d   eg )Nr   rU   r0   Sr   r3  z
2011-02-01r^   r   Er  z
2011-04-01)r   r   r   r   )r(   r   rw   s      r+   test_to_timestamp_mult(TestPeriodMethods.test_to_timestamp_mult  s    93'~~#~&)L*AAAA\*Yq$-??~~#~&(22294(~~#~&)L*AAAA\*Yq$-??~~#~&(222rH   8ignore:Period with BDay freq is deprecated:FutureWarningc                    [        SSS9nUR                  SS9n/ SQnU H-  nX!R                  SUS9:X  d   eX!R                  SUS9:X  a  M-   e   UR                  S	S9n/ S
QnU H-  nXQR                  SUS9:X  d   eXQR                  SUS9:X  a  M-   e   / SQnS nU Hj  n[        SUS9nUR                  5       R                  U5      n	X:X  d   eUR                  UR                  SS9:X  d   eUR                  U" U5      :X  a  Mj   e   [        SSS9nUR                  SSS9n	[        SSS5      [        SS5      -
  n
X:X  d   eUR                  SSS9n	X:X  d   eUR                  SSS9n	[        SSS5      [        SS5      -
  n
X:X  d   eUR                  SSS9n	X:X  d   eUR                  SS9n	[        SSS5      [        SS5      -
  n
X:X  d   e[        SSS5      n
UR                  SSS9n	X:X  d   eUR                  SSS9n	X:X  d   eUR                  SSS9n	X:X  d   eUR                  SSS9n	X:X  d   eUR                  SSS9n	X:X  d   eg )NrY   rW   r0   r8  r   )r   StarTBEGInrN   r   r9  )er   FINIsH)	rW   rX   rU   Wr   rN   r   r{   r   c                     U R                   S:X  a  U R                  [        SSS9-   $ [        X R                   -   R                  R                  S-
  5      $ )Nr   r^   r   )r   nanoseconds)r"   r  r   r   _value)r   s    r+   _ex0TestPeriodMethods.test_to_timestamp.<locals>._ex  sE    vv}||iQB&GGGa&&j44;;a?@@rH   1985r   r   i  r^   r   3hrZ   2mini  startr   5s)r   r   	to_periodr  end_timer   r   r   )r(   r   start_tsaliasesaend_tsfrom_lstrF  fcoder   rw   s              r+   test_to_timestamp#TestPeriodMethods.test_to_timestamp  s    6$>>c>*)A~~cq~9999~~d~:::: 
 C((A^^CQ^7777^^Da^8888  C	A
 EvE*A^^%//6F;;<<1>>c>#::::::Q'''  6$/T1a(9Q+==!!!%0!!!51T1a(9Q+==!!!E2!!!E*T1a(9Q+==!!!D!Q'1!!!73!!!1!!!'2!!!'2!!!rH   c                     [         R                  " [        [        S9   [	        SS5      nUR                  SSS9nS S S 5        [        S5      [        SS9-
  nWU:X  d   eg ! , (       d  f       N,= f)	Nr   
1990-01-05r   r9  r   
1990-01-06r^   rD  )rp   rq   rr   r   r   r   r   r   r(   r   r   rw   s       r+   test_to_timestamp_business_end0TestPeriodMethods.test_to_timestamp_business_end  sg    ''XFs+C%%cs%3F G \*Y1-EE!!! GFs   A!!
A/zts, expected)	)z1970-01-01 00:00:00r   )z1970-01-01 00:00:00.000001r^   )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.999999i?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"   )Nrj   r   c                 V    [        U5      R                  US9R                  nXB:X  d   eg )Nr0   )r   r   microsecond)r(   r   rw   r"   r   s        r+   test_to_timestamp_microsecond/TestPeriodMethods.test_to_timestamp_microsecond  s-    " ((d(3??!!!rH   zstr_ts,freq,str_res,str_freq))zJan-2000N2000-01rU   )
2000-12-15Nrc  rN   )2000-12-15 13:45:26.123456789r   rd  r   )rd  rj   2000-12-15 13:45:26.123456rj   )re  Nre  rj   )rd  rg   2000-12-15 13:45:26.123rg   )rf  Nrf  rg   )2000-12-15 13:45:26r   rg  r   )rg  rZ   z2000-12-15 13:45rZ   )rg  r   z2000-12-15 13:00r   )rc  rW   2000r   )rc  rX   2000Q4Q-DEC)rc  rU   z2000-12rU   )rc  rB  z2000-12-11/2000-12-17r   )rc  rN   rc  rN   )rc  r   rc  r   c                 h    [        XS9n[        U5      U:X  d   e[        U5      SU SU S3:X  d   eg )Nr0   zPeriod('z', 'z'))r   r   repr)r(   str_tsr"   str_resstr_freqr   s         r+   	test_reprTestPeriodMethods.test_repr  sA    < 6%1v   AwHWIT(2>>>>rH   c                 T    [        SSS9n[        [        5      [        U5      ;   d   eg )Nr  rU   r0   )r   rl  r   r   s     r+   test_repr_natTestPeriodMethods.test_repr_nat  s$    5s#CyDG###rH   c                 x    [        SSS9nUR                  S5      nUS:X  d   e[        U[        5      (       d   eg )Nz2000-1-1 12:34:12r   r0   z%Y-%m-%d %H:%M:%Sz2000-01-01 12:34:12)r   strftimer   r   r   s      r+   test_strftimeTestPeriodMethods.test_strftime  s@    &S1jj,-++++#s####rH   r@   N)rA   rB   rC   rD   r0  r5  r:  r%   rE   filterwarningsrU  r\  rF   r`  rp  rs  rw  rG   r@   rH   r+   r+  r+  m  s    
V	3 [[B="="~" [[
	
 [[V%78" 9" [[&	
4 [[B?5:?
$$rH   r+  c                      \ rS rSrSr\R                  R                  S/ SQ5      S 5       rS r	S r
\R                  R                  S5      S	 5       r\S
 5       r\R                  R                  S\R                   S4\R"                  S4/5      \R                  R                  SSS/5      S 5       5       r\R                  R                  S\R                   S4\R"                  S4/5      \R                  R                  SSS/5      S 5       5       rS rS rS rS rS rS rS rS rS rS rS rS rS r S r!g!)"TestPeriodPropertiesi  z5Test properties such as year, month, weekday, etc....r"   r   c                 .   [        SUS9nUR                  (       d   e[        UR                  [        5      (       d   e[        SUS9nUR                  (       a   e[        SUS9nUR                  (       d   e[        SUS9nUR                  (       a   eg )Nz2000-01-01 00:00:00r0   z1999-01-01 00:00:00z2004-01-01 00:00:00z2100-01-01 00:00:00)r   is_leap_yearr   bool)r(   r"   r   s      r+   test_is_leap_year&TestPeriodProperties.test_is_leap_year  s     (t4~~~!..$////(t4>>!!(t4~~~(t4>>!!>rH   c                    [        SSS9nUR                  S:X  d   eUR                  S:X  d   e[        U[         5      (       d   e[        SSS9nUR                  S:X  d   eUR                  S:X  d   e[        U[         5      (       d   e[        SSS9nUR                  S:X  d   eUR                  S	:X  d   e[        U[         5      (       d   eg )
Nr   rj  r        r]   rU      )r   r!   r   r   r`   r   s     r+    test_quarterly_negative_ordinals5TestPeriodProperties.test_quarterly_negative_ordinals,  s    2G,vv~~yyA~~!V$$$$2G,vv~~yyA~~!V$$$$2C(vv~~ww"}}!V$$$$rH   c                     [        SSS9nUR                  [        R                  " 5       :X  d   eUR                  S:X  d   eg )NrY   r{   r0   rZ   )r   r"   r   Minuter   )r(   rs   s     r+   test_freq_str"TestPeriodProperties.test_freq_str<  s9    F'ww'..****zzU"""rH   r<  c           
      
   / SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ S	QS
.	n[         nUR                  5        H  u  p4U H[  n[        R                  " [        US9   [        SUS9  S S S 5        [        R                  " [        US9   [        SUS9  S S S 5        M]     [        SUS9n[        SUS9n[        U[
        5      (       d   e[        U[
        5      (       a  M   e   g ! , (       d  f       N= f! , (       d  f       M  = f)N)MTHMONTHMONTHLYMthr`   monthly)BUSBUSINESS
BUSINESSLYWEEKDAYbus)DAYDLYDAILYro   DlyDaily)HRHOURHRLYHOURLYhrr  HRly)minuteMINUTEMINUTELYminutely)secSECSECONDSECONDLYsecond)MILLISECONDMILLISECONDLYmillisecond)MICROSECONDMICROSECONDLYr_  )
NANOSECONDNANOSECONDLYr   )	rU   r   rN   r   rZ   r   rg   rj   r   r   z2016-03-01 09:00r0   r^   r   )r   itemsr%   r&   r'   r   r   )r(   casesr*   r   freqsr"   r  r  s           r+   test_period_deprecated_freq0TestPeriodProperties.test_period_deprecated_freqA  s    
 HD?G??AA>

 #++-JC]]:S9-D9 :]]:S9140 :9  *5B,Bb&))))b&)))) (9999s   C"C3"
C03
Dc           
          [        U R                  U R                  U R                  U R                  U R
                  U R                  U-   SS9$ )Nrj   )r!   r`   ra   r  r  r  r"   )r   r!   r`   ra   r  r  r  )boundoffsets     r+   _period_constructor(TestPeriodProperties._period_constructor_  sA    ++		<<<<&(
 	
rH   zbound, offsetr   r^   period_propertyr  rN  c                     [         R                  X5      n[        R                  " [        SS9   [        XC5        S S S 5        g ! , (       d  f       g = f)NzOut of bounds nanosecondr   )r{  r  r%   r&   r	   getattr)r(   r  r  r  periods        r+   $test_outer_bounds_start_and_end_time9TestPeriodProperties.test_outer_bounds_start_and_end_timek  s9     &99%H]].6PQF, RQQs   A
Ac                 "   [         R                  X* 5      nUR                  5       R                  SS9n[	        XC5      R                  SS9U:X  d   eX[        SSS9-  -
  R                  S5      n[	        XC5      R                  S5      U:X  d   eg )Nr   r0   r^   )unit)r{  r  r   roundr  r   floor)r(   r  r  r  r  rw   s         r+   $test_inner_bounds_start_and_end_time9TestPeriodProperties.test_inner_bounds_start_and_end_times  s     &99%I&&(..C.8v/5535?8KKKYqs%;;;BB3Gv/55c:hFFFrH   c                 t   / SQn[        SSS5      nU H  n[        SUS9nUR                  U:X  a  M   e   [        R                  " [
        [        S9   [        SSS9R                  [        SSS5      :X  d   e S S S 5        [        SS	S9R                  [        S
SS5      :X  d   eg ! , (       d  f       N4= f)N)rW   rX   rU   rN   r   rZ   r   r   r^   2012r0   r   r   r   rB  i  r      )r   r   r  rp   rq   rr   r   )r(   freq_lstxpfr   s        r+   test_start_time$TestPeriodProperties.test_start_time}  s    8dAq!AvA&A<<2%%%  ''XF&s+66(4A:NNNN Gf3'22htR6LLLL GFs   &B))
B7c                 d   [        SSS9nS nU" SSS5      nX1R                  :X  d   e[        SSS9nU" SS	S5      nX1R                  :X  d   e[        SS
S9nU" SSS5      nX1R                  :X  d   e[        SSS9nU" SSS5      nX1R                  :X  d   e[        SSS9nU" SSSS5      nX1R                  :X  d   e[        R                  " [        [
        S9   [        SSS9nU" SSS5      nX1R                  :X  d   e S S S 5        [        SSS9nU" SSS5      nX1R                  :X  d   e[        SSS9nU" SSS5      nX1R                  :X  d   e[        SSS9nU" SSSS5      nX1R                  :X  d   e[        SSS9nU" SSSS5      nX1R                  :X  d   eg ! , (       d  f       N= f)Nr  rW   r0   c                  n    [        [        [        U 6 5      R                  S5      R                  S-
  5      $ Nr   r^   r   r   as_unitrE  argss    r+   rF  /TestPeriodProperties.test_end_time.<locals>._ex  ,    Yx7??ELLqPQQrH     r^   rX   r   r  rU   r   rN   r   r   r   r]   rB  15D   r  r  )r   rN  rp   rq   rr   r   )r(   r   rF  r  s       r+   test_end_time"TestPeriodProperties.test_end_time  s   6$	R q!_ZZ6$q!_ZZ6$q!_ZZ6$q!_ZZ6$q!QZZ''XFvC(AT1aB### G
 6$q!_ZZ 6&q"ZZ6'q!QZZ6'q!QZZ) GFs   &F!!
F/c                     [         R                  " [        [        S9   [	        SS5      nUR
                  nS S S 5        [        S5      [        SS9-
  nWU:X  d   eg ! , (       d  f       N,= f)Nr   rX  r   rY  r^   rZ  )rp   rq   rr   r   r   rN  r   r   r[  s       r+   test_end_time_business_friday2TestPeriodProperties.test_end_time_business_friday  s[    ''XFs+C\\F G \*Y1-EE!!! GFs   A
A+c                 Z    S n[        SS5      nU" SSS5      nUR                  U:X  d   eg )Nc                  n    [        [        [        U 6 5      R                  S5      R                  S-
  5      $ r  r  r  s    r+   rF  ;TestPeriodProperties.test_anchor_week_end_time.<locals>._ex  r  rH   z2013-1-1zW-SATr  r^      )r   rN  )r(   rF  r   r  s       r+   test_anchor_week_end_time.TestPeriodProperties.test_anchor_week_end_time  s5    	R :w'q!_zzRrH   c                 <    [        SSS9nUR                  S:X  d   eg )NrW   rd   )r"   r!   r   )r(   a_dates     r+   test_properties_annually-TestPeriodProperties.test_properties_annually  s     St,{{d"""rH   c                     [        SSSS9n[        SSSS9n[        SSSS9n[        S5       H9  nXU4 H.  nXT-   R                  S:X  d   eXT-   R                  US-   :X  a  M.   e   M;     g )Nrj  rd   r^   )r"   r!   r   zQ-JANzQ-JUNr]   )r   r)  qyearr   )r(   
qedec_date
qejan_date
qejun_datexqds         r+   test_properties_quarterly.TestPeriodProperties.test_properties_quarterly  sw    tQ?
tQ?
tQ?
qA!z:~~---''1q5000 ; rH   c                    [        SSSS9n[        S5       H  nX-   nUR                  S:X  d   eSUS-   s=::  a  S::  a  O  OUR                  S:X  d   eOqSUS-   s=::  a  S::  a  O  OUR                  S	:X  d   eOKS
US-   s=::  a  S::  a  O  OUR                  S:X  d   eO%SUS-   s=::  a  S::  a  O  OUR                  S:X  d   eUR                  US-   :X  a  M   e   g )NrU   rd   r^   )r"   r!   r`   r  r]   r  r  r      re   r   r   )r   r)  r!   r   r`   )r(   m_dater  m_ival_xs       r+   test_properties_monthly,TestPeriodProperties.test_properties_monthly  s    St15rAzH==D(((AEQ''1,,,a!eq''1,,,a!eq''1,,,q1u""''1,,,>>QU*** rH   c                 2   [        SSSSS9nUR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eUS-
  R                  S:X  d   eUR
                  S:X  d   e[        SSS	SS9R
                  S
:X  d   eg )NrB  rd   r^   r  r"   r!   r`   ra   4      r   r      )r   r!   r   r`   weekdays_in_month)r(   w_dates     r+   test_properties_weekly+TestPeriodProperties.test_properties_weekly  s    St1!<{{d"""~~"""||q   {{a
  B&&&##r)))3T:HHBNNNrH   c                    [        SSSSS9nUR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eUS-
  R                  S:X  d   eUR
                  S:X  d   e[        SSS	SS9nUR
                  S
:X  d   e[        n[        R                  " [        US9   [        SSSSS9  S S S 5        g ! , (       d  f       g = f)NrB  rd   r^   r  r  r  r  r   r   r  r   WK)
r   r!   r   r`   r  r   r   r%   r&   r'   )r(   r  r   r*   s       r+   test_properties_weekly_legacy2TestPeriodProperties.test_properties_weekly_legacy  s    St1!<{{d"""~~"""||q   {{a
  B&&&##r)))#Dq9  B&&&"]]:S14qa8 211s   9C
Cc                 |   [         R                  " [        [        S9   [	        SSSSS9nS S S 5        WR
                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   e[         R                  " [        [        S9   [	        SSS	SS9R                  S
:X  d   e S S S 5        [	        SSSSS9nUR
                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   e[	        SSS	SS9R                  S
:X  d   eg ! , (       d  f       GNw= f! , (       d  f       N= f)Nr   r   rd   r^   r  r   r  r   r   r  rN   )rp   rq   rr   r   r   r!   r   r`   ra   weekday	dayofyearr   )r(   b_dated_dates      r+   test_properties_daily*TestPeriodProperties.test_properties_daily  s   ''XF4qa@F G {{d"""~~"""||q   zzQ~~"""1$$$##r)))''XFsQA>LLPRRRR G St1!<{{d"""~~"""||q   zzQ~~"""1$$$##r)))3T:HHBNNN- GF GFs   FF-
F*-
F;c           	         [        SSSSSS9n[        SSSSSS9nX4 H  nUR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eUR
                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   e[        SSS	SSS9R                  S
:X  a  M   e   g )Nr   rd   r^   r   )r"   r!   r`   ra   r  2hr  r   r   r  )	r   r!   r   r`   ra   r	  r
  r  r   )r(   h_date1h_date2h_dates       r+   test_properties_hourly+TestPeriodProperties.test_properties_hourly  s    cA11EdQAAF(F;;$&&&>>Q&&&<<1$$$::?"?>>Q&&&##q(((;;!###''2---Cd!CQQUWWW )rH   c           	      |   [        SSSSSSS9nUR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eUR
                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   e[        SSS	SSSS9R                  S
:X  d   eg )Nr{   rd   r^   r   )r"   r!   r`   ra   r  r  r  rN   r   r   r  )	r   r   r`   ra   r	  r
  r  r  r   )r(   t_dates     r+   test_properties_minutely-TestPeriodProperties.test_properties_minutely0  s    UQAAaP~~"""||q   zzQ~~"""1$$${{a}}!!!##r)))$aQQqIWW	
rH   c           
         [        SSSSSSSS9nUR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eUR
                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   e[        SSSSSSSS9R                  S	:X  d   eg )
Nr{   rd   r^   r   )r"   r!   r`   ra   r  r  r  r  r   r   r  )r   r!   r   r`   ra   r	  r
  r  r  r  r   )r(   s_dates     r+   test_properties_secondly-TestPeriodProperties.test_properties_secondlyA  s   T!A
 {{d"""~~"""||q   zzQ~~"""1$$${{a}}!!!}}!!!##r)))QAAaPQm	
rH   r@   N)"rA   rB   rC   rD   __doc__r%   rE   rF   r  r  r  ry  r  staticmethodr  r   rZ   maxr  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rG   r@   rH   r+   r{  r{    sp   ?[[V%9:" ;"% #
 [[B**6 	
 	
 [[_	r/BY]]TUDV.WX[[.z0JK- L Y- [[_	r/BY]]TUDV.WX[[.z0JKG L YGM- ^" #
	1+ 
O9"O4$
"
rH   r{  c                       \ rS rSrS rSrg)TestPeriodComparisonsiY  c                 ~    [        SS5      n[        SS5      n[        SS5      nX1U/nXU/n[        U5      U:X  d   eg )Nrb  rU   z2000-02z2000-03)r   sorted)r(   janfebmarperiodscorrectPeriodss         r+   test_sort_periods'TestPeriodComparisons.test_sort_periodsZ  sJ    Y$Y$Y$S/Cg.000rH   r@   N)rA   rB   rC   rD   r*  rG   r@   rH   r+   r"  r"  Y  s    1rH   r"  c                  $   Sn [        S5      n[        R                  " [        U S9   SUl        S S S 5        UR
                  n[        R                  " [        U S9   SU-  Ul        S S S 5        g ! , (       d  f       NG= f! , (       d  f       g = f)Nznot writable2014Q1r      r   )r   r%   r&   AttributeErrorrl   r"   )r*   r   r"   s      r+   test_period_immutabler0  c  si    
C

C	~S	1 
2 88D	~S	1t8 
2	1	 
2	1 
2	1s   A0B0
A>
Bc                  d    [        SS5      n U R                  S:X  d   eU R                  S:X  d   eg )Nz
0001-01-07rN   r^   r  )r   r!   ra   )per1s    r+   test_small_year_parsingr3  p  s.    ,$D99>>88q==rH   c                     / SQn [        SSS9nU  H  n[        UR                  U5      5        M     U  H*  n[        SUS9n[        U5        UR                  S:X  a  M*   e   [        R
                  " [        [        S9   [        SSS9nS S S 5        [        U5        [        SSS9n[        U5        g ! , (       d  f       N/= f)	N)rW   rU   rX   rN   r   rZ   r   r   rN   r   r  r   r   rB  )r   rl  r   r!   rp   rq   rr   r   )r  r  r"   s      r+   test_negone_ordinalsr5  v  s    1EBS)FV]]4 !  .V{{d""" 
 
	#	#M	B- 
CLBS)FL	 
C	Bs   ?B33
C)&r   r   r   r#   numpyr   r%   pandas._libs.tslibsr   pandas._libs.tslibs.ccalendarr   r   pandas._libs.tslibs.np_datetimer	   pandas._libs.tslibs.parsingr
   pandas._libs.tslibs.periodr   pandas.compatr   pandasr   r   r   r   r   pandas._testing_testingrp   r   r   rJ   r+  r{  r"  r0  r3  r5  r@   rH   r+   <module>r@     s    
 
   $ @ 6 ;   0!, !,He ePi$ i$X}
 }
@
1 1
rH   