Coverage for src/galaxy_beep_frame/exception/frame/invalid_continuation_indicator.py: 100%

5 statements  

« prev     ^ index     » next       coverage.py v7.15.2, created at 2026-08-31 04:18 +0200

1"""InvalidContinuationIndicatorError class.""" 

2 

3from typing import TYPE_CHECKING 

4 

5from .base import FrameError 

6 

7if TYPE_CHECKING: 

8 from galaxy_beep_frame.frame.header_type import ( 

9 ContinuationIndicator, 

10 ) 

11 from galaxy_beep_frame.header_type import PossibleHeaderType 

12 

13 

14class InvalidContinuationIndicatorError(FrameError): 

15 """Invalid continuation indicator for a frame.""" 

16 

17 def __init__( 

18 self, 

19 continuation_indicator: ContinuationIndicator, 

20 possible_header_type: PossibleHeaderType, 

21 ) -> None: 

22 """ 

23 Error initialization. 

24 

25 Parameters 

26 ---------- 

27 continuation_indicator: ContinuationIndicator 

28 Continuation indicator which is invalid. 

29 possible_header_type: PossibleHeaderType 

30 Type of the frame. 

31 

32 """ 

33 

34 super().__init__( 

35 "Invalid continuation indicator " 

36 f"`{continuation_indicator.value}` for a " 

37 f"{possible_header_type.value} frame." 

38 )