From 7fa4c47126182f657a058d4bb3e11defada3990f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Janek=20Nouvertn=C3=A9?= <25355197+provinzkraut@users.noreply.github.com> Date: Sat, 10 Jun 2023 16:28:49 +0200 Subject: [PATCH] Align `AsyncSession` method annotations with `Session` equivalents. Fixes: #9925. --- lib/sqlalchemy/ext/asyncio/session.py | 30 ++++++++++++++++----------- 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/lib/sqlalchemy/ext/asyncio/session.py b/lib/sqlalchemy/ext/asyncio/session.py index 14551e6e28..df93c0a304 100644 --- a/lib/sqlalchemy/ext/asyncio/session.py +++ b/lib/sqlalchemy/ext/asyncio/session.py @@ -48,7 +48,7 @@ if TYPE_CHECKING: from ...engine import RowMapping from ...engine import ScalarResult from ...engine.interfaces import _CoreAnyExecuteParams - from ...engine.interfaces import _CoreSingleExecuteParams + from ...engine.interfaces import _ExecuteOptions from ...event import dispatcher from ...orm._typing import _IdentityKeyType from ...orm._typing import _O @@ -447,7 +447,7 @@ class AsyncSession(ReversibleProxy[Session]): async def scalar( self, statement: TypedReturnsRows[Tuple[_T]], - params: Optional[_CoreSingleExecuteParams] = None, + params: Optional[_CoreAnyExecuteParams] = None, *, execution_options: OrmExecuteOptionsParameter = util.EMPTY_DICT, bind_arguments: Optional[_BindArguments] = None, @@ -459,7 +459,7 @@ class AsyncSession(ReversibleProxy[Session]): async def scalar( self, statement: Executable, - params: Optional[_CoreSingleExecuteParams] = None, + params: Optional[_CoreAnyExecuteParams] = None, *, execution_options: OrmExecuteOptionsParameter = util.EMPTY_DICT, bind_arguments: Optional[_BindArguments] = None, @@ -470,7 +470,7 @@ class AsyncSession(ReversibleProxy[Session]): async def scalar( self, statement: Executable, - params: Optional[_CoreSingleExecuteParams] = None, + params: Optional[_CoreAnyExecuteParams] = None, *, execution_options: OrmExecuteOptionsParameter = util.EMPTY_DICT, bind_arguments: Optional[_BindArguments] = None, @@ -505,7 +505,7 @@ class AsyncSession(ReversibleProxy[Session]): async def scalars( self, statement: TypedReturnsRows[Tuple[_T]], - params: Optional[_CoreSingleExecuteParams] = None, + params: Optional[_CoreAnyExecuteParams] = None, *, execution_options: OrmExecuteOptionsParameter = util.EMPTY_DICT, bind_arguments: Optional[_BindArguments] = None, @@ -517,7 +517,7 @@ class AsyncSession(ReversibleProxy[Session]): async def scalars( self, statement: Executable, - params: Optional[_CoreSingleExecuteParams] = None, + params: Optional[_CoreAnyExecuteParams] = None, *, execution_options: OrmExecuteOptionsParameter = util.EMPTY_DICT, bind_arguments: Optional[_BindArguments] = None, @@ -528,7 +528,7 @@ class AsyncSession(ReversibleProxy[Session]): async def scalars( self, statement: Executable, - params: Optional[_CoreSingleExecuteParams] = None, + params: Optional[_CoreAnyExecuteParams] = None, *, execution_options: OrmExecuteOptionsParameter = util.EMPTY_DICT, bind_arguments: Optional[_BindArguments] = None, @@ -653,7 +653,7 @@ class AsyncSession(ReversibleProxy[Session]): async def stream_scalars( self, statement: TypedReturnsRows[Tuple[_T]], - params: Optional[_CoreSingleExecuteParams] = None, + params: Optional[_CoreAnyExecuteParams] = None, *, execution_options: OrmExecuteOptionsParameter = util.EMPTY_DICT, bind_arguments: Optional[_BindArguments] = None, @@ -665,7 +665,7 @@ class AsyncSession(ReversibleProxy[Session]): async def stream_scalars( self, statement: Executable, - params: Optional[_CoreSingleExecuteParams] = None, + params: Optional[_CoreAnyExecuteParams] = None, *, execution_options: OrmExecuteOptionsParameter = util.EMPTY_DICT, bind_arguments: Optional[_BindArguments] = None, @@ -676,7 +676,7 @@ class AsyncSession(ReversibleProxy[Session]): async def stream_scalars( self, statement: Executable, - params: Optional[_CoreSingleExecuteParams] = None, + params: Optional[_CoreAnyExecuteParams] = None, *, execution_options: OrmExecuteOptionsParameter = util.EMPTY_DICT, bind_arguments: Optional[_BindArguments] = None, @@ -864,7 +864,11 @@ class AsyncSession(ReversibleProxy[Session]): mapper=mapper, clause=clause, bind=bind, **kw ) - async def connection(self, **kw: Any) -> AsyncConnection: + async def connection( + self, + bind_arguments: Optional[_BindArguments] = None, + execution_options: Optional[_ExecuteOptions] = None, + ) -> AsyncConnection: r"""Return a :class:`_asyncio.AsyncConnection` object corresponding to this :class:`.Session` object's transactional state. @@ -882,7 +886,9 @@ class AsyncSession(ReversibleProxy[Session]): """ sync_connection = await greenlet_spawn( - self.sync_session.connection, **kw + self.sync_session.connection, + bind_arguments=bind_arguments, + execution_options=execution_options, ) return engine.AsyncConnection._retrieve_proxy_for_target( sync_connection -- 2.47.3