11import os
2+ import sys
23from collections .abc import Callable
34from functools import partial
4- import sys
5+ from stat import FILE_ATTRIBUTE_HIDDEN , FILE_ATTRIBUTE_SYSTEM , UF_HIDDEN
56from typing import TYPE_CHECKING , TypeVar
67
78import error_messages
89from AutoSplitImage import RESET_KEYWORD , START_KEYWORD , AutoSplitImage , ImageType
910from utils import is_valid_image
10- from stat import FILE_ATTRIBUTE_HIDDEN , FILE_ATTRIBUTE_SYSTEM , UF_HIDDEN
1111
1212if TYPE_CHECKING :
13- from AutoSplit import AutoSplit
1413 from _typeshed import StrPath
1514
15+ from AutoSplit import AutoSplit
16+
1617(
1718 DUMMY_FLAG ,
1819 BELOW_FLAG ,
@@ -211,8 +212,10 @@ def is_user_file(path: StrPath):
211212
212213
213214def __get_images_from_directory (directory : StrPath ):
214- """Returns a list of AutoSplitImage parsed from a directory.
215- Hidden files, system files and folders are silently ignored."""
215+ """
216+ Returns a list of AutoSplitImage parsed from a directory.
217+ Hidden files, system files and folders are silently ignored.
218+ """
216219 file_paths = (
217220 os .path .join (directory , filename ) # format: skip
218221 for filename in os .listdir (directory )
@@ -226,9 +229,7 @@ def __get_images_from_directory(directory: StrPath):
226229
227230
228231def parse_and_validate_images (autosplit : "AutoSplit" ):
229- all_images = __get_images_from_directory (
230- autosplit .settings_dict ["split_image_directory" ]
231- )
232+ all_images = __get_images_from_directory (autosplit .settings_dict ["split_image_directory" ])
232233 # Find non-split images and then remove them from the list
233234 start_image = __pop_image_type (all_images , ImageType .START )
234235 reset_image = __pop_image_type (all_images , ImageType .RESET )
@@ -274,16 +275,12 @@ def parse_and_validate_images(autosplit: "AutoSplit"):
274275
275276 # Check that there's only one Reset Image
276277 if image .image_type == ImageType .RESET :
277- error_message = lambda : error_messages .multiple_keyword_images (
278- RESET_KEYWORD
279- ) # noqa: E731
278+ error_message = lambda : error_messages .multiple_keyword_images (RESET_KEYWORD )
280279 break
281280
282281 # Check that there's only one Start Image
283282 if image .image_type == ImageType .START :
284- error_message = lambda : error_messages .multiple_keyword_images (
285- START_KEYWORD
286- ) # noqa: E731
283+ error_message = lambda : error_messages .multiple_keyword_images (START_KEYWORD )
287284 break
288285
289286 if error_message :
0 commit comments