34
34
from sqlalchemy .orm .strategy_options import _AbstractLoad # pyright: ignore[reportPrivateUsage]
35
35
from sqlalchemy .sql import ColumnElement
36
36
from sqlalchemy .sql .dml import ReturningDelete , ReturningUpdate
37
+ from sqlalchemy .sql .selectable import ForUpdateParameter
37
38
38
39
from advanced_alchemy .exceptions import ErrorMessages , NotFoundError , RepositoryError , wrap_sqlalchemy_exception
39
40
from advanced_alchemy .filters import StatementFilter , StatementTypeT
@@ -210,7 +211,7 @@ async def get_or_upsert(
210
211
match_fields : Optional [Union [list [str ], str ]] = None ,
211
212
upsert : bool = True ,
212
213
attribute_names : Optional [Iterable [str ]] = None ,
213
- with_for_update : Optional [ bool ] = None ,
214
+ with_for_update : ForUpdateParameter = None ,
214
215
auto_commit : Optional [bool ] = None ,
215
216
auto_expunge : Optional [bool ] = None ,
216
217
auto_refresh : Optional [bool ] = None ,
@@ -225,7 +226,7 @@ async def get_and_update(
225
226
* filters : Union [StatementFilter , ColumnElement [bool ]],
226
227
match_fields : Optional [Union [list [str ], str ]] = None ,
227
228
attribute_names : Optional [Iterable [str ]] = None ,
228
- with_for_update : Optional [ bool ] = None ,
229
+ with_for_update : ForUpdateParameter = None ,
229
230
auto_commit : Optional [bool ] = None ,
230
231
auto_expunge : Optional [bool ] = None ,
231
232
auto_refresh : Optional [bool ] = None ,
@@ -250,7 +251,7 @@ async def update(
250
251
data : ModelT ,
251
252
* ,
252
253
attribute_names : Optional [Iterable [str ]] = None ,
253
- with_for_update : Optional [ bool ] = None ,
254
+ with_for_update : ForUpdateParameter = None ,
254
255
auto_commit : Optional [bool ] = None ,
255
256
auto_expunge : Optional [bool ] = None ,
256
257
auto_refresh : Optional [bool ] = None ,
@@ -284,7 +285,7 @@ async def upsert(
284
285
data : ModelT ,
285
286
* ,
286
287
attribute_names : Optional [Iterable [str ]] = None ,
287
- with_for_update : Optional [ bool ] = None ,
288
+ with_for_update : ForUpdateParameter = None ,
288
289
auto_expunge : Optional [bool ] = None ,
289
290
auto_commit : Optional [bool ] = None ,
290
291
auto_refresh : Optional [bool ] = None ,
@@ -1123,7 +1124,7 @@ async def get_or_upsert(
1123
1124
match_fields : Optional [Union [list [str ], str ]] = None ,
1124
1125
upsert : bool = True ,
1125
1126
attribute_names : Optional [Iterable [str ]] = None ,
1126
- with_for_update : Optional [ bool ] = None ,
1127
+ with_for_update : ForUpdateParameter = None ,
1127
1128
auto_commit : Optional [bool ] = None ,
1128
1129
auto_expunge : Optional [bool ] = None ,
1129
1130
auto_refresh : Union [bool , None ] = None ,
@@ -1212,7 +1213,7 @@ async def get_and_update(
1212
1213
* filters : Union [StatementFilter , ColumnElement [bool ]],
1213
1214
match_fields : Optional [Union [list [str ], str ]] = None ,
1214
1215
attribute_names : Optional [Iterable [str ]] = None ,
1215
- with_for_update : Optional [ bool ] = None ,
1216
+ with_for_update : ForUpdateParameter = None ,
1216
1217
auto_commit : Optional [bool ] = None ,
1217
1218
auto_expunge : Optional [bool ] = None ,
1218
1219
auto_refresh : Optional [bool ] = None ,
@@ -1334,7 +1335,7 @@ async def update(
1334
1335
data : ModelT ,
1335
1336
* ,
1336
1337
attribute_names : Optional [Iterable [str ]] = None ,
1337
- with_for_update : Optional [ bool ] = None ,
1338
+ with_for_update : ForUpdateParameter = None ,
1338
1339
auto_commit : Optional [bool ] = None ,
1339
1340
auto_expunge : Optional [bool ] = None ,
1340
1341
auto_refresh : Optional [bool ] = None ,
@@ -1551,7 +1552,7 @@ async def _refresh(
1551
1552
instance : ModelT ,
1552
1553
auto_refresh : Optional [bool ],
1553
1554
attribute_names : Optional [Iterable [str ]] = None ,
1554
- with_for_update : Optional [ bool ] = None ,
1555
+ with_for_update : ForUpdateParameter = None ,
1555
1556
) -> None :
1556
1557
if auto_refresh is None :
1557
1558
auto_refresh = self .auto_refresh
@@ -1702,7 +1703,7 @@ async def upsert(
1702
1703
data : ModelT ,
1703
1704
* ,
1704
1705
attribute_names : Optional [Iterable [str ]] = None ,
1705
- with_for_update : Optional [ bool ] = None ,
1706
+ with_for_update : ForUpdateParameter = None ,
1706
1707
auto_expunge : Optional [bool ] = None ,
1707
1708
auto_commit : Optional [bool ] = None ,
1708
1709
auto_refresh : Optional [bool ] = None ,
0 commit comments