Coverage for src/galaxy_beep_frame/exception/converter/token_immutable.py: 100%
5 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-08-31 04:18 +0200
« prev ^ index » next coverage.py v7.15.2, created at 2026-08-31 04:18 +0200
1"""TokenImmutableError class."""
3from typing import TYPE_CHECKING
5from .lexer import LexerError
7if TYPE_CHECKING:
8 from galaxy_beep_frame.converter.token import Token
11class TokenImmutableError(LexerError):
12 """Token is immutable."""
14 def __init__(self, token: Token) -> None:
15 """
16 Error initialization.
18 Parameters
19 ----------
20 token: Token
21 Immutable token
23 """
24 super().__init__(
25 f"Token {token.type} ({token.value}) is immutable "
26 "and cannot be modified."
27 )