comparison mercurial/packagescan.py @ 1841:7f12a63568ae

Fix py2exe packagescan problem with new demandload
author Eung-ju Park <eungju@gmail.com>
date Mon, 06 Mar 2006 10:49:34 -0800
parents 2073e5a71008
children 685597676a13 c58a403aa830
comparison
equal deleted inserted replaced
1836:cd5c1db2132a 1841:7f12a63568ae
14 requiredmodules = {} # Will contain the modules imported by demandload 14 requiredmodules = {} # Will contain the modules imported by demandload
15 def demandload(scope, modules): 15 def demandload(scope, modules):
16 """ fake demandload function that collects the required modules """ 16 """ fake demandload function that collects the required modules """
17 for m in modules.split(): 17 for m in modules.split():
18 mod = None 18 mod = None
19 mod = __import__(m,scope,scope) 19 try:
20 scope[m] = mod 20 module, submodules = m.split(':')
21 submodules = submodules.split(',')
22 except:
23 module = m
24 submodules = []
25 mod = __import__(module, scope, scope, submodules)
26 scope[module] = mod
21 requiredmodules[mod.__name__] = 1 27 requiredmodules[mod.__name__] = 1
22 28
23 def getmodules(libpath,packagename): 29 def getmodules(libpath,packagename):
24 """ helper for finding all required modules of package <packagename> """ 30 """ helper for finding all required modules of package <packagename> """
25 # Use the package in the build directory 31 # Use the package in the build directory