class Writer: def __init__(self) -> None: self.buffer = [] self.indent_level = 0 def indent(self): self.indent_level += 1 def dedent(self): self.indent_level -= 1 def write(self, line: str): self.buffer.append(' ' * self.indent_level + line) def __str__(self) -> str: return '\n'.join(self.buffer)