# HG changeset patch # User cmlenz # Date 1157488599 0 # Node ID 37b56b48a00e2bc95266c1ba5529827b2f2ae78b # Parent c448cf114c3095bd6530d91d23b45e8847592e4c `BadDirectiveError` no longer expects a `QName` as the directive name; a regular string should do. diff --git a/markup/template.py b/markup/template.py --- a/markup/template.py +++ b/markup/template.py @@ -62,7 +62,7 @@ """ def __init__(self, name, filename='', lineno=-1): - message = 'bad directive "%s"' % name.localname + message = 'bad directive "%s"' % name TemplateSyntaxError.__init__(self, message, filename, lineno) @@ -811,7 +811,7 @@ if tag in self.NAMESPACE: cls = self._dir_by_name.get(tag.localname) if cls is None: - raise BadDirectiveError(tag, pos[0], pos[1]) + raise BadDirectiveError(tag.localname, pos[0], pos[1]) value = attrib.get(getattr(cls, 'ATTRIBUTE', None), '') directives.append(cls(value, *pos)) strip = True @@ -821,7 +821,8 @@ if name in self.NAMESPACE: cls = self._dir_by_name.get(name.localname) if cls is None: - raise BadDirectiveError(name, pos[0], pos[1]) + raise BadDirectiveError(name.localname, pos[0], + pos[1]) directives.append(cls(value, *pos)) else: if value: