diff options
author | Florian Bruhin <me@the-compiler.org> | 2021-01-11 22:22:30 +0100 |
---|---|---|
committer | Florian Bruhin <me@the-compiler.org> | 2021-01-13 20:26:41 +0100 |
commit | c970c6335521fee359c1a68c0431c612631e73fb (patch) | |
tree | 1062d9ffd9fbfcafc0753308b8e7a15a5f5f6920 /qutebrowser/mainwindow/tabbedbrowser.py | |
parent | 4b7d52ae7cdf52ebef038b4a90b9fe95ab002105 (diff) | |
download | qutebrowser-c970c6335521fee359c1a68c0431c612631e73fb.tar.gz qutebrowser-c970c6335521fee359c1a68c0431c612631e73fb.zip |
dataclasses: Initial switch
See #6023
Diffstat (limited to 'qutebrowser/mainwindow/tabbedbrowser.py')
-rw-r--r-- | qutebrowser/mainwindow/tabbedbrowser.py | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/qutebrowser/mainwindow/tabbedbrowser.py b/qutebrowser/mainwindow/tabbedbrowser.py index 78eb864a6..33b5708d9 100644 --- a/qutebrowser/mainwindow/tabbedbrowser.py +++ b/qutebrowser/mainwindow/tabbedbrowser.py @@ -26,7 +26,7 @@ import datetime from typing import ( Any, Deque, List, Mapping, MutableMapping, MutableSequence, Optional, Tuple) -import attr +import dataclasses from PyQt5.QtWidgets import QSizePolicy, QWidget, QApplication from PyQt5.QtCore import pyqtSignal, pyqtSlot, QTimer, QUrl @@ -39,16 +39,17 @@ from qutebrowser.utils import (log, usertypes, utils, qtutils, objreg, from qutebrowser.misc import quitter -@attr.s +@dataclasses.dataclass class _UndoEntry: """Information needed for :undo.""" - url = attr.ib() - history = attr.ib() - index = attr.ib() - pinned = attr.ib() - created_at = attr.ib(attr.Factory(datetime.datetime.now)) + url: QUrl + history: bytes # FIXME + index: int + pinned: bool + created_at: datetime.datetime = dataclasses.field( + default_factory=datetime.datetime.now) class TabDeque: |