MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / __init__

Method __init__

lib/sqlalchemy/orm/util.py:699–755  ·  view source on GitHub ↗
(
        self,
        mapped_class_or_ac: _EntityType[_O],
        alias: Optional[FromClause] = None,
        name: Optional[str] = None,
        flat: bool = False,
        adapt_on_names: bool = False,
        with_polymorphic_mappers: Optional[Sequence[Mapper[Any]]] = None,
        with_polymorphic_discriminator: Optional[ColumnElement[Any]] = None,
        base_alias: Optional[AliasedInsp[Any]] = None,
        use_mapper_path: bool = False,
        represents_outer_join: bool = False,
    )

Source from the content-addressed store, hash-verified

697 __name__: str
698
699 def __init__(
700 self,
701 mapped_class_or_ac: _EntityType[_O],
702 alias: Optional[FromClause] = None,
703 name: Optional[str] = None,
704 flat: bool = False,
705 adapt_on_names: bool = False,
706 with_polymorphic_mappers: Optional[Sequence[Mapper[Any]]] = None,
707 with_polymorphic_discriminator: Optional[ColumnElement[Any]] = None,
708 base_alias: Optional[AliasedInsp[Any]] = None,
709 use_mapper_path: bool = False,
710 represents_outer_join: bool = False,
711 ):
712 insp = cast(
713 "_InternalEntityType[_O]", inspection.inspect(mapped_class_or_ac)
714 )
715 mapper = insp.mapper
716
717 nest_adapters = False
718
719 if alias is None:
720 if insp.is_aliased_class and insp.selectable._is_subquery:
721 alias = insp.selectable.alias()
722 else:
723 alias = (
724 mapper._with_polymorphic_selectable._anonymous_fromclause(
725 name=name,
726 flat=flat,
727 )
728 )
729 elif insp.is_aliased_class:
730 nest_adapters = True
731
732 assert alias is not None
733 self._aliased_insp = AliasedInsp(
734 self,
735 insp,
736 alias,
737 name,
738 (
739 with_polymorphic_mappers
740 if with_polymorphic_mappers
741 else mapper.with_polymorphic_mappers
742 ),
743 (
744 with_polymorphic_discriminator
745 if with_polymorphic_discriminator is not None
746 else mapper.polymorphic_on
747 ),
748 base_alias,
749 use_mapper_path,
750 adapt_on_names,
751 represents_outer_join,
752 nest_adapters,
753 )
754
755 self.__name__ = f"aliased({mapper.class_.__name__})"
756

Callers

nothing calls this directly

Calls 4

AliasedInspClass · 0.85
castFunction · 0.50
aliasMethod · 0.45
_anonymous_fromclauseMethod · 0.45

Tested by

no test coverage detected