changeset 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 eef469259745
children 94def4db6cd4
files mercurial/packagescan.py
diffstat 1 files changed, 3 insertions(+), 0 deletions(-) [+]
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