MCPcopy Create free account
hub / github.com/sqlalchemy/sqlalchemy / __init_subclass__

Method __init_subclass__

lib/sqlalchemy/orm/decl_api.py:625–655  ·  view source on GitHub ↗
(
        cls,
        init: Union[_NoArg, bool] = _NoArg.NO_ARG,
        repr: Union[_NoArg, bool] = _NoArg.NO_ARG,  # noqa: A002
        eq: Union[_NoArg, bool] = _NoArg.NO_ARG,
        order: Union[_NoArg, bool] = _NoArg.NO_ARG,
        unsafe_hash: Union[_NoArg, bool] = _NoArg.NO_ARG,
        match_args: Union[_NoArg, bool] = _NoArg.NO_ARG,
        kw_only: Union[_NoArg, bool] = _NoArg.NO_ARG,
        dataclass_callable: Union[
            _NoArg, Callable[..., Type[Any]]
        ] = _NoArg.NO_ARG,
        **kw: Any,
    )

Source from the content-addressed store, hash-verified

623 """
624
625 def __init_subclass__(
626 cls,
627 init: Union[_NoArg, bool] = _NoArg.NO_ARG,
628 repr: Union[_NoArg, bool] = _NoArg.NO_ARG, # noqa: A002
629 eq: Union[_NoArg, bool] = _NoArg.NO_ARG,
630 order: Union[_NoArg, bool] = _NoArg.NO_ARG,
631 unsafe_hash: Union[_NoArg, bool] = _NoArg.NO_ARG,
632 match_args: Union[_NoArg, bool] = _NoArg.NO_ARG,
633 kw_only: Union[_NoArg, bool] = _NoArg.NO_ARG,
634 dataclass_callable: Union[
635 _NoArg, Callable[..., Type[Any]]
636 ] = _NoArg.NO_ARG,
637 **kw: Any,
638 ) -> None:
639 _generate_dc_transforms(
640 init=init,
641 repr=repr,
642 eq=eq,
643 order=order,
644 unsafe_hash=unsafe_hash,
645 match_args=match_args,
646 kw_only=kw_only,
647 dataclass_callable=dataclass_callable,
648 cls_=cls,
649 )
650 super().__init_subclass__(**kw)
651
652 if not _is_mapped_class(cls):
653 # turn unmapped classes into "good enough" dataclasses to serve
654 # as a base or a mixin
655 _ORMClassConfigurator._as_unmapped_dataclass(cls, cls.__dict__)
656
657
658class _DeclarativeTyping(TypingOnly):

Callers

nothing calls this directly

Calls 4

_generate_dc_transformsFunction · 0.85
_is_mapped_classFunction · 0.85
__init_subclass__Method · 0.45

Tested by

no test coverage detected