When adding a name to the table of macros and environments, make sure it

is not already present.  If it is, raise an exception, since that should not
happen in a well-defined conversion.
This commit is contained in:
Fred Drake 2002-04-10 04:20:33 +00:00
parent 0047e16d1b
commit 3c1ff5c766
1 changed files with 4 additions and 1 deletions

View File

@ -487,7 +487,10 @@ class TableHandler(xml.sax.handler.ContentHandler):
if attrs.has_key("outputname"):
self.__current.outputname = attrs.get("outputname")
def end_macro(self):
self.__table[self.__current.name] = self.__current
name = self.__current.name
if self.__table.has_key(name):
raise ValueError("name %s already in use" % `name`)
self.__table[name] = self.__current
self.__current = None
def start_attribute(self, attrs):