Coverage for oarepo_c4gh/crypt4gh/filter/header.py: 100%

10 statements  

« prev     ^ index     » next       coverage.py v7.10.2, created at 2025-08-07 12:05 +0000

1"""This module implements filtered header on top of other Header 

2implementation. All filters should be derived from this class. 

3""" 

4 

5from ..common.header import Header 

6 

7 

8class FilterHeader(Header): 

9 """As the header has its own interface, this class implements such 

10 interface for filtered header. 

11 

12 """ 

13 

14 def __init__(self, original: Header) -> None: 

15 """Setup to match original. 

16 

17 Parameters: 

18 original: The original container header. 

19 

20 """ 

21 self._original = original 

22 

23 @property 

24 def magic_bytes(self) -> bytes: 

25 """Returns the original data.""" 

26 return self._original.magic_bytes 

27 

28 @property 

29 def version(self) -> int: 

30 """Returns the original version.""" 

31 return self._original.version