\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