Skip to content

Commit 1a8b1b7

Browse files
Merge pull request #24 from xcoder-tool/linting-fixes
fix: config importing, linting errors
2 parents ced7155 + ff3f2d7 commit 1a8b1b7

File tree

14 files changed

+40
-22
lines changed

14 files changed

+40
-22
lines changed

.github/workflows/lint.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ jobs:
88

99
steps:
1010
- uses: actions/checkout@v3
11-
- name: Set up Python 3.10
11+
- name: Set up Python 3.11
1212
uses: actions/setup-python@v4
1313
with:
14-
python-version: "3.10"
14+
python-version: "3.11"
1515

1616
- name: Install requirements
1717
run: |

system/lib/features/files.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,16 @@
88

99

1010
def write_sc(
11-
output_filename: str | os.PathLike,
11+
output_filename: os.PathLike | str,
1212
buffer: bytes,
1313
signature: Signatures,
1414
version: int | None = None,
1515
):
1616
with open(output_filename, "wb") as file_out:
17-
file_out.write(compress(buffer, signature, version))
17+
file_out.write(compress(buffer, signature, version)) # type: ignore
1818

1919

20-
def open_sc(input_filename: str) -> tuple[bytes, Signatures]:
20+
def open_sc(input_filename: os.PathLike | str) -> tuple[bytes, Signatures]:
2121
with open(input_filename, "rb") as f:
2222
file_data = f.read()
2323

system/lib/features/initialization.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from loguru import logger
44

55
from system import clear, run
6-
from system.lib import config
6+
from system.lib.config import config
77
from system.lib.features.directories import create_directories
88
from system.lib.features.update.check import get_pip_info, get_tags
99
from system.localization import locale

system/lib/features/sc/decode.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ def decode_textures_only():
3939
)
4040

4141
_save_meta_file(
42-
swf, objects_output_folder, base_name.rstrip("_"), signature
42+
swf, objects_output_folder, base_name.rsplit("_", 1)[0], signature
4343
)
4444
_save_textures(swf, objects_output_folder, base_name)
4545
except Exception as exception:
@@ -96,6 +96,7 @@ def decode_and_render_objects():
9696

9797

9898
def get_file_basename(swf: SupercellSWF):
99+
assert swf.filename is not None
99100
return os.path.basename(swf.filename).rsplit(".", 1)[0]
100101

101102

@@ -109,9 +110,9 @@ def _create_objects_output_folder(output_folder: Path, base_name: str) -> Path:
109110

110111
def _save_textures(swf: SupercellSWF, textures_output: Path, base_name: str) -> None:
111112
os.makedirs(textures_output, exist_ok=True)
112-
for img_index in range(len(swf.textures)):
113-
filename = base_name + "_" * img_index
114-
swf.textures[img_index].image.save(textures_output / f"{filename}.png")
113+
for texture_index, texture in enumerate(swf.textures):
114+
assert texture.image is not None
115+
texture.image.save(textures_output / f"{base_name}_{texture_index}.png")
115116

116117

117118
def _save_meta_file(

system/lib/features/update/check.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from loguru import logger
55

66
from system import run
7-
from system.lib import config
7+
from system.lib.config import config
88
from system.lib.features.update.download import download_update
99
from system.localization import locale
1010

system/lib/features/update/download.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from loguru import logger
55

66
from system import run
7-
from system.lib import config
7+
from system.lib.config import config
88
from system.localization import locale
99

1010

system/lib/images.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ def add_pixel(pixel: tuple) -> None:
8686
if pixel_x >= width:
8787
break
8888

89-
add_pixel(loaded_clone[pixel_x, pixel_y])
89+
add_pixel(loaded_clone[pixel_x, pixel_y]) # type: ignore
9090
pixel_index += 1
9191

9292
Console.progress_bar(locale.split_pic, y_chunk, y_chunks_count + 1)
@@ -149,7 +149,7 @@ def save_texture(writer: Writer, image: Image.Image, pixel_type: int) -> None:
149149
point = -1
150150
for y in range(height):
151151
for x in range(width):
152-
writer.write(write_pixel(pixels[y * width + x]))
152+
writer.write(write_pixel(pixels[y * width + x])) # type: ignore
153153

154154
curr = Console.percent(y, height)
155155
if curr > point:

system/lib/math/polygon.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ class PointOrder(IntEnum):
1414
COUNTER_CLOCKWISE = 1
1515

1616

17-
def get_polygon_sum_of_edges(polygon: Polygon) -> int:
17+
def get_polygon_sum_of_edges(polygon: Polygon) -> float:
1818
"""
1919
Mostly like signed area, but two times bigger and more accurate with signs.
2020

system/lib/objects/movie_clip/movie_clip.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ def __init__(self):
2727
self.matrix_bank_index: int = 0
2828

2929
def load(self, swf: SupercellSWF, tag: int):
30+
assert swf.reader is not None
31+
3032
self.id = swf.reader.read_ushort()
3133

3234
self.fps = swf.reader.read_char()

system/lib/objects/renderable/renderable_movie_clip.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,8 @@ def calculate_bounds(self, matrix: Matrix2x3) -> Rect:
8484
return rect
8585

8686
def set_frame(self, frame_index: int):
87+
assert self._matrix_bank is not None
88+
8789
self._frame_children = []
8890

8991
frame = self._frames[frame_index]

0 commit comments

Comments
 (0)