werkzeug
1import os
2import sys
3
4from werkzeug import _reloader
5from werkzeug.wrappers import Request
6from werkzeug.wrappers import Response
7
8# Tox puts the tmp dir in the venv sys.prefix, patch the reloader so
9# it doesn't skip real_app.
10if "TOX_ENV_DIR" in os.environ:
11_reloader._stat_ignore_scan = tuple(
12set(_reloader._stat_ignore_scan) - {sys.prefix, sys.exec_prefix}
13)
14
15
16@Request.application
17def app(request):
18import real_app # type: ignore
19
20return Response.from_app(real_app.app, request.environ)
21
22
23kwargs = {"use_reloader": True, "reloader_interval": 0.1}
24