Source code for suricata_check.checkers.interface._dummy

 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)