From a56a50caa219d953c12d69225528f8a04c65f593 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Diridollou?= Date: Wed, 10 Dec 2025 16:54:38 -0500 Subject: [PATCH 1/2] GH1541 Revert Series[Any].__add__(str) --- pandas-stubs/core/series.pyi | 2 +- tests/series/test_series.py | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/pandas-stubs/core/series.pyi b/pandas-stubs/core/series.pyi index 469d44ea0..6188024ef 100644 --- a/pandas-stubs/core/series.pyi +++ b/pandas-stubs/core/series.pyi @@ -1789,7 +1789,7 @@ class Series(IndexOpsMixin[S1], ElementOpsMixin[S1], NDFrame): # just failed to generate these so I couldn't match # them up. @overload - def __add__(self: Series[Never], other: complex | ListLike) -> Series: ... + def __add__(self: Series[Never], other: _str | complex | ListLike) -> Series: ... @overload def __add__(self, other: Index[Never] | Series[Never]) -> Series: ... @overload diff --git a/tests/series/test_series.py b/tests/series/test_series.py index 33eee7915..f2ae4dc43 100644 --- a/tests/series/test_series.py +++ b/tests/series/test_series.py @@ -4080,3 +4080,11 @@ def test_series_index_setter() -> None: check(assert_type(sr.index, pd.Index), pd.Index) sr.index = [2, 3] check(assert_type(sr.index, pd.Index), pd.Index) + + +def test_series_add_str() -> None: + """Test Series.__add__ with Series[Any].""" + df = pd.DataFrame({0: ["a", "b"]}) + sr = df[0] + + check(assert_type(sr.__add__("c1"), pd.Series), pd.Series, str) From 4aa6173c6492b558ad994bf4a8cd9f32d149c3ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Diridollou?= Date: Wed, 10 Dec 2025 17:03:25 -0500 Subject: [PATCH 2/2] GH1541 Revert Series[Any].__add__(str) --- tests/series/test_series.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/series/test_series.py b/tests/series/test_series.py index f2ae4dc43..b6f82ed10 100644 --- a/tests/series/test_series.py +++ b/tests/series/test_series.py @@ -4087,4 +4087,4 @@ def test_series_add_str() -> None: df = pd.DataFrame({0: ["a", "b"]}) sr = df[0] - check(assert_type(sr.__add__("c1"), pd.Series), pd.Series, str) + check(assert_type(sr + "c1", pd.Series), pd.Series, str)