\declaremodule: Make this more robust. Only attempt to add an index
entry based on the module type if the type is known.
Otherwise, spit out a warning the the module type
parameter was bad and generate a "plain" index entry.
Without this, the bad module type was emitted as
text.
Problem noticed by processing Michael Hudson's docs for
bytecodehacks.
diff --git a/Doc/texinputs/python.sty b/Doc/texinputs/python.sty
index c8d3691..121d045 100644
--- a/Doc/texinputs/python.sty
+++ b/Doc/texinputs/python.sty
@@ -314,7 +314,12 @@
\else
\renewcommand{\py@thismodulekey}{#1}
\fi
- \csname py@#2IndexModule\endcsname{#3}
+ \@ifundefined{py@#2IndexModule}{%
+ \typeout{*** MACRO declaremodule called with unknown module type: `#2'}
+ \py@ModuleIndex{#3}%
+ }{%
+ \csname py@#2IndexModule\endcsname{#3}%
+ }
\label{module-\py@thismodulekey}
}
\newif\ifpy@ModPlatformFileIsOpen \py@ModPlatformFileIsOpenfalse