summaryrefslogtreecommitdiff
path: root/string_utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'string_utils.py')
-rw-r--r--string_utils.py15
1 files changed, 10 insertions, 5 deletions
diff --git a/string_utils.py b/string_utils.py
index a2f4633..dbd50f2 100644
--- a/string_utils.py
+++ b/string_utils.py
@@ -1246,13 +1246,18 @@ def strip_ansi_sequences(in_str: str) -> str:
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: