diff options
Diffstat (limited to 'scripts/dictcli.py')
-rwxr-xr-x | scripts/dictcli.py | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/scripts/dictcli.py b/scripts/dictcli.py index 4e38727dd..7c575a641 100755 --- a/scripts/dictcli.py +++ b/scripts/dictcli.py @@ -31,8 +31,8 @@ import os import sys import re import urllib.request - -import attr +import dataclasses +from typing import Optional sys.path.insert(0, os.path.join(os.path.dirname(__file__), os.pardir)) from qutebrowser.browser.webengine import spell @@ -52,17 +52,17 @@ class InvalidLanguageError(Exception): super().__init__(msg) -@attr.s +@dataclasses.dataclass class Language: """Dictionary language specs.""" - code = attr.ib() - name = attr.ib() - remote_filename = attr.ib() - local_filename = attr.ib(default=None) + code: str + name: str + remote_filename: str + local_filename: Optional[str] = None - def __attrs_post_init__(self): + def __post_init__(self): if self.local_filename is None: self.local_filename = spell.local_filename(self.code) |