diff options
author | mike bayer <mike_mp@zzzcomputing.com> | 2023-04-13 21:05:19 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@bbpush.zzzcomputing.com> | 2023-04-13 21:05:19 +0000 |
commit | 4f104c9cb54e1429947d5bbf9375c86dcd07c0c9 (patch) | |
tree | be73f959ef908e5374069893bb0e7d9d81517e6c /lib/sqlalchemy/ext/asyncio/engine.py | |
parent | b066c45dc491716a4e34bdeb9a9726bcbc136fb5 (diff) | |
parent | 541ada1bad609b7f2052d0b02214387e242c6cc5 (diff) | |
download | sqlalchemy-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.py | 17 |
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__" |