2024-11-04 13:28:59 +08:00

16 lines
372 B
Python

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)