--- /usr/lib/python2.3/cgitb.py 2004-10-01 12:26:42.000000000 +0100 +++ cgitb.py 2005-01-28 17:34:40.000000000 +0000 @@ -115,7 +115,8 @@ rows = ['%s%s %s' % (' ', link, call)] - if index is not None: + + if index is not None and len(lines) > 0: i = lnum - index for line in lines: num = small(' ' * (5-len(str(i))) + str(i)) + ' ' @@ -125,6 +126,10 @@ else: rows.append('%s' % grey(line)) i += 1 + else: + num = small(' ' * (5-len(str(lnum))) + str(lnum)) + ' ' + line = '%s%s' % (num, pydoc.html.preformat('Source unavailable')) + rows.append('%s' % line) done, dump = {}, [] for name, where, value in vars: