refactor!: use all ruff rules

This commit is contained in:
2026-04-12 16:46:12 +02:00
parent 1a165876fe
commit 5bb9725000
9 changed files with 211 additions and 156 deletions
+14 -17
View File
@@ -1,29 +1,26 @@
import os.path
import pathlib
import typing
import toml
__project_data = None
def __get_project_data() -> None | dict[str, typing.Any]:
global __project_data
if __project_data is None:
pyproject_toml_file = os.path.join(
os.path.dirname(__file__), "..", "pyproject.toml"
)
if os.path.exists(pyproject_toml_file) and os.path.isfile(pyproject_toml_file):
try:
data = toml.load(pyproject_toml_file)
if "project" in data:
__project_data = data["project"]
except TypeError, toml.TomlDecodeError, FileNotFoundError:
pass
return __project_data
pyproject_toml_file = pathlib.Path(__file__) / ".." / ".." / "pyproject.toml"
if pyproject_toml_file.is_file():
try:
data = toml.load(pyproject_toml_file)
if "project" in data:
return data["project"]
except TypeError, toml.TomlDecodeError, FileNotFoundError:
pass
return None
__project_data = __get_project_data()
def __get_str_value(key: str) -> str:
project_data = __get_project_data()
project_data = __project_data
if project_data is not None and key in project_data:
return project_data[key]
return "unknown"