# HG changeset patch # User Vadim Gelfer # Date 1141671026 28800 # Node ID eff3496d153d7a91a083f87678e4a967f046fb83 # Parent 7f12a63568ae8e5e3a0484139952af2665b364f0# Parent d17f19d84fd391cecc02e57e0db2323dbc5de872 merge with crew. diff -r d17f19d84fd3 -r eff3496d153d mercurial/packagescan.py --- a/mercurial/packagescan.py Mon Mar 06 17:53:11 2006 +0100 +++ b/mercurial/packagescan.py Mon Mar 06 10:50:26 2006 -0800 @@ -16,8 +16,14 @@ """ fake demandload function that collects the required modules """ for m in modules.split(): mod = None - mod = __import__(m,scope,scope) - scope[m] = mod + try: + module, submodules = m.split(':') + submodules = submodules.split(',') + except: + module = m + submodules = [] + mod = __import__(module, scope, scope, submodules) + scope[module] = mod requiredmodules[mod.__name__] = 1 def getmodules(libpath,packagename):