From b509858c5dfa506330840a869c336787e3b5dfcf Mon Sep 17 00:00:00 2001 From: Axy Date: Tue, 10 Feb 2026 15:39:41 +0100 Subject: [PATCH] mypy fix --- amazeing/maze_make_pacman.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/amazeing/maze_make_pacman.py b/amazeing/maze_make_pacman.py index 9a343ad..5794063 100644 --- a/amazeing/maze_make_pacman.py +++ b/amazeing/maze_make_pacman.py @@ -12,7 +12,7 @@ def maze_make_pacman( def walls_full_apply( f: Callable[[WallCoord, list[WallCoord]], Any], len_pred: Callable[[int], bool], - ): + ) -> None: walls = [wall for wall in maze.walls_full() if wall not in walls_const] random.shuffle(walls) for wall in walls: @@ -21,16 +21,17 @@ def maze_make_pacman( f(wall, leaf_neighbours) callback(maze) + def wall_move(wall: WallCoord, leaf_neighbours: list[WallCoord]): + maze._remove_wall(wall) + maze.fill_wall(random.choice(leaf_neighbours)) + for _ in range(0, iterations): walls_full_apply( lambda wall, _: maze._remove_wall(wall), lambda n: n == 0, ) walls_full_apply( - lambda wall, leaf_neighbours: ( - maze._remove_wall(wall), - maze.fill_wall(random.choice(leaf_neighbours)), - ), + wall_move, lambda n: n != 0, ) maze._rebuild() -- 2.52.0