This commit is contained in:
Manuel Barkhau 2022-10-14 07:42:26 +00:00 committed by mbarkhau
parent 7d56d7b582
commit 61a5556a4a

View file

@ -304,15 +304,15 @@ def _replace_pattern_parts(pattern: str) -> str:
if start_idx < 0:
break
field = PATTERN_PART_FIELDS[part_name]
field = PATTERN_PART_FIELDS[part_name]
if field in used_fields:
named_part_pattern = f"(?P<{field}_{len(used_fields)}>{part_pattern})"
else:
named_part_pattern = f"(?P<{field}>{part_pattern})"
used_fields.add(field)
end_idx = start_idx + len(part_name)
sort_key = (-end_idx, -len(part_name))
end_idx = start_idx + len(part_name)
sort_key = (-end_idx, -len(part_name))
part_patterns_by_index[sort_key] = (start_idx, end_idx, named_part_pattern)
# NOTE (mb 2020-09-17): The sorting is done so that we process items: