code: def __exit__(self, *_):
      if self.disable:
          return
  
      # Check if sys.stdout and sys.stderr have fileno method
      if hasattr(self.sys.stdout, "fileno") and hasattr(
          self.sys.stderr, "fileno"
      ):
          self.sys.stdout = self.old_stdout
          self.sys.stderr = self.old_stderr
  
          self.os.dup2(
              self.old_stdout_fileno, self.old_stdout_fileno_undup
          )
          self.os.dup2(
              self.old_stderr_fileno, self.old_stderr_fileno_undup
          )
  
          self.os.close(self.old_stdout_fileno)
          self.os.close(self.old_stderr_fileno)
  
file_path: llama-cpp-python/llama_cpp/_utils.py
imports: import os
  import sys
  import sys, traceback
label_desc: Use image node_id 3 for calling the suppress_stdout_stderr obj's underlying member method code with example usage: obj.__exit__() without return types