diff --git a/pandas-stubs/_libs/tslibs/timedeltas.pyi b/pandas-stubs/_libs/tslibs/timedeltas.pyi index 6aa663982..6542d1a0f 100644 --- a/pandas-stubs/_libs/tslibs/timedeltas.pyi +++ b/pandas-stubs/_libs/tslibs/timedeltas.pyi @@ -20,7 +20,10 @@ from pandas.core.indexes.timedeltas import TimedeltaIndex from pandas.core.series import Series from typing_extensions import Self -from pandas._libs.tslibs import NaTType +from pandas._libs.tslibs import ( + NaTType, + Tick, +) from pandas._libs.tslibs.period import Period from pandas._libs.tslibs.timestamps import Timestamp from pandas._typing import ( @@ -95,7 +98,7 @@ class Timedelta(timedelta): value: int def __new__( cls, - value: str | float | Timedelta | timedelta | np.timedelta64 = ..., + value: str | float | Timedelta | Tick | timedelta | np.timedelta64 = ..., unit: TimeDeltaUnitChoices = ..., *, days: float | np.integer | np.floating = ..., diff --git a/tests/arrays/test_timedeltas.py b/tests/arrays/test_timedeltas.py index b20f329e6..ac7170de2 100644 --- a/tests/arrays/test_timedeltas.py +++ b/tests/arrays/test_timedeltas.py @@ -10,6 +10,7 @@ from typing_extensions import assert_type from pandas._libs import NaTType +from pandas._libs.tslibs.offsets import Minute from pandas._libs.tslibs.timedeltas import Timedelta from pandas._typing import TimeUnit @@ -107,6 +108,13 @@ def test_timedelta_array_mod() -> None: check(assert_type(result, TimedeltaArray), TimedeltaArray) +def test_timedelta_takes_tick_object() -> None: + """Test that Timedelta objects can be built using tick objects such as Minute.""" + tick = Minute(15) + seconds = pd.Timedelta(tick).total_seconds() + assert seconds == 900.0 + + def test_timedelta_array_divmod() -> None: """Test __divmod__ for TimedeltaArray.""" idx = pd.TimedeltaIndex(["1 days", "2 days", "3 days"])