def test_regex_from_group_spans(self): text = r'Error on comp21' regex = r'Error on (comp(\d\d))' span_comp = Span(9, 15, pattern=r'comp(\d\d)') span_number = Span(13, 15, pattern=r'\d\d') group_spans = SpanList([span_comp, span_number]) regex_from_groups = regex_from_group_spans(group_spans, text) assert regex == regex_from_groups
def guess_pattern_match_with_dates(text): group_spans = find_date_spans(text) regex = regex_from_group_spans(group_spans, text) groups = _groups_from_spans(group_spans, regex, text) return PatternMatch(text, regex, groups)