Mercurial > genshi > mirror
changeset 213:13d2d4420628 trunk
Store original message in exceptions as `msg` ivar.
author | cmlenz |
---|---|
date | Thu, 31 Aug 2006 08:49:37 +0000 |
parents | 0141f45c18e1 |
children | ab407defd204 |
files | markup/input.py markup/output.py markup/template.py |
diffstat | 3 files changed, 6 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/markup/input.py +++ b/markup/input.py @@ -34,6 +34,7 @@ def __init__(self, message, filename='<string>', lineno=-1, offset=-1): Exception.__init__(self, message) + self.msg = message self.filename = filename self.lineno = lineno self.offset = offset
--- a/markup/output.py +++ b/markup/output.py @@ -347,7 +347,7 @@ if kind is EMPTY: if tagname not in empty_elems: - buf.append('</%s>' % tagname) + buf += ['</%s>' % tagname] yield Markup(''.join(buf))
--- a/markup/template.py +++ b/markup/template.py @@ -45,7 +45,8 @@ def __init__(self, message, filename='<string>', lineno=-1, offset=-1): if isinstance(message, SyntaxError) and message.lineno is not None: message = str(message).replace(' (line %d)' % message.lineno, '') - message = '%s (%s, line %d)' % (message, filename, lineno) + self.msg = message + message = '%s (%s, line %d)' % (self.msg, filename, lineno) TemplateError.__init__(self, message) self.filename = filename self.lineno = lineno @@ -61,8 +62,8 @@ """ def __init__(self, name, filename='<string>', lineno=-1): - msg = 'bad directive "%s"' % name.localname - TemplateSyntaxError.__init__(self, msg, filename, lineno) + message = 'bad directive "%s"' % name.localname + TemplateSyntaxError.__init__(self, message, filename, lineno) class TemplateNotFound(TemplateError):