"""Steckbriefe für die erweiterten Arten, nach Gruppen aufgeteilt. Eine einzige Datei mit 104 Einträgen wäre unwartbar. Die Aufteilung folgt nicht der Systematik, sondern der Frage, wie wahrscheinlich eine Art vor der Kamera landet: * ``gaeste`` — Gartenvögel und alles, was über den Garten fliegt * ``land`` — Singvögel, Greifvögel, Eulen und Exoten des Landes * ``wasser`` — Wat-, Wasser- und Meeresvögel Doppelte Schlüssel sind ein Fehler und werden beim Import gemeldet, nicht stillschweigend überschrieben — sonst gewinnt zufällig die zuletzt geladene Datei. """ from __future__ import annotations from .basis import Zusatz from . import gaeste, land, wasser _MODULE = (gaeste, land, wasser) INFO_EXTRA: dict[str, Zusatz] = {} _doppelt: dict[str, list[str]] = {} for _modul in _MODULE: for _slug, _eintrag in _modul.PROFILE.items(): if _slug in INFO_EXTRA: _doppelt.setdefault(_slug, []).append(_modul.__name__) INFO_EXTRA[_slug] = _eintrag if _doppelt: raise ImportError( "Steckbriefe doppelt vergeben: " + ", ".join(f"{k} ({', '.join(v)})" for k, v in _doppelt.items()) ) __all__ = ["INFO_EXTRA", "Zusatz"]