equal
deleted
inserted
replaced
251 unescape = [parser.unescapestr, pycompat.identity][raw] |
251 unescape = [parser.unescapestr, pycompat.identity][raw] |
252 pos = start |
252 pos = start |
253 p = parser.parser(elements) |
253 p = parser.parser(elements) |
254 try: |
254 try: |
255 while pos < stop: |
255 while pos < stop: |
256 n = min((tmpl.find(c, pos, stop) for c in sepchars), |
256 n = min((tmpl.find(c, pos, stop) |
|
257 for c in pycompat.bytestr(sepchars)), |
257 key=lambda n: (n < 0, n)) |
258 key=lambda n: (n < 0, n)) |
258 if n < 0: |
259 if n < 0: |
259 yield ('string', unescape(tmpl[pos:stop]), pos) |
260 yield ('string', unescape(tmpl[pos:stop]), pos) |
260 pos = stop |
261 pos = stop |
261 break |
262 break |