comparison mercurial/templater.py @ 3361:bc5985d53386

templater: Better exception for errors in foo%bar formatting.
author Thomas Arendsen Hein <thomas@intevation.de>
date Wed, 11 Oct 2006 20:53:02 +0200
parents 1749987b29e3
children 451ec905625b
comparison
equal deleted inserted replaced
3360:ef8307585b41 3361:bc5985d53386
133 133
134 format = m.group(2) 134 format = m.group(2)
135 fl = m.group(4) 135 fl = m.group(4)
136 136
137 if format: 137 if format:
138 q = v.__iter__ 138 try:
139 q = v.__iter__
140 except AttributeError:
141 raise SyntaxError(_("Error expanding '%s%s'")
142 % (key, format))
139 for i in q(): 143 for i in q():
140 lm.update(i) 144 lm.update(i)
141 yield self(format[1:], **lm) 145 yield self(format[1:], **lm)
142 146
143 v = "" 147 v = ""