mercurial/packagescan.py
changeset 1841 7f12a63568ae
parent 1308 2073e5a71008
child 2322 685597676a13
child 2323 c58a403aa830
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