summaryrefslogtreecommitdiff
path: root/qutebrowser/commands
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2021-01-12 13:50:43 +0100
committerFlorian Bruhin <me@the-compiler.org>2021-01-13 20:26:59 +0100
commitc99b7c66e0ef3f471b0c35efd1fb1cd3ce795219 (patch)
tree5b7d6b1067c460553c71f53169849b0580676cd4 /qutebrowser/commands
parent14373db9c7f7bee0a7e0039da7bd6c039301031b (diff)
downloadqutebrowser-c99b7c66e0ef3f471b0c35efd1fb1cd3ce795219.tar.gz
qutebrowser-c99b7c66e0ef3f471b0c35efd1fb1cd3ce795219.zip
dataclasses: Initial mypy fix
See #6023
Diffstat (limited to 'qutebrowser/commands')
-rw-r--r--qutebrowser/commands/command.py8
-rw-r--r--qutebrowser/commands/runners.py4
2 files changed, 7 insertions, 5 deletions
diff --git a/qutebrowser/commands/command.py b/qutebrowser/commands/command.py
index 36dc73d5d..388fcfb81 100644
--- a/qutebrowser/commands/command.py
+++ b/qutebrowser/commands/command.py
@@ -24,13 +24,15 @@ import collections
import traceback
import typing
import dataclasses
-from typing import Any, MutableMapping, MutableSequence, Tuple, Union, List, Optional
+from typing import (Any, MutableMapping, MutableSequence, Tuple, Union, List, Optional,
+ Callable)
from qutebrowser.api import cmdutils
from qutebrowser.commands import cmdexc, argparser
from qutebrowser.utils import log, message, docutils, objreg, usertypes, utils
from qutebrowser.utils import debug as debug_utils
from qutebrowser.misc import objects
+from qutebrowser.completion.models import completionmodel
@dataclasses.dataclass
@@ -42,8 +44,8 @@ class ArgInfo:
hide: bool = False
metavar: Optional[str] = None
flag: Optional[str] = None
- completion: Any = None # FIXME
- choices: List[str] = None
+ completion: Optional[Callable[..., completionmodel.CompletionModel]] = None
+ choices: Optional[List[str]] = None
class Command:
diff --git a/qutebrowser/commands/runners.py b/qutebrowser/commands/runners.py
index b4994ffec..2a30344cd 100644
--- a/qutebrowser/commands/runners.py
+++ b/qutebrowser/commands/runners.py
@@ -30,7 +30,7 @@ from PyQt5.QtCore import pyqtSlot, QUrl, QObject
from qutebrowser.api import cmdutils
from qutebrowser.config import config
-from qutebrowser.commands import cmdexc
+from qutebrowser.commands import cmdexc, command
from qutebrowser.utils import message, objreg, qtutils, usertypes, utils
from qutebrowser.misc import split, objects
from qutebrowser.keyinput import macros, modeman
@@ -48,7 +48,7 @@ class ParseResult:
"""The result of parsing a commandline."""
- cmd: Optional[str]
+ cmd: Optional[command.Command]
args: Optional[List[str]]
cmdline: List[str]