(template, match)
| 1097 | return groups, literals |
| 1098 | |
| 1099 | def expand_template(template, match): |
| 1100 | g = match.group |
| 1101 | empty = match.string[:0] |
| 1102 | groups, literals = template |
| 1103 | literals = literals[:] |
| 1104 | try: |
| 1105 | for index, group in groups: |
| 1106 | literals[index] = g(group) or empty |
| 1107 | except IndexError: |
| 1108 | raise error("invalid group reference %d" % index) from None |
| 1109 | return empty.join(literals) |