@@ -154,16 +154,16 @@ class _DatetimeLikeOps(
154
154
# type of the series, we don't know which kind of series was ...ed
155
155
# in to the dt accessor
156
156
157
- _DTRoundingMethodReturnType = TypeVar (
158
- "_DTRoundingMethodReturnType " ,
157
+ _DTTimestampTimedeltaReturnType = TypeVar (
158
+ "_DTTimestampTimedeltaReturnType " ,
159
159
Series ,
160
- TimedeltaSeries ,
161
160
TimestampSeries ,
161
+ TimedeltaSeries ,
162
162
DatetimeIndex ,
163
163
TimedeltaIndex ,
164
164
)
165
165
166
- class _DatetimeRoundingMethods (Generic [_DTRoundingMethodReturnType ]):
166
+ class _DatetimeRoundingMethods (Generic [_DTTimestampTimedeltaReturnType ]):
167
167
def round (
168
168
self ,
169
169
freq : str | BaseOffset | None ,
@@ -173,7 +173,7 @@ class _DatetimeRoundingMethods(Generic[_DTRoundingMethodReturnType]):
173
173
| timedelta
174
174
| Timedelta
175
175
) = ...,
176
- ) -> _DTRoundingMethodReturnType : ...
176
+ ) -> _DTTimestampTimedeltaReturnType : ...
177
177
def floor (
178
178
self ,
179
179
freq : str | BaseOffset | None ,
@@ -183,7 +183,7 @@ class _DatetimeRoundingMethods(Generic[_DTRoundingMethodReturnType]):
183
183
| timedelta
184
184
| Timedelta
185
185
) = ...,
186
- ) -> _DTRoundingMethodReturnType : ...
186
+ ) -> _DTTimestampTimedeltaReturnType : ...
187
187
def ceil (
188
188
self ,
189
189
freq : str | BaseOffset | None ,
@@ -193,7 +193,7 @@ class _DatetimeRoundingMethods(Generic[_DTRoundingMethodReturnType]):
193
193
| timedelta
194
194
| Timedelta
195
195
) = ...,
196
- ) -> _DTRoundingMethodReturnType : ...
196
+ ) -> _DTTimestampTimedeltaReturnType : ...
197
197
198
198
_DTNormalizeReturnType = TypeVar (
199
199
"_DTNormalizeReturnType" , TimestampSeries , DatetimeIndex
@@ -202,9 +202,9 @@ _DTStrKindReturnType = TypeVar("_DTStrKindReturnType", Series[str], Index)
202
202
_DTToPeriodReturnType = TypeVar ("_DTToPeriodReturnType" , PeriodSeries , PeriodIndex )
203
203
204
204
class _DatetimeLikeNoTZMethods (
205
- _DatetimeRoundingMethods [_DTRoundingMethodReturnType ],
205
+ _DatetimeRoundingMethods [_DTTimestampTimedeltaReturnType ],
206
206
Generic [
207
- _DTRoundingMethodReturnType ,
207
+ _DTTimestampTimedeltaReturnType ,
208
208
_DTNormalizeReturnType ,
209
209
_DTStrKindReturnType ,
210
210
_DTToPeriodReturnType ,
@@ -238,15 +238,15 @@ class _DatetimeNoTZProperties(
238
238
_DTFreqReturnType ,
239
239
],
240
240
_DatetimeLikeNoTZMethods [
241
- _DTRoundingMethodReturnType ,
241
+ _DTTimestampTimedeltaReturnType ,
242
242
_DTNormalizeReturnType ,
243
243
_DTStrKindReturnType ,
244
244
_DTToPeriodReturnType ,
245
245
],
246
246
Generic [
247
247
_DTFieldOpsReturnType ,
248
248
_DTBoolOpsReturnType ,
249
- _DTRoundingMethodReturnType ,
249
+ _DTTimestampTimedeltaReturnType ,
250
250
_DTOtherOpsDateReturnType ,
251
251
_DTOtherOpsTimeReturnType ,
252
252
_DTFreqReturnType ,
@@ -261,7 +261,7 @@ class DatetimeProperties(
261
261
_DatetimeNoTZProperties [
262
262
_DTFieldOpsReturnType ,
263
263
_DTBoolOpsReturnType ,
264
- _DTRoundingMethodReturnType ,
264
+ _DTTimestampTimedeltaReturnType ,
265
265
_DTOtherOpsDateReturnType ,
266
266
_DTOtherOpsTimeReturnType ,
267
267
_DTFreqReturnType ,
@@ -272,7 +272,7 @@ class DatetimeProperties(
272
272
Generic [
273
273
_DTFieldOpsReturnType ,
274
274
_DTBoolOpsReturnType ,
275
- _DTRoundingMethodReturnType ,
275
+ _DTTimestampTimedeltaReturnType ,
276
276
_DTOtherOpsDateReturnType ,
277
277
_DTOtherOpsTimeReturnType ,
278
278
_DTFreqReturnType ,
@@ -283,6 +283,11 @@ class DatetimeProperties(
283
283
):
284
284
def to_pydatetime (self ) -> np .ndarray : ...
285
285
def isocalendar (self ) -> DataFrame : ...
286
+ @property
287
+ def unit (self ) -> str : ...
288
+ def as_unit (
289
+ self , unit : Literal ["s" , "ms" , "us" , "ns" ]
290
+ ) -> _DTTimestampTimedeltaReturnType : ...
286
291
287
292
_TDNoRoundingMethodReturnType = TypeVar (
288
293
"_TDNoRoundingMethodReturnType" , Series [int ], Index
@@ -309,7 +314,10 @@ class TimedeltaProperties(
309
314
Properties ,
310
315
_TimedeltaPropertiesNoRounding [Series [int ], Series [float ]],
311
316
_DatetimeRoundingMethods [TimedeltaSeries ],
312
- ): ...
317
+ ):
318
+ @property
319
+ def unit (self ) -> str : ...
320
+ def as_unit (self , unit : Literal ["s" , "ms" , "us" , "ns" ]) -> TimedeltaSeries : ...
313
321
314
322
_PeriodDTReturnTypes = TypeVar ("_PeriodDTReturnTypes" , TimestampSeries , DatetimeIndex )
315
323
_PeriodIntReturnTypes = TypeVar ("_PeriodIntReturnTypes" , Series [int ], Index [int ])
0 commit comments