pkgloader: avoid supressing any import errors
authorMarko Kreen <markokr@gmail.com>
Tue, 11 May 2010 12:31:21 +0000 (15:31 +0300)
committerMarko Kreen <markokr@gmail.com>
Wed, 9 Jun 2010 14:51:00 +0000 (17:51 +0300)
python/pkgloader.py

index f27b3571f4f2cfae0f753f84b62e7e244a1e14bd..5da2ad86b63aca73c98f0bef97375e4ab417a631 100644 (file)
@@ -63,24 +63,21 @@ def require(pkg, reqver):
             _install_path(pkg, os.path.join(_top, pkgdir))
             break
 
-    # now import whatever is available
     inst_ver = reqval
-    try:
-        mod = __import__(pkg)
-        ver_str = mod.__version__
-        # check if it is actually useful
-        ver_str = ver_str.split('-', 1)[0]
-        full_ver = tuple([int(x) for x in ver_str.split('.')])
-        if full_ver[0] != reqval[0] or reqval > full_ver:
-            raise ImportError("Request for Skytools ver '%s', got '%s'" % (
-                            reqver, '.'.join(full_ver)))
-            raise ImportError("Request for package '%s' ver '%s', have '%s'" % (
-                              pkg, reqver, '.'.join(full_ver)))
-        inst_ver = full_ver
-    except ImportError:
-        pass
-    except AttributeError:
-        pass
+
+    # now import whatever is available
+    mod = __import__(pkg)
+
+    # check if it is actually useful
+    ver_str = mod.__version__
+    ver_str = ver_str.split('-', 1)[0]
+    full_ver = tuple([int(x) for x in ver_str.split('.')])
+    if full_ver[0] != reqval[0] or reqval > full_ver:
+        raise ImportError("Request for Skytools ver '%s', got '%s'" % (
+                        reqver, '.'.join(full_ver)))
+        raise ImportError("Request for package '%s' ver '%s', have '%s'" % (
+                          pkg, reqver, '.'.join(full_ver)))
+    inst_ver = full_ver
 
     # remember full version
     _import_cache[pkg] = inst_ver