from log_analyzer import LogSettings class Analyzer: def __init__(self, settings: LogSettings): self.settings = settings def process(self, entry: object) -> bool: raise NotImplementedError() def result(self) -> object: raise NotImplementedError() class LocationAnalyzer(Analyzer): def __init__(self, settings: LogSettings): super().__init__(settings) def result(self) -> object: return self.settings.spatials def process(self, entry: object) -> bool: pass