| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170 |
- # orm/__init__.py
- # Copyright (C) 2005-2025 the SQLAlchemy authors and contributors
- # <see AUTHORS file>
- #
- # This module is part of SQLAlchemy and is released under
- # the MIT License: https://www.opensource.org/licenses/mit-license.php
- """
- Functional constructs for ORM configuration.
- See the SQLAlchemy object relational tutorial and mapper configuration
- documentation for an overview of how this module is used.
- """
- from __future__ import annotations
- from typing import Any
- from . import exc as exc
- from . import mapper as mapperlib
- from . import strategy_options as strategy_options
- from ._orm_constructors import _mapper_fn as mapper
- from ._orm_constructors import aliased as aliased
- from ._orm_constructors import backref as backref
- from ._orm_constructors import clear_mappers as clear_mappers
- from ._orm_constructors import column_property as column_property
- from ._orm_constructors import composite as composite
- from ._orm_constructors import contains_alias as contains_alias
- from ._orm_constructors import create_session as create_session
- from ._orm_constructors import deferred as deferred
- from ._orm_constructors import dynamic_loader as dynamic_loader
- from ._orm_constructors import join as join
- from ._orm_constructors import mapped_column as mapped_column
- from ._orm_constructors import orm_insert_sentinel as orm_insert_sentinel
- from ._orm_constructors import outerjoin as outerjoin
- from ._orm_constructors import query_expression as query_expression
- from ._orm_constructors import relationship as relationship
- from ._orm_constructors import synonym as synonym
- from ._orm_constructors import with_loader_criteria as with_loader_criteria
- from ._orm_constructors import with_polymorphic as with_polymorphic
- from .attributes import AttributeEventToken as AttributeEventToken
- from .attributes import InstrumentedAttribute as InstrumentedAttribute
- from .attributes import QueryableAttribute as QueryableAttribute
- from .base import class_mapper as class_mapper
- from .base import DynamicMapped as DynamicMapped
- from .base import InspectionAttrExtensionType as InspectionAttrExtensionType
- from .base import LoaderCallableStatus as LoaderCallableStatus
- from .base import Mapped as Mapped
- from .base import NotExtension as NotExtension
- from .base import ORMDescriptor as ORMDescriptor
- from .base import PassiveFlag as PassiveFlag
- from .base import SQLORMExpression as SQLORMExpression
- from .base import WriteOnlyMapped as WriteOnlyMapped
- from .context import FromStatement as FromStatement
- from .context import QueryContext as QueryContext
- from .decl_api import add_mapped_attribute as add_mapped_attribute
- from .decl_api import as_declarative as as_declarative
- from .decl_api import declarative_base as declarative_base
- from .decl_api import declarative_mixin as declarative_mixin
- from .decl_api import DeclarativeBase as DeclarativeBase
- from .decl_api import DeclarativeBaseNoMeta as DeclarativeBaseNoMeta
- from .decl_api import DeclarativeMeta as DeclarativeMeta
- from .decl_api import declared_attr as declared_attr
- from .decl_api import has_inherited_table as has_inherited_table
- from .decl_api import MappedAsDataclass as MappedAsDataclass
- from .decl_api import registry as registry
- from .decl_api import synonym_for as synonym_for
- from .decl_base import MappedClassProtocol as MappedClassProtocol
- from .descriptor_props import Composite as Composite
- from .descriptor_props import CompositeProperty as CompositeProperty
- from .descriptor_props import Synonym as Synonym
- from .descriptor_props import SynonymProperty as SynonymProperty
- from .dynamic import AppenderQuery as AppenderQuery
- from .events import AttributeEvents as AttributeEvents
- from .events import InstanceEvents as InstanceEvents
- from .events import InstrumentationEvents as InstrumentationEvents
- from .events import MapperEvents as MapperEvents
- from .events import QueryEvents as QueryEvents
- from .events import SessionEvents as SessionEvents
- from .identity import IdentityMap as IdentityMap
- from .instrumentation import ClassManager as ClassManager
- from .interfaces import EXT_CONTINUE as EXT_CONTINUE
- from .interfaces import EXT_SKIP as EXT_SKIP
- from .interfaces import EXT_STOP as EXT_STOP
- from .interfaces import InspectionAttr as InspectionAttr
- from .interfaces import InspectionAttrInfo as InspectionAttrInfo
- from .interfaces import MANYTOMANY as MANYTOMANY
- from .interfaces import MANYTOONE as MANYTOONE
- from .interfaces import MapperProperty as MapperProperty
- from .interfaces import NO_KEY as NO_KEY
- from .interfaces import NO_VALUE as NO_VALUE
- from .interfaces import ONETOMANY as ONETOMANY
- from .interfaces import PropComparator as PropComparator
- from .interfaces import RelationshipDirection as RelationshipDirection
- from .interfaces import UserDefinedOption as UserDefinedOption
- from .loading import merge_frozen_result as merge_frozen_result
- from .loading import merge_result as merge_result
- from .mapped_collection import attribute_keyed_dict as attribute_keyed_dict
- from .mapped_collection import (
- attribute_mapped_collection as attribute_mapped_collection,
- )
- from .mapped_collection import column_keyed_dict as column_keyed_dict
- from .mapped_collection import (
- column_mapped_collection as column_mapped_collection,
- )
- from .mapped_collection import keyfunc_mapping as keyfunc_mapping
- from .mapped_collection import KeyFuncDict as KeyFuncDict
- from .mapped_collection import mapped_collection as mapped_collection
- from .mapped_collection import MappedCollection as MappedCollection
- from .mapper import configure_mappers as configure_mappers
- from .mapper import Mapper as Mapper
- from .mapper import reconstructor as reconstructor
- from .mapper import validates as validates
- from .properties import ColumnProperty as ColumnProperty
- from .properties import MappedColumn as MappedColumn
- from .properties import MappedSQLExpression as MappedSQLExpression
- from .query import AliasOption as AliasOption
- from .query import Query as Query
- from .relationships import foreign as foreign
- from .relationships import Relationship as Relationship
- from .relationships import RelationshipProperty as RelationshipProperty
- from .relationships import remote as remote
- from .scoping import QueryPropertyDescriptor as QueryPropertyDescriptor
- from .scoping import scoped_session as scoped_session
- from .session import close_all_sessions as close_all_sessions
- from .session import make_transient as make_transient
- from .session import make_transient_to_detached as make_transient_to_detached
- from .session import object_session as object_session
- from .session import ORMExecuteState as ORMExecuteState
- from .session import Session as Session
- from .session import sessionmaker as sessionmaker
- from .session import SessionTransaction as SessionTransaction
- from .session import SessionTransactionOrigin as SessionTransactionOrigin
- from .state import AttributeState as AttributeState
- from .state import InstanceState as InstanceState
- from .strategy_options import contains_eager as contains_eager
- from .strategy_options import defaultload as defaultload
- from .strategy_options import defer as defer
- from .strategy_options import immediateload as immediateload
- from .strategy_options import joinedload as joinedload
- from .strategy_options import lazyload as lazyload
- from .strategy_options import Load as Load
- from .strategy_options import load_only as load_only
- from .strategy_options import noload as noload
- from .strategy_options import raiseload as raiseload
- from .strategy_options import selectin_polymorphic as selectin_polymorphic
- from .strategy_options import selectinload as selectinload
- from .strategy_options import subqueryload as subqueryload
- from .strategy_options import undefer as undefer
- from .strategy_options import undefer_group as undefer_group
- from .strategy_options import with_expression as with_expression
- from .unitofwork import UOWTransaction as UOWTransaction
- from .util import Bundle as Bundle
- from .util import CascadeOptions as CascadeOptions
- from .util import LoaderCriteriaOption as LoaderCriteriaOption
- from .util import object_mapper as object_mapper
- from .util import polymorphic_union as polymorphic_union
- from .util import was_deleted as was_deleted
- from .util import with_parent as with_parent
- from .writeonly import WriteOnlyCollection as WriteOnlyCollection
- from .. import util as _sa_util
- def __go(lcls: Any) -> None:
- _sa_util.preloaded.import_prefix("sqlalchemy.orm")
- _sa_util.preloaded.import_prefix("sqlalchemy.ext")
- __go(locals())
|