Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion pandas-stubs/core/series.pyi
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ from pandas import (
PeriodDtype,
Timedelta,
Timestamp,
Index,
)
from pandas.core.api import (
Int8Dtype as Int8Dtype,
Expand Down Expand Up @@ -652,7 +653,7 @@ class Series(IndexOpsMixin[S1], NDFrame):
) -> _str: ...
def to_xarray(self) -> xr.DataArray: ...
def items(self) -> Iterable[tuple[Hashable, S1]]: ...
def keys(self) -> list: ...
def keys(self) -> Index: ...
@overload
def to_dict(self, *, into: type[dict] = ...) -> dict[Any, S1]: ...
@overload
Expand Down
7 changes: 7 additions & 0 deletions tests/test_series.py
Original file line number Diff line number Diff line change
Expand Up @@ -3541,6 +3541,13 @@ def test_series_dict() -> None:
)


def test_series_keys_type() -> None:
# GH 1101
if TYPE_CHECKING:
s = pd.Series([1, 2, 3])
assert_type(s.keys(), pd.Index)


def test_series_int_float() -> None:
# pyright infers mixtures of int and float in a list as list[int | float]
check(assert_type(pd.Series([1, 2, 3]), "pd.Series[int]"), pd.Series, np.integer)
Expand Down