11import abc
2- from typing import Any , Optional , Mapping , Union , Sequence , Type , List , TypeVar , Callable
2+ from typing import (
3+ Any ,
4+ Callable ,
5+ List ,
6+ Mapping ,
7+ Optional ,
8+ Sequence ,
9+ Type ,
10+ TypeVar ,
11+ Union ,
12+ )
313
4- from sqlalchemy .engine import Result , Connection
14+ from sqlalchemy .engine import Connection , Result
515from sqlalchemy .ext .asyncio import AsyncConnection
616from sqlalchemy .sql import Executable
7- from typing_extensions import ParamSpec , Concatenate
17+ from typing_extensions import Concatenate , ParamSpec
818
919try :
1020 from sqlmodel import Session
1121 from sqlmodel .ext .asyncio .session import AsyncSession
1222except ImportError :
13- from sqlalchemy .orm import Session
1423 from sqlalchemy .ext .asyncio import AsyncSession
24+ from sqlalchemy .orm import Session
1525
1626_P = ParamSpec ("_P" )
1727_T = TypeVar ("_T" )
@@ -20,10 +30,8 @@ _R = TypeVar("_R")
2030_ExecuteParams = Union [Mapping [Any , Any ], Sequence [Mapping [Any , Any ]]]
2131_ExecuteOptions = Mapping [Any , Any ]
2232
23- class AbcAsyncDatabase (metaclass = abc .ABCMeta ):
24- """`sqlalchemy` asynchronous database abstract base class, not directly instantiated
25-
26- """
33+ class AbcAsyncDatabase (metaclass = abc .ABCMeta ):
34+ """`sqlalchemy` asynchronous database abstract base class, not directly instantiated"""
2735
2836 async def async_execute (
2937 self ,
@@ -38,7 +46,6 @@ class AbcAsyncDatabase(metaclass = abc.ABCMeta):
3846 executor : Union [Session , Connection , AsyncSession , AsyncConnection , None ] = None ,
3947 ** kw : Any ,
4048 ) -> Union [Result , _T ]: ...
41-
4249 async def async_scalar (
4350 self ,
4451 statement : Executable ,
@@ -49,7 +56,6 @@ class AbcAsyncDatabase(metaclass = abc.ABCMeta):
4956 session : Union [Session , AsyncSession , None ] = None ,
5057 ** kw : Any ,
5158 ) -> Any : ...
52-
5359 async def async_scalars_all (
5460 self ,
5561 statement : Executable ,
@@ -59,7 +65,6 @@ class AbcAsyncDatabase(metaclass = abc.ABCMeta):
5965 session : Union [Session , AsyncSession , None ] = None ,
6066 ** kw : Any ,
6167 ) -> List [Any ]: ...
62-
6368 async def async_get (
6469 self ,
6570 entity : Type [_T ],
@@ -70,18 +75,12 @@ class AbcAsyncDatabase(metaclass = abc.ABCMeta):
7075 with_for_update : Optional [Any ] = None ,
7176 identity_token : Optional [Any ] = None ,
7277 execution_options : Optional [_ExecuteOptions ] = None ,
73- session : Union [Session , AsyncSession , None ] = None
78+ session : Union [Session , AsyncSession , None ] = None ,
7479 ) -> Optional [_T ]: ...
75-
7680 async def async_delete (self , instance : Any ) -> None : ...
77-
7881 async def async_save (
79- self ,
80- * instances : Any ,
81- refresh : bool = False ,
82- session : Union [Session , AsyncSession , None ] = None
82+ self , * instances : Any , refresh : bool = False , session : Union [Session , AsyncSession , None ] = None
8383 ) -> None : ...
84-
8584 async def async_run_sync (
8685 self ,
8786 fn : Callable [[Concatenate [Union [Session , Connection ], _P ]], _T ],
@@ -90,5 +89,5 @@ class AbcAsyncDatabase(metaclass = abc.ABCMeta):
9089 on_close_pre : Callable [[_T ], _R ] = None ,
9190 is_session : bool = True ,
9291 executor : Union [Session , Connection , AsyncSession , AsyncConnection , None ] = None ,
93- ** kwargs : _P .kwargs
92+ ** kwargs : _P .kwargs ,
9493 ) -> Union [_T , _R ]: ...
0 commit comments