Extend typing hints
Hinweis: Basiert auf der 17-ruff-format branch
Motivation: mit basedpyright (uv run basedpyright) mögliche Laufzeitfehler und -bugs frühzeitig erkennen.
Ziel: 0 Fehler und Warnungen
Fortschritt:
- main: 20 errors, 768 warnings, 0 notes
- 17-pyright: 0 errors, 433 warnings, 0 notes
Erkenntnisse:
- Vermeiden von
dict[str, int | str | bool...]durch Erstellen eigener Klassen - Validieren der YAML-Daten durch pydantic ist wesentlich korrekter, effizienter und kürzer
- Ambivalente Config-Formate ließen sich unterstützen (wie bisher), aber ergibt aus meiner Sicht wenig Sinn (Sachen wie
str | list[str]lieber alslist[str])
Die Branch ist immer noch WIP, aber schon mal zu review geeignet. Wahrscheinlich sollten wir die Änderungen ohnehin inkrementell einpflegen, aber damit sollten wir am besten zügig anfangen, weil sonst die Code-Basis mit nicht richtig typisiertem Code wächst.
Edited by Aaron Erhardt