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 als list[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

Merge request reports

Loading