(self, record: logging.LogRecord)
| 73 | self._initiated_in_test = os.environ.get("PYTEST_CURRENT_TEST") |
| 74 | |
| 75 | def filter(self, record: logging.LogRecord) -> bool: |
| 76 | # We can't remove stale handlers here because that would modify .handlers during iteration! |
| 77 | return bool( |
| 78 | super().filter(record) |
| 79 | and ( |
| 80 | not self._initiated_in_test |
| 81 | or self._initiated_in_test == os.environ.get("PYTEST_CURRENT_TEST") |
| 82 | ) |
| 83 | ) |
| 84 | |
| 85 | def install(self) -> None: |
| 86 | if self._initiated_in_test: |
no test coverage detected