Changeset 698
- Timestamp:
- 09/12/03 11:07:14 (5 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/RBFoundation/RBFoundation/_InstallerHookUtilities.py
r636 r698 44 44 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 45 46 def MakePackageHook(prefix, file, recurse=True, includefiletypes=('*.py','*.pyw','*.pyc','*.pyo','*.pyd'), excludedirs=('CVS',)): 46 def PackageFilter(filename): 47 return filename not in ('CVS',) 48 49 def ModuleFilter(filename): 50 return (filename[0]!='_' or filename[1]=='_') 51 52 def MakePackageHook(prefix, file, recurse=True, includefiletypes=('*.py','*.pyw','*.pyc','*.pyo','*.pyd'), packagefilter=PackageFilter, modulefilter=ModuleFilter): 47 53 def GetPyModules(packagedir): 48 54 modules = {} 49 55 for filetype in includefiletypes: 50 for filename in packagedir.walkfiles(filetype):56 for filename in filter(modulefilter, packagedir.files(filetype)): 51 57 modules[filename.splitext()[0].name] = True 52 58 53 59 if recurse: 54 for dirname in packagedir.walkdirs(): 55 if dirname not in excludedirs: 56 for result in GetPyModules(dirname): 57 modules['%s.%s'%(dirname.name, result)] = True 60 for dirname in filter(packagefilter, packagedir.dirs()): 61 for result in GetPyModules(dirname): 62 modules['%s.%s'%(dirname.name, result)] = True 58 63 return modules.keys() 59 64 … … 64 69 for result in GetPyModules(packagedir): 65 70 modules['%s.%s'%(prefix, result)] = True 66 return m odules.keys()71 return map(str, modules.keys()) 67 72
