Home / Function/ _merge_blueprint_funcs() — flask Function Reference

_merge_blueprint_funcs() — flask Function Reference

Architecture documentation for the _merge_blueprint_funcs() function in blueprints.py from the flask codebase.

Entity Profile

Dependency Diagram

graph TD
  fcb19d5b_9453_b002_936c_db0309530b8c["_merge_blueprint_funcs()"]
  0c59fa87_9a90_f011_4207_98ae96479921["Blueprint"]
  fcb19d5b_9453_b002_936c_db0309530b8c -->|defined in| 0c59fa87_9a90_f011_4207_98ae96479921
  ab08d213_c111_86c1_e5b9_dd3fd7770d86["register()"]
  ab08d213_c111_86c1_e5b9_dd3fd7770d86 -->|calls| fcb19d5b_9453_b002_936c_db0309530b8c
  style fcb19d5b_9453_b002_936c_db0309530b8c fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

src/flask/sansio/blueprints.py lines 379–410

    def _merge_blueprint_funcs(self, app: App, name: str) -> None:
        def extend(
            bp_dict: dict[ft.AppOrBlueprintKey, list[t.Any]],
            parent_dict: dict[ft.AppOrBlueprintKey, list[t.Any]],
        ) -> None:
            for key, values in bp_dict.items():
                key = name if key is None else f"{name}.{key}"
                parent_dict[key].extend(values)

        for key, value in self.error_handler_spec.items():
            key = name if key is None else f"{name}.{key}"
            value = defaultdict(
                dict,
                {
                    code: {exc_class: func for exc_class, func in code_values.items()}
                    for code, code_values in value.items()
                },
            )
            app.error_handler_spec[key] = value

        for endpoint, func in self.view_functions.items():
            app.view_functions[endpoint] = func

        extend(self.before_request_funcs, app.before_request_funcs)
        extend(self.after_request_funcs, app.after_request_funcs)
        extend(
            self.teardown_request_funcs,
            app.teardown_request_funcs,
        )
        extend(self.url_default_functions, app.url_default_functions)
        extend(self.url_value_preprocessors, app.url_value_preprocessors)
        extend(self.template_context_processors, app.template_context_processors)

Subdomains

Called By

Frequently Asked Questions

What does _merge_blueprint_funcs() do?
_merge_blueprint_funcs() is a function in the flask codebase, defined in src/flask/sansio/blueprints.py.
Where is _merge_blueprint_funcs() defined?
_merge_blueprint_funcs() is defined in src/flask/sansio/blueprints.py at line 379.
What calls _merge_blueprint_funcs()?
_merge_blueprint_funcs() is called by 1 function(s): register.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free