MCPcopy
hub / github.com/pallets-eco/flask-sqlalchemy / __init_subclass__

Method __init_subclass__

src/flask_sqlalchemy/model.py:113–124  ·  view source on GitHub ↗
(cls: t.Type[BindMixin], **kwargs: t.Dict[str, t.Any])

Source from the content-addressed store, hash-verified

111
112 @classmethod
113 def __init_subclass__(cls: t.Type[BindMixin], **kwargs: t.Dict[str, t.Any]) -> None:
114 if not ("metadata" in cls.__dict__ or "__table__" in cls.__dict__) and hasattr(
115 cls, "__bind_key__"
116 ):
117 bind_key = getattr(cls, "__bind_key__", None)
118 parent_metadata = getattr(cls, "metadata", None)
119 metadata = cls.__fsa__._make_metadata(bind_key)
120
121 if metadata is not parent_metadata:
122 cls.metadata = metadata
123
124 super().__init_subclass__(**kwargs)
125
126
127class NameMetaMixin(type):

Callers 1

__init_subclass__Method · 0.45

Calls 1

_make_metadataMethod · 0.80

Tested by

no test coverage detected