diff options
author | Florian Bruhin <me@the-compiler.org> | 2021-01-12 13:50:43 +0100 |
---|---|---|
committer | Florian Bruhin <me@the-compiler.org> | 2021-01-13 20:26:59 +0100 |
commit | c99b7c66e0ef3f471b0c35efd1fb1cd3ce795219 (patch) | |
tree | 5b7d6b1067c460553c71f53169849b0580676cd4 /qutebrowser/commands | |
parent | 14373db9c7f7bee0a7e0039da7bd6c039301031b (diff) | |
download | qutebrowser-c99b7c66e0ef3f471b0c35efd1fb1cd3ce795219.tar.gz qutebrowser-c99b7c66e0ef3f471b0c35efd1fb1cd3ce795219.zip |
dataclasses: Initial mypy fix
See #6023
Diffstat (limited to 'qutebrowser/commands')
-rw-r--r-- | qutebrowser/commands/command.py | 8 | ||||
-rw-r--r-- | qutebrowser/commands/runners.py | 4 |
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] |