diff --git a/stubs/pynput/pynput/keyboard/_base.pyi b/stubs/pynput/pynput/keyboard/_base.pyi index 59922d1900e6..a30a70814ed5 100644 --- a/stubs/pynput/pynput/keyboard/_base.pyi +++ b/stubs/pynput/pynput/keyboard/_base.pyi @@ -127,8 +127,18 @@ class Controller: class Listener(AbstractListener): def __init__( self, - on_press: Callable[[Key | KeyCode | None], None] | None = None, - on_release: Callable[[Key | KeyCode | None], None] | None = None, + on_press: ( + Callable[[], bool | None] + | Callable[[Key | KeyCode | None], bool | None] + | Callable[[Key | KeyCode | None, bool], bool | None] + | None + ) = None, + on_release: ( + Callable[[], bool | None] + | Callable[[Key | KeyCode | None], bool | None] + | Callable[[Key | KeyCode | None, bool], bool | None] + | None + ) = None, suppress: bool = False, **kwargs: Any, ) -> None: ... diff --git a/stubs/pynput/pynput/mouse/_base.pyi b/stubs/pynput/pynput/mouse/_base.pyi index 9ae82dd422df..69cfd78ac520 100644 --- a/stubs/pynput/pynput/mouse/_base.pyi +++ b/stubs/pynput/pynput/mouse/_base.pyi @@ -88,9 +88,31 @@ class Listener(AbstractListener): def __init__( self, - on_move: Callable[[int, int], bool | None] | None = None, - on_click: Callable[[int, int, Button, bool], bool | None] | None = None, - on_scroll: Callable[[int, int, int, int], bool | None] | None = None, + on_move: ( + Callable[[], bool | None] + | Callable[[int], bool | None] + | Callable[[int, int], bool | None] + | Callable[[int, int, bool], bool | None] + | None + ) = None, + on_click: ( + Callable[[], bool | None] + | Callable[[int], bool | None] + | Callable[[int, int], bool | None] + | Callable[[int, int, Button], bool | None] + | Callable[[int, int, Button, bool], bool | None] + | Callable[[int, int, Button, bool, bool], bool | None] + | None + ) = None, + on_scroll: ( + Callable[[], bool | None] + | Callable[[int], bool | None] + | Callable[[int, int], bool | None] + | Callable[[int, int, int], bool | None] + | Callable[[int, int, int, int], bool | None] + | Callable[[int, int, int, int, bool], bool | None] + | None + ) = None, suppress: bool = False, **kwargs: Any, ) -> None: ...