diff --git a/tests/typing/typing_app_decorators.py b/tests/typing/typing_app_decorators.py new file mode 100644 index 00000000..3df3e716 --- /dev/null +++ b/tests/typing/typing_app_decorators.py @@ -0,0 +1,38 @@ +from __future__ import annotations + +import typing as t + +from flask import Flask +from flask import Response + +app = Flask(__name__) + + +@app.after_request +def after_sync(response: Response) -> Response: + ... + + +@app.after_request +async def after_async(response: Response) -> Response: + ... + + +@app.before_request +def before_sync() -> None: + ... + + +@app.before_request +async def before_async() -> None: + ... + + +@app.teardown_appcontext +def teardown_sync(exc: t.Optional[BaseException]) -> None: + ... + + +@app.teardown_appcontext +async def teardown_async(exc: t.Optional[BaseException]) -> None: + ...