+
    xȇip=                     	   ^ RI H t Ht ^ RIt^ RIt^ RIHtHt ^ RIH	t	 ^ RI
Ht ^ RIHt ^ RIHu Ht ^ RIHtHtHtHtHtHtHt ^ RIHtHt ^ R	IHt ^ R
IH t H!t! ]PD                  ! ]! ^4      R3]! ^R7      R3]! ^R7      R3]! ^R7      R3]PF                  ! ^R4      R3]! ^R7      R3]! RR7      R3.R7      R 4       t$] U u. uF  p RV  2NK
  	  up R UU u. uF  p] F	  q RV  2NK  	  K  	  up p,           . RO,           ]%! ^^4       UUu. uF  p] F
  pRV V 2NK  	  K  	  upp,           ] Uu. uF  pRV 2NK
  	  up,           t&]PN                  PQ                  R]&4      ]PN                  PQ                  R^^.4      R  4       4       t)R! t*R" t+R# t,R$ t-R% t.R& t/R' t0R( t1R) t2R* t3R+ t4]PN                  PQ                  R,]%! ^^4      4      R- 4       t5]PN                  PQ                  R.R/ R0 .4      R1 4       t6]PN                  PQ                  R2]7! R3. ROR4. ROR. ROR5. ROR. ROR. RO/Pq                  4       4      4      R6 4       t9R7 t:]PN                  PQ                  R8R9R:.R;R<.R=R>..4      ]PN                  PQ                  R. RO4      R? 4       4       t;R@ t<]PN                  PQ                  RA. ROR3. RORB3. RORB3. RORB3.4      RC 4       t=RD t>RE t?]PN                  PQ                  RF]! ]P                  ! ^4      ]P                  RG7      ]! ]P                  ! ^4      ]P                  RG7      ]! RH^RI7      ]! ^4      .4      RJ 4       tC]PN                  P                  ]! 4       RKRL7      RM 4       tERN tFRO tG]PN                  PQ                  RP^
RQ.4      RR 4       tHRS tI]PN                  PQ                  RRR.4      RT 4       tJ]PN                  PQ                  R. RO4      RU 4       tK]PN                  PQ                  RV]	RW .4      ]PN                  PQ                  R. RXNRYNRZNR[NR\NR]NR^NR_NR`NRaNRbNRcNRdNReNRfNRgNRhNRiNRjNRkNRlNRmNRnNRoNRpNRqNRrNRsNRtNRuNRvNRwNRxNRyNRzNR{NR|NR}NR~NRNRNRNRNRN4      R 4       4       tLR tMR tNR tO]P                  ! R4      R 4       tQR tRR# u up i u up pi u uppi u upi )    )datetime	timedeltaN)DAYSMONTHS)_get_offset)INVALID_FREQ_ERR_MSG)is_platform_windows)DatetimeIndexIndex
RangeIndexSeries	Timestamp
date_rangeperiod_range)DatetimeArrayTimedeltaArray)to_datetime)frequenciesoffsetsD)hoursh)minutesmin)secondssns)microsecondsusi  ms)paramsc                     V P                   # N)param)requests   &/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/tseries/frequencies/test_inference.pybase_delta_code_pairr'   '   s     ==    QE--MEzWOM-zW-freqperiodsc                    VP                  4       p\        R WR7      p\        VP                  4      pVP	                  R4      '       g*   \
        P                  ! V4      VP                  8X  g   Q hR# \
        P                  ! V4      pVR8H  ;'       d    VP                  R9   pVR8H  ;'       d    VP                  R9   pVR8H  ;'       d    VP                  R	9   pV'       g   V'       g   V'       g   Q hR# R# R# )
1/1/2000r-   r,   r)   QE-DECQE-NOVQE-OCTN)QEr1   zQE-SEPzQE-JUNzQE-MAR)r2   zQE-AUGzQE-MAYzQE-FEB)r3   zQE-JULzQE-APRzQE-JAN)upperr   r
   values
startswithr   
infer_freqfreqstr)r-   r,   genindexinf_freqis_dec_rangeis_nov_rangeis_oct_ranges   &&      r&   test_infer_freq_ranger@   ?   s     ::<D
Z
<C#**%E??5!!%%e,;;;))%08+ 
 
 @
 1
  8+ 
 
 @
 1
  8+ 
 
 @
 1
 ||;;|||r(   c                      \        R ^RR7      p Rp\        P                  ! \        VR7      ;_uu_ 4        \        P
                  ! V 4       RRR4       R#   + '       g   i     R# ; i)z1/1/1990M)startr-   r,   6Check the `freq` attribute instead of using infer_freqmatchN)r   pytestraises	TypeErrorr   r8   r;   msgs     r&   test_raise_if_period_indexrL   a   sC    z2C@E
BC	y	,	,u% 
-	,	,	,s   AA'	c                      \        R R.4      p Rp\        P                  ! \        VR7      ;_uu_ 4        \        P
                  ! V 4       RRR4       R#   + '       g   i     R# ; i)
12/31/19981/3/1999z(Need at least 3 dates to infer frequencyrE   N)r
   rG   rH   
ValueErrorr   r8   rJ   s     r&   test_raise_if_too_fewrQ   i   sD    <45E
4C	z	-	-u% 
.	-	-	-s   AA&	c                  Z    \        . RO4      p \        P                  ! V 4      R8X  g   Q hR# )
01/01/1999BN)rS   1/4/1999z1/5/1999r
   r   r8   r;   s    r&   test_business_dailyrX   q   s&    @AE!!%(C///r(   c                  T    \        . RO4      p \        P                  ! V 4      e   Q hR# )rN   N)rN   rO   rU   rV   rW   s    r&   test_business_daily_look_alikerZ   v   s&     @AE!!%(000r(   c                  Z    \        . RO4      p \        P                  ! V 4      R8X  g   Q hR# r/   r   N)r/   z1/2/2000z1/3/2000rV   rW   s    r&   test_day_cornerr]   ~   s&    >?E!!%(C///r(   c                  Z    \        . RO4      p \        P                  ! V 4      R8X  g   Q hR# r\   r   r   r8   )datess    r&   test_non_datetime_indexra      s&    <=E!!%(C///r(   c                  T    \        . RO4      p \        P                  ! V 4      e   Q hR# )
2014-03-31N)rc   z
2014-06-30z
2015-03-30rV   rW   s    r&   test_fifth_week_of_month_inferrd      s&     DEE!!%(000r(   c                  Z    \        . RO4      p \        P                  ! V 4      R8w  g   Q hR# )
2013-08-27zWOM-4TUEN)rf   z
2013-10-01z
2013-10-29z
2013-11-26rV   rW   s    r&   test_week_of_month_fakerg      s(     RSE!!%(J666r(   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: WOM-5MONrE   
2014-01-01zWOM-5MONr,   N)rG   rH   rP   r   rK   s    r&   test_fifth_week_of_monthrl      s3     (C	z	-	-<j1 
.	-	-	-s	   ?A	c                  F    \        . RO4      p V P                  R8X  g   Q hR# )	1/31/2000r+   N)rn   z	2/29/2000z	3/31/2000r
   inferred_freqrngs    r&   test_monthly_ambiguousrs      s!    
?
@C$$$r(   c                  F    \        . RO4      p V P                  R8X  g   Q hR# )rn   zYE-JANNrn   z	1/31/2001z	1/31/2002ro   rq   s    r&   test_annual_ambiguousrv      s!    
?
@C(((r(   countc                    \        \        P                  ! 4       4      pV w  r4W1,          p\        \	        ^4       Uu. uF  qbWV,          ,           NK  	  up4      pV^8  d   VR V 2MTp\
        P                  ! V4      V8X  g   Q hR# u upi )   dN)r   r   nowr
   ranger   r8   )	r'   rw   b
base_deltacodeincjr;   exp_freqs	   &&       r&   test_infer_freq_deltar      s{    (,,.!A+J

Ca91sw;;9:E%*QY%4&!DH!!%(H444 :s   B
constructorc           	          \        W^,          ,           .\        ^4       Uu. uF  q W,          ,           NK  	  up,           4      # u upi )   r
   r|   r{   deltar   s   && r&   <lambda>r      s6    =19_%( C(Quy( CC
 Cs   A
c                     \        \        ^4       Uu. uF  q W,          ,           NK  	  upW^,          ,           .,           4      # u upi )ry   r   r   s   && r&   r   r      s6    =&+Ah/h59__h/3?2CC
/s   Ac                     \        \        P                  ! 4       4      pV w  r4V! W#4      p\        P                  ! V4      e   Q hR # r#   )r   r   r{   r   r8   )r'   r   r}   r~   _r;   s   &&    r&   test_infer_freq_customr      s<     	(,,.!A(MJ&E!!%(000r(   zexpected,dateszYS-JANr3   zW-SATc                 f    T p\        W$R 7      P                  V4      pVP                  V8X  g   Q hR# )tzN)r
   as_unitrp   )tz_naive_fixtureexpectedr`   unitr   idxs   &&&&  r&   test_infer_freq_tzr      s2    ( 
B

%
-
-d
3C(((r(   c                     T p\        R RVR7      pVP                  4       P                  RR7      p\        P                  ! V4      pVR8X  g   Q hR# )z
2021-01-01z
2021-01-04r   T)dropr   N)r   	to_seriesreset_indexr   r8   )r   r   r   seriesrp   s   &    r&   test_infer_freq_tz_seriesr      sL    	B
\<B
7C]]_((d(3F**62MCr(   	date_pairz
2013-11-02z	2013-11-5z
2014-03-08z
2014-03-11ri   z
2014-01-03c                 h    T p\        V^ ,          V^,          W#R7      pVP                  V8X  g   Q hR# )r   )r,   r   N)r   rp   )r   r   r,   r   r   s   &&&  r&   test_infer_freq_tz_transitionr      s3     
B
Yq\9Q<d
BC$$$r(   c                  `    \        R ^RR7      P                  R4      p V P                  e   Q hR# )z
2013-11-033hr0   zAmerica/ChicagoN)r   tz_localizerp   rW   s    r&   $test_infer_freq_tz_transition_customr      s2    |QT:FFE &&&r(   zdata,expectedbhc                 B    \        V 4      pVP                  V8X  g   Q hR # r#   ro   )datar   r   s   && r&   test_infer_freq_business_hourr     s#    ` 
C(((r(   c                  ^    \        . RO4      p V RRR1,          p V P                  R8X  g   Q hR# )rn   Nz-1YE-JANru   ro   rq   s    r&   test_not_monotonicr   Z  s.    
?
@C
dd)C
***r(   c                      \        . RO4      p V P                  4       p\        P                  ! V4      pW P                  8X  g   Q hR# )rn   Nru   )r
   to_pydatetimer   r8   rp   )rr   valsresults      r&   test_non_datetime_index2r   a  s=    
?
@CD##D)F&&&&&r(   r   dtypez
2020-01-01)r-   c                     R P                  RR.4      p\        P                  ! \        VR7      ;_uu_ 4        \        P
                  ! V 4       RRR4       R#   + '       g   i     R# ; i)|z(cannot infer freq from a non-convertiblerD   rE   N)joinrG   rH   rI   r   r8   )r   rK   s   & r&   test_invalid_index_typesr   i  sM     ((6D	
C 
y	,	,s# 
-	,	,	,s   AA*	zsee gh-10822: Windows issue)reasonc                      R p \         P                  ! \        V R7      ;_uu_ 4        \        P                  ! \        R.4      4       RRR4       R#   + '       g   i     R# ; i)Unknown datetime string formatrE   
ZqgszYBfuLN)rG   rH   rP   r   r8   r   rk   s    r&    test_invalid_index_types_unicoder     s>    
 +C	z	-	-ul^45 
.	-	-	-s   !AA#	c                      . ROp \         P                  ! V 4      p\         P                  ! \        V 4      4      pW!8X  g   Q hR# )2004-01N)r   z2004-02z2004-03z2004-04)r   r8   r   )r   r   r   s      r&    test_string_datetime_like_compatr     s7    7D%%d+H##E$K0Fr(   c                  n    \        \        R R4      4      p \        P                  ! V 4      pVR8X  g   Q hR# )2013010120130110r   Nr   r   r   r8   )r   inferreds     r&   test_seriesr     s/    z*j12A%%a(Hs??r(   endg      $@c                     R p\        \        P                  ! V 4      4      p\        P                  ! \
        VR7      ;_uu_ 4        \        P                  ! V4       RRR4       R#   + '       g   i     R# ; i):cannot infer freq from a non-convertible dtype on a SeriesrE   N)r   nparangerG   rH   rI   r   r8   )r   rK   r   s   &  r&   test_series_invalid_typer     sJ     GCryy~A	y	,	,q! 
-	,	,	,s   A''A8	c                    V '       dS   R p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! \        RR.4      4       RRR4       R# Rp\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! \        RR.4      4       RRR4       R#   + '       g   i     R# ; i  + '       g   i     R# ; i)zcannot infer freq fromrE   foobarNr   )rG   rH   rI   r   r8   r   rP   )using_infer_stringrK   s   & r&    test_series_inconvertible_stringr     s    &]]9C00""65%.#9: 10 /]]:S11""65%.#9: 21 100
 211s   "B-"C-B>	C	c                     R p\        \        R^
V R7      4      p\        P                  ! \        VR7      ;_uu_ 4        \
        P                  ! V4       RRR4       R#   + '       g   i     R# ; i)r   2013r0   rE   N)r   r   rG   rH   rI   r   r8   )r,   rK   r   s   &  r&   test_series_period_indexr     sK    
 GC|FBT:;A	y	,	,q! 
-	,	,	,s   AA0	c                 p    \        \        R ^
V R7      4      p\        P                  ! V4      pW 8X  g   Q hR# )r   r0   Nr   )r,   r   r   s   &  r&   test_series_datetime_indexr     s1    z*bt<=A%%a(Hr(   offset_funcc                     \        R ^V R7      # )
2011-01-01r0   )r   rj   s   &r&   r   r     s    ZadCr(   WEEKDAYEOMzW@MONzW@TUEzW@WEDzW@THUzW@FRIzW@SATzW@SUNzQE@JANzQE@FEBzQE@MARzYE@JANzYE@FEBzYE@MARzYE@APRzYE@MAYzYE@JUNzYE@JULzYE@AUGzYE@SEPzYE@OCTzYE@NOVzYE@DECzWOM@1MONzWOM@2MONzWOM@3MONzWOM@4MONzWOM@1TUEzWOM@2TUEzWOM@3TUEzWOM@4TUEzWOM@1WEDzWOM@2WEDzWOM@3WEDzWOM@4WEDzWOM@1THUzWOM@2THUzWOM@3THUzWOM@4THUzWOM@1FRIzWOM@2FRIzWOM@3FRIzWOM@4FRIc                     \         P                  ! \        \        R 7      ;_uu_ 4        V ! V4       RRR4       R#   + '       g   i     R# ; i)rE   N)rG   rH   rP   r   )r   r,   s   &&r&   test_legacy_offset_warningsr     s.    r 
z)=	>	>D 
?	>	>	>s	   	<A	c                      \        R 4      p \        R4      pV \        P                  ! 4       8X  g   Q hV\        P                  ! 4       8X  g   Q hR# )r    MSN)r   r   Milli
MonthBegin)leftrights     r&   test_ms_vs_capital_msr     sA    tDE7==?"""G&&((((r(   c                     \         P                  ! ^
4      P                  \         P                  4      P	                  R4      p \
        P                  ! W P                  R7      p\        P                  ! V4      pVR8X  g   Q hV P	                  R4      p\        P                  ! W3P                  R7      p\        P                  ! V4      pVR8X  g   Q hR# )
   zM8[s]r   r   zm8[ms]r    N)r   r   astypeint64viewr   _simple_newr   r   r8   r   )arrdtaresarr2tdares2s         r&   test_infer_freq_non_nanor     s    
))B-

rxx
(
-
-g
6C

#
#Cyy
9C

 
 
%C#::88HD

$
$T
<C!!#&D4<<r(   c                     T p\        R RRVR7      pVP                  P                  R4      p\        P                  ! V4      pVR8X  g   Q hR# )z
2016-01-01im  rT   )r-   r,   r   r   N)r   _datar   r   r8   )tz_aware_fixturer   dtir   r   s   &    r&    test_infer_freq_non_nano_tzawarer     sG    	B
\3SR
@C
))

C
 C

 
 
%C#::r(   pyarrowc                     . ROp \        V 4      P                  R4      p\        V 4      P                  R4      p\        P                  ! VP
                  4      R8X  g   Q h\        P                  ! VP
                  4      R8X  g   Q h\        P                  ! V4      R8X  g   Q h\        P                  ! V4      R8X  g   Q hR# )2022-01-01T10:00:00ztimestamp[s][pyarrow]30sN)r   z2022-01-01T10:00:30z2022-01-01T10:01:00)r   r   r   r   r8   r6   )r   	pd_seriespd_indexs      r&   test_infer_freq_pyarrowr   !  s     QDt##$;<IT{!!"9:H!!(//2e;;;!!)"2"23u<<<!!(+u444!!),555r(   c                      \        . RO4      p \        P                  ! V R,          4      R8X  g   Q h\        P                  ! V 4      e   Q h\        P                  ! V R,          4      R8X  g   Q hR# )
2019-01-01:Nry   Nr   N)r   z
2019-01-02
2019-01-03r   r_   )timess    r&   $test_infer_freq_no_stateful_behaviorr   .  sf     PQE !!%),333 !!%(000 !!%),333r(   )YEBYE)r+   BMEBMS)z
2009-01-01z
2010-01-01r   z
2012-01-01)z
2009-01-31z
2009-04-30z
2009-07-31z
2009-10-31)z
2010-11-30z
2010-12-31z
2011-01-31z
2011-02-28)z
2010-12-25r   z
2011-01-08z
2011-01-15)r   z
2011-01-02z
2011-01-03z
2011-01-04)z2011-12-31 22:00z2011-12-31 23:00z2012-01-01 00:00z2012-01-01 01:00)r   r   10min3601s	3600001ms3600000001us3600000000001ns)2014-07-01 09:002014-07-01 10:002014-07-01 11:002014-07-01 12:002014-07-01 13:002014-07-01 14:00)r
  r  r  r  r  r  z2014-07-01 15:00z2014-07-01 16:00z2014-07-02 09:00z2014-07-02 10:00z2014-07-02 11:00)2014-07-04 09:002014-07-04 10:002014-07-04 11:002014-07-04 12:002014-07-04 13:002014-07-04 14:002014-07-04 15:002014-07-04 16:002014-07-07 09:002014-07-07 10:002014-07-07 11:00)r  r  r  r  r  r  r  r  r  r  r  z2014-07-07 12:00z2014-07-07 13:00z2014-07-07 14:00z2014-07-07 15:00z2014-07-07 16:00z2014-07-08 09:00z2014-07-08 10:00z2014-07-08 11:00z2014-07-08 12:00z2014-07-08 13:00z2014-07-08 14:00z2014-07-08 15:00z2014-07-08 16:00)r+   r    r   )Sr   r   numpyr   rG   pandas._libs.tslibs.ccalendarr   r   pandas._libs.tslibs.offsetsr   pandas._libs.tslibs.periodr   pandas.compatr	   pandas.util._test_decoratorsutil_test_decoratorstdpandasr
   r   r   r   r   r   r   pandas.core.arraysr   r   pandas.core.tools.datetimesr   pandas.tseriesr   r   fixturetimedelta64r'   r|   freqsmarkparametrizer@   rL   rQ   rX   rZ   r]   ra   rd   rg   rl   rs   rv   r   r   listitemsr   r   r   r   r   r   r   r   r   float64r   skipifr   r   r   r   r   r   r   r   r   r   r   
skip_if_nor   r   )monthannualrw   days   0000r&   <module>r5     s  
   4 ; - ) )   4 	1s		S!	1	u%	1	s#	4	 $'		"D)		%t,


 !''us5']')6KvF55'FKL ).aDuteWSEtDE ""TcC5zT"	#  'QF+< , (<@&&0
10
0
172%
)
 %1+.5 /5 	
	
	
1
1 NNJMI 	
 %'$)%$)  	{#	|$	|$ 
Q%	%'  
	
 	
" 	
"4 7	
[JM\)]M\)+' 	biil"((+biil"**-\1-1	
$
$ ')2OP6 Q6 T
+" ,"; $." /" !23 4 C 
--- 	- 		-
 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	-  	!-" 	#-$ 	%-& 	'-( 	)-* 	+-, 	--. 	/-0 	1-2 	3-4 	5-6 	7-8 	9-: 	;-< 	=-> 	?-@ 	A-B 	C-D 	E-F 	G-H 	I-J 	K-L 	M-N 	O-P 	Q-R 	S-T 	U-V 	W-X 	Y-0bc0p
)	 y	6 	64o (KD"s   R6R;S9S