Skip to content

Commit b984cba

Browse files
authored
fix(series): #1388 to_numpy (#1389)
1 parent e571f9e commit b984cba

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

pandas-stubs/core/series.pyi

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4613,9 +4613,17 @@ class Series(IndexOpsMixin[S1], NDFrame):
46134613
) -> _T: ...
46144614
def to_list(self) -> list[S1]: ...
46154615
@overload # type: ignore[override]
4616+
def to_numpy(
4617+
self: Series[Never],
4618+
dtype: DTypeLike | None = None,
4619+
copy: bool = False,
4620+
na_value: Scalar = ...,
4621+
**kwargs,
4622+
) -> np_1darray: ...
4623+
@overload
46164624
def to_numpy( # pyrefly: ignore[bad-override]
46174625
self: Series[Timestamp],
4618-
dtype: None | type[np.datetime64] = None,
4626+
dtype: type[np.datetime64] | None = None,
46194627
copy: bool = False,
46204628
na_value: Scalar = ...,
46214629
**kwargs,
@@ -4631,7 +4639,7 @@ class Series(IndexOpsMixin[S1], NDFrame):
46314639
@overload
46324640
def to_numpy( # pyrefly: ignore[bad-override]
46334641
self: Series[Timedelta],
4634-
dtype: None | type[np.timedelta64] = None,
4642+
dtype: type[np.timedelta64] | None = None,
46354643
copy: bool = False,
46364644
na_value: Scalar = ...,
46374645
**kwargs,

tests/series/test_series.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1981,6 +1981,8 @@ def test_types_to_numpy() -> None:
19811981
check(assert_type(s.to_numpy(na_value=np.float16(4)), np_1darray), np_1darray)
19821982
check(assert_type(s.to_numpy(na_value=np.complex128(4, 7)), np_1darray), np_1darray)
19831983

1984+
check(assert_type(pd.Series().to_numpy(), np_1darray), np_1darray)
1985+
19841986

19851987
def test_where() -> None:
19861988
s = pd.Series([1, 2, 3], dtype=int)

0 commit comments

Comments
 (0)