File size: 452 Bytes
8cf77a3
b3c76c7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
def suppress_output(func):
    """
    Decorator to suppress output of a function.
    """
    def wrapper(*args, **kwargs):
        import sys
        import os
        sys.stdout = open(os.devnull, 'w')
        sys.stderr = open(os.devnull, 'w')
        
        try:
            result = func(*args, **kwargs)
        finally:
            sys.stdout = sys.__stdout__
            sys.stderr = sys.__stderr__
        return result


    return wrapper