Home / Function/ __init_subclass__() — flask Function Reference

__init_subclass__() — flask Function Reference

Architecture documentation for the __init_subclass__() function in views.py from the flask codebase.

Entity Profile

Dependency Diagram

graph TD
  88313dd2_8c3e_50a4_7285_c9eec7695ad8["__init_subclass__()"]
  3a099be0_ce36_e4ca_abd6_9bb88317cf79["MethodView"]
  88313dd2_8c3e_50a4_7285_c9eec7695ad8 -->|defined in| 3a099be0_ce36_e4ca_abd6_9bb88317cf79
  style 88313dd2_8c3e_50a4_7285_c9eec7695ad8 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

src/flask/views.py lines 165–180

    def __init_subclass__(cls, **kwargs: t.Any) -> None:
        super().__init_subclass__(**kwargs)

        if "methods" not in cls.__dict__:
            methods = set()

            for base in cls.__bases__:
                if getattr(base, "methods", None):
                    methods.update(base.methods)  # type: ignore[attr-defined]

            for key in http_method_funcs:
                if hasattr(cls, key):
                    methods.add(key.upper())

            if methods:
                cls.methods = methods

Subdomains

Defined In

Frequently Asked Questions

What does __init_subclass__() do?
__init_subclass__() is a function in the flask codebase, defined in src/flask/views.py.
Where is __init_subclass__() defined?
__init_subclass__() is defined in src/flask/views.py at line 165.

Analyze Your Own Codebase

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

Try Supermodel Free