diff --git a/flask/__init__.py b/flask/__init__.py index 88bf40e8..47bf3cab 100644 --- a/flask/__init__.py +++ b/flask/__init__.py @@ -14,7 +14,8 @@ __version__ = '0.8-dev' # utilities we import from Werkzeug and Jinja2 that are unused # in the module but are exported as public interface. -from werkzeug import abort, redirect +from werkzeug.exceptions import abort +from werkzeug.utils import redirect from jinja2 import Markup, escape from .app import Flask, Request, Response diff --git a/flask/app.py b/flask/app.py index 8ca74e30..b4e3d647 100644 --- a/flask/app.py +++ b/flask/app.py @@ -16,7 +16,7 @@ from threading import Lock from datetime import timedelta from itertools import chain -from werkzeug import ImmutableDict +from werkzeug.datastructures import ImmutableDict from werkzeug.routing import Map, Rule from werkzeug.exceptions import HTTPException, InternalServerError, \ MethodNotAllowed @@ -551,7 +551,7 @@ class Flask(_PackageBoundObject): Werkzeug server. See :func:`werkzeug.run_simple` for more information. """ - from werkzeug import run_simple + from werkzeug.serving import run_simple if 'debug' in options: self.debug = options.pop('debug') options.setdefault('use_reloader', self.debug) @@ -1267,7 +1267,7 @@ class Flask(_PackageBoundObject): :func:`werkzeug.create_environ` for more information, this function accepts the same arguments). """ - from werkzeug import create_environ + from werkzeug.test import create_environ environ_overrides = kwargs.setdefault('environ_overrides', {}) if self.config.get('SERVER_NAME'): server_name = self.config.get('SERVER_NAME') diff --git a/flask/config.py b/flask/config.py index bb2d6e9e..06dd02e2 100644 --- a/flask/config.py +++ b/flask/config.py @@ -15,7 +15,7 @@ import imp import os import errno -from werkzeug import import_string +from werkzeug.utils import import_string class ConfigAttribute(object): diff --git a/flask/globals.py b/flask/globals.py index 84714105..34099263 100644 --- a/flask/globals.py +++ b/flask/globals.py @@ -11,7 +11,7 @@ """ from functools import partial -from werkzeug import LocalStack, LocalProxy +from werkzeug.local import LocalStack, LocalProxy def _lookup_object(name): top = _request_ctx_stack.top diff --git a/flask/helpers.py b/flask/helpers.py index 2a841236..f44a7f64 100644 --- a/flask/helpers.py +++ b/flask/helpers.py @@ -36,9 +36,15 @@ except ImportError: json_available = False -from werkzeug import Headers, wrap_file +from werkzeug.datastructures import Headers from werkzeug.exceptions import NotFound +# this was moved in 0.7 +try: + from werkzeug.wsgi import wrap_file +except ImportError: + from werkzeug.utils import wrap_file + from jinja2 import FileSystemLoader from .globals import session, _request_ctx_stack, current_app, request diff --git a/flask/testing.py b/flask/testing.py index 84237336..06a2c016 100644 --- a/flask/testing.py +++ b/flask/testing.py @@ -10,7 +10,7 @@ :license: BSD, see LICENSE for more details. """ -from werkzeug import Client, EnvironBuilder +from werkzeug.test import Client, EnvironBuilder from flask import _request_ctx_stack diff --git a/flask/wrappers.py b/flask/wrappers.py index e592cc28..d5f6ed7d 100644 --- a/flask/wrappers.py +++ b/flask/wrappers.py @@ -9,8 +9,8 @@ :license: BSD, see LICENSE for more details. """ -from werkzeug import Request as RequestBase, Response as ResponseBase, \ - cached_property +from werkzeug.wrappers import Request as RequestBase, Response as ResponseBase +from werkzeug.utils import cached_property from .helpers import json, _assert_have_json from .globals import _request_ctx_stack