23
23
ExecuteStatementOutputTypeDef ,
24
24
KeySchemaElementTypeDef ,
25
25
TableAttributeValueTypeDef ,
26
- WriteRequestTypeDef ,
26
+ WriteRequestOutputTypeDef ,
27
27
)
28
28
29
29
@@ -214,7 +214,7 @@ def __init__(
214
214
):
215
215
self ._table_name = table_name
216
216
self ._client = client
217
- self ._items_buffer : list ["WriteRequestTypeDef " ] = []
217
+ self ._items_buffer : list ["WriteRequestOutputTypeDef " ] = []
218
218
self ._flush_amount = flush_amount
219
219
self ._overwrite_by_pkeys = overwrite_by_pkeys
220
220
@@ -240,14 +240,16 @@ def delete_item(self, key: dict[str, "AttributeValueTypeDef"]) -> None:
240
240
"""
241
241
self ._add_request_and_process ({"DeleteRequest" : {"Key" : key }})
242
242
243
- def _add_request_and_process (self , request : "WriteRequestTypeDef " ) -> None :
243
+ def _add_request_and_process (self , request : "WriteRequestOutputTypeDef " ) -> None :
244
244
if self ._overwrite_by_pkeys :
245
245
self ._remove_dup_pkeys_request_if_any (request , self ._overwrite_by_pkeys )
246
246
247
247
self ._items_buffer .append (request )
248
248
self ._flush_if_needed ()
249
249
250
- def _remove_dup_pkeys_request_if_any (self , request : "WriteRequestTypeDef" , overwrite_by_pkeys : list [str ]) -> None :
250
+ def _remove_dup_pkeys_request_if_any (
251
+ self , request : "WriteRequestOutputTypeDef" , overwrite_by_pkeys : list [str ]
252
+ ) -> None :
251
253
pkey_values_new = self ._extract_pkey_values (request , overwrite_by_pkeys )
252
254
for item in self ._items_buffer :
253
255
if self ._extract_pkey_values (item , overwrite_by_pkeys ) == pkey_values_new :
@@ -257,7 +259,9 @@ def _remove_dup_pkeys_request_if_any(self, request: "WriteRequestTypeDef", overw
257
259
item ,
258
260
)
259
261
260
- def _extract_pkey_values (self , request : "WriteRequestTypeDef" , overwrite_by_pkeys : list [str ]) -> list [Any ] | None :
262
+ def _extract_pkey_values (
263
+ self , request : "WriteRequestOutputTypeDef" , overwrite_by_pkeys : list [str ]
264
+ ) -> list [Any ] | None :
261
265
if request .get ("PutRequest" ):
262
266
return [request ["PutRequest" ]["Item" ][key ] for key in overwrite_by_pkeys ]
263
267
if request .get ("DeleteRequest" ):
0 commit comments