Die Toolbox wird geladen...
Die Toolbox wird geladen...
Eine absichtlich fehlerhafte Python-Übung mit neun Regressionstests und separater Referenzlösung. Prüfe, ob ein Modell Datenverlust wirklich verhindert.
Das passende Video ansehenEin reproduzierbarer Reviewvergleich mit echten roten und grünen Tests.
README.md2,4 KBAUFTRAG.md1,8 KBclipboard_exercise.py0,7 KBreferenz.py0,4 KBtests.py3,9 KBEin Ausschnitt aus dem Paket. Die vollständige Datei liegt im ZIP.
clipboard_exercise.pyAusschnitt
"""Intentionally faulty review exercise. Never use as a real clipboard adapter."""
from dataclasses import dataclass
from typing import Callable, Protocol
@dataclass(frozen=True)
class Snapshot:
value: str | None
revision: int
class Clipboard(Protocol):
def read(self) -> Snapshot: ...
def write(self, value: str | None) -> int: ...
def compare_and_set(self, revision: int, value: str | None) -> bool: ...
def paste_text(clipboard: Clipboard, text: str, paste: Callable[[], None]) -> None:
try:
clipboard.write(text.strip())
old = clipboard.read()