From 3c1ff5c766191389a05153370f5217c1b71bdc08 Mon Sep 17 00:00:00 2001 From: Fred Drake Date: Wed, 10 Apr 2002 04:20:33 +0000 Subject: 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. --- Doc/tools/sgmlconv/latex2esis.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Doc/tools/sgmlconv/latex2esis.py b/Doc/tools/sgmlconv/latex2esis.py index 38b6e49..3ccd7e7 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): -- cgit v0.12