Commits

Anonymous committed fd6937a

:func:`werkzeug.import_string` now works with partially set up
packages properly.

Comments (0)

Files changed (2)

   internal server error on weird paths when loading via pkg_resources.
 - fixed an URL generation bug that caused URLs to be invalid if a
   generated component contains a colon.
+- :func:`werkzeug.import_string` now works with partially set up
+  packages properly.
 
 Version 0.6.2
 -------------
             obj = obj.encode('utf-8')
         return getattr(__import__(module, None, None, [obj]), obj)
     except (ImportError, AttributeError):
-        if not silent:
-            raise
+        # support importing modules not yet set up by the parent module
+        # (or package for that matter)
+        try:
+            modname = module + '.' + obj
+            __import__(modname)
+            return sys.modules[modname]
+        except ImportError:
+            if not silent:
+                raise
 
 
 def find_modules(import_path, include_packages=False, recursive=False):