@@ -190,9 +190,7 @@ def add_old_files_to_session(cls, session: Session, paths: List[str]) -> None:
190
190
session ._old_files .update (paths ) # type: ignore
191
191
192
192
@classmethod
193
- def extract_files_from_history (
194
- cls , data : List [Union [MutableList [File ], File ]]
195
- ) -> List [str ]:
193
+ def extract_files_from_history (cls , data : Union [Tuple [()], List [Any ]]) -> List [str ]:
196
194
paths = []
197
195
for item in data :
198
196
if isinstance (item , list ):
@@ -202,7 +200,7 @@ def extract_files_from_history(
202
200
return paths
203
201
204
202
@classmethod
205
- def _mapper_configured (cls , mapper : Mapper , class_ : Any ) -> None :
203
+ def _mapper_configured (cls , mapper : Mapper , class_ : Any ) -> None : # type: ignore[type-arg]
206
204
"""Detect and listen all class with FileField Column"""
207
205
for mapper_property in mapper .iterate_properties :
208
206
if isinstance (mapper_property , ColumnProperty ) and isinstance (
@@ -238,7 +236,7 @@ def _after_soft_rollback(cls, session: Session, _: SessionTransaction) -> None:
238
236
cls .clear_session (session )
239
237
240
238
@classmethod
241
- def _after_delete (cls , mapper : Mapper , _ : Connection , obj : Any ) -> None :
239
+ def _after_delete (cls , mapper : Mapper , _ : Connection , obj : Any ) -> None : # type: ignore[type-arg]
242
240
"""
243
241
After delete mark all linked files as old in order to delete
244
242
them when after session is committed
@@ -256,7 +254,7 @@ def _after_delete(cls, mapper: Mapper, _: Connection, obj: Any) -> None:
256
254
)
257
255
258
256
@classmethod
259
- def _after_update (cls , mapper : Mapper , _ : Connection , obj : Any ) -> None :
257
+ def _after_update (cls , mapper : Mapper , _ : Connection , obj : Any ) -> None : # type: ignore[type-arg]
260
258
"""
261
259
After update, mark all edited files as old
262
260
in order to delete them when after session is committed
@@ -269,7 +267,7 @@ def _after_update(cls, mapper: Mapper, _: Connection, obj: Any) -> None:
269
267
)
270
268
271
269
@classmethod
272
- def _before_update (cls , mapper : Mapper , _ : Connection , obj : Any ) -> None :
270
+ def _before_update (cls , mapper : Mapper , _ : Connection , obj : Any ) -> None : # type: ignore[type-arg]
273
271
"""
274
272
Before updating values, validate and save files. For multiple fields,
275
273
mark all removed files as old, as _removed attribute will be
@@ -292,7 +290,7 @@ def _before_update(cls, mapper: Mapper, _: Connection, obj: Any) -> None:
292
290
cls .add_old_files_to_session (session , [f ["path" ] for f in _removed ])
293
291
294
292
@classmethod
295
- def _before_insert (cls , mapper : Mapper , _ : Connection , obj : Any ) -> None :
293
+ def _before_insert (cls , mapper : Mapper , _ : Connection , obj : Any ) -> None : # type: ignore[type-arg]
296
294
"""Before inserting values, mark all created files as new. They will be
297
295
automatically removed when session rollback"""
298
296
@@ -308,7 +306,7 @@ def _before_insert(cls, mapper: Mapper, _: Connection, obj: Any) -> None:
308
306
309
307
@classmethod
310
308
def prepare_file_attr (
311
- cls , mapper : Mapper , obj : Any , key : str
309
+ cls , mapper : Mapper , obj : Any , key : str # type: ignore[type-arg]
312
310
) -> Tuple [bool , Union [File , List [File ]]]:
313
311
"""
314
312
Prepare file before saved to database, convert bytes and string,
@@ -320,7 +318,7 @@ def prepare_file_attr(
320
318
or when new items is added for multiple field"""
321
319
changed = False
322
320
323
- column_type = mapper .attrs .get (key ).columns [0 ].type
321
+ column_type = mapper .attrs .get (key ).columns [0 ].type # type: ignore[misc,union-attr]
324
322
assert isinstance (column_type , FileField )
325
323
upload_type = column_type .upload_type
326
324
@@ -351,8 +349,8 @@ def prepare_file_attr(
351
349
352
350
@classmethod
353
351
def setup (cls ) -> None :
354
- event .listen (orm .mapper , "mapper_configured" , cls ._mapper_configured )
355
- event .listen (orm .mapper , "after_configured" , cls ._after_configured )
352
+ event .listen (orm .Mapper , "mapper_configured" , cls ._mapper_configured )
353
+ event .listen (orm .Mapper , "after_configured" , cls ._after_configured )
356
354
event .listen (Session , "after_commit" , cls ._after_commit )
357
355
event .listen (Session , "after_soft_rollback" , cls ._after_soft_rollback )
358
356
0 commit comments