MCPcopy Create free account
hub / github.com/Project-MONAI/MONAI / SuppressStderr

Class SuppressStderr

monai/data/video_dataset.py:43–59  ·  view source on GitHub ↗

Suppress stderr. Useful as OpenCV (and dependencies) can produce a lot of output.

Source from the content-addressed store, hash-verified

41
42
43class SuppressStderr:
44 """Suppress stderr. Useful as OpenCV (and dependencies) can produce a lot of output."""
45
46 def __enter__(self):
47 self.errnull_file = open(os.devnull, "w")
48 self.old_stderr_fileno_undup = sys.stderr.fileno()
49 self.old_stderr_fileno = os.dup(sys.stderr.fileno())
50 self.old_stderr = sys.stderr
51 os.dup2(self.errnull_file.fileno(), self.old_stderr_fileno_undup)
52 sys.stderr = self.errnull_file
53 return self
54
55 def __exit__(self, *_):
56 sys.stderr = self.old_stderr
57 os.dup2(self.old_stderr_fileno, self.old_stderr_fileno_undup)
58 os.close(self.old_stderr_fileno)
59 self.errnull_file.close()
60
61
62class VideoDataset:

Callers 2

open_videoMethod · 0.85
get_available_codecsMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…