Call Graph
100%
graph TD
subgraph flask_app__group["flask.app"]
flask_app_Flask_init["Flask.__init__"]
flask_app_Flask_dispatch_request["Flask.dispatch_request"]
flask_app_Flask_do_teardown_appcontext["Flask.do_teardown_appcontext"]
flask_app_Flask_do_teardown_request["Flask.do_teardown_request"]
flask_app_Flask_ensure_sync["Flask.ensure_sync"]
flask_app_Flask_finalize_request["Flask.finalize_request"]
flask_app_Flask_full_dispatch_request["Flask.full_dispatch_request"]
flask_app_Flask_handle_exception["Flask.handle_exception"]
flask_app_Flask_handle_http_exception["Flask.handle_http_exception"]
flask_app_Flask_handle_user_exception["Flask.handle_user_exception"]
flask_app_Flask_process_response["Flask.process_response"]
flask_app_Flask_request_context["Flask.request_context"]
flask_app_Flask_run["Flask.run"]
flask_app_Flask_test_request_context["Flask.test_request_context"]
flask_app_Flask_update_template_context["Flask.update_template_context"]
flask_app_Flask_url_for["Flask.url_for"]
flask_app_Flask_wsgi_app["Flask.wsgi_app"]
end
subgraph flask_cli__group["flask.cli"]
flask_cli_NoAppException["NoAppException"]
flask_cli_ScriptInfo_load_app["ScriptInfo.load_app"]
flask_cli_find_app_by_string["find_app_by_string"]
flask_cli_find_best_app["find_best_app"]
flask_cli_locate_app["locate_app"]
flask_cli_run_command["run_command"]
end
subgraph flask_ctx__group["flask.ctx"]
flask_ctx_AppContext_get_session["AppContext._get_session"]
flask_ctx_AppContext_pop["AppContext.pop"]
flask_ctx_AppContext_push["AppContext.push"]
end
subgraph flask_helpers__group["flask.helpers"]
flask_helpers_CollectErrors["_CollectErrors"]
flask_helpers_CollectErrors_raise_any["_CollectErrors.raise_any"]
flask_helpers_split_blueprint_path["_split_blueprint_path"]
flask_helpers_get_debug_flag["get_debug_flag"]
flask_helpers_send_from_directory["send_from_directory"]
end
subgraph flask_json_provider__group["flask.json.provider"]
flask_json_provider_JSONProvider_dumps["JSONProvider.dumps"]
flask_json_provider_JSONProvider_response["JSONProvider.response"]
end
subgraph flask_json_tag__group["flask.json.tag"]
flask_json_tag_TaggedJSONSerializer_untag_scan["TaggedJSONSerializer._untag_scan"]
flask_json_tag_TaggedJSONSerializer_tag["TaggedJSONSerializer.tag"]
end
subgraph flask_sansio_app__group["flask.sansio.app"]
flask_sansio_app_App_init["App.__init__"]
flask_sansio_app_App_find_error_handler["App._find_error_handler"]
flask_sansio_app_App_add_template_filter["App.add_template_filter"]
flask_sansio_app_App_add_template_global["App.add_template_global"]
flask_sansio_app_App_add_template_test["App.add_template_test"]
flask_sansio_app_App_add_url_rule["App.add_url_rule"]
end
subgraph flask_sansio_blueprints__group["flask.sansio.blueprints"]
flask_sansio_blueprints_Blueprint_add_app_template_filter["Blueprint.add_app_template_filter"]
flask_sansio_blueprints_Blueprint_add_app_template_global["Blueprint.add_app_template_global"]
flask_sansio_blueprints_Blueprint_add_app_template_test["Blueprint.add_app_template_test"]
flask_sansio_blueprints_Blueprint_record_once["Blueprint.record_once"]
flask_sansio_blueprints_Blueprint_register["Blueprint.register"]
end
subgraph flask_sansio_scaffold__group["flask.sansio.scaffold"]
flask_sansio_scaffold_Scaffold_method_route["Scaffold._method_route"]
end
subgraph flask_sessions__group["flask.sessions"]
flask_sessions_SecureCookieSessionInterface_save_session["SecureCookieSessionInterface.save_session"]
end
subgraph flask_templating__group["flask.templating"]
flask_templating_stream["_stream"]
end
subgraph flask_testing__group["flask.testing"]
flask_testing_FlaskClient_session_transaction["FlaskClient.session_transaction"]
end
flask_app_Flask_init --> flask_sansio_app_App_init
flask_app_Flask_init --> flask_sansio_app_App_add_url_rule
flask_app_Flask_dispatch_request --> flask_app_Flask_ensure_sync
flask_app_Flask_do_teardown_appcontext --> flask_app_Flask_ensure_sync
flask_app_Flask_do_teardown_appcontext --> flask_helpers_CollectErrors
flask_app_Flask_do_teardown_appcontext --> flask_helpers_CollectErrors_raise_any
flask_app_Flask_do_teardown_request --> flask_app_Flask_ensure_sync
flask_app_Flask_do_teardown_request --> flask_helpers_CollectErrors
flask_app_Flask_do_teardown_request --> flask_helpers_CollectErrors_raise_any
flask_app_Flask_finalize_request --> flask_app_Flask_process_response
flask_app_Flask_full_dispatch_request --> flask_app_Flask_dispatch_request
flask_app_Flask_full_dispatch_request --> flask_app_Flask_finalize_request
flask_app_Flask_full_dispatch_request --> flask_app_Flask_handle_user_exception
flask_app_Flask_handle_exception --> flask_app_Flask_ensure_sync
flask_app_Flask_handle_exception --> flask_app_Flask_finalize_request
flask_app_Flask_handle_exception --> flask_sansio_app_App_find_error_handler
flask_app_Flask_handle_http_exception --> flask_app_Flask_ensure_sync
flask_app_Flask_handle_http_exception --> flask_sansio_app_App_find_error_handler
flask_app_Flask_handle_user_exception --> flask_app_Flask_ensure_sync
flask_app_Flask_handle_user_exception --> flask_app_Flask_handle_http_exception
flask_app_Flask_handle_user_exception --> flask_sansio_app_App_find_error_handler
flask_app_Flask_process_response --> flask_app_Flask_ensure_sync
flask_app_Flask_process_response --> flask_ctx_AppContext_get_session
flask_app_Flask_run --> flask_helpers_get_debug_flag
flask_app_Flask_test_request_context --> flask_app_Flask_request_context
flask_app_Flask_update_template_context --> flask_app_Flask_ensure_sync
flask_app_Flask_wsgi_app --> flask_app_Flask_full_dispatch_request
flask_app_Flask_wsgi_app --> flask_app_Flask_handle_exception
flask_app_Flask_wsgi_app --> flask_app_Flask_request_context
flask_app_Flask_wsgi_app --> flask_ctx_AppContext_pop
flask_app_Flask_wsgi_app --> flask_ctx_AppContext_push
flask_cli_ScriptInfo_load_app --> flask_cli_NoAppException
flask_cli_ScriptInfo_load_app --> flask_cli_locate_app
flask_cli_ScriptInfo_load_app --> flask_helpers_get_debug_flag
flask_cli_find_app_by_string --> flask_cli_NoAppException
flask_cli_find_best_app --> flask_cli_NoAppException
flask_cli_locate_app --> flask_cli_NoAppException
flask_cli_locate_app --> flask_cli_find_app_by_string
flask_cli_locate_app --> flask_cli_find_best_app
flask_cli_run_command --> flask_cli_ScriptInfo_load_app
flask_cli_run_command --> flask_helpers_get_debug_flag
flask_ctx_AppContext_pop --> flask_app_Flask_do_teardown_appcontext
flask_ctx_AppContext_pop --> flask_app_Flask_do_teardown_request
flask_ctx_AppContext_pop --> flask_helpers_CollectErrors
flask_ctx_AppContext_pop --> flask_helpers_CollectErrors_raise_any
flask_ctx_AppContext_push --> flask_ctx_AppContext_get_session
flask_helpers_split_blueprint_path --> flask_helpers_split_blueprint_path
flask_json_provider_JSONProvider_response --> flask_json_provider_JSONProvider_dumps
flask_json_tag_TaggedJSONSerializer_untag_scan --> flask_json_tag_TaggedJSONSerializer_untag_scan
flask_sansio_blueprints_Blueprint_add_app_template_filter --> flask_sansio_blueprints_Blueprint_record_once
flask_sansio_blueprints_Blueprint_add_app_template_global --> flask_sansio_blueprints_Blueprint_record_once
flask_sansio_blueprints_Blueprint_add_app_template_test --> flask_sansio_blueprints_Blueprint_record_once
flask_templating_stream --> flask_app_Flask_update_template_context
flask_testing_FlaskClient_session_transaction --> flask_app_Flask_test_request_context
truncation_notice["Diagram truncated: showing top 50 nodes"]
Tip: Use mouse wheel to scroll, toolbar buttons to zoom. Press F for fullscreen.