Use string methods; minor code cleanup.

This commit is contained in:
Fred Drake 2002-10-16 14:59:02 +00:00
parent 0cf4269862
commit 4fe904d3d6

View file

@ -2,7 +2,10 @@
# Phase I: list all the things that can be imported
import glob, os, sys, string
import glob
import os.path
import sys
modules = {}
for modname in sys.builtin_module_names:
@ -14,7 +17,7 @@ for dir in sys.path:
for file in filelist:
path, file = os.path.split(file)
base, ext = os.path.splitext(file)
modules[string.lower(base)]=base
modules[base.lower()] = base
# Look for shared library files
filelist = (glob.glob(os.path.join(dir, '*.so')) +
@ -23,12 +26,14 @@ for dir in sys.path:
for file in filelist:
path, file = os.path.split(file)
base, ext = os.path.splitext(file)
if base[-6:]=='module': base=base[:-6]
modules[string.lower(base)]=base
if base[-6:] == 'module':
base = base[:-6]
modules[base.lower()] = base
# Minor oddity: the types module is documented in libtypes2.tex
if modules.has_key('types'):
del modules['types'] ; modules['types2']=None
del modules['types']
modules['types2'] = None
# Phase II: find all documentation files (lib*.tex)
# and eliminate modules that don't have one.