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

Method __init__

lib/sqlalchemy/orm/util.py:589–623  ·  view source on GitHub ↗
(
        self,
        role: _TraceAdaptRole,
        entity: _InternalEntityType[Any],
        *,
        equivalents: Optional[_EquivalentColumnMap] = None,
        adapt_required: bool = False,
        allow_label_resolve: bool = True,
        anonymize_labels: bool = False,
        selectable: Optional[Selectable] = None,
        limit_on_entity: bool = True,
        adapt_on_names: bool = False,
        adapt_from_selectables: Optional[AbstractSet[FromClause]] = None,
    )

Source from the content-addressed store, hash-verified

587 aliased_insp: Optional[AliasedInsp[Any]]
588
589 def __init__(
590 self,
591 role: _TraceAdaptRole,
592 entity: _InternalEntityType[Any],
593 *,
594 equivalents: Optional[_EquivalentColumnMap] = None,
595 adapt_required: bool = False,
596 allow_label_resolve: bool = True,
597 anonymize_labels: bool = False,
598 selectable: Optional[Selectable] = None,
599 limit_on_entity: bool = True,
600 adapt_on_names: bool = False,
601 adapt_from_selectables: Optional[AbstractSet[FromClause]] = None,
602 ):
603 self.role = role
604 self.mapper = entity.mapper
605 if selectable is None:
606 selectable = entity.selectable
607 if insp_is_aliased_class(entity):
608 self.is_aliased_class = True
609 self.aliased_insp = entity
610 else:
611 self.is_aliased_class = False
612 self.aliased_insp = None
613
614 super().__init__(
615 selectable,
616 equivalents,
617 adapt_required=adapt_required,
618 allow_label_resolve=allow_label_resolve,
619 anonymize_labels=anonymize_labels,
620 include_fn=self._include_fn if limit_on_entity else None,
621 adapt_on_names=adapt_on_names,
622 adapt_from_selectables=adapt_from_selectables,
623 )
624
625 def _include_fn(self, elem):
626 entity = elem._annotations.get("parentmapper", None)

Callers

nothing calls this directly

Calls 2

insp_is_aliased_classFunction · 0.85
__init__Method · 0.45

Tested by

no test coverage detected