]> granicus.if.org Git - python/commitdiff
Make functionality more closely the same as what's implemented by default.
authorGuido van Rossum <guido@python.org>
Tue, 9 Sep 1997 20:39:58 +0000 (20:39 +0000)
committerGuido van Rossum <guido@python.org>
Tue, 9 Sep 1997 20:39:58 +0000 (20:39 +0000)
Lib/knee.py

index 47f65cb4cd05a929f78143a8a184a4f0e0666326..f88d78f6f231d3a98c1e6a081c20e6e96c73b0ff 100644 (file)
@@ -63,13 +63,22 @@ def load_tail(q, tail):
            raise ImportError, "No module named " + mname
     return m
 
-def ensure_fromlist(m, fromlist):
+def ensure_fromlist(m, fromlist, recursive=0):
     for sub in fromlist:
+       if sub == "*":
+           if not recursive:
+               try:
+                   all = m.__all__
+               except AttributeError:
+                   pass
+               else:
+                   ensure_fromlist(m, all, 1)
+           continue
        if sub != "*" and not hasattr(m, sub):
            subname = "%s.%s" % (m.__name__, sub)
            submod = import_module(sub, subname, m)
-##         if not submod:
-##             raise ImportError, "No module named " + subname
+           if not submod:
+               raise ImportError, "No module named " + subname
 
 def import_module(partname, fqname, parent):
     try:
@@ -108,8 +117,3 @@ original_reload = __builtin__.reload
 # Now install our hooks
 __builtin__.__import__ = import_hook
 __builtin__.reload = reload_hook
-
-# pretend we're ni, too
-sys.modules['ni'] = sys.modules[__name__]
-def ni(): pass
-def install(): pass