From 7edd8d3c58341ed900795f35c780d04648a56539 Mon Sep 17 00:00:00 2001
From: Fred Drake <fdrake@acm.org>
Date: Wed, 9 Oct 1996 16:11:26 +0000
Subject: (partparse.py):  Rationalize some behavior around unexpected
 conditions.

---
 Doc/partparse.py       | 11 +++++++----
 Doc/tools/partparse.py | 11 +++++++----
 2 files changed, 14 insertions(+), 8 deletions(-)

diff --git a/Doc/partparse.py b/Doc/partparse.py
index 86bea47..73ca346 100644
--- a/Doc/partparse.py
+++ b/Doc/partparse.py
@@ -1047,7 +1047,7 @@ def do_funcdesc(length, buf, pp, i):
     hist.inargs = save
     del save
     the_args = [chunk(PLAIN, wh, '()'[0])] + pp[i:newi] + \
-	      [chunk(PLAIN, wh, '()'[1])]
+	       [chunk(PLAIN, wh, '()'[1])]
     del pp[i:newi]
     length = length - (newi-i)
 
@@ -1157,9 +1157,9 @@ def do_datadesc(length, buf, pp, i):
 	cat_class = 'data'
 	class_class = string.join(idxsi[2:])
 
-
     if not command:
-	raise error, 'don\'t know what to do with indexsubitem ' + `idxsi`
+	return length, i
+	#raise error, 'don\'t know what to do with indexsubitem ' + `idxsi` *)
 
     ch.chtype = chunk_type[CSLINE]
     ch.data = command
@@ -1522,8 +1522,11 @@ def changeit(buf, pp):
 		elif len(idxsi) >= 2 and idxsi[1] in \
 			  ('exception', 'object'):
 		    command = 'vindex'
+		elif len(idxsi) == 3 and idxsi[:2] == ['in', 'module']:
+		    command = 'cindex'
 		else:
-		    print 'WARNING: can\'t categorize ' + `idxsi` + ' for \'ttindex\' command'
+		    print 'WARNING: can\'t categorize ' + `idxsi` \
+			  + ' for \'ttindex\' command'
 		    command = 'cindex'
 
 		if not cat_class:
diff --git a/Doc/tools/partparse.py b/Doc/tools/partparse.py
index 86bea47..73ca346 100644
--- a/Doc/tools/partparse.py
+++ b/Doc/tools/partparse.py
@@ -1047,7 +1047,7 @@ def do_funcdesc(length, buf, pp, i):
     hist.inargs = save
     del save
     the_args = [chunk(PLAIN, wh, '()'[0])] + pp[i:newi] + \
-	      [chunk(PLAIN, wh, '()'[1])]
+	       [chunk(PLAIN, wh, '()'[1])]
     del pp[i:newi]
     length = length - (newi-i)
 
@@ -1157,9 +1157,9 @@ def do_datadesc(length, buf, pp, i):
 	cat_class = 'data'
 	class_class = string.join(idxsi[2:])
 
-
     if not command:
-	raise error, 'don\'t know what to do with indexsubitem ' + `idxsi`
+	return length, i
+	#raise error, 'don\'t know what to do with indexsubitem ' + `idxsi` *)
 
     ch.chtype = chunk_type[CSLINE]
     ch.data = command
@@ -1522,8 +1522,11 @@ def changeit(buf, pp):
 		elif len(idxsi) >= 2 and idxsi[1] in \
 			  ('exception', 'object'):
 		    command = 'vindex'
+		elif len(idxsi) == 3 and idxsi[:2] == ['in', 'module']:
+		    command = 'cindex'
 		else:
-		    print 'WARNING: can\'t categorize ' + `idxsi` + ' for \'ttindex\' command'
+		    print 'WARNING: can\'t categorize ' + `idxsi` \
+			  + ' for \'ttindex\' command'
 		    command = 'cindex'
 
 		if not cat_class:
-- 
cgit v0.12

