When looking for things that might be modules, include *module.c from

the Modules/ directory.  Most of the remaining undocumented modules
seem to be living there.
This commit is contained in:
Fred Drake 1999-06-17 18:49:18 +00:00
parent 9e480adf9b
commit 924b42de9c
1 changed files with 18 additions and 1 deletions

View File

@ -25,6 +25,7 @@ Limitation: Modules loadable as shared objects are not listed.
__version__ = '$Revision$'
import getopt
import glob
import os
import re
import string
@ -76,7 +77,6 @@ def main():
srcdir = os.path.normpath(os.path.join(
os.path.dirname(sys.argv[0]), os.pardir, os.pardir))
os.chdir(srcdir)
fp = os.popen("find Lib -name \*.py -print", "r")
modules_by_name = {}
modules_by_dir = {}
if builtin:
@ -87,6 +87,7 @@ def main():
modules_by_name[name] = "<built-in>"
l.append(name)
rx = re.compile("Lib/plat-[a-z0-9]*/", re.IGNORECASE)
fp = os.popen("find Lib -name \*.py -print", "r")
while 1:
line = fp.readline()
if not line:
@ -105,6 +106,22 @@ def main():
modules_by_dir[dir] = l
if name not in l:
l.append(name)
# load up extension modules:
pwd = os.getcwd()
try:
os.chdir("Modules")
dir = "<extension>"
for line in glob.glob("*module.c"):
name = line[:-8]
if ignore(name) or modules_by_name.has_key(name) or name == "xx":
continue
modules_by_name[name] = dir
l = modules_by_dir.get(dir, [])
modules_by_dir[dir] = l
if name not in l:
l.append(name)
finally:
os.chdir(pwd)
#
# Dump the results:
#