]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
- adjust importlater to import the full path, break out of "import" problems with...
authorMike Bayer <mike_mp@zzzcomputing.com>
Thu, 25 Nov 2010 15:36:31 +0000 (10:36 -0500)
committerMike Bayer <mike_mp@zzzcomputing.com>
Thu, 25 Nov 2010 15:36:31 +0000 (10:36 -0500)
[ticket:1983]

lib/sqlalchemy/util.py

index 8665cd0d4ac699d8ec075ae9bcfa7427aec4c2c9..dafba8250242441dd8422cdae2bd812d64c93d97 100644 (file)
@@ -1578,14 +1578,17 @@ class importlater(object):
     
     @memoized_property
     def _il_module(self):
-        m = __import__(self._il_path)
+        if self._il_addtl:
+            m = __import__(self._il_path + "." + self._il_addtl)
+        else:
+            m = __import__(self._il_path)
         for token in self._il_path.split(".")[1:]:
             m = getattr(m, token)
         if self._il_addtl:
             try:
                 return getattr(m, self._il_addtl)
             except AttributeError:
-                raise AttributeError(
+                raise ImportError(
                         "Module %s has no attribute '%s'" % 
                         (self._il_path, self._il_addtl)
                     )