From 32ac7ca6f5a132381228cbf7e47946963987692d Mon Sep 17 00:00:00 2001 From: David Perl Date: Mon, 13 Jul 2026 10:52:52 +0200 Subject: [PATCH] feat: add context manager to suppress print from e.g. macros --- src/aarecommon/config/util.py | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 src/aarecommon/config/util.py diff --git a/src/aarecommon/config/util.py b/src/aarecommon/config/util.py new file mode 100644 index 0000000..064f87c --- /dev/null +++ b/src/aarecommon/config/util.py @@ -0,0 +1,11 @@ +import os +from contextlib import contextmanager, redirect_stderr, redirect_stdout + + + +@contextmanager +def suppress_output(): + """Suppress both stdout and stderr by redirecting them to os.devnull.""" + with open(os.devnull, "w") as fnull: + with redirect_stdout(fnull), redirect_stderr(fnull): + yield