summaryrefslogtreecommitdiff
path: root/qutebrowser/keyinput/modeparsers.py
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2019-10-13 17:41:47 +0200
committerFlorian Bruhin <me@the-compiler.org>2019-10-13 18:38:07 +0200
commit0ea2a513a2f508921b3515ab3d40fa94d235f1e6 (patch)
tree10a48574492114349c274926620d2fd58a26e374 /qutebrowser/keyinput/modeparsers.py
parentb8875a412f624a20080b60573bfd5c26dd4a540a (diff)
downloadqutebrowser-0ea2a513a2f508921b3515ab3d40fa94d235f1e6.tar.gz
qutebrowser-0ea2a513a2f508921b3515ab3d40fa94d235f1e6.zip
Avoid circular imports
Diffstat (limited to 'qutebrowser/keyinput/modeparsers.py')
-rw-r--r--qutebrowser/keyinput/modeparsers.py18
1 files changed, 10 insertions, 8 deletions
diff --git a/qutebrowser/keyinput/modeparsers.py b/qutebrowser/keyinput/modeparsers.py
index ee7c919f0..742798e04 100644
--- a/qutebrowser/keyinput/modeparsers.py
+++ b/qutebrowser/keyinput/modeparsers.py
@@ -31,10 +31,12 @@ from PyQt5.QtCore import pyqtSlot, Qt, QObject
from PyQt5.QtGui import QKeySequence, QKeyEvent
from qutebrowser.browser import hints
-from qutebrowser.commands import runners, cmdexc
+from qutebrowser.commands import cmdexc
from qutebrowser.config import config
from qutebrowser.keyinput import basekeyparser, keyutils, macros
from qutebrowser.utils import usertypes, log, message, objreg, utils
+if typing.TYPE_CHECKING:
+ from qutebrowser.commands import runners
STARTCHARS = ":/?"
@@ -50,7 +52,7 @@ class CommandKeyParser(basekeyparser.BaseKeyParser):
"""
def __init__(self, win_id: int,
- commandrunner: runners.CommandRunner,
+ commandrunner: 'runners.CommandRunner',
parent: QObject = None) -> None:
super().__init__(win_id, parent)
self._commandrunner = commandrunner
@@ -71,7 +73,7 @@ class NormalKeyParser(CommandKeyParser):
"""
def __init__(self, win_id: int,
- commandrunner: runners.CommandRunner,
+ commandrunner: 'runners.CommandRunner',
parent: QObject = None) -> None:
super().__init__(win_id, commandrunner, parent)
self._read_config('normal')
@@ -144,7 +146,7 @@ class PassthroughKeyParser(CommandKeyParser):
def __init__(self, win_id: int,
mode: usertypes.KeyMode,
- commandrunner: runners.CommandRunner,
+ commandrunner: 'runners.CommandRunner',
parent: QObject = None) -> None:
"""Constructor.
@@ -168,7 +170,7 @@ class PromptKeyParser(CommandKeyParser):
supports_count = False
def __init__(self, win_id: int,
- commandrunner: runners.CommandRunner,
+ commandrunner: 'runners.CommandRunner',
parent: QObject = None) -> None:
super().__init__(win_id, commandrunner, parent)
self._read_config('yesno')
@@ -190,7 +192,7 @@ class HintKeyParser(CommandKeyParser):
supports_count = False
def __init__(self, win_id: int,
- commandrunner: runners.CommandRunner,
+ commandrunner: 'runners.CommandRunner',
hintmanager: hints.HintManager,
parent: QObject = None) -> None:
super().__init__(win_id, commandrunner, parent)
@@ -282,7 +284,7 @@ class CaretKeyParser(CommandKeyParser):
passthrough = True
def __init__(self, win_id: int,
- commandrunner: runners.CommandRunner,
+ commandrunner: 'runners.CommandRunner',
parent: QObject = None) -> None:
super().__init__(win_id, commandrunner, parent)
self._read_config('caret')
@@ -301,7 +303,7 @@ class RegisterKeyParser(CommandKeyParser):
def __init__(self, win_id: int,
mode: usertypes.KeyMode,
- commandrunner: runners.CommandRunner,
+ commandrunner: 'runners.CommandRunner',
parent: QObject = None) -> None:
super().__init__(win_id, commandrunner, parent)
self._mode = mode