(self, exc_type, exc_value, tb)
| 62 | return handler.watcher |
| 63 | |
| 64 | def __exit__(self, exc_type, exc_value, tb): |
| 65 | self.logger.handlers = self.old_handlers |
| 66 | self.logger.propagate = self.old_propagate |
| 67 | self.logger.setLevel(self.old_level) |
| 68 | |
| 69 | if exc_type is not None: |
| 70 | # let unexpected exceptions pass through |
| 71 | return False |
| 72 | |
| 73 | if self.no_logs: |
| 74 | # assertNoLogs |
| 75 | if len(self.watcher.records) > 0: |
| 76 | self._raiseFailure( |
| 77 | "Unexpected logs found: {!r}".format( |
| 78 | self.watcher.output |
| 79 | ) |
| 80 | ) |
| 81 | |
| 82 | else: |
| 83 | # assertLogs |
| 84 | if len(self.watcher.records) == 0: |
| 85 | self._raiseFailure( |
| 86 | "no logs of level {} or higher triggered on {}" |
| 87 | .format(logging.getLevelName(self.level), self.logger.name)) |
nothing calls this directly
no test coverage detected