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.