summaryrefslogtreecommitdiff
path: root/qutebrowser/misc/backendproblem.py
diff options
context:
space:
mode:
Diffstat (limited to 'qutebrowser/misc/backendproblem.py')
-rw-r--r--qutebrowser/misc/backendproblem.py24
1 files changed, 12 insertions, 12 deletions
diff --git a/qutebrowser/misc/backendproblem.py b/qutebrowser/misc/backendproblem.py
index fc8afe603..9f28fcef3 100644
--- a/qutebrowser/misc/backendproblem.py
+++ b/qutebrowser/misc/backendproblem.py
@@ -26,9 +26,9 @@ import html
import enum
import shutil
import argparse
-from typing import Any, List, Sequence, Tuple
+from typing import Any, List, Sequence, Tuple, Optional
-import attr
+import dataclasses
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import (QDialog, QPushButton, QHBoxLayout, QVBoxLayout, QLabel,
QMessageBox, QWidget)
@@ -50,15 +50,15 @@ class _Result(enum.IntEnum):
restart_webengine = QDialog.Accepted + 4
-@attr.s
+@dataclasses.dataclass
class _Button:
"""A button passed to BackendProblemDialog."""
- text: str = attr.ib()
- setting: str = attr.ib()
- value: Any = attr.ib()
- default: bool = attr.ib(default=False)
+ text: str
+ setting: str
+ value: Any
+ default: bool = False
def _other_backend(backend: usertypes.Backend) -> Tuple[usertypes.Backend, str]:
@@ -150,15 +150,15 @@ class _Dialog(QDialog):
self.done(_Result.restart)
-@attr.s
+@dataclasses.dataclass
class _BackendImports:
"""Whether backend modules could be imported."""
- webkit_available: bool = attr.ib(default=None)
- webengine_available: bool = attr.ib(default=None)
- webkit_error: str = attr.ib(default=None)
- webengine_error: str = attr.ib(default=None)
+ webkit_available: Optional[bool] = None
+ webengine_available: Optional[bool] = None
+ webkit_error: Optional[str] = None
+ webengine_error: Optional[str] = None
class _BackendProblemChecker: