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

1"""A module implementing container filter that removes all 

2non-readable packets from its header. 

3 

4""" 

5 

6from .filter import Filter 

7from ..common.proto4gh import Proto4GH 

8from .only_readable_header import OnlyReadableHeader 

9from .header import FilterHeader 

10 

11 

12class OnlyReadableFilter(Filter): 

13 """This class implements a container filter that filters out all 

14 non-readable packets from the header. 

15 

16 """ 

17 

18 def __init__(self, original: Proto4GH): 

19 """Initializes with original container and sets filtering 

20 header instance up. 

21 

22 Parameters: 

23 original: the original container 

24 

25 """ 

26 super().__init__(original) 

27 self._header = OnlyReadableHeader(original.header) 

28 

29 @property 

30 def header(self) -> FilterHeader: 

31 """Returns the filtered header instance.""" 

32 return self._header