Suppress stderr. Useful as OpenCV (and dependencies) can produce a lot of output.
| 41 | |
| 42 | |
| 43 | class 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 | |
| 62 | class VideoDataset: |
no outgoing calls
no test coverage detected
searching dependent graphs…