equal
deleted
inserted
replaced
85 while pos < stop: |
85 while pos < stop: |
86 n = tmpl.find('{', pos) |
86 n = tmpl.find('{', pos) |
87 if n < 0: |
87 if n < 0: |
88 parsed.append((strtoken, tmpl[pos:])) |
88 parsed.append((strtoken, tmpl[pos:])) |
89 break |
89 break |
90 if n > 0 and tmpl[n - 1] == '\\': |
90 bs = (n - pos) - len(tmpl[pos:n].rstrip('\\')) |
91 # escaped |
91 if strtoken == 'string' and bs % 2 == 1: |
|
92 # escaped (e.g. '\{', '\\\{', but not '\\{' nor r'\{') |
92 parsed.append((strtoken, (tmpl[pos:n - 1] + "{"))) |
93 parsed.append((strtoken, (tmpl[pos:n - 1] + "{"))) |
93 pos = n + 1 |
94 pos = n + 1 |
94 continue |
95 continue |
95 if n > pos: |
96 if n > pos: |
96 parsed.append((strtoken, tmpl[pos:n])) |
97 parsed.append((strtoken, tmpl[pos:n])) |