1"""DummyChecker."""
2
3import logging
4from collections.abc import Iterable
5from types import MappingProxyType
6from typing import Optional
7
8from suricata_check.checkers.interface._checker import CheckerInterface
9
10_logger = logging.getLogger(__name__)
11
12
[docs]
13class DummyChecker(CheckerInterface):
14 """Dummy class to prevent runtime errors on import."""
15
16 codes = MappingProxyType({})
17 enabled_by_default = False
18
19 def __init__(self: "DummyChecker", include: Optional[Iterable[str]] = None) -> None:
20 """Log an error due to failed imports for the checker."""
21 _logger.warning(
22 "Failed to initialize %s due to failed imports. Ensure all necessary dependencies are installed.",
23 self.__class__.__name__,
24 )
25 super().__init__(include=include)