summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/ext/asyncio/engine.py
diff options
context:
space:
mode:
authormike bayer <mike_mp@zzzcomputing.com>2023-04-13 21:05:19 +0000
committerGerrit Code Review <gerrit@bbpush.zzzcomputing.com>2023-04-13 21:05:19 +0000
commit4f104c9cb54e1429947d5bbf9375c86dcd07c0c9 (patch)
treebe73f959ef908e5374069893bb0e7d9d81517e6c /lib/sqlalchemy/ext/asyncio/engine.py
parentb066c45dc491716a4e34bdeb9a9726bcbc136fb5 (diff)
parent541ada1bad609b7f2052d0b02214387e242c6cc5 (diff)
downloadsqlalchemy-4f104c9cb54e1429947d5bbf9375c86dcd07c0c9.tar.gz
Merge "Add pool creation functions" into main
Diffstat (limited to 'lib/sqlalchemy/ext/asyncio/engine.py')
-rw-r--r--lib/sqlalchemy/ext/asyncio/engine.py17
1 files changed, 16 insertions, 1 deletions
diff --git a/lib/sqlalchemy/ext/asyncio/engine.py b/lib/sqlalchemy/ext/asyncio/engine.py
index b72824e3b..240a5a005 100644
--- a/lib/sqlalchemy/ext/asyncio/engine.py
+++ b/lib/sqlalchemy/ext/asyncio/engine.py
@@ -35,6 +35,7 @@ from ... import inspection
from ... import util
from ...engine import Connection
from ...engine import create_engine as _create_engine
+from ...engine import create_pool_from_url as _create_pool_from_url
from ...engine import Engine
from ...engine.base import NestedTransaction
from ...engine.base import Transaction
@@ -80,7 +81,6 @@ def create_async_engine(url: Union[str, URL], **kw: Any) -> AsyncEngine:
"use the connection.stream() method for an async "
"streaming result set"
)
- kw["future"] = True
kw["_is_async"] = True
sync_engine = _create_engine(url, **kw)
return AsyncEngine(sync_engine)
@@ -111,6 +111,21 @@ def async_engine_from_config(
return create_async_engine(url, **options)
+def create_async_pool_from_url(url: Union[str, URL], **kwargs: Any) -> Pool:
+ """Create a new async engine instance.
+
+ Arguments passed to :func:`_asyncio.create_async_pool_from_url` are mostly
+ identical to those passed to the :func:`_sa.create_pool_from_url` function.
+ The specified dialect must be an asyncio-compatible dialect
+ such as :ref:`dialect-postgresql-asyncpg`.
+
+ .. versionadded:: 2.0.10
+
+ """
+ kwargs["_is_async"] = True
+ return _create_pool_from_url(url, **kwargs)
+
+
class AsyncConnectable:
__slots__ = "_slots_dispatch", "__weakref__"