changeset 222:37b56b48a00e

`BadDirectiveError` no longer expects a `QName` as the directive name; a regular string should do.
author cmlenz
date Tue, 05 Sep 2006 20:36:39 +0000
parents c448cf114c30
children 861105f3afe3
files markup/template.py
diffstat 1 files changed, 4 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/markup/template.py
+++ b/markup/template.py
@@ -62,7 +62,7 @@
     """
 
     def __init__(self, name, filename='<string>', 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:
Copyright (C) 2012-2017 Edgewall Software