Split the App and Blueprint into Sansio and IO parts

This follows a similar structure in Werkzeug and allows for async
based IO projects, specifically Quart, to base themselves on
Flask.

Note that the globals, and signals are specific to Flask and hence
specific to Flask's IO. This means they cannot be moved to the sansio
part of the codebase.
This commit is contained in:
pgjones 2023-06-11 15:03:45 +01:00
parent a64588f87a
commit 0ec7f713d6
10 changed files with 1621 additions and 1352 deletions

1478
src/flask/app.py Normal file

File diff suppressed because it is too large Load diff