Coverage for oarepo_c4gh/crypt4gh/filter/only_readable.py: 100%
11 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"""A module implementing container filter that removes all
2non-readable packets from its header.
4"""
6from .filter import Filter
7from ..common.proto4gh import Proto4GH
8from .only_readable_header import OnlyReadableHeader
9from .header import FilterHeader
12class OnlyReadableFilter(Filter):
13 """This class implements a container filter that filters out all
14 non-readable packets from the header.
16 """
18 def __init__(self, original: Proto4GH):
19 """Initializes with original container and sets filtering
20 header instance up.
22 Parameters:
23 original: the original container
25 """
26 super().__init__(original)
27 self._header = OnlyReadableHeader(original.header)
29 @property
30 def header(self) -> FilterHeader:
31 """Returns the filtered header instance."""
32 return self._header