diff --git a/stdlib/@tests/test_cases/check_tkinter.py b/stdlib/@tests/test_cases/check_tkinter.py index eb344f3a234a..52ba45f1ddd1 100644 --- a/stdlib/@tests/test_cases/check_tkinter.py +++ b/stdlib/@tests/test_cases/check_tkinter.py @@ -24,6 +24,8 @@ def foo(x: int, y: str) -> None: root.after(1000, foo, 10, "lol") root.after(1000, foo, 10, 10) # type: ignore +tkinter.OptionMenu(root, tkinter.StringVar(), "option", command=lambda value: assert_type(value, str)) + # Font size must be integer label = tkinter.Label() diff --git a/stdlib/tkinter/__init__.pyi b/stdlib/tkinter/__init__.pyi index 45001cfea75a..681c6ddba546 100644 --- a/stdlib/tkinter/__init__.pyi +++ b/stdlib/tkinter/__init__.pyi @@ -3905,7 +3905,7 @@ class OptionMenu(Menubutton): variable: StringVar, value: str, *values: str, - command: Callable[[StringVar], object] | None = ..., + command: Callable[[str], object] | None = ..., name: str | None = None, ) -> None: ... else: @@ -3916,7 +3916,7 @@ class OptionMenu(Menubutton): variable: StringVar, value: str, *values: str, - command: Callable[[StringVar], object] | None = ..., + command: Callable[[str], object] | None = ..., ) -> None: ... # configure, config, cget are inherited from Menubutton # destroy and __getitem__ are overridden, signature does not change