summaryrefslogtreecommitdiff
path: root/qutebrowser/browser/greasemonkey.py
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2021-01-11 22:22:30 +0100
committerFlorian Bruhin <me@the-compiler.org>2021-01-13 20:26:41 +0100
commitc970c6335521fee359c1a68c0431c612631e73fb (patch)
tree1062d9ffd9fbfcafc0753308b8e7a15a5f5f6920 /qutebrowser/browser/greasemonkey.py
parent4b7d52ae7cdf52ebef038b4a90b9fe95ab002105 (diff)
downloadqutebrowser-c970c6335521fee359c1a68c0431c612631e73fb.tar.gz
qutebrowser-c970c6335521fee359c1a68c0431c612631e73fb.zip
dataclasses: Initial switch
See #6023
Diffstat (limited to 'qutebrowser/browser/greasemonkey.py')
-rw-r--r--qutebrowser/browser/greasemonkey.py12
1 files changed, 6 insertions, 6 deletions
diff --git a/qutebrowser/browser/greasemonkey.py b/qutebrowser/browser/greasemonkey.py
index 9e25e49bd..a8fdd47ed 100644
--- a/qutebrowser/browser/greasemonkey.py
+++ b/qutebrowser/browser/greasemonkey.py
@@ -28,7 +28,7 @@ import glob
import textwrap
from typing import cast, List, Sequence
-import attr
+import dataclasses
from PyQt5.QtCore import pyqtSignal, QObject, QUrl
from qutebrowser.utils import (log, standarddir, jinja, objreg, utils,
@@ -198,15 +198,15 @@ class GreasemonkeyScript:
self._code = "\n".join([textwrap.indent(source, " "), self._code])
-@attr.s
+@dataclasses.dataclass
class MatchingScripts:
"""All userscripts registered to run on a particular url."""
- url = attr.ib()
- start = attr.ib(default=attr.Factory(list))
- end = attr.ib(default=attr.Factory(list))
- idle = attr.ib(default=attr.Factory(list))
+ url: QUrl
+ start: List[GreasemonkeyScript] = dataclasses.field(default_factory=list)
+ end: List[GreasemonkeyScript] = dataclasses.field(default_factory=list)
+ idle: List[GreasemonkeyScript] = dataclasses.field(default_factory=list)
class GreasemonkeyMatcher: