*** /usr/lib/python2.4/modulefinder.py 2005-09-06 17:30:39.657115992 +0200 --- modulefinder.py 2005-09-06 17:43:54.354303656 +0200 *************** *** 72,84 **** class ModuleFinder: ! def __init__(self, path=None, debug=0, excludes=[], replace_paths=[]): if path is None: path = sys.path self.path = path self.modules = {} self.badmodules = {} self.debug = debug self.indent = 0 self.excludes = excludes self.replace_paths = replace_paths --- 72,85 ---- class ModuleFinder: ! def __init__(self, path=None, debug=0, excludes=[], replace_paths=[], recurse=1): if path is None: path = sys.path self.path = path self.modules = {} self.badmodules = {} self.debug = debug + self.recurse = 0 self.indent = 0 self.excludes = excludes self.replace_paths = replace_paths *************** *** 368,374 **** m.globalnames[name] = 1 for c in co.co_consts: if isinstance(c, type(co)): ! self.scan_code(c, m) def load_package(self, fqname, pathname): self.msgin(2, "load_package", fqname, pathname) --- 369,376 ---- m.globalnames[name] = 1 for c in co.co_consts: if isinstance(c, type(co)): ! if self.recurse: ! self.scan_code(c, m) def load_package(self, fqname, pathname): self.msgin(2, "load_package", fqname, pathname)