From: Fred Drake Date: Wed, 10 Apr 2002 04:20:33 +0000 (+0000) Subject: When adding a name to the table of macros and environments, make sure it X-Git-Tag: v2.3c1~6068 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3c1ff5c766191389a05153370f5217c1b71bdc08;p=thirdparty%2FPython%2Fcpython.git 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. --- diff --git a/Doc/tools/sgmlconv/latex2esis.py b/Doc/tools/sgmlconv/latex2esis.py index 38b6e49e8cf9..3ccd7e700ca7 100755 --- a/Doc/tools/sgmlconv/latex2esis.py +++ b/Doc/tools/sgmlconv/latex2esis.py @@ -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):