# Auftrag: Code-Ausschnitt in Einheiten zerlegen Du bekommst unten einen Ausschnitt der Datei `` aus einem Software-Projekt. Zerlege ihn in **Einheiten** und gib NUR die Einheiten-Abschnitte im unten definierten Format zurück — nichts davor, nichts danach, keine Code-Fences um das Gesamtergebnis. Diese Top-Level-Symbole des Ausschnitts MÜSSEN alle abgedeckt sein: ## Was ist eine Einheit Das Kleinste mit **eigener Verantwortung**, das sich in einem Satz beschreiben lässt — meist eine Funktion oder Klasse; mehrere kleine, zusammengehörige Symbole dürfen eine Einheit bilden (Hauptsymbol als ID, weitere je als `anker:`-Zeile). Jedes gelistete Symbol gehört zu genau einer Einheit (MECE). Hat der Ausschnitt KEINE def/class-Symbole (reines Skript, Konfiguration), erzeuge GENAU EINE Datei-Einheit mit der ID `` (ohne `::`) — erfinde NIE Pseudo-Symbole. ## Ausgabeformat (exakt einhalten) ``` ## :: beschreibung: input: output: entscheidungen: - beleg: "" kanten: - ruft-auf: - nutzt: - wird-genutzt-von: ``` Regeln: - `beschreibung:` genau EIN Satz, EINE Aufgabe. `input:`/`output:` sind Pflicht. - 2–5 Entscheidungen je Einheit: Design-Entscheidungen und Garantien, KEIN Implementierungs-Nacherzählen. Jede hat GENAU EINE `beleg:`-Zeile auf eigener Zeile. - Der Beleg muss WÖRTLICH (Zeichen für Zeichen) im Ausschnitt vorkommen und ein zusammenhängender Ausschnitt aus GENAU EINER Quellzeile sein — NIEMALS mehrere Zeilen zu einer zusammenziehen. Max. ~60 Zeichen. - Kanten-Typen nur: `ruft-auf`, `nutzt`, `wird-genutzt-von`, `löst-aus`, `wird-ausgelöst-von`. Hinter dem Ziel steht NICHTS mehr. Ziele in anderen Modulen (aus Imports ableitbar) als `pfad/zur/datei.py::symbol`. Keine Kante erfinden — lieber weniger als falsche. - Schreibe auf Deutsch. ## Ausschnitt aus `` ```python ```