(
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,
)
| 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 |
nothing calls this directly
no test coverage detected