Skip to content

Commit 5edf982

Browse files
committed
use Series[str] as .cat return type
1 parent 6a31e87 commit 5edf982

File tree

2 files changed

+7
-9
lines changed

2 files changed

+7
-9
lines changed

pandas-stubs/core/strings.pyi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ class StringMethods(NoNewAttributesMixin, Generic[T, _TS, _TM, _TS2]):
6868
sep: str = ...,
6969
na_rep: str | None = ...,
7070
join: JoinHow = ...,
71-
) -> T: ...
71+
) -> Series[str]: ...
7272
@overload
7373
def split(
7474
self, pat: str = ..., *, n: int = ..., expand: Literal[True], regex: bool = ...

tests/test_series.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -66,14 +66,10 @@
6666
TimedeltaSeries,
6767
TimestampSeries,
6868
)
69-
70-
from pandas._typing import UnknownSeries
71-
7269
else:
7370
TimedeltaSeries: TypeAlias = pd.Series
7471
TimestampSeries: TypeAlias = pd.Series
7572
OffsetSeries: TypeAlias = pd.Series
76-
UnknownSeries: TypeAlias = pd.Series
7773

7874
if TYPE_CHECKING:
7975
from pandas._typing import (
@@ -1671,16 +1667,18 @@ def test_series_overloads_cat():
16711667
check(assert_type(s.str.cat(None, sep=";"), str), str)
16721668
check(
16731669
assert_type(
1674-
s.str.cat(["A", "B", "C", "D", "E", "F", "G"], sep=";"), UnknownSeries
1670+
s.str.cat(["A", "B", "C", "D", "E", "F", "G"], sep=";"), "pd.Series[str]"
16751671
),
1676-
UnknownSeries,
1672+
pd.Series,
1673+
str,
16771674
)
16781675
check(
16791676
assert_type(
16801677
s.str.cat(pd.Series(["A", "B", "C", "D", "E", "F", "G"]), sep=";"),
1681-
UnknownSeries,
1678+
"pd.Series[str]",
16821679
),
1683-
UnknownSeries,
1680+
pd.Series,
1681+
str,
16841682
)
16851683

16861684

0 commit comments

Comments
 (0)