@@ -34,11 +34,12 @@ from typing_extensions import Never
3434
3535from pandas ._libs .interval import Interval
3636from pandas ._libs .tslibs import BaseOffset
37- from pandas ._libs .tslibs .offsets import DateOffset
3837from pandas ._libs .tslibs .period import Period
3938from pandas ._libs .tslibs .timedeltas import Timedelta
4039from pandas ._libs .tslibs .timestamps import Timestamp
4140from pandas ._typing import (
41+ Frequency ,
42+ PeriodFrequency ,
4243 TimeAmbiguous ,
4344 TimeNonexistent ,
4445 TimestampConvention ,
@@ -178,7 +179,7 @@ _DTTimestampTimedeltaReturnType = TypeVar(
178179class _DatetimeRoundingMethods (Generic [_DTTimestampTimedeltaReturnType ]):
179180 def round (
180181 self ,
181- freq : str | BaseOffset | None ,
182+ freq : Frequency | None ,
182183 ambiguous : Literal ["raise" , "infer" , "NaT" ] | bool | np_ndarray_bool = ...,
183184 nonexistent : (
184185 Literal ["shift_forward" , "shift_backward" , "NaT" , "raise" ]
@@ -188,7 +189,7 @@ class _DatetimeRoundingMethods(Generic[_DTTimestampTimedeltaReturnType]):
188189 ) -> _DTTimestampTimedeltaReturnType : ...
189190 def floor (
190191 self ,
191- freq : str | BaseOffset | None ,
192+ freq : Frequency | None ,
192193 ambiguous : Literal ["raise" , "infer" , "NaT" ] | bool | np_ndarray_bool = ...,
193194 nonexistent : (
194195 Literal ["shift_forward" , "shift_backward" , "NaT" , "raise" ]
@@ -198,7 +199,7 @@ class _DatetimeRoundingMethods(Generic[_DTTimestampTimedeltaReturnType]):
198199 ) -> _DTTimestampTimedeltaReturnType : ...
199200 def ceil (
200201 self ,
201- freq : str | BaseOffset | None ,
202+ freq : Frequency | None ,
202203 ambiguous : Literal ["raise" , "infer" , "NaT" ] | bool | np_ndarray_bool = ...,
203204 nonexistent : (
204205 Literal ["shift_forward" , "shift_backward" , "NaT" , "raise" ]
@@ -225,7 +226,7 @@ class _DatetimeLikeNoTZMethods(
225226 ],
226227):
227228 def to_period (
228- self , freq : str | BaseOffset | None = ...
229+ self , freq : PeriodFrequency | None = None
229230 ) -> _DTToPeriodReturnType : ...
230231 def tz_localize (
231232 self ,
@@ -357,12 +358,12 @@ class _PeriodProperties(
357358 def strftime (self , date_format : str ) -> _PeriodStrReturnTypes : ...
358359 def to_timestamp (
359360 self ,
360- freq : str | DateOffset | None = ... ,
361+ freq : PeriodFrequency | None = None ,
361362 how : TimestampConvention = ...,
362363 ) -> _PeriodDTAReturnTypes : ...
363364 def asfreq (
364365 self ,
365- freq : str | DateOffset | None = ... ,
366+ freq : PeriodFrequency | None = None ,
366367 how : Literal ["E" , "END" , "FINISH" , "S" , "START" , "BEGIN" ] = ...,
367368 ) -> _PeriodPAReturnTypes : ...
368369
0 commit comments