from typing import List from .. import Result class Render: result_types = [] def render(self, results: List[Result], name=None) -> [str]: raise NotImplementedError() def filter(self, results: List[Result]): if len(self.result_types) == 0: return results return filter(self.__filter__, results) def __filter__(self, obj: Result): return obj.analysis() in self.result_types