gitextract_e1znr51w/ ├── .devcontainer/ │ ├── devcontainer.json │ └── on-create-command.sh ├── .editorconfig ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug-report.md │ │ ├── config.yml │ │ └── feature-request.md │ ├── pull_request_template.md │ └── workflows/ │ ├── lock.yaml │ ├── pre-commit.yaml │ ├── publish.yaml │ ├── tests.yaml │ └── zizmor.yaml ├── .gitignore ├── .pre-commit-config.yaml ├── .readthedocs.yaml ├── CHANGES.rst ├── LICENSE.txt ├── README.md ├── docs/ │ ├── Makefile │ ├── api.rst │ ├── appcontext.rst │ ├── async-await.rst │ ├── blueprints.rst │ ├── changes.rst │ ├── cli.rst │ ├── conf.py │ ├── config.rst │ ├── contributing.rst │ ├── debugging.rst │ ├── deploying/ │ │ ├── apache-httpd.rst │ │ ├── asgi.rst │ │ ├── eventlet.rst │ │ ├── gevent.rst │ │ ├── gunicorn.rst │ │ ├── index.rst │ │ ├── mod_wsgi.rst │ │ ├── nginx.rst │ │ ├── proxy_fix.rst │ │ ├── uwsgi.rst │ │ └── waitress.rst │ ├── design.rst │ ├── errorhandling.rst │ ├── extensiondev.rst │ ├── extensions.rst │ ├── gevent.rst │ ├── index.rst │ ├── installation.rst │ ├── license.rst │ ├── lifecycle.rst │ ├── logging.rst │ ├── make.bat │ ├── patterns/ │ │ ├── appdispatch.rst │ │ ├── appfactories.rst │ │ ├── caching.rst │ │ ├── celery.rst │ │ ├── deferredcallbacks.rst │ │ ├── favicon.rst │ │ ├── fileuploads.rst │ │ ├── flashing.rst │ │ ├── index.rst │ │ ├── javascript.rst │ │ ├── jquery.rst │ │ ├── lazyloading.rst │ │ ├── methodoverrides.rst │ │ ├── mongoengine.rst │ │ ├── packages.rst │ │ ├── requestchecksum.rst │ │ ├── singlepageapplications.rst │ │ ├── sqlalchemy.rst │ │ ├── sqlite3.rst │ │ ├── streaming.rst │ │ ├── subclassing.rst │ │ ├── templateinheritance.rst │ │ ├── urlprocessors.rst │ │ ├── viewdecorators.rst │ │ └── wtforms.rst │ ├── quickstart.rst │ ├── reqcontext.rst │ ├── server.rst │ ├── shell.rst │ ├── signals.rst │ ├── templating.rst │ ├── testing.rst │ ├── tutorial/ │ │ ├── blog.rst │ │ ├── database.rst │ │ ├── deploy.rst │ │ ├── factory.rst │ │ ├── index.rst │ │ ├── install.rst │ │ ├── layout.rst │ │ ├── next.rst │ │ ├── static.rst │ │ ├── templates.rst │ │ ├── tests.rst │ │ └── views.rst │ ├── views.rst │ └── web-security.rst ├── examples/ │ ├── celery/ │ │ ├── README.md │ │ ├── make_celery.py │ │ ├── pyproject.toml │ │ ├── requirements.txt │ │ └── src/ │ │ └── task_app/ │ │ ├── __init__.py │ │ ├── tasks.py │ │ ├── templates/ │ │ │ └── index.html │ │ └── views.py │ ├── javascript/ │ │ ├── .gitignore │ │ ├── LICENSE.txt │ │ ├── README.rst │ │ ├── js_example/ │ │ │ ├── __init__.py │ │ │ ├── templates/ │ │ │ │ ├── base.html │ │ │ │ ├── fetch.html │ │ │ │ ├── jquery.html │ │ │ │ └── xhr.html │ │ │ └── views.py │ │ ├── pyproject.toml │ │ └── tests/ │ │ ├── conftest.py │ │ └── test_js_example.py │ └── tutorial/ │ ├── .gitignore │ ├── LICENSE.txt │ ├── README.rst │ ├── flaskr/ │ │ ├── __init__.py │ │ ├── auth.py │ │ ├── blog.py │ │ ├── db.py │ │ ├── schema.sql │ │ ├── static/ │ │ │ └── style.css │ │ └── templates/ │ │ ├── auth/ │ │ │ ├── login.html │ │ │ └── register.html │ │ ├── base.html │ │ └── blog/ │ │ ├── create.html │ │ ├── index.html │ │ └── update.html │ ├── pyproject.toml │ └── tests/ │ ├── conftest.py │ ├── data.sql │ ├── test_auth.py │ ├── test_blog.py │ ├── test_db.py │ └── test_factory.py ├── pyproject.toml ├── src/ │ └── flask/ │ ├── __init__.py │ ├── __main__.py │ ├── app.py │ ├── blueprints.py │ ├── cli.py │ ├── config.py │ ├── ctx.py │ ├── debughelpers.py │ ├── globals.py │ ├── helpers.py │ ├── json/ │ │ ├── __init__.py │ │ ├── provider.py │ │ └── tag.py │ ├── logging.py │ ├── py.typed │ ├── sansio/ │ │ ├── README.md │ │ ├── app.py │ │ ├── blueprints.py │ │ └── scaffold.py │ ├── sessions.py │ ├── signals.py │ ├── templating.py │ ├── testing.py │ ├── typing.py │ ├── views.py │ └── wrappers.py └── tests/ ├── conftest.py ├── static/ │ ├── config.json │ ├── config.toml │ └── index.html ├── templates/ │ ├── _macro.html │ ├── context_template.html │ ├── escaping_template.html │ ├── mail.txt │ ├── nested/ │ │ └── nested.txt │ ├── non_escaping_template.txt │ ├── simple_template.html │ ├── template_filter.html │ └── template_test.html ├── test_appctx.py ├── test_apps/ │ ├── .flaskenv │ ├── blueprintapp/ │ │ ├── __init__.py │ │ └── apps/ │ │ ├── __init__.py │ │ ├── admin/ │ │ │ ├── __init__.py │ │ │ ├── static/ │ │ │ │ ├── css/ │ │ │ │ │ └── test.css │ │ │ │ └── test.txt │ │ │ └── templates/ │ │ │ └── admin/ │ │ │ └── index.html │ │ └── frontend/ │ │ ├── __init__.py │ │ └── templates/ │ │ └── frontend/ │ │ └── index.html │ ├── cliapp/ │ │ ├── __init__.py │ │ ├── app.py │ │ ├── factory.py │ │ ├── importerrorapp.py │ │ ├── inner1/ │ │ │ ├── __init__.py │ │ │ └── inner2/ │ │ │ ├── __init__.py │ │ │ └── flask.py │ │ ├── message.txt │ │ └── multiapp.py │ ├── helloworld/ │ │ ├── hello.py │ │ └── wsgi.py │ └── subdomaintestmodule/ │ ├── __init__.py │ └── static/ │ └── hello.txt ├── test_async.py ├── test_basic.py ├── test_blueprints.py ├── test_cli.py ├── test_config.py ├── test_converters.py ├── test_helpers.py ├── test_instance_config.py ├── test_json.py ├── test_json_tag.py ├── test_logging.py ├── test_regression.py ├── test_reqctx.py ├── test_request.py ├── test_session_interface.py ├── test_signals.py ├── test_subclassing.py ├── test_templating.py ├── test_testing.py ├── test_user_error_handler.py ├── test_views.py └── type_check/ ├── typing_app_decorators.py ├── typing_error_handler.py └── typing_route.py