mirror of
https://github.com/pocketpy/pocketpy
synced 2025-10-20 19:40:18 +00:00
16 lines
372 B
Python
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) |