summaryrefslogtreecommitdiff
path: root/qutebrowser/browser/greasemonkey.py
diff options
context:
space:
mode:
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: