1# engine/__init__.py
2# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
3# <see AUTHORS file>
4#
5# This module is part of SQLAlchemy and is released under
6# the MIT License: https://www.opensource.org/licenses/mit-license.php
7
8"""SQL connections, SQL execution and high-level DB-API interface.
9
10The engine package defines the basic components used to interface
11DB-API modules with higher-level statement construction,
12connection-management, execution and result contexts. The primary
13"entry point" class into this package is the Engine and its public
14constructor ``create_engine()``.
15
16"""
17
18from . import events as events
19from . import util as util
20from .base import Connection as Connection
21from .base import Engine as Engine
22from .base import NestedTransaction as NestedTransaction
23from .base import RootTransaction as RootTransaction
24from .base import Transaction as Transaction
25from .base import TwoPhaseTransaction as TwoPhaseTransaction
26from .create import create_engine as create_engine
27from .create import create_pool_from_url as create_pool_from_url
28from .create import engine_from_config as engine_from_config
29from .cursor import CursorResult as CursorResult
30from .cursor import ResultProxy as ResultProxy
31from .interfaces import AdaptedConnection as AdaptedConnection
32from .interfaces import BindTyping as BindTyping
33from .interfaces import Compiled as Compiled
34from .interfaces import Connectable as Connectable
35from .interfaces import ConnectArgsType as ConnectArgsType
36from .interfaces import ConnectionEventsTarget as ConnectionEventsTarget
37from .interfaces import CreateEnginePlugin as CreateEnginePlugin
38from .interfaces import Dialect as Dialect
39from .interfaces import ExceptionContext as ExceptionContext
40from .interfaces import ExecutionContext as ExecutionContext
41from .interfaces import TypeCompiler as TypeCompiler
42from .mock import create_mock_engine as create_mock_engine
43from .reflection import Inspector as Inspector
44from .reflection import ObjectKind as ObjectKind
45from .reflection import ObjectScope as ObjectScope
46from .result import ChunkedIteratorResult as ChunkedIteratorResult
47from .result import FilterResult as FilterResult
48from .result import FrozenResult as FrozenResult
49from .result import IteratorResult as IteratorResult
50from .result import MappingResult as MappingResult
51from .result import MergedResult as MergedResult
52from .result import Result as Result
53from .result import result_tuple as result_tuple
54from .result import ScalarResult as ScalarResult
55from .result import TupleResult as TupleResult
56from .row import BaseRow as BaseRow
57from .row import Row as Row
58from .row import RowMapping as RowMapping
59from .url import make_url as make_url
60from .url import URL as URL
61from .util import connection_memoize as connection_memoize
62from ..sql import ddl as ddl