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

1"""InvalidTokenTypeError class.""" 

2 

3from typing import TYPE_CHECKING 

4 

5from .lexer import LexerError 

6 

7if TYPE_CHECKING: 

8 from galaxy_beep_frame.converter import TokenType 

9 

10 

11class InvalidTokenTypeError(LexerError): 

12 """Invalid token type.""" 

13 

14 def __init__(self, got: TokenType, expected: TokenType) -> None: 

15 """ 

16 Error initialization. 

17 

18 Parameters 

19 ---------- 

20 got: TokenType 

21 The token type we've got. 

22 expected: TokenType 

23 Expected token type. 

24 

25 """ 

26 

27 super().__init__( 

28 f"Unexpected token type: {got}. Expected {expected}." 

29 )