def get_matching_lines(self, query: TransliterationQuery) -> Lines: line_numbers = query.match(self.signs) lines = [line.atf for line in self.text.text_lines] return tuple( tuple(lines[numbers[0]:numbers[1] + 1]) for numbers, _ in groupby(line_numbers))
def _match( self, query: TransliterationQuery ) -> Sequence[Sequence[Tuple[int, int]]]: return [query.match(signs) for signs in self.signs]