Skip to content

Commit 494b3b0

Browse files
authored
fix: assign Sequences (pandas-dev#1260)
fix: assign empty and tuple
1 parent 1b1c127 commit 494b3b0

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

pandas-stubs/_typing.pyi

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -998,8 +998,8 @@ TimeZones: TypeAlias = str | tzinfo | None | int
998998
IntoColumn: TypeAlias = (
999999
AnyArrayLike
10001000
| Scalar
1001-
| Callable[[DataFrame], AnyArrayLike | Scalar | list[Scalar] | range]
1002-
| list[Scalar]
1001+
| Callable[[DataFrame], AnyArrayLike | Scalar | Sequence[Scalar] | range]
1002+
| Sequence[Scalar]
10031003
| range
10041004
| None
10051005
)

tests/test_frame.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -317,7 +317,11 @@ def test_types_assign() -> None:
317317
df = pd.DataFrame({"a": [1, 2, 3]})
318318
check(
319319
assert_type(
320-
df.assign(b=lambda df: range(len(df)), c=lambda _: [10, 20, 30]),
320+
df.assign(
321+
b=lambda df: range(len(df)),
322+
c=lambda _: [10, 20, 30],
323+
d=lambda _: (10, 20, 30),
324+
),
321325
pd.DataFrame,
322326
),
323327
pd.DataFrame,
@@ -327,6 +331,9 @@ def test_types_assign() -> None:
327331
pd.DataFrame,
328332
)
329333

334+
df = pd.DataFrame()
335+
check(assert_type(df.assign(a=[], b=()), pd.DataFrame), pd.DataFrame)
336+
330337

331338
def test_assign() -> None:
332339
df = pd.DataFrame({"a": [1, 2, 3], 1: [4, 5, 6]})

0 commit comments

Comments
 (0)