class SprintfStdout(contextlib.AbstractContextManager):
"""
- A context manager that captures outputs to stdout.
+ A context manager that captures outputs to stdout to a buffer
+ without printing them. e.g.::
- with SprintfStdout() as buf:
- print("test")
- print(buf())
+ with SprintfStdout() as buf:
+ print("test")
+ print("1, 2, 3")
+ print(buf())
+
+ This yields::
+
+ 'test\\n1, 2, 3\\n'
- 'test\n'
"""
def __init__(self) -> None: