from __future__ import annotations class File: def __init__(self, name: str, content: list[str] | None = None) -> None: self.name = name self.content = "\n".join(content or []) def __eq__(self, __value: object) -> bool: if not isinstance(__value, File): return NotImplemented if self.name != __value.name: return False return self.content == __value.content