@@ -16,9 +16,11 @@ from .base import StartableContext
1616from .engine import AsyncConnection
1717from .engine import AsyncEngine
1818from .result import AsyncResult
19+ from .result import AsyncScalarResult
1920from ..._typing import _ExecuteOptions
2021from ..._typing import _ExecuteParams
2122from ...engine import Result
23+ from ...engine import ScalarResult
2224from ...orm import Session
2325from ...orm .session import _BindArguments
2426from ...orm .session import _SessionClassMethodNoIoTypingCommon
@@ -119,7 +121,19 @@ class _AsyncSessionProtocol(
119121 execution_options : Optional [_ExecuteOptions ] = ...,
120122 bind_arguments : Optional [_BindArguments ] = ...,
121123 ** kw : Any ,
122- ) -> Any : ...
124+ ) -> AsyncResult : ...
125+ async def scalars (
126+ self ,
127+ statement : Executable ,
128+ parameters : Optional [_ExecuteParams ] = ...,
129+ execution_options : Optional [_ExecuteOptions ] = ...,
130+ ) -> ScalarResult : ...
131+ async def stream_scalars (
132+ self ,
133+ statement : Executable ,
134+ parameters : Optional [_ExecuteParams ] = ...,
135+ execution_options : Optional [_ExecuteOptions ] = ...,
136+ ) -> AsyncScalarResult : ...
123137 async def delete (self , instance : Any ) -> None : ...
124138 async def merge (
125139 self ,
@@ -183,6 +197,18 @@ class _AsyncSessionTypingCommon(
183197 bind_arguments : Optional [Mapping [str , Any ]] = ...,
184198 ** kw : Any ,
185199 ) -> Any : ...
200+ async def scalars (
201+ self ,
202+ statement : Executable ,
203+ parameters : Optional [_ExecuteParams ] = ...,
204+ execution_options : Optional [_ExecuteOptions ] = ...,
205+ ) -> ScalarResult : ...
206+ async def stream_scalars (
207+ self ,
208+ statement : Executable ,
209+ parameters : Optional [_ExecuteParams ] = ...,
210+ execution_options : Optional [_ExecuteOptions ] = ...,
211+ ) -> AsyncScalarResult : ...
186212 @classmethod
187213 async def close_all (self ) -> None : ...
188214
0 commit comments