Source code for threeML.io.suppress_stdout

from builtins import object
import contextlib
import sys


class _DummyFile(object):
    def write(self, x):
        pass

    def flush(self, *args, **kwargs):
        pass


[docs]@contextlib.contextmanager def suppress_stdout(): """ Temporarily suppress the output from a function :return: None """ save_stdout = sys.stdout sys.stdout = _DummyFile() yield sys.stdout = save_stdout