Skip to content

Commit 6dd566a

Browse files
GH1226 PR Feedback
1 parent b7a991b commit 6dd566a

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

pandas-stubs/io/formats/style.pyi

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,13 @@ class _DataFrameFunc(Protocol):
5353
self, series: DataFrame, /, *args: Any, **kwargs: Any
5454
) -> npt.NDArray | DataFrame: ...
5555

56+
class _MapCallable(Protocol):
57+
"""Dedicated signature for functions passed in Styler.map."""
58+
59+
def __call__(
60+
self, first_arg: Scalar, /, *args: Any, **kwargs: Any
61+
) -> str | None: ...
62+
5663
class Styler(StylerRenderer):
5764
def __init__(
5865
self,
@@ -80,7 +87,7 @@ class Styler(StylerRenderer):
8087
@overload
8188
def map(
8289
self,
83-
func: Callable[..., str | None],
90+
func: _MapCallable,
8491
subset: Subset | None = ...,
8592
**kwargs: Any,
8693
) -> Styler: ...

tests/test_styler.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -247,7 +247,7 @@ def test_styler_map() -> None:
247247
Styler,
248248
)
249249

250-
def color_negative(v: Scalar, color: str) -> str | None:
250+
def color_negative(v: Scalar, /, color: str) -> str | None:
251251
return f"color: {color};" if isinstance(v, float) and v < 0 else None
252252

253253
df = DataFrame(np.random.randn(5, 2), columns=["A", "B"])

0 commit comments

Comments
 (0)