25
25
from pandas ._typing import FulldatetimeDict
26
26
else :
27
27
FulldatetimeDict = Any
28
+ from pandas ._typing import TimeUnit
29
+
28
30
from tests import (
29
31
TYPE_CHECKING_INVALID_USAGE ,
30
32
check ,
@@ -429,7 +431,7 @@ def test_series_dt_accessors() -> None:
429
431
)
430
432
check (assert_type (s0 .dt .month_name (), "pd.Series[str]" ), pd .Series , str )
431
433
check (assert_type (s0 .dt .day_name (), "pd.Series[str]" ), pd .Series , str )
432
- check (assert_type (s0 .dt .unit , str ), str )
434
+ check (assert_type (s0 .dt .unit , TimeUnit ), str )
433
435
check (assert_type (s0 .dt .as_unit ("s" ), "TimestampSeries" ), pd .Series , pd .Timestamp )
434
436
check (assert_type (s0 .dt .as_unit ("ms" ), "TimestampSeries" ), pd .Series , pd .Timestamp )
435
437
check (assert_type (s0 .dt .as_unit ("us" ), "TimestampSeries" ), pd .Series , pd .Timestamp )
@@ -461,7 +463,7 @@ def test_series_dt_accessors() -> None:
461
463
check (assert_type (s2 .dt .components , pd .DataFrame ), pd .DataFrame )
462
464
check (assert_type (s2 .dt .to_pytimedelta (), np .ndarray ), np .ndarray )
463
465
check (assert_type (s2 .dt .total_seconds (), "pd.Series[float]" ), pd .Series , float )
464
- check (assert_type (s2 .dt .unit , str ), str )
466
+ check (assert_type (s2 .dt .unit , TimeUnit ), str )
465
467
check (assert_type (s2 .dt .as_unit ("s" ), "TimedeltaSeries" ), pd .Series , pd .Timedelta )
466
468
check (assert_type (s2 .dt .as_unit ("ms" ), "TimedeltaSeries" ), pd .Series , pd .Timedelta )
467
469
check (assert_type (s2 .dt .as_unit ("us" ), "TimedeltaSeries" ), pd .Series , pd .Timedelta )
@@ -474,7 +476,7 @@ def test_series_dt_accessors() -> None:
474
476
pd .Series ([pd .Timestamp ("2024-01-01" ), pd .Timestamp ("2024-01-02" )]),
475
477
)
476
478
477
- check (assert_type (s4 .dt .unit , str ), str )
479
+ check (assert_type (s4 .dt .unit , TimeUnit ), str )
478
480
check (assert_type (s4 .dt .as_unit ("s" ), pd .Series ), pd .Series , pd .Timestamp )
479
481
check (assert_type (s4 .dt .as_unit ("ms" ), pd .Series ), pd .Series , pd .Timestamp )
480
482
check (assert_type (s4 .dt .as_unit ("us" ), pd .Series ), pd .Series , pd .Timestamp )
@@ -485,7 +487,7 @@ def test_series_dt_accessors() -> None:
485
487
pd .Series ([pd .Timedelta ("1 day" ), pd .Timedelta ("2 days" )]),
486
488
)
487
489
488
- check (assert_type (s5 .dt .unit , str ), str )
490
+ check (assert_type (s5 .dt .unit , TimeUnit ), str )
489
491
check (assert_type (s5 .dt .as_unit ("s" ), pd .Series ), pd .Series , pd .Timedelta )
490
492
check (assert_type (s5 .dt .as_unit ("ms" ), pd .Series ), pd .Series , pd .Timedelta )
491
493
check (assert_type (s5 .dt .as_unit ("us" ), pd .Series ), pd .Series , pd .Timedelta )
@@ -557,7 +559,7 @@ def test_datetimeindex_accessors() -> None:
557
559
check (assert_type (i0 .month_name (), pd .Index ), pd .Index , str )
558
560
check (assert_type (i0 .day_name (), pd .Index ), pd .Index , str )
559
561
check (assert_type (i0 .is_normalized , bool ), bool )
560
- check (assert_type (i0 .unit , str ), str )
562
+ check (assert_type (i0 .unit , TimeUnit ), str )
561
563
check (assert_type (i0 .as_unit ("s" ), pd .DatetimeIndex ), pd .DatetimeIndex )
562
564
check (assert_type (i0 .as_unit ("ms" ), pd .DatetimeIndex ), pd .DatetimeIndex )
563
565
check (assert_type (i0 .as_unit ("us" ), pd .DatetimeIndex ), pd .DatetimeIndex )
@@ -582,7 +584,7 @@ def test_timedeltaindex_accessors() -> None:
582
584
assert_type (i0 .floor ("D" ), pd .TimedeltaIndex ), pd .TimedeltaIndex , pd .Timedelta
583
585
)
584
586
check (assert_type (i0 .ceil ("D" ), pd .TimedeltaIndex ), pd .TimedeltaIndex , pd .Timedelta )
585
- check (assert_type (i0 .unit , str ), str )
587
+ check (assert_type (i0 .unit , TimeUnit ), str )
586
588
check (assert_type (i0 .as_unit ("s" ), pd .TimedeltaIndex ), pd .TimedeltaIndex )
587
589
check (assert_type (i0 .as_unit ("ms" ), pd .TimedeltaIndex ), pd .TimedeltaIndex )
588
590
check (assert_type (i0 .as_unit ("us" ), pd .TimedeltaIndex ), pd .TimedeltaIndex )
0 commit comments