Skip to content

Commit 587d7ff

Browse files
committed
Maze Solver SbSp: Final cleanup
1 parent 205832c commit 587d7ff

23 files changed

Lines changed: 11 additions & 834 deletions

File tree

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1 @@
1-
blessed==1.20.0
2-
bpython==0.24
3-
certifi==2022.12.7
4-
charset-normalizer==3.0.1
5-
curtsies==0.4.1
6-
cwcwidth==0.1.8
7-
greenlet==2.0.2
8-
idna==3.4
9-
# Editable install with no version control (maze-solver==1.0.0)
10-
-e /home/bartek/Desktop/maze-solver-final
111
networkx==3.0
12-
Pygments==2.14.0
13-
pyxdg==0.28
14-
requests==2.28.2
15-
six==1.16.0
16-
urllib3==1.26.14
17-
wcwidth==0.2.6

python-maze-solver/source_code_final/src/maze_solver/graphs/converter.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,10 @@ def make_graph(maze: Maze) -> nx.DiGraph:
4343
)
4444

4545

46+
def get_directed_edges(maze: Maze, nodes: set[Node]) -> set[Edge]:
47+
return (edges := get_edges(maze, nodes)) | {edge.flip for edge in edges}
48+
49+
4650
def get_nodes(maze: Maze) -> set[Node]:
4751
nodes: set[Node] = set()
4852
for square in maze:
@@ -81,7 +85,3 @@ def get_edges(maze: Maze, nodes: set[Node]) -> set[Edge]:
8185
edges.add(Edge(source_node, node))
8286
break
8387
return edges
84-
85-
86-
def get_directed_edges(maze: Maze, nodes: set[Node]) -> set[Edge]:
87-
return (edges := get_edges(maze, nodes)) | {edge.flip for edge in edges}

python-maze-solver/source_code_step_4/src/maze_solver/models/maze.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,19 +12,16 @@
1212
class Maze:
1313
squares: tuple[Square, ...]
1414

15+
@classmethod
16+
def load(cls, path: Path) -> "Maze":
17+
return Maze(tuple(load_squares(path)))
18+
1519
def __post_init__(self) -> None:
1620
validate_indices(self)
1721
validate_rows_columns(self)
1822
validate_entrance(self)
1923
validate_exit(self)
2024

21-
@classmethod
22-
def load(cls, path: Path) -> "Maze":
23-
return Maze(tuple(load_squares(path)))
24-
25-
def dump(self, path: Path) -> None:
26-
dump_squares(self.width, self.height, self.squares, path)
27-
2825
def __iter__(self) -> Iterator[Square]:
2926
return iter(self.squares)
3027

@@ -47,6 +44,9 @@ def entrance(self) -> Square:
4744
def exit(self) -> Square:
4845
return next(sq for sq in self if sq.role is Role.EXIT)
4946

47+
def dump(self, path: Path) -> None:
48+
dump_squares(self.width, self.height, self.squares, path)
49+
5050

5151
def validate_indices(maze: Maze) -> None:
5252
assert [square.index for square in maze] == list(

python-maze-solver/source_code_step_5/pyproject.toml

Lines changed: 0 additions & 14 deletions
This file was deleted.

python-maze-solver/source_code_step_5/requirements.txt

Lines changed: 0 additions & 1 deletion
This file was deleted.

python-maze-solver/source_code_step_5/src/maze_solver/__init__.py

Whitespace-only changes.

python-maze-solver/source_code_step_5/src/maze_solver/__main__.py

Lines changed: 0 additions & 25 deletions
This file was deleted.

python-maze-solver/source_code_step_5/src/maze_solver/graphs/__init__.py

Whitespace-only changes.

python-maze-solver/source_code_step_5/src/maze_solver/graphs/converter.py

Lines changed: 0 additions & 87 deletions
This file was deleted.

python-maze-solver/source_code_step_5/src/maze_solver/graphs/solver.py

Lines changed: 0 additions & 36 deletions
This file was deleted.

0 commit comments

Comments
 (0)