diff options
author | Fred Drake <fdrake@acm.org> | 2002-04-10 04:20:33 (GMT) |
---|---|---|
committer | Fred Drake <fdrake@acm.org> | 2002-04-10 04:20:33 (GMT) |
commit | 3c1ff5c766191389a05153370f5217c1b71bdc08 (patch) | |
tree | 1faf7fa2e136de06f2995d96066c6c8bf0e6c115 /Doc | |
parent | 0047e16d1bd5d9447ab03545b574c337ea81d80b (diff) | |
download | cpython-3c1ff5c766191389a05153370f5217c1b71bdc08.zip cpython-3c1ff5c766191389a05153370f5217c1b71bdc08.tar.gz cpython-3c1ff5c766191389a05153370f5217c1b71bdc08.tar.bz2 |
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.
Diffstat (limited to 'Doc')
-rwxr-xr-x | Doc/tools/sgmlconv/latex2esis.py | 5 |
1 files changed, 4 insertions, 1 deletions
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): |