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

Method __init__

lib/sqlalchemy/orm/util.py:695–751  ·  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

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

Callers

nothing calls this directly

Calls 4

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

Tested by

no test coverage detected