File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -25,6 +25,7 @@ Limitation: Modules loadable as shared objects are not listed.
2525__version__ = '$Revision$'
2626
2727import getopt
28+ import glob
2829import os
2930import re
3031import string
@@ -76,7 +77,6 @@ def main():
7677 srcdir = os .path .normpath (os .path .join (
7778 os .path .dirname (sys .argv [0 ]), os .pardir , os .pardir ))
7879 os .chdir (srcdir )
79- fp = os .popen ("find Lib -name \*.py -print" , "r" )
8080 modules_by_name = {}
8181 modules_by_dir = {}
8282 if builtin :
@@ -87,6 +87,7 @@ def main():
8787 modules_by_name [name ] = "<built-in>"
8888 l .append (name )
8989 rx = re .compile ("Lib/plat-[a-z0-9]*/" , re .IGNORECASE )
90+ fp = os .popen ("find Lib -name \*.py -print" , "r" )
9091 while 1 :
9192 line = fp .readline ()
9293 if not line :
@@ -105,6 +106,22 @@ def main():
105106 modules_by_dir [dir ] = l
106107 if name not in l :
107108 l .append (name )
109+ # load up extension modules:
110+ pwd = os .getcwd ()
111+ try :
112+ os .chdir ("Modules" )
113+ dir = "<extension>"
114+ for line in glob .glob ("*module.c" ):
115+ name = line [:- 8 ]
116+ if ignore (name ) or modules_by_name .has_key (name ) or name == "xx" :
117+ continue
118+ modules_by_name [name ] = dir
119+ l = modules_by_dir .get (dir , [])
120+ modules_by_dir [dir ] = l
121+ if name not in l :
122+ l .append (name )
123+ finally :
124+ os .chdir (pwd )
108125 #
109126 # Dump the results:
110127 #
You can’t perform that action at this time.
0 commit comments