| import logging | |
| import sys | |
| class SuppressStdout: | |
| def __enter__(self): | |
| self.stdout = sys.stdout | |
| dev_null = open("/dev/null", "w") | |
| sys.stdout = dev_null | |
| def __exit__(self, typ, value, traceback): | |
| fp = sys.stdout | |
| sys.stdout = self.stdout | |
| fp.close() | |
| class SuppressLogging: | |
| def __init__(self, level): | |
| self.level = level | |
| def __enter__(self): | |
| logging.disable(self.level) | |
| def __exit__(self, typ, value, traceback): | |
| logging.disable(logging.NOTSET) | |