+
    yȇi¥                     (   ^ RI HtH t Ht ^ RIt^ RIt^ RIt^ RIHtH	t	 ^ RI
HtHt ^ RIHt ^ RIHt ^ RIHt ^ RIHtHt ^ R	IHtHtHtHtHt ^ RIHt R
t ! R R4      t  ! R R4      t! ! R R4      t" ! R R4      t# ! R R4      t$R t%R t&R t'R# )    )datedatetime	timedeltaN)iNaT	to_offset)DAYSMONTHS)DateParseError)INVALID_FREQ_ERR_MSG)PY314)OutOfBoundsDatetimePandas4Warning)NaTPeriod	Timedelta	Timestampoffsetsz#Period with BDay freq is deprecatedc            	         a  ] tR t^'t o ]P
                  P                  R]P                  ! 4       R3]P                  ! ^4      R3]P                  ! ^R7      R3]P                  ! ^4      R3.4      R 4       tR tR	 tR
 tRtV tR# )TestPeriodDisallowedFreqszfreq, freq_msg
BYearBegin	YearBeginstartingMonthQuarterBeginBusinessMonthEndc                    \         P                  ! V R 24      p\        P                  ! \        VR7      ;_uu_ 4        \        RVR7       RRR4       R#   + '       g   i     R# ; i)% is not supported as period frequencymatchi  )yearfreqN)reescapepytestraises
ValueErrorr   )selfr!   freq_msgmsgs   &&& v/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/scalar/period/test_period.pytest_offsets_not_supported4TestPeriodDisallowedFreqs.test_offsets_not_supported(   sD     ii4& EFG]]:S114( 2111s   AA'	c                   R p\         P                  ! \        VR7      ;_uu_ 4        \        RRR7       RRR4       \        P
                  ! 4       P                   R2p\         P                  ! \        VR7      ;_uu_ 4        \        R\        P
                  ! 4       R7       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)z&C is not supported as period frequencyr   z
2023-04-10Cr!   Nr   )r$   r%   r&   r   r   CustomBusinessDaybaser'   r)   s   & r*   $test_custom_business_day_freq_raises>TestPeriodDisallowedFreqs.test_custom_business_day_freq_raises7   s    6]]:S11<c* 2**,1122WX]]:S11<g&?&?&AB 21 21 211s   B.!C.B>	C	c                    R p\         P                  ! \        VR7      ;_uu_ 4        \        RRR7       RRR4       R#   + '       g   i     R# ; i)z-WOM-1MON is not supported as period frequencyr   
2012-01-02zWOM-1MONr/   Nr$   r%   r&   r   r2   s   & r*   $test_invalid_frequency_error_message>TestPeriodDisallowedFreqs.test_invalid_frequency_error_message@   s1    =]]:S11<j1 2111	   ?A	c                    R p\         P                  ! \        VR7      ;_uu_ 4        \        RRR7       RRR4       R#   + '       g   i     R# ; i)zInvalid frequency: MEr   r6   MEr/   Nr7   r2   s   & r*   +test_invalid_frequency_period_error_messageETestPeriodDisallowedFreqs.test_invalid_frequency_period_error_messageE   s1    %]]:S11<d+ 2111r:    N)__name__
__module____qualname____firstlineno__r$   markparametrizer   r   r   r   r   r+   r3   r8   r=   __static_attributes____classdictcell____classdict__s   @r*   r   r   '   s     [[!<0q!;/!!3^D%%a(*<=		
))C2
, ,    r   c                     a  ] tR t^Kt o R tR tR tR t]P                  P                  R. R$O4      R 4       tR tR tR	 tR
 tR tR tR tR t]P                  P                  R]4      R 4       t]P                  P                  R]4      R 4       t]P                  P                  R]4      ]P                  P                  R]! ^
^4      4      R 4       4       tR tR t]P                  P                  R. R%O4      R 4       tR tR tR t]P                  P                  R. R&O4      ]P                  P                  R. R'O4      ]P                  P                  R. R(O4      R 4       4       4       t ]P                  P                  R]! ^4      4      R 4       t!]P                  PE                  R4      ]P                  P                  R . R)O4      R! 4       4       t#R"t$V t%R## )*TestPeriodConstructionc                h   \         P                  ! R 4      pRp\        P                  ! \        VR7      ;_uu_ 4        \        V4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        \        VRR7       RRR4       R#   + '       g   i     LL; i  + '       g   i     R# ; i)zm8[ns]2Value must be Period, string, integer, or datetimer   NDr/   )r   to_numpyr$   r%   r&   r   )r'   tdr)   s   &  r*   test_from_td64nat_raises/TestPeriodConstruction.test_from_td64nat_raisesL   sl    \\(#B]]:S112J 2 ]]:S112C  21 21 211s   B5B B	 B1	c                    \        R RR7      p\        R4      pW8X  g   Q h\        RRR7      p\        R4      pW8X  g   Q h\        RRR7      pW8w  g   Q h\         P                  ! RR7      p\        \        P                  ! 4       RR7      pW8X  g   Q h\         P                  ! RR7      p\        \        P                  ! 4       RR7      p\         P                  ! \        P                  ! 4       4      pW8X  g   Q hW8X  g   Q h\        RR	R7      pR
p\
        P                  ! \        VR7      ;_uu_ 4        \        RRR7      pRRR4       W8X  g   Q h\        R^^RR7      p\        RRR7      pW8X  g   Q hRp\
        P                  ! \        VR7      ;_uu_ 4        \        R^^RR7      pRRR4       W8X  g   Q h\        R4      p\        \        R^^^	^ ^ R4      RR7      pW8X  g   Q h\        RRR7      pW8X  g   Q h\        R4      p\        \        R^^^	^ ^ R4      RR7      pW8X  g   Q h\        RRR7      pW8X  g   Q hRp\        P                  ! \        VR7      ;_uu_ 4        \        RR7       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        \        RRR7       RRR4       R#   + '       g   i     EL; i  + '       g   i     EL.; i  + '       g   i     Lv; i  + '       g   i     R# ; i) 1/1/2005Mr/   zJan 20052005YQrO   1982minz<'MIN' is deprecated and will be removed in a future version.r   MINN  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    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_warningr   r$   r%   r&   )r'   i1i2i4i3r)   expecteds   &      r*   test_construction(TestPeriodConstruction.test_constructionW   sq   JS)Jxx F%F^xxF%xxZZS!HLLN-xx ZZS!HLLN-ZZ&xxxxF'L''cBBU+B CxxQAC8JS)xxJ''cBBT<B Cxx-.(4Aq!Q=DI~~3$?~~/0(4Aq!Q=DI~~5DA~~2]]:S116" 2 %]]:S11:C( 21A CBB CBB& 21 211s0   8K K.K))K<K	K&	)K9	<L	c                :   \         P                  ! \        R R7      ;_uu_ 4        \        RRR7       RRR4       \         P                  ! \        R R7      ;_uu_ 4        \        RR4       RRR4       R#   + '       g   i     LK; i  + '       g   i     R# ; i)zpass as a string insteadr   rZ   r/   Nz
2006-12-31)Min   )wry   )r$   r%   	TypeErrorr   r'   s   &r*   test_tuple_freq_disallowed1TestPeriodConstruction.test_tuple_freq_disallowed   sb    ]]9,FGG6
+ H ]]9,FGG<* HG HG HGGs   A6B	6B		B	c                    \        R 4      p\        VRR7      pVP                  4       pW18X  g   Q hVP                  p\        VRR7      pVP                  4       pVP                  V8X  g   Q hR# )z2022-04-20 09:23:24.123456789nsr/   N)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rJ   r!   c                   \        \         P                  P                  VR 7      p\        W!R7      pVP                  VP                  8X  g   Q hVP
                  VP
                  8X  g   Q hVP                  VP                  8X  g   Q hVP                  VP                  8X  g   Q hVP                  VP                  8X  g   Q hVP                  VP                  8X  g   Q hR# )unitr/   N)
r   r[   valuer   r    r_   r`   hourminutesecond)r'   r!   r   r   s   &&  r*   $test_construction_from_min_timestamp;TestPeriodConstruction.test_construction_from_min_timestamp   s     y}}**6R# xx277"""yyBHH$$$ww"&&   xx277"""zzRYY&&&zzRYY&&&rJ   c           	        \         P                  ! \        R RR7      ;_uu_ 4        \        RRR7      p\        RRR7      pWP	                  R4      8X  g   Q h\        RRR7      pWP	                  R4      8X  g   Q h\        RRR7      pWP	                  R4      8X  g   Q h\        RR	R7      pW8X  g   Q h\        R
^^
RR7      p\        RRR7      pW8X  g   Q h RRR4       R#   + '       g   i     R# ; i)z'b' is deprecatedFr   raise_on_extra_warnings3/10/12Br/   rO   z3/11/12z3/12/12b  r^   N)rn   ro   r   r   asfreq)r'   rp   rq   rs   s   &   r*   test_construction_bday-TestPeriodConstruction.test_construction_bday   s    ''"5u
 
 	,B	,B3'''	,B3'''	,B3'''	,B8O8T=B	,B8O8!
 
 
 
s   B3C$$C5	c                @   \        R ^RR7      p\        RRR7      pW8X  g   Q h\        R ^RR7      p\        RRR7      pW8X  g   Q h\        R4      p\        R ^RR7      p\        R4      pW8X  g   Q hW8X  g   Q h\        R4      pW8X  g   Q h\        R	4      pW8X  g   Q h\        R
4      pW8X  g   Q h\        R4      pW8X  g   Q h\        R4      pW8X  g   Q h\        R4      pW8X  g   Q h\        R4      pVP                  R8X  g   Q h\        R4      pW8X  g   Q hR# )r]   rY   r    quarterr!   rU   r/   z9/1/20052005Q12005q105Q105q11Q20051q20051Q051q054Q1984i  4q1984Nr   r    )r'   rp   rq   rs   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 {{rJ   c                N   \        R RR7      p\        RRR7      pW!8X  g   Q h\        RRR7      pW!8X  g   Q h\        RRR7      pW!8X  g   Q h\        RRR7      pVP                  R8X  g   Q h\        \        R^^4      RR7      p\        RRR7      pW#8X  g   Q h\        \        R^^4      RR7      p\        \        R^^4      RR7      p\        \        P
                  ! R4      RR7      p\        R	RR7      p\        R
RR7      pW#8X  g   Q hW$8X  g   Q hW%8X  g   Q hW&8X  g   Q hR# )2007-01rV   r/   200701ri   rj   r!   I  rc   
2007-01-012007-01-01 00:00:002007-01-01 00:00:00.000N)r   r    r   r   np
datetime64r'   rt   rp   rq   rs   rr   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xrJ   c                	   \        R \        P                  ! 4       R7      \        R RR7      8X  g   Q h\        R\        P                  ! 4       R7      \        RRR7      8X  g   Q h\        R\        P                  ! 4       R7      \        RRR7      8X  g   Q h\        P
                  ! \        \        R7      ;_uu_ 4        \        R\        P                  ! 4       R7      \        RRR7      8X  g   Q h RRR4       \        R\        P                  ! 4       R7      \        RR	R7      8X  g   Q h\        R
^\        P                  ! ^R7      R7      \        R
^RR7      8X  g   Q h\        R
^\        P                  ! ^R7      R7      \        R
^RR7      8X  g   Q h\        R
^^\        P                  ! 4       R7      \        R
^^R	R7      8X  g   Q h\        P
                  ! \        \        R7      ;_uu_ 4        \        R^^
\        P                  ! 4       R7      \        R^^
RR7      8X  g   Q h RRR4       \        RRR7      p\        R
^^\        P                  ! ^4      R7      V8X  g   Q h\        R
^^RR7      V8X  g   Q h\        P
                  ! \        \        R7      ;_uu_ 4        \        R^^
\        P                  ! ^4      R7      \        R^^
RR7      8X  g   Q h RRR4       \        R\        P                  ! 4       R7      \        RRR7      8X  g   Q h\        R\        P                  ! 4       R7      p\        RRR7      pW#8X  g   Q hVP                  R8X  g   Q hVP                  R8X  g   Q h\        \        R^^4      RR7      p\        RRR7      pW#8X  g   Q h\        \        R^^4      RR7      p\        \        R^^4      RR7      p\        \        P                   ! R4      RR7      p\        RRR7      p\        RRR7      pW#8X  g   Q hW$8X  g   Q hW%8X  g   Q hW&8X  g   Q h\        R4      p\        \        R^^^	^ ^ R4      RR7      pW!8X  g   Q h\        RRR7      pW!8X  g   Q h\        R4      p\        \        R^^^	^ ^ R4      R R7      pW!8X  g   Q h\        RR R7      pW!8X  g   Q hR#   + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i)!rU   r/   rV   rW   rX   r   r   r   NrO   r]   r   r   rY   r^   r   z
2005-03-013D3Bri   r   r   rc   r   r   r   r   rb   rd   re   rf   rg   rh   )r   r   MonthEndYearEndrn   ro   FutureWarningbday_msgBusinessDayrm   
QuarterEndBDayr    r   r   r   r   r   s   &      r*   test_period_constructor_offsets6TestPeriodConstruction.test_period_constructor_offsets  sD   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)'*=*=*?@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Ft1"7<<>JfO    G
 ,T24qagkk!nEQQQ4qad;xGGG''XF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F  GFF GFFs$   ?3R<77S,8S$<S	S!	$S5	c                   R p\         P                  ! \        VR7      ;_uu_ 4        \        \        P
                  ! 4       4       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \        \        P
                  ! 4       P                  4       4       RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        \        RRR7       RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        \        RRR7       RRR4       R	p\         P                  ! \        VR7      ;_uu_ 4        \        ^^RR
7       RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        \        ^R7       RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        \        RR4       RRR4       \        '       d   RpMRp\         P                  ! \        VR7      ;_uu_ 4        \        RR4       RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        \        RR4       RRR4       R#   + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL^; i  + '       g   i     EL7; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     R# ; i)z#Must supply freq for datetime valuer   NrN   g?rO   r/   zOrdinal must be an integerr   z?Only value or ordinal but not both should be given but not both)rj   r   r!   z%If value is None, freq cannot be None)r_   z1^Given date string "-2000" not likely a datetime$z-2000rX   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   rl   r   r   r
   r2   s   & r*   test_invalid_arguments-TestPeriodConstruction.test_invalid_arguments]  s   3]]:S118<<>" 2]]:S118<<>&&() 2 C]]:S113S! 2*]]:S113S) 2O]]:S111AC0 2 6]]:S11O 2 B]]:S117C  25IC1C]]>553 6?]]>55;$ 65; 211111 211 211 211 211 211 65 655sk   I2-I-J	JJ)J==KK%K8I*	-I>	J	J&	)J:	=K	K"	%K5	8L		c                    \        R RR7      p\        R^RR7      V8X  g   Q h\        R4      \        J g   Q h\        RRR7      p\        VRR7      p\        R	RR7      pW48X  g   Q hR# )
r   2Mr/   rc   )r    r_   r!   Nr   rO   rX   2007r   r   )r'   rt   presultexps   &    r*   test_constructor_corner.TestPeriodConstruction.test_constructor_corner  se    )$/4qt4@@@d|s"""<c*$V#&}}rJ   c                   \        R 4      pVP                  R8X  g   Q h\        R4      pVP                  R8X  g   Q h\        R4      pVP                  R8X  g   Q h\        R4      pVP                  R8X  g   Q h\        R4      pVP                  R	8X  g   Q h\        R
4      pVP                  R8X  g   Q h\        R4      pVP                  R8X  g   Q hR# )r   rO   z2007-01-01 07hz2007-01-01 07:10r[   z2007-01-01 07:10:15sz2007-01-01 07:10:15.123re   z2007-01-01 07:10:15.123000rh   z2007-01-01 07:10:15.123400N)r   r!   r'   r   s   & r*   test_constructor_infer_freq2TestPeriodConstruction.test_constructor_infer_freq  s    < vv}}?#vv}}%&vv()vv}},-vv~~ /0vv~~/0vv~~rJ   c                   \        R RR7      p\        R RR7      pVP                  VP                  8X  g   Q hVP                  R8X  g   Q hVP                  R8X  g   Q hVP                  \        P
                  ! ^4      8X  g   Q hVP                  \        P
                  ! 4       8X  g   Q hV^,           P                  VP                  ^,           8X  g   Q h^V,           P                  VP                  ^,           8X  g   Q hV^,
          P                  VP                  ^,
          8X  g   Q hRV,           P                  VP                  ^,
          8X  g   Q hR# )19892Yr/   rX   z2Y-DECY-DECN)r   rj   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)<<<<rJ   r_   c                    R V 2p\        RVR7      pR\        V4      9   g   Q hVP                  RRR7      p\        WBR7      pWS8X  g   Q hVP                  RRR7      p\        WBR7      pWS8X  g   Q hR# )zQ-1989Q3r/   rO   endhowr   N)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xrJ   c                    R V 2p\        RVR7      pVP                  RRR7      \        ^R7      ,           p\        WBR7      pWS^,           8X  g   Q h\        V\         4      '       g   Q hR# )zY-r   r/   rO   r   r   daysN)r   r   r   
isinstancer   s   &&    r*   test_period_cons_annual.TestPeriodConstruction.test_period_cons_annual  se     E7|V$'  % 09"3EE5$!G||!V$$$$rJ   r`   numc                    R V 2pRV 2p\        W4R7      p\        VRR7      P                  V4      pWV8X  g   Q h\        V\         4      '       g   Q hR# )z2011-02-zW-r/   rO   N)r   r   r   )r'   r   r`   daystrr!   r   rt   s   &&&    r*   test_period_cons_weekly.TestPeriodConstruction.test_period_cons_weekly  s[     C5!C5z*&s+2248!!!&&))))rJ   c                B   \        R 4      pVP                  P                  R8X  g   Q h\        R4      pVP                  P                  R8X  g   Q hRp\        P                  ! \
        VR7      ;_uu_ 4        \        R4       RRR4       R#   + '       g   i     R# ; i)z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-29N)r   r!   r   r$   r%   r&   )r'   r   r)   s   &  r*   test_parse_week_str_roundstrip5TestPeriodConstruction.test_parse_week_str_roundstrip  sv    ,-xx7***,-xx7***5]]:S11*+ 2111s   7BB	c                    \        R RR7      p\         P                  ! VP                  VP                  R7      pW8X  g   Q h\	        V\         4      '       g   Q hR# )2011-01rV   r/   N)r   _from_ordinalrj   r!   r   r'   r   ress   &  r*   test_period_from_ordinal/TestPeriodConstruction.test_period_from_ordinal  sD    93'""199166:xx#v&&&&rJ   c                    \        R VR7      pV\        J g   Q h\        R RV,           R7      pV\        J g   Q h\        R RV,           R7      pV\        J g   Q hR# )r   r/   23Nr   )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zrJ   c                J   \        R RR7      pV\        J g   Q h\        \        RR7      pV\        J g   Q h\        \        RR7      pV\        J g   Q h\        \        RR7      pV\        J g   Q h\        R4      pV\        J g   Q h\        \        4      pV\        J g   Q hR# )natr   r/   rO   r   1D1hr   N)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xrJ   c                   \        R RR7      p\        R RR7      pVP                  VP                  8X  g   Q hVP                  \        P                  ! ^4      8X  g   Q hVP
                  R8X  g   Q hVP                  \        P                  ! 4       8X  g   Q hVP
                  R8X  g   Q hV^,           pVP                  V^,           P                  8X  g   Q hVP                  VP                  8X  g   Q hVP
                  R8X  g   Q hV^,
          pVP                  V^,
          P                  8X  g   Q hVP                  VP                  8X  g   Q hVP
                  R8X  g   Q hRp\        P                  ! \        VR7      ;_uu_ 4        \        R RR7       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        \        R R	R7       RRR4       R#   + '       g   i     LN; i  + '       g   i     R# ; i)
r   3Mr/   rV   z;Frequency must be positive, because it represents span: -3Mr   z-3MNz:Frequency must be positive, because it represents span: 0M0M)	r   rj   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195) 2 K]]:S1194( 21	 21 211s   GG2G/	2H	c                \
   \        R RR7      \        R RR7      \        R RR7      3\        ^RR7      \        ^RR7      \        ^RR7      3.pV EFb  w  r#pVP                  VP                  8X  g   Q hVP                  VP                  8X  g   Q hVP                  \        P                  ! ^4      8X  g   Q hVP
                  R8X  g   Q hVP                  \        P                  ! ^4      8X  g   Q hVP
                  R8X  g   Q hVP                  \        P                  ! 4       8X  g   Q hVP
                  R8X  g   Q hV^,           pVP                  V^,           P                  8X  g   Q hVP                  VP                  8X  g   Q hVP
                  R8X  g   Q hV^,           pVP                  V^,           P                  8X  g   Q hVP                  VP                  8X  g   Q hVP
                  R8X  g   Q hV^,
          pVP                  V^,
          P                  8X  g   Q hVP                  VP                  8X  g   Q hVP
                  R8X  g   Q hV^,
          pVP                  V^,
          P                  8X  g   Q hVP                  VP                  8X  g   Q hVP
                  R8X  d   EKc  Q h	  Rp\        P                  ! \        VR7      ;_uu_ 4        \        R R	R7       R
R
R
4       \        P                  ! \        VR7      ;_uu_ 4        \        R RR7       R
R
R
4       \        P                  ! \        VR7      ;_uu_ 4        \        ^R	R7       R
R
R
4       \        P                  ! \        VR7      ;_uu_ 4        \        ^RR7       R
R
R
4       Rp\        P                  ! \        VR7      ;_uu_ 4        \        R RR7       R
R
R
4       \        P                  ! \        VR7      ;_uu_ 4        \        ^RR7       R
R
R
4       Rp\        P                  ! \        VR7      ;_uu_ 4        \        R RR7       R
R
R
4       Rp\        P                  ! \        VR7      ;_uu_ 4        \        R RR7       R
R
R
4       R
#   + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELc; i  + '       g   i     EL=; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R
# ; i)r   r  r/   1h1Dr   r   25hz<Frequency must be positive, because it represents span: -25hr   z-1D1hNz-1h1Dz:Frequency must be positive, because it represents span: 0D0D0hzInvalid frequency: 1W1D1W1DzInvalid frequency: 1D1W1D1W)	r   rj   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197+ 2]]:S1197+ 2]]:S1117+ 2]]:S1117+ 2 K]]:S1196* 2]]:S1116* 2 (]]:S1196* 2']]:S1196* 21) 211111111111 21111
 21 211s`   RR$R8
SS  S4<T8TR!	$R5	8S		S	 S1	4T	T	T+	r   zsec_float, expectedc                l    \        W,           V,           4      P                  P                  V8X  g   Q hR # )N)r   
start_time
nanosecond)r'   r`   r   	sec_floatrt   s   &&&&&r*   "test_period_constructor_nanosecond9TestPeriodConstruction.test_period_constructor_nanosecondk  s*    & cj9,-88CCxOOOrJ   c                T    \        R V,           RR7      pVP                  V8X  g   Q hR# )i ' 1hr   N)r   r   )r'   r   r   s   && r*   test_period_large_ordinal0TestPeriodConstruction.test_period_large_ordinal  s$     7T>5vv~~rJ   8ignore:Period with BDay freq is deprecated:FutureWarningzfreq,freq_deprc                    R VR,           R2p\         P                  ! \        VRR7      ;_uu_ 4        \        RVR7      pRRR4       \        RVR7      pXV8X  g   Q hR#   + '       g   i     L(; i)':ry   NNz8' is deprecated and will be removed in a future version.Fr   2016-03-01 09:00r/   N)rn   ro   r   r   )r'   r!   	freq_deprr)   r   rt   s   &&&   r*   %test_period_deprecated_lowercase_freq<TestPeriodConstruction.test_period_deprecated_lowercase_freq  sr     	"VW 	 ''#u
 
 .Y?F

 ,48!!!
 
s   A!!A1	r?   N)re   rh   r   rX   rV   rO   r   )z1970/01/01 z2020-12-31 z1981/09/13 )z00:00:00z00:00:01z23:59:59z12:00:59))z
.000000001ry   )z
.000000999  )z
.123456789i  )z
.999999999r3  )z
.999999000r   )z.999999001123ry   )z.999999001123456ry   )z.999999001123456789ry   ))2W2w)z2W-FRIz2w-fri)2D2d)2B2b)&r@   rA   rB   rC   rR   ru   r}   r   r$   rD   rE   r   r   r   r   r   r   r   r   r   r	   r   r   r   ranger   r   r  r	  r  r  r  r%  r)  filterwarningsr0  rF   rG   rH   s   @r*   rL   rL   K   s    	!A)F+  [[V%78' 9' (!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 [[B [[H"	"rJ   rL   c                     a  ] tR tRt o R tR tR t]P                  P                  R4      R 4       t
R t]P                  P                  R. RO4      ]P                  P                  R	. RO4      R 4       4       t]P                  P                  RR4      ]P                  P                  R4      R 4       4       tR tR tRtV tR
# )TestPeriodMethodsi  c                X    \        R 4      p\        P                  ! W!4      pW28X  g   Q hR# )2000Q1N)r   rn   round_trip_pickle)r'   	temp_filer   new_ps   &&  r*   test_round_trip!TestPeriodMethods.test_round_trip  s&    8$$Q2zzrJ   c                   \        \        R RR7      4      \        \        R RR7      4      8X  g   Q h\        \        RRR7      4      \        \        R RR7      4      8w  g   Q h\        \        R RR7      4      \        \        R RR7      4      8w  g   Q h\        \        R RR7      4      \        \        RRR7      4      8w  g   Q hR# )	r   rV   r/   
2011-01-01rO   r  r   z2011-02N)hashr   r|   s   &r*   	test_hashTestPeriodMethods.test_hash  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UrJ   c                   \        R RR7      pVP                  RR7      \        R4      8X  g   Q h\        R4      \        ^RR7      ,
          pVP                  R	R7      V8X  g   Q h\        R R
R7      pVP                  RR7      \        R4      8X  g   Q h\        R4      \        ^RR7      ,
          pVP                  R	R7      V8X  g   Q hR# )r   rV   r/   Sr   rF  z
2011-02-01rh   r   Er  z
2011-04-01N)r   r   r   r   )r'   r   rt   s   &  r*   test_to_timestamp_mult(TestPeriodMethods.test_to_timestamp_mult  s    93'~~#~&)L*AAAA\*Yqt-DD~~#~&(22294(~~#~&)L*AAAA\*Yqt-DD~~#~&(222rJ   r+  c                l   \        R RR7      pVP                  RR7      p. ROpV F5  pW!P                  RVR7      8X  g   Q hW!P                  RVR7      8X  d   K5  Q h	  VP                  RR7      p. ROpV F5  pWQP                  RVR7      8X  g   Q hWQP                  RVR7      8X  d   K5  Q h	  . ROpR pV Fs  p\        R VR7      pVP                  4       P                  V4      p	W8X  g   Q hVP                  VP                  RR7      8X  g   Q hVP                  V! V4      8X  d   Ks  Q h	  \        RRR7      pVP                  R
R	R7      p	\        R^^4      \        ^RR7      ,
          p
W8X  g   Q hVP                  RR	R7      p	W8X  g   Q hVP                  RR	R7      p	\        R^^4      \        ^RR7      ,
          p
W8X  g   Q hVP                  RR	R7      p	W8X  g   Q hVP                  R	R7      p	\        R^^4      \        ^RR7      ,
          p
W8X  g   Q h\        R^^4      p
VP                  R
RR7      p	W8X  g   Q hVP                  RRR7      p	W8X  g   Q hVP                  RRR7      p	W8X  g   Q hVP                  RRR7      p	W8X  g   Q hVP                  RRR7      p	W8X  g   Q hR# )rZ   rX   r/   rK  r   r   rO   r   rL  r   r   c                     V P                   R 8X  d/   V P                  \        ^R7      ,           \        ^R7      ,
          # \        W P                   ,           P                  P                  ^,
          RR7      # )r   r   )microsecondsrh   r   )r!   r"  r   r   _value)r   s   &r*   _ex0TestPeriodMethods.test_to_timestamp.<locals>._ex  sP    vv}||iQ&77)QR:SSSa&&j44;;a?dKKrJ   1985i  rh   r   3hr[   2mini  start5sN)r   StarTBEGIn)er   FINIsH)	rX   rY   rV   Wr   rO   r   rx   r   )r   r   	to_periodr"  end_timer   r   r   )r'   r   start_tsaliasesaend_tsfrom_lstrS  fcoder   rt   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	L
 EvE*A^^%//6F;;<<1>>c>#::::::Q'''  6$/T1a(9QT+BB!!!%0!!!51T1a(9QT+BB!!!E2!!!E*T1a(9QT+BB!!!D!Q'1!!!73!!!1!!!'2!!!'2!!!rJ   c                   \         P                  ! \        \        R 7      ;_uu_ 4        \	        RR4      pVP                  RRR7      pRRR4       \        R4      \        ^RR7      ,
          pXV8X  g   Q hR#   + '       g   i     L8; i)	r   
1990-01-05r   rL  r   N
1990-01-06rh   r   )rn   ro   r   r   r   r   r   r   r'   r   r   rt   s   &   r*   test_to_timestamp_business_end0TestPeriodMethods.test_to_timestamp_business_end  sl    ''XFFs+C%%cs%3F G \*Yqt-DD!!! GFs    A99B		zts, expectedr!   Nc                `    \        V4      P                  VR 7      P                  pWB8X  g   Q hR# )r/   N)r   r   microsecond)r'   r   rt   r!   r   s   &&&& r*   test_to_timestamp_microsecond/TestPeriodMethods.test_to_timestamp_microsecond  s-    " ((d(3??!!!rJ   zstr_ts,freq,str_res,str_freqc                t    \        WR 7      p\        V4      V8X  g   Q h\        V4      RV RV R28X  g   Q hR# )r/   zPeriod('z', 'z')N)r   r   repr)r'   str_tsr!   str_resstr_freqr   s   &&&&& r*   	test_reprTestPeriodMethods.test_repr  sA    < 6%1v   AwHWIT(2>>>>rJ   c                ^    \        R RR7      p\        \        4      \        V4      9   g   Q hR# )r  rV   r/   N)r   rt  r   r   s   & r*   test_repr_natTestPeriodMethods.test_repr_nat=  s$    5s#CyDG###rJ   c                    \        R RR7      pVP                  R4      pVR8X  g   Q h\        V\        4      '       g   Q hR# )z2000-1-1 12:34:12r   r/   z%Y-%m-%d %H:%M:%Sz2000-01-01 12:34:12N)r   strftimer   r   r  s   &  r*   test_strftimeTestPeriodMethods.test_strftimeA  s@    &S1jj,-++++#s####rJ   r?   )	)z1970-01-01 00:00:00r   )z1970-01-01 00:00:00.000001ry   )z1970-01-01 00:00:00.00001
   )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@ )Nrh   r   ))zJan-2000N2000-01rV   )
2000-12-15Nr  rO   )2000-12-15 13:45:26.123456789r   r  r   )r  rh   2000-12-15 13:45:26.123456rh   )r  Nr  rh   )r  re   2000-12-15 13:45:26.123re   )r  Nr  re   )2000-12-15 13:45:26r   r  r   )r  r[   z2000-12-15 13:45r[   )r  r   z2000-12-15 13:00r   )r  rX   2000r   )r  rY   2000Q4Q-DEC)r  rV   z2000-12rV   )r  r^  z2000-12-11/2000-12-17r   )r  rO   r  rO   )r  r   r  r   )r@   rA   rB   rC   rC  rH  rM  r$   rD   r;  rg  rm  rE   rq  rx  r{  r  rF   rG   rH   s   @r*   r=  r=    s     
V	3 [[B="="~" [[
	
 [[V%78" 9" [[&	
4 [[B?5:?
$$ $rJ   r=  c                     a  ] tR tRt o Rt]P                  P                  R. RO4      R 4       tR t	R t
]P                  P                  R4      R 4       t]R	 4       t]P                  P                  R
]P                   R 3]P"                  ^3.4      ]P                  P                  RRR.4      R 4       4       t]P                  P                  R
]P                   R 3]P"                  ^3.4      ]P                  P                  RRR.4      R 4       4       tR tR tR tR tR tR tR tR tR tR tR tR tR t Rt!V t"R# )!TestPeriodPropertiesiI  z5Test properties such as year, month, weekday, etc....r!   c                R   \        R VR7      pVP                  '       g   Q h\        VP                  \        4      '       g   Q h\        RVR7      pVP                  '       d   Q h\        RVR7      pVP                  '       g   Q h\        RVR7      pVP                  '       d   Q hR# )z2000-01-01 00:00:00r/   z1999-01-01 00:00:00z2004-01-01 00:00:00z2100-01-01 00:00:00N)r   is_leap_yearr   bool)r'   r!   r   s   && r*   test_is_leap_year&TestPeriodProperties.test_is_leap_yearL  s     (t4~~~~!..$////(t4>>>!!(t4~~~~(t4>>>!!>rJ   c                   \        RRR7      pVP                  R8X  g   Q hVP                  ^8X  g   Q h\        V\         4      '       g   Q h\        RRR7      pVP                  R8X  g   Q hVP                  ^8X  g   Q h\        V\         4      '       g   Q h\        RRR7      pVP                  R8X  g   Q hVP                  ^8X  g   Q h\        V\         4      '       g   Q hR# )ry   r  r     rV   Nr   )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$$$$rJ   c                    \        R RR7      pVP                  \        P                  ! 4       8X  g   Q hVP                  R8X  g   Q hR# )rZ   rx   r/   r[   N)r   r!   r   Minuter   )r'   rp   s   & r*   test_freq_str"TestPeriodProperties.test_freq_strl  s9    F'ww'..****zzU"""rJ   r+  c                l   R . ROR. ROR. ROR. ROR. ROR. ROR. ROR. ROR. RO/	p\         pVP                  4        F  w  r4V Fw  p\        P                  ! \        VR	7      ;_uu_ 4        \        R
VR7       RRR4       \        P                  ! \        VR	7      ;_uu_ 4        \        ^VR7       RRR4       Ky  	  \        R
VR7      p\        ^VR7      p\        V\
        4      '       g   Q h\        V\
        4      '       d   K  Q h	  R#   + '       g   i     L; i  + '       g   i     K  ; i)rV   r   rO   r   r[   r   re   rh   r   r   r.  r/   Nr   )MTHMONTHMONTHLYMthr_   monthly)BUSBUSINESS
BUSINESSLYWEEKDAYbus)DAYDLYDAILYrm   DlyDaily)HRHOURHRLYHOURLYhrr  HRly)r   MINUTEMINUTELYminutely)secSECSECONDSECONDLYr   )MILLISECONDMILLISECONDLYmillisecond)MICROSECONDMICROSECONDLYrp  )
NANOSECONDNANOSECONDLYr#  )r   itemsr$   r%   r&   r   r   )r'   casesr)   r   freqsr!   r  r  s   &       r*   test_period_deprecated_freq0TestPeriodProperties.test_period_deprecated_freqq  s    
 GD?G??AA>

 #++-JC]]:S99-D9 :]]:S99140 :9  *5B,Bb&))))b&)))) (99999s   +D	%D"	D"D3c           
         \        V P                  V P                  V P                  V P                  V P
                  V P                  V,           R R7      # )rh   )r    r_   r`   r   r   r   r!   )r   r    r_   r`   r   r   r   )boundoffsets   &&r*   _period_constructor(TestPeriodProperties._period_constructor  sA    ++		<<<<&(
 	
rJ   zbound, offsetperiod_propertyr"  r`  c                h   \         P                  W4      p\        WC4       \        P                  ! VP
                  \        R 4      R7      pVR8X  d   V^8X  d
   \        pRpM\        pRp\        P                  ! WgR7      ;_uu_ 4        \        WS4       RRR4       R#   + '       g   i     R# ; i)re   r/   r`  zvalue too largezOut of bounds microsecondr   N)r  r  getattrr   r  r   r   OverflowErrorr   r$   r%   )r'   r  r  r  periodr   errr)   s   &&&&    r*   $test_outer_bounds_start_and_end_time9TestPeriodProperties.test_outer_bounds_start_and_end_time  s     &99%H(""5;;Yt_Ej(Vq[C#C%C-C ]]3**C) +***s   
B  B1	c                J   \         P                  W) 4      pVP                  4       P                  R R7      p\	        WC4      P                  R R7      V8X  g   Q hW\        ^R R7      ,          ,
          P                  R 4      p\	        WC4      P                  R 4      V8X  g   Q hR# )r   r/   r   N)r  r  r   roundr  r   floor)r'   r  r  r  r  rt   s   &&&&  r*   $test_inner_bounds_start_and_end_time9TestPeriodProperties.test_inner_bounds_start_and_end_time  s     &99%I&&(..C.8v/5535?8KKKYqs%;;;BB3Gv/55c:hFFFrJ   c                   . R	Op\        R^^4      pV F#  p\        RVR7      pVP                  V8X  d   K#  Q h	  \        P                  ! \
        \        R7      ;_uu_ 4        \        RRR7      P                  \        R^^4      8X  g   Q h RRR4       \        RRR7      P                  \        R^^4      8X  g   Q hR#   + '       g   i     L;; i)
rX   r   2012r/   r   r   Nr^  i  )rX   rY   rV   rO   r   r[   r   )r   r   r"  rn   ro   r   r   )r'   freq_lstxpfr   s   &    r*   test_start_time$TestPeriodProperties.test_start_time  s    8dAq!AvA&A<<2%%%  ''XFF&s+66(4A:NNNN Gf3'22htR6LLLL GFs   #*CC	c                d   \        R RR7      p\        R^^^^;^;R4      pVP                  V8X  g   Q h\        R RR7      p\        R^^^^;^;R4      pVP                  V8X  g   Q h\        R RR7      p\        R^^^^;^;R4      pVP                  V8X  g   Q h\        R RR7      p\        R^^^^;^;R4      pVP                  V8X  g   Q h\        R RR7      p\        R^^^ ^;^;R4      pVP                  V8X  g   Q h\        P                  ! \
        \        R	7      ;_uu_ 4        \        R R
R7      p\        R^^^^;^;R4      pVP                  V8X  g   Q h RRR4       \        R RR7      p\        R^^^^;^;R4      pVP                  V8X  g   Q h\        R RR7      p\        R^^^^;^;R4      pVP                  V8X  g   Q h\        R RR7      p\        R^^^ ^;^;R4      pVP                  V8X  g   Q h\        R RR7      p\        R^^^ ^;^;R4      pVP                  V8X  g   Q hR#   + '       g   i     L; i)r  rX   r/   r   r  rY   rV   rO   r   r   r   Nr^  15Dr  r  )r   r   r`  rn   ro   r   r   r'   r   r   s   &  r*   test_end_time"TestPeriodProperties.test_end_time  s1   6$b"b"b&9zzS   6$aRR8zzS   6$aRR8zzS   6$aBB7zzS   6$aAr2v6zzS   ''XFFvC(AD!QBF;C::$$$ G
 6$aBB7zzS    6&aRR8zzS   6'aAr2v6zzS   6'aAr2v6zzS   ) GFs   2HH/	c                
   \         P                  ! \        \        R 7      ;_uu_ 4        \	        RR4      pVP
                  pRRR4       \        R4      \        ^RR7      ,
          pXV8X  g   Q hR#   + '       g   i     L8; i)r   rj  r   Nrk  rh   r   )rn   ro   r   r   r   r`  r   r   rl  s   &   r*   test_end_time_business_friday2TestPeriodProperties.test_end_time_business_friday  s`    ''XFFs+C\\F G \*Yqt-DD!!! GFs   A22B	c           	     f    \        R R4      p\        R^^^^;^;R4      pVP                  V8X  g   Q hR# )z2013-1-1zW-SATi  r  N)r   r   r`  r  s   &  r*   test_anchor_week_end_time.TestPeriodProperties.test_anchor_week_end_time  s6    :w'aBB7zzS   rJ   c                F    \        R RR7      pVP                  R8X  g   Q hR# )rX   rc   )r!   r    Nr   )r'   a_dates   & r*   test_properties_annually-TestPeriodProperties.test_properties_annually  s     St,{{d"""rJ   c                   \        R R^R7      p\        RR^R7      p\        RR^R7      p\        ^4       FG  pWV3 F<  pWT,           P                  R8X  g   Q hWT,           P                  V^,           8X  d   K<  Q h	  KI  	  R# )r  rc   )r!   r    r   zQ-JANzQ-JUNN)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 ; rJ   c                   \        R R^R7      p\        ^4       F  pW,           pVP                  R8X  g   Q h^V^,           u;8:  d   ^8:  d   M MVP                  ^8X  g   Q hM^V^,           u;8:  d   ^8:  d   M MVP                  ^8X  g   Q hMY^V^,           u;8:  d   ^	8:  d   M MVP                  ^8X  g   Q hM,^
V^,           u;8:  d   ^8:  d   M MVP                  ^8X  g   Q hVP                  V^,           8X  d   K  Q h	  R# )rV   rc   )r!   r    r_   N)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*** rJ   c                V   \        R R^^R7      pVP                  R8X  g   Q hVP                  ^8X  g   Q hVP                  ^8X  g   Q hVP                  ^8X  g   Q hV^,
          P                  ^48X  g   Q hVP
                  ^8X  g   Q h\        R R^^R7      P
                  ^8X  g   Q hR# )r^  rc   r!   r    r_   r`   r   N)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NrJ   c           	        \        R R^^R7      pVP                  R8X  g   Q hVP                  ^8X  g   Q hVP                  ^8X  g   Q hVP                  ^8X  g   Q hV^,
          P                  ^48X  g   Q hVP
                  ^8X  g   Q h\        R R^^R7      pVP
                  ^8X  g   Q h\        p\        P                  ! \        VR7      ;_uu_ 4        \        RR^^R7       RRR4       R#   + '       g   i     R# ; i)r^  rc   r  r   r   WKN)
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14qa8 2111s   C//D 	c           	        \         P                  ! \        \        R 7      ;_uu_ 4        \	        RR^^R7      pRRR4       XP
                  R8X  g   Q hVP                  ^8X  g   Q hVP                  ^8X  g   Q hVP                  ^8X  g   Q hVP                  ^ 8X  g   Q hVP                  ^8X  g   Q hVP                  ^8X  g   Q h\         P                  ! \        \        R 7      ;_uu_ 4        \	        RR^^R7      P                  ^8X  g   Q h RRR4       \	        RR^^R7      pVP
                  R8X  g   Q hVP                  ^8X  g   Q hVP                  ^8X  g   Q hVP                  ^8X  g   Q hVP                  ^ 8X  g   Q hVP                  ^8X  g   Q hVP                  ^8X  g   Q h\	        RR^^R7      P                  ^8X  g   Q hR#   + '       g   i     EL; i  + '       g   i     L; i)r   r   rc   r  Nr   rO   )rn   ro   r   r   r   r    r   r_   r`   weekday	dayofyearr  )r'   b_dated_dates   &  r*   test_properties_daily*TestPeriodProperties.test_properties_daily9  s   ''XFF4qa@F G{{d"""~~"""||q   zzQ~~"""1$$$##r)))''XFFsQA>LLPRRRR G St1!<{{d"""~~"""||q   zzQ~~"""1$$$##r)))3T:HHBNNN+ GFF GFs   G.!G"G	"G2	c           	        \        R R^^^ R7      p\        RR^^^ R7      pW3 F  pVP                  R8X  g   Q hVP                  ^8X  g   Q hVP                  ^8X  g   Q hVP                  ^8X  g   Q hVP
                  ^ 8X  g   Q hVP                  ^8X  g   Q hVP                  ^ 8X  g   Q hVP                  ^8X  g   Q h\        R R^^^ R7      P                  ^8X  d   K  Q h	  R# )r   rc   )r!   r    r_   r`   r   2hr   N)	r   r    r   r_   r`   r  r  r   r  )r'   h_date1h_date2h_dates   &   r*   test_properties_hourly+TestPeriodProperties.test_properties_hourlyR  s    cA11EdQAAF(F;;$&&&>>Q&&&<<1$$$::?"?>>Q&&&##q(((;;!###''2---Cd!CQQUWWW )rJ   c           	        \        R R^^^ ^ R7      pVP                  ^8X  g   Q hVP                  ^8X  g   Q hVP                  ^8X  g   Q hVP                  ^ 8X  g   Q hVP
                  ^8X  g   Q hVP                  ^ 8X  g   Q hVP                  ^ 8X  g   Q hVP                  ^8X  g   Q h\        RR^^^ ^ R7      P                  ^8X  g   Q hR# )rx   rc   )r!   r    r_   r`   r   r   rO   r   N)	r   r   r_   r`   r  r  r   r   r  )r'   t_dates   & r*   test_properties_minutely-TestPeriodProperties.test_properties_minutelyd  s    UQAAaP~~"""||q   zzQ~~"""1$$${{a}}!!!##r)))$aQQqIWW	
rJ   c           
        \        R R^^^ ^ ^ R7      pVP                  R8X  g   Q hVP                  ^8X  g   Q hVP                  ^8X  g   Q hVP                  ^8X  g   Q hVP
                  ^ 8X  g   Q hVP                  ^8X  g   Q hVP                  ^ 8X  g   Q hVP                  ^ 8X  g   Q hVP                  ^ 8X  g   Q hVP                  ^8X  g   Q h\        R R^^^ ^ ^ R7      P                  ^8X  g   Q hR# )rx   rc   )r!   r    r_   r`   r   r   r   r   N)r   r    r   r_   r`   r  r  r   r   r   r  )r'   s_dates   & r*   test_properties_secondly-TestPeriodProperties.test_properties_secondlyt  s   T!A
 {{d"""~~"""||q   zzQ~~"""1$$${{a}}!!!}}!!!##r)))QAAaPQm	
rJ   r?   Nr2  r   )#r@   rA   rB   rC   __doc__r$   rD   rE   r  r  r  r;  r  staticmethodr  r   r[   maxr  r  r  r  r  r  r  r  r  r   r  r  r  r  r  rF   rG   rH   s   @r*   r  r  I  sx    ?[[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*!X"!
#
1+ 	O9"O2$
 
 
rJ   r  c                   &   a  ] tR tRt o R tRtV tR# )TestPeriodComparisonsi  c                    \        R R4      p\        RR4      p\        RR4      pW1V.pWV.p\        V4      V8X  g   Q hR# )r  rV   z2000-02z2000-03N)r   sorted)r'   janfebmarperiodscorrectPeriodss   &     r*   test_sort_periods'TestPeriodComparisons.test_sort_periods  sJ    Y$Y$Y$S/Cg.000rJ   r?   N)r@   rA   rB   rC   r(  rF   rG   rH   s   @r*   r   r     s     1 1rJ   r   c                  d   R p \        R4      p\        P                  ! \        V R7      ;_uu_ 4        ^Vn        RRR4       VP
                  p\        P                  ! \        V R7      ;_uu_ 4        ^V,          Vn        RRR4       R#   + '       g   i     LY; i  + '       g   i     R# ; i)znot writable2014Q1r   N)r   r$   r%   AttributeErrorrj   r!   )r)   r   r!   s      r*   test_period_immutabler-    sr    
C

C	~S	1	1 
2 88D	~S	1	1t8 
2	1	 
2	1 
2	1	1s   B2BB	B/	c                  j    \        R R4      p V P                  ^8X  g   Q hV P                  ^8X  g   Q hR# )z
0001-01-07rO   N)r   r    r`   )per1s    r*   test_small_year_parsingr0    s.    ,$D99>>88q==rJ   c                     . ROp \        R	RR7      pV  F  p\        VP                  V4      4       K  	  V  F.  p\        R	VR7      p\        V4       VP                  R8X  d   K.  Q h	  \        P
                  ! \        \        R7      ;_uu_ 4        \        R	RR7      pRRR4       \        V4       \        R	RR7      p\        V4       R#   + '       g   i     L5; i)
rX   rO   r   r  r   r   Nr^  )rX   rV   rY   rO   r   r[   r   r   )r   rt  r   r    rn   ro   r   r   )r  r  r!   s      r*   test_negone_ordinalsr2    s    1EBS)FV]]4 !  .V{{d""" 
 
	#	#M	B	B- 
CLBS)FL	 
C	Bs   CC	)(r   r   r   r"   numpyr   r$   pandas._libs.tslibsr   r   pandas._libs.tslibs.ccalendarr   r	   pandas._libs.tslibs.parsingr
   pandas._libs.tslibs.periodr   pandas.compatr   pandas.errorsr   r   pandasr   r   r   r   r   pandas._testing_testingrn   r   r   rL   r=  r  r   r-  r0  r2  r?   rJ   r*   <module>r=     s    
 
   7 ; 
  0!, !,HO	" O	"di$ i$X
 
D
1 1
rJ   