summaryrefslogtreecommitdiff
path: root/qutebrowser/keyinput
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2020-05-09 17:05:00 +0200
committerFlorian Bruhin <me@the-compiler.org>2020-05-09 18:16:53 +0200
commit2bffb87d149115a9ab4cfeac0dc3e7e0139902ad (patch)
tree25f87b885d5c2d5ea54a2cf469604209c8c50af9 /qutebrowser/keyinput
parent47e72bc2228846e901c2f6541fcb803b2e885e56 (diff)
downloadqutebrowser-2bffb87d149115a9ab4cfeac0dc3e7e0139902ad.tar.gz
qutebrowser-2bffb87d149115a9ab4cfeac0dc3e7e0139902ad.zip
mypy: Fix typing around eventfilters
See #5368
Diffstat (limited to 'qutebrowser/keyinput')
-rw-r--r--qutebrowser/keyinput/eventfilter.py4
-rw-r--r--qutebrowser/keyinput/modeman.py7
2 files changed, 7 insertions, 4 deletions
diff --git a/qutebrowser/keyinput/eventfilter.py b/qutebrowser/keyinput/eventfilter.py
index 992d9f4ce..6ef0dd201 100644
--- a/qutebrowser/keyinput/eventfilter.py
+++ b/qutebrowser/keyinput/eventfilter.py
@@ -19,6 +19,8 @@
"""Global Qt event filter which dispatches key events."""
+import typing
+
from PyQt5.QtCore import pyqtSlot, QObject, QEvent
from PyQt5.QtGui import QKeyEvent, QWindow
from PyQt5.QtWidgets import QApplication
@@ -100,7 +102,7 @@ class EventFilter(QObject):
handler = self._handlers[typ]
try:
- return handler(event)
+ return handler(typing.cast(QKeyEvent, event))
except:
# If there is an exception in here and we leave the eventfilter
# activated, we'll get an infinite loop and a stack overflow.
diff --git a/qutebrowser/keyinput/modeman.py b/qutebrowser/keyinput/modeman.py
index 3afbe6320..e0752d0e3 100644
--- a/qutebrowser/keyinput/modeman.py
+++ b/qutebrowser/keyinput/modeman.py
@@ -246,7 +246,8 @@ class ModeManager(QObject):
match = parser.handle(event, dry_run=dry_run)
is_non_alnum = (
- event.modifiers() not in [Qt.NoModifier, Qt.ShiftModifier] or
+ event.modifiers() not in [Qt.NoModifier, # type: ignore
+ Qt.ShiftModifier] or
not event.text().strip())
forward_unbound_keys = config.cache['input.forward_unbound_keys']
@@ -415,9 +416,9 @@ class ModeManager(QObject):
QEvent.KeyRelease: self._handle_keyrelease,
QEvent.ShortcutOverride:
functools.partial(self._handle_keypress, dry_run=True),
- } # type: typing.Mapping[QEvent.Type, typing.Callable[[QEvent], bool]]
+ } # type: Mapping[QEvent.Type, Callable[[QKeyEvent], bool]]
handler = handlers[event.type()]
- return handler(event)
+ return handler(cast(QKeyEvent, event))
@cmdutils.register(instance='mode-manager', scope='window')
def clear_keychain(self) -> None: