1# pool/__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
9"""Connection pooling for DB-API connections.
10
11Provides a number of connection pool implementations for a variety of
12usage scenarios and thread behavior requirements imposed by the
13application, DB-API or database itself.
14
15Also provides a DB-API 2.0 connection proxying mechanism allowing
16regular DB-API connect() methods to be transparently managed by a
17SQLAlchemy connection pool.
18"""
19
20from . import events
21from .base import _AdhocProxiedConnection as _AdhocProxiedConnection
22from .base import _ConnectionFairy as _ConnectionFairy
23from .base import _ConnectionRecord
24from .base import _CreatorFnType as _CreatorFnType
25from .base import _CreatorWRecFnType as _CreatorWRecFnType
26from .base import _finalize_fairy
27from .base import _ResetStyleArgType as _ResetStyleArgType
28from .base import ConnectionPoolEntry as ConnectionPoolEntry
29from .base import ManagesConnection as ManagesConnection
30from .base import Pool as Pool
31from .base import PoolProxiedConnection as PoolProxiedConnection
32from .base import PoolResetState as PoolResetState
33from .base import reset_commit as reset_commit
34from .base import reset_none as reset_none
35from .base import reset_rollback as reset_rollback
36from .impl import AssertionPool as AssertionPool
37from .impl import AsyncAdaptedQueuePool as AsyncAdaptedQueuePool
38from .impl import NullPool as NullPool
39from .impl import QueuePool as QueuePool
40from .impl import SingletonThreadPool as SingletonThreadPool
41from .impl import StaticPool as StaticPool