diff --git a/CHANGES.rst b/CHANGES.rst index 5586909d5..50b85678c 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -1,5 +1,12 @@ .. currentmodule:: werkzeug +Version 0.16.1 +-------------- + +- Fix import location in deprecation messages for subpackages. + :issue:`1663` + + Version 0.16.0 -------------- diff --git a/src/werkzeug/__init__.py b/src/werkzeug/__init__.py index d53bb3910..4be464264 100644 --- a/src/werkzeug/__init__.py +++ b/src/werkzeug/__init__.py @@ -53,15 +53,17 @@ def __getattr__(self, item): # Import the module, get the attribute, and show a warning about where # to correctly import it from. - mod = import_module(origin, self.__name__.rsplit(".")[0]) + package = self.__name__.rsplit(".")[0] + mod = import_module(origin, package) value = getattr(mod, item) warn( "The import '{name}.{item}' is deprecated and will be removed in" - " {removed_in}. Use 'from {name}{origin} import {item}'" + " {removed_in}. Use 'from {package}{origin} import {item}'" " instead.".format( name=self.__name__, item=item, removed_in=self._removed_in, + package=package, origin=origin, ), DeprecationWarning,