Sequence

100%
sequenceDiagram
    participant flask_app_Flask as Flask
    participant flask_ctx_AppContext as AppContext
    participant flask_sessions_SessionInterface as SessionInterface
    participant flask_debughelpers_FormDataRoutingRedirect as FormDataRoutingRedirect
    participant flask_json_provider_JSONProvider as JSONProvider
    participant flask_helpers_CollectErrors as _CollectErrors
    flask_app_Flask->>flask_ctx_AppContext: from_environ()
    flask_app_Flask->>+flask_ctx_AppContext: push()
    flask_ctx_AppContext->>flask_sessions_SessionInterface: open_session()
    flask_ctx_AppContext->>flask_sessions_SessionInterface: make_null_session()
    deactivate flask_ctx_AppContext
    flask_app_Flask->>flask_debughelpers_FormDataRoutingRedirect: FormDataRoutingRedirect()
    flask_app_Flask->>flask_json_provider_JSONProvider: response()
    flask_app_Flask->>flask_ctx_AppContext: _get_session()
    flask_app_Flask->>flask_sessions_SessionInterface: is_null_session()
    flask_app_Flask->>flask_sessions_SessionInterface: save_session()
    flask_app_Flask->>+flask_ctx_AppContext: pop()
    flask_ctx_AppContext->>flask_helpers_CollectErrors: _CollectErrors()
    flask_ctx_AppContext->>flask_app_Flask: do_teardown_request()
    flask_ctx_AppContext->>flask_app_Flask: do_teardown_appcontext()
    flask_ctx_AppContext->>flask_helpers_CollectErrors: raise_any()
    deactivate flask_ctx_AppContext
Tip: Use mouse wheel to scroll, toolbar buttons to zoom. Press F for fullscreen.