summaryrefslogtreecommitdiff
path: root/qutebrowser/commands/runners.py
diff options
context:
space:
mode:
Diffstat (limited to 'qutebrowser/commands/runners.py')
-rw-r--r--qutebrowser/commands/runners.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/qutebrowser/commands/runners.py b/qutebrowser/commands/runners.py
index c195a8be9..4913f9e3e 100644
--- a/qutebrowser/commands/runners.py
+++ b/qutebrowser/commands/runners.py
@@ -22,9 +22,10 @@
import traceback
import re
import contextlib
-from typing import TYPE_CHECKING, Callable, Dict, Iterator, Mapping, MutableMapping
+from typing import (TYPE_CHECKING, Callable, Dict, Iterator, Mapping, MutableMapping,
+ List, Optional)
+import dataclasses
-import attr
from PyQt5.QtCore import pyqtSlot, QUrl, QObject
from qutebrowser.api import cmdutils
@@ -42,14 +43,14 @@ _ReplacementFunction = Callable[['tabbedbrowser.TabbedBrowser'], str]
last_command = {}
-@attr.s
+@dataclasses.dataclass
class ParseResult:
"""The result of parsing a commandline."""
- cmd = attr.ib()
- args = attr.ib()
- cmdline = attr.ib()
+ cmd: Optional[str]
+ args: Optional[List[str]]
+ cmdline: List[str]
def _url(tabbed_browser):