(self, exc_type, exc_value, traceback)
| 42 | return self |
| 43 | |
| 44 | def __exit__(self, exc_type, exc_value, traceback): |
| 45 | sys.stdout, sys.stderr = self.old_out, self.old_err |
| 46 | sys.stdout.write(self.output()) |
| 47 | if self.old_handler is not None: |
| 48 | self.logger.removeHandler(self.new_handler) |
| 49 | self.logger.addHandler(self.old_handler) |
| 50 | self.logger.removeHandler(self.extra_handler) |
| 51 | |
| 52 | def output(self) -> str: |
| 53 | return self.new_out.getvalue() + self.new_err.getvalue() |