Mercurial > hg
diff mercurial/packagescan.py @ 2993:985594e891b8
Support foo@bar notation as demandload module spec.
author | Shun-ichi GOTO <shunichi.goto@gmail.com> |
---|---|
date | Tue, 22 Aug 2006 14:31:56 +0900 |
parents | 345bac2bc4ec |
children | 799811087044 |
line wrap: on
line diff
--- a/mercurial/packagescan.py Sun Aug 20 23:52:52 2006 -0500 +++ b/mercurial/packagescan.py Tue Aug 22 14:31:56 2006 +0900 @@ -25,6 +25,7 @@ """ fake demandload function that collects the required modules foo import foo foo bar import foo, bar + foo@bar import foo as bar foo.bar import foo.bar foo:bar from foo import bar foo:bar,quux from foo import bar, quux @@ -38,6 +39,8 @@ except: module = m fromlist = [] + if '@' in module: + module, as_ = module.split('@') mod = __import__(module, scope, scope, fromlist) if fromlist == []: # mod is only the top package, but we need all packages