"""StateBase class."""
from typing import TYPE_CHECKING
if TYPE_CHECKING: # no cover
from text_lint.linter import Linter
[docs]
class StateBase:
"""Base class for linter state."""
linter: "Linter"
[docs]
def __init__(self, linter: "Linter") -> None:
"""Initialize StateBase instances.
:param linter: The linter instance being encapsulated.
"""
self._linter = linter
[docs]
def log(self, message: str, indent: bool = False) -> None:
"""Log a message to the console.
:param message: The message being logged.
:param indent: Optionally indent this message.
"""
self._linter.log(message, indent=indent)