From 130714b393b9b9ede77742ed29d848e8daca5d49 Mon Sep 17 00:00:00 2001 From: Irv Lustig Date: Mon, 8 Dec 2025 11:21:25 -0500 Subject: [PATCH 1/3] update np.double and get_slice_bounds --- pandas-stubs/core/indexes/multi.pyi | 2 +- pandas-stubs/core/series.pyi | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/pandas-stubs/core/indexes/multi.pyi b/pandas-stubs/core/indexes/multi.pyi index 9b0293038..3432bc000 100644 --- a/pandas-stubs/core/indexes/multi.pyi +++ b/pandas-stubs/core/indexes/multi.pyi @@ -152,7 +152,7 @@ class MultiIndex(Index): def get_indexer(self, target, method=..., limit=..., tolerance=...): ... def get_indexer_non_unique(self, target): ... def reindex(self, target, method=..., level=..., limit=..., tolerance=...): ... - def get_slice_bound( + def get_slice_bound( # pyright: ignore[reportIncompatibleMethodOverride] self, label: Hashable | Sequence[Hashable], side: str ) -> int: ... def get_loc_level( diff --git a/pandas-stubs/core/series.pyi b/pandas-stubs/core/series.pyi index 5ce55142b..073455238 100644 --- a/pandas-stubs/core/series.pyi +++ b/pandas-stubs/core/series.pyi @@ -342,6 +342,16 @@ class Series(IndexOpsMixin[S1], ElementOpsMixin[S1], NDFrame): __index__: ClassVar[None] __hash__: ClassVar[None] # pyright: ignore[reportIncompatibleMethodOverride] + @overload + def __new__( + cls, + data: AxesData, + index: None = None, + *, + dtype: type[np.float64], + name: Hashable = None, + copy: bool | None = None, + ) -> Series[float]: ... @overload def __new__( cls, From b5176551d04acc3c7bdbfb0fce68e5ec5fa0e90b Mon Sep 17 00:00:00 2001 From: Irv Lustig Date: Mon, 8 Dec 2025 11:36:24 -0500 Subject: [PATCH 2/3] avoid candidate release of numpy --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 0ff92ccbd..aa25abaea 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -34,7 +34,7 @@ exclude = [ "pandas-stubs/__init__.py" ] [tool.poetry.dependencies] python = ">=3.10" types-pytz = ">=2022.1.1" -numpy = ">=1.23.5" +numpy = ">=1.23.5, <= 2.3.5" [tool.poetry.group.dev.dependencies] mypy = ">=1.18.2" From 5c21050e4977d6eddad06b86f4d99a88eafc4bef Mon Sep 17 00:00:00 2001 From: Irv Lustig Date: Mon, 8 Dec 2025 11:40:56 -0500 Subject: [PATCH 3/3] revert changes due to numpy 2.4.0rc1 --- pandas-stubs/core/indexes/multi.pyi | 2 +- pandas-stubs/core/series.pyi | 10 ---------- 2 files changed, 1 insertion(+), 11 deletions(-) diff --git a/pandas-stubs/core/indexes/multi.pyi b/pandas-stubs/core/indexes/multi.pyi index 3432bc000..9b0293038 100644 --- a/pandas-stubs/core/indexes/multi.pyi +++ b/pandas-stubs/core/indexes/multi.pyi @@ -152,7 +152,7 @@ class MultiIndex(Index): def get_indexer(self, target, method=..., limit=..., tolerance=...): ... def get_indexer_non_unique(self, target): ... def reindex(self, target, method=..., level=..., limit=..., tolerance=...): ... - def get_slice_bound( # pyright: ignore[reportIncompatibleMethodOverride] + def get_slice_bound( self, label: Hashable | Sequence[Hashable], side: str ) -> int: ... def get_loc_level( diff --git a/pandas-stubs/core/series.pyi b/pandas-stubs/core/series.pyi index 073455238..5ce55142b 100644 --- a/pandas-stubs/core/series.pyi +++ b/pandas-stubs/core/series.pyi @@ -342,16 +342,6 @@ class Series(IndexOpsMixin[S1], ElementOpsMixin[S1], NDFrame): __index__: ClassVar[None] __hash__: ClassVar[None] # pyright: ignore[reportIncompatibleMethodOverride] - @overload - def __new__( - cls, - data: AxesData, - index: None = None, - *, - dtype: type[np.float64], - name: Hashable = None, - copy: bool | None = None, - ) -> Series[float]: ... @overload def __new__( cls,