@@ -190,9 +190,7 @@ def add_old_files_to_session(cls, session: Session, paths: List[str]) -> None:
190190 session ._old_files .update (paths ) # type: ignore
191191
192192 @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 ]:
196194 paths = []
197195 for item in data :
198196 if isinstance (item , list ):
@@ -202,7 +200,7 @@ def extract_files_from_history(
202200 return paths
203201
204202 @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]
206204 """Detect and listen all class with FileField Column"""
207205 for mapper_property in mapper .iterate_properties :
208206 if isinstance (mapper_property , ColumnProperty ) and isinstance (
@@ -238,7 +236,7 @@ def _after_soft_rollback(cls, session: Session, _: SessionTransaction) -> None:
238236 cls .clear_session (session )
239237
240238 @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]
242240 """
243241 After delete mark all linked files as old in order to delete
244242 them when after session is committed
@@ -256,7 +254,7 @@ def _after_delete(cls, mapper: Mapper, _: Connection, obj: Any) -> None:
256254 )
257255
258256 @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]
260258 """
261259 After update, mark all edited files as old
262260 in order to delete them when after session is committed
@@ -269,7 +267,7 @@ def _after_update(cls, mapper: Mapper, _: Connection, obj: Any) -> None:
269267 )
270268
271269 @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]
273271 """
274272 Before updating values, validate and save files. For multiple fields,
275273 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:
292290 cls .add_old_files_to_session (session , [f ["path" ] for f in _removed ])
293291
294292 @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]
296294 """Before inserting values, mark all created files as new. They will be
297295 automatically removed when session rollback"""
298296
@@ -308,7 +306,7 @@ def _before_insert(cls, mapper: Mapper, _: Connection, obj: Any) -> None:
308306
309307 @classmethod
310308 def prepare_file_attr (
311- cls , mapper : Mapper , obj : Any , key : str
309+ cls , mapper : Mapper , obj : Any , key : str # type: ignore[type-arg]
312310 ) -> Tuple [bool , Union [File , List [File ]]]:
313311 """
314312 Prepare file before saved to database, convert bytes and string,
@@ -320,7 +318,7 @@ def prepare_file_attr(
320318 or when new items is added for multiple field"""
321319 changed = False
322320
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]
324322 assert isinstance (column_type , FileField )
325323 upload_type = column_type .upload_type
326324
@@ -351,8 +349,8 @@ def prepare_file_attr(
351349
352350 @classmethod
353351 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 )
356354 event .listen (Session , "after_commit" , cls ._after_commit )
357355 event .listen (Session , "after_soft_rollback" , cls ._after_soft_rollback )
358356
0 commit comments