2525 from pandas ._typing import FulldatetimeDict
2626else :
2727 FulldatetimeDict = Any
28+ from pandas ._typing import TimeUnit
29+
2830from tests import (
2931 TYPE_CHECKING_INVALID_USAGE ,
3032 check ,
@@ -429,7 +431,7 @@ def test_series_dt_accessors() -> None:
429431 )
430432 check (assert_type (s0 .dt .month_name (), "pd.Series[str]" ), pd .Series , str )
431433 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 )
433435 check (assert_type (s0 .dt .as_unit ("s" ), "TimestampSeries" ), pd .Series , pd .Timestamp )
434436 check (assert_type (s0 .dt .as_unit ("ms" ), "TimestampSeries" ), pd .Series , pd .Timestamp )
435437 check (assert_type (s0 .dt .as_unit ("us" ), "TimestampSeries" ), pd .Series , pd .Timestamp )
@@ -461,7 +463,7 @@ def test_series_dt_accessors() -> None:
461463 check (assert_type (s2 .dt .components , pd .DataFrame ), pd .DataFrame )
462464 check (assert_type (s2 .dt .to_pytimedelta (), np .ndarray ), np .ndarray )
463465 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 )
465467 check (assert_type (s2 .dt .as_unit ("s" ), "TimedeltaSeries" ), pd .Series , pd .Timedelta )
466468 check (assert_type (s2 .dt .as_unit ("ms" ), "TimedeltaSeries" ), pd .Series , pd .Timedelta )
467469 check (assert_type (s2 .dt .as_unit ("us" ), "TimedeltaSeries" ), pd .Series , pd .Timedelta )
@@ -474,7 +476,7 @@ def test_series_dt_accessors() -> None:
474476 pd .Series ([pd .Timestamp ("2024-01-01" ), pd .Timestamp ("2024-01-02" )]),
475477 )
476478
477- check (assert_type (s4 .dt .unit , str ), str )
479+ check (assert_type (s4 .dt .unit , TimeUnit ), str )
478480 check (assert_type (s4 .dt .as_unit ("s" ), pd .Series ), pd .Series , pd .Timestamp )
479481 check (assert_type (s4 .dt .as_unit ("ms" ), pd .Series ), pd .Series , pd .Timestamp )
480482 check (assert_type (s4 .dt .as_unit ("us" ), pd .Series ), pd .Series , pd .Timestamp )
@@ -485,7 +487,7 @@ def test_series_dt_accessors() -> None:
485487 pd .Series ([pd .Timedelta ("1 day" ), pd .Timedelta ("2 days" )]),
486488 )
487489
488- check (assert_type (s5 .dt .unit , str ), str )
490+ check (assert_type (s5 .dt .unit , TimeUnit ), str )
489491 check (assert_type (s5 .dt .as_unit ("s" ), pd .Series ), pd .Series , pd .Timedelta )
490492 check (assert_type (s5 .dt .as_unit ("ms" ), pd .Series ), pd .Series , pd .Timedelta )
491493 check (assert_type (s5 .dt .as_unit ("us" ), pd .Series ), pd .Series , pd .Timedelta )
@@ -557,7 +559,7 @@ def test_datetimeindex_accessors() -> None:
557559 check (assert_type (i0 .month_name (), pd .Index ), pd .Index , str )
558560 check (assert_type (i0 .day_name (), pd .Index ), pd .Index , str )
559561 check (assert_type (i0 .is_normalized , bool ), bool )
560- check (assert_type (i0 .unit , str ), str )
562+ check (assert_type (i0 .unit , TimeUnit ), str )
561563 check (assert_type (i0 .as_unit ("s" ), pd .DatetimeIndex ), pd .DatetimeIndex )
562564 check (assert_type (i0 .as_unit ("ms" ), pd .DatetimeIndex ), pd .DatetimeIndex )
563565 check (assert_type (i0 .as_unit ("us" ), pd .DatetimeIndex ), pd .DatetimeIndex )
@@ -582,7 +584,7 @@ def test_timedeltaindex_accessors() -> None:
582584 assert_type (i0 .floor ("D" ), pd .TimedeltaIndex ), pd .TimedeltaIndex , pd .Timedelta
583585 )
584586 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 )
586588 check (assert_type (i0 .as_unit ("s" ), pd .TimedeltaIndex ), pd .TimedeltaIndex )
587589 check (assert_type (i0 .as_unit ("ms" ), pd .TimedeltaIndex ), pd .TimedeltaIndex )
588590 check (assert_type (i0 .as_unit ("us" ), pd .TimedeltaIndex ), pd .TimedeltaIndex )
0 commit comments