mirror of https://github.com/python/cpython
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:
parent
0047e16d1b
commit
3c1ff5c766
|
@ -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):
|
||||
|
|
Loading…
Reference in New Issue