| 394 | |
| 395 | |
| 396 | class LoggingReporter(Reporter): |
| 397 | @classmethod |
| 398 | def from_reporter( |
| 399 | cls: type[LoggingReporter], reporter: Reporter |
| 400 | ) -> LoggingReporter: |
| 401 | """Create an instance of LoggingReporter from other reporter object.""" |
| 402 | return cls( |
| 403 | reporter.source, |
| 404 | reporter.report_level, |
| 405 | reporter.halt_level, |
| 406 | reporter.debug_flag, |
| 407 | reporter.error_handler, |
| 408 | ) |
| 409 | |
| 410 | def __init__( |
| 411 | self, |
| 412 | source: str, |
| 413 | report_level: int = Reporter.WARNING_LEVEL, |
| 414 | halt_level: int = Reporter.SEVERE_LEVEL, |
| 415 | debug: bool = False, |
| 416 | error_handler: str = 'backslashreplace', |
| 417 | ) -> None: |
| 418 | stream = WarningStream() |
| 419 | super().__init__( |
| 420 | source, report_level, halt_level, stream, debug, error_handler=error_handler |
| 421 | ) |
| 422 | |
| 423 | |
| 424 | class NullReporter(Reporter): |
no outgoing calls
no test coverage detected
searching dependent graphs…