Coverage for src/galaxy_beep_frame/exception/converter/invalid_token.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"""InvalidTokenTypeError class."""
3from typing import TYPE_CHECKING
5from .lexer import LexerError
7if TYPE_CHECKING:
8 from galaxy_beep_frame.converter import TokenType
11class InvalidTokenTypeError(LexerError):
12 """Invalid token type."""
14 def __init__(self, got: TokenType, expected: TokenType) -> None:
15 """
16 Error initialization.
18 Parameters
19 ----------
20 got: TokenType
21 The token type we've got.
22 expected: TokenType
23 Expected token type.
25 """
27 super().__init__(
28 f"Unexpected token type: {got}. Expected {expected}."
29 )