Mercurial > hg > mercurial-crew-with-dirclash
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 |