From e2d708a6af0ec75c557b11d3a442af57240302b4 Mon Sep 17 00:00:00 2001 From: AAGaming Date: Sat, 26 Aug 2023 22:06:01 -0400 Subject: begin adding static types to backend code --- backend/settings.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'backend/settings.py') diff --git a/backend/settings.py b/backend/settings.py index c00e6a82..26dfc97f 100644 --- a/backend/settings.py +++ b/backend/settings.py @@ -1,5 +1,6 @@ from json import dump, load from os import mkdir, path, listdir, rename +from typing import Any, Dict from localplatform import chown, folder_owner, get_chown_plugin_path from customtypes import UserType @@ -7,7 +8,7 @@ from helpers import get_homebrew_path class SettingsManager: - def __init__(self, name, settings_directory = None) -> None: + def __init__(self, name: str, settings_directory: str | None = None) -> None: wrong_dir = get_homebrew_path() if settings_directory == None: settings_directory = path.join(wrong_dir, "settings") @@ -31,11 +32,11 @@ class SettingsManager: if folder_owner(settings_directory) != expected_user: chown(settings_directory, expected_user, False) - self.settings = {} + self.settings: Dict[str, Any] = {} try: open(self.path, "x", encoding="utf-8") - except FileExistsError as e: + except FileExistsError as _: self.read() pass @@ -51,9 +52,9 @@ class SettingsManager: with open(self.path, "w+", encoding="utf-8") as file: dump(self.settings, file, indent=4, ensure_ascii=False) - def getSetting(self, key, default=None): + def getSetting(self, key: str, default: Any = None) -> Any: return self.settings.get(key, default) - def setSetting(self, key, value): + def setSetting(self, key: str, value: Any) -> Any: self.settings[key] = value self.commit() -- cgit v1.2.3