diff --git a/pandas-stubs/core/tools/datetimes.pyi b/pandas-stubs/core/tools/datetimes.pyi index 94189b61d..2ee995f1b 100644 --- a/pandas-stubs/core/tools/datetimes.pyi +++ b/pandas-stubs/core/tools/datetimes.pyi @@ -82,9 +82,9 @@ def to_datetime( @overload def to_datetime( arg: ( - Sequence[float | datetime] + Sequence[float | date] | list[str] - | tuple[float | str | datetime, ...] + | tuple[float | str | date, ...] | npt.NDArray[np.datetime64] | npt.NDArray[np.str_] | npt.NDArray[np.int_] diff --git a/tests/test_timefuncs.py b/tests/test_timefuncs.py index dd66aa540..13176f3d4 100644 --- a/tests/test_timefuncs.py +++ b/tests/test_timefuncs.py @@ -1006,6 +1006,19 @@ def test_to_datetime_array() -> None: ), pd.DatetimeIndex, ) + check( + assert_type( + pd.to_datetime( + [ + dt.date(2000, 1, 1), + dt.date(2000, 1, 2), + dt.date(2000, 1, 3), + ] + ), + pd.DatetimeIndex, + ), + pd.DatetimeIndex, + ) check( assert_type( pd.to_datetime(["2000-01-01", "2000-01-02", "2000-01-03"]), pd.DatetimeIndex @@ -1029,6 +1042,19 @@ def test_to_datetime_array() -> None: ), pd.DatetimeIndex, ) + check( + assert_type( + pd.to_datetime( + ( + dt.date(2000, 1, 1), + dt.date(2000, 1, 2), + dt.date(2000, 1, 3), + ) + ), + pd.DatetimeIndex, + ), + pd.DatetimeIndex, + ) check( assert_type( pd.to_datetime(("2000-01-01", "2000-01-02", "2000-01-03")), pd.DatetimeIndex