Coverage for oarepo_c4gh / crypt4gh / filter / header.py: 100%
13 statements
« prev ^ index » next coverage.py v7.12.0, created at 2025-12-06 16:58 +0000
« prev ^ index » next coverage.py v7.12.0, created at 2025-12-06 16:58 +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
33 @property
34 def edit_list(self) -> list[int]:
35 """Returns the original edit list."""
36 return self._original.edit_list