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
« 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"""
5from ..common.header import Header
8class FilterHeader(Header):
9 """As the header has its own interface, this class implements such
10 interface for filtered header.
12 """
14 def __init__(self, original: Header) -> None:
15 """Setup to match original.
17 Parameters:
18 original: The original container header.
20 """
21 self._original = original
23 @property
24 def magic_bytes(self) -> bytes:
25 """Returns the original data."""
26 return self._original.magic_bytes
28 @property
29 def version(self) -> int:
30 """Returns the original version."""
31 return self._original.version