diff options
Diffstat (limited to 'qutebrowser/keyinput/basekeyparser.py')
-rw-r--r-- | qutebrowser/keyinput/basekeyparser.py | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/qutebrowser/keyinput/basekeyparser.py b/qutebrowser/keyinput/basekeyparser.py index 23b77cba1..890effb17 100644 --- a/qutebrowser/keyinput/basekeyparser.py +++ b/qutebrowser/keyinput/basekeyparser.py @@ -23,7 +23,7 @@ import string import types from typing import Mapping, MutableMapping, Optional, Sequence -import attr +import dataclasses from PyQt5.QtCore import pyqtSignal, QObject, Qt from PyQt5.QtGui import QKeySequence, QKeyEvent @@ -32,16 +32,16 @@ from qutebrowser.utils import usertypes, log, utils from qutebrowser.keyinput import keyutils -@attr.s(frozen=True) +@dataclasses.dataclass(frozen=True) class MatchResult: """The result of matching a keybinding.""" - match_type: QKeySequence.SequenceMatch = attr.ib() - command: Optional[str] = attr.ib() - sequence: keyutils.KeySequence = attr.ib() + match_type: QKeySequence.SequenceMatch + command: Optional[str] + sequence: keyutils.KeySequence - def __attrs_post_init__(self) -> None: + def __post_init__(self) -> None: if self.match_type == QKeySequence.ExactMatch: assert self.command is not None else: |