diff --git a/CHANGES.rst b/CHANGES.rst index a65b68b5..51c99d42 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -6,6 +6,9 @@ Unreleased - Fix type hint for `cli_runner.invoke`. :issue:`5645` - ``flask --help`` loads the app and plugins first to make sure all commands are shown. :issue:5673` +- Mark sans-io base class as being able to handle views that return + ``AsyncIterable``. This is not accurate for Flask, but makes typing easier + for Quart. :pr:`5659` Version 3.1.0 diff --git a/src/flask/typing.py b/src/flask/typing.py index e7234e96..6b70c409 100644 --- a/src/flask/typing.py +++ b/src/flask/typing.py @@ -1,5 +1,6 @@ from __future__ import annotations +import collections.abc as cabc import typing as t if t.TYPE_CHECKING: # pragma: no cover @@ -17,6 +18,8 @@ ResponseValue = t.Union[ t.Mapping[str, t.Any], t.Iterator[str], t.Iterator[bytes], + cabc.AsyncIterable[str], # for Quart, until App is generic. + cabc.AsyncIterable[bytes], ] # the possible types for an individual HTTP header