From 296cb46257466d3c4aa4091b2beafffa4dde7c62 Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner Date: Sat, 25 Jan 2014 13:23:18 -0600 Subject: [PATCH] Add StderrToStdout context manager --- pytools/__init__.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/pytools/__init__.py b/pytools/__init__.py index 846e042..04215a2 100644 --- a/pytools/__init__.py +++ b/pytools/__init__.py @@ -1396,6 +1396,18 @@ class MovedFunctionDeprecationWrapper: # {{{ debugging +class StderrToStdout(object): + def __enter__(self): + import sys + self.stderr_backup = sys.stderr + sys.stderr = sys.stdout + + def __exit__(self, exc_type, exc_val, exc_tb): + import sys + sys.stderr = self.stderr_backup + del self.stderr_backup + + def typedump(val, max_seq=5, special_handlers={}): try: hdlr = special_handlers[type(val)] -- GitLab