SYMBOL INDEX (82 symbols across 11 files) FILE: src/algorithm.py function depth_first_recursive_backtracker (line 8) | def depth_first_recursive_backtracker( maze, start_coor ): function binary_tree (line 51) | def binary_tree( maze, start_coor ): FILE: src/cell.py class Cell (line 2) | class Cell(object): method __init__ (line 14) | def __init__(self, row, col): method is_walls_between (line 23) | def is_walls_between(self, neighbour): method remove_walls (line 46) | def remove_walls(self, neighbour_row, neighbour_col): method set_as_entry_exit (line 72) | def set_as_entry_exit(self, entry_exit, row_limit, col_limit): FILE: src/maze.py class Maze (line 9) | class Maze(object): method __init__ (line 26) | def __init__(self, num_rows, num_cols, id=0, algorithm = "dfs_backtrac... method generate_grid (line 47) | def generate_grid(self): method find_neighbours (line 68) | def find_neighbours(self, cell_row, cell_col): method _validate_neighbours_generate (line 98) | def _validate_neighbours_generate(self, neighbour_indices): method validate_neighbours_solve (line 118) | def validate_neighbours_solve(self, neighbour_indices, k, l, k_end, l_... method _pick_random_entry_exit (line 162) | def _pick_random_entry_exit(self, used_entry_exit=None): method generate_maze (line 192) | def generate_maze(self, algorithm, start_coor = (0, 0)): FILE: src/maze_manager.py class MazeManager (line 8) | class MazeManager(object): method __init__ (line 18) | def __init__(self): method add_maze (line 23) | def add_maze(self, row, col, id=0): method add_existing_maze (line 49) | def add_existing_maze(self, maze, override=True): method get_maze (line 76) | def get_maze(self, id): method get_mazes (line 93) | def get_mazes(self): method get_maze_count (line 97) | def get_maze_count(self): method solve_maze (line 101) | def solve_maze(self, maze_id, method, neighbor_method="fancy"): method show_maze (line 130) | def show_maze(self, id, cell_size=1): method show_generation_animation (line 135) | def show_generation_animation(self, id, cell_size=1): method show_solution (line 139) | def show_solution(self, id, cell_size=1): method show_solution_animation (line 143) | def show_solution_animation(self, id, cell_size =1): method check_matching_id (line 154) | def check_matching_id(self, id): method set_filename (line 165) | def set_filename(self, filename): method set_quiet_mode (line 174) | def set_quiet_mode(self, enabled): FILE: src/maze_viz.py class Visualizer (line 8) | class Visualizer(object): method __init__ (line 23) | def __init__(self, maze, cell_size, media_filename): method set_media_filename (line 33) | def set_media_filename(self, filename): method show_maze (line 40) | def show_maze(self): method plot_walls (line 56) | def plot_walls(self): method configure_plot (line 77) | def configure_plot(self): method show_maze_solution (line 99) | def show_maze_solution(self): method show_generation_animation (line 133) | def show_generation_animation(self): method add_path (line 229) | def add_path(self): method animate_maze_solution (line 256) | def animate_maze_solution(self): FILE: src/solver.py class Solver (line 9) | class Solver(object): method __init__ (line 20) | def __init__(self, maze, quiet_mode, neighbor_method): method solve (line 28) | def solve(self): method get_name (line 32) | def get_name(self): method get_path (line 36) | def get_path(self): class BreadthFirst (line 41) | class BreadthFirst(Solver): method __init__ (line 43) | def __init__(self, maze, quiet_mode=False, neighbor_method="fancy"): method solve (line 49) | def solve(self): class BiDirectional (line 90) | class BiDirectional(Solver): method __init__ (line 92) | def __init__(self, maze, quiet_mode=False, neighbor_method="fancy"): method solve (line 98) | def solve(self): class DepthFirstBacktracker (line 174) | class DepthFirstBacktracker(Solver): method __init__ (line 178) | def __init__(self, maze, quiet_mode=False, neighbor_method="fancy"): method solve (line 184) | def solve(self): FILE: tests/algorithm_tests.py function create_maze (line 9) | def create_maze(algorithm): class TestAlgorithm (line 13) | class TestAlgorithm(unittest.TestCase): method test_NonEmptyPath (line 14) | def test_NonEmptyPath(self): method test_MazeHasEntryExit (line 25) | def test_MazeHasEntryExit(self): method test_AllCellsUnvisited (line 44) | def test_AllCellsUnvisited(self): method test_NoCellUnvisited (line 61) | def test_NoCellUnvisited(self): FILE: tests/cell_tests.py class TestCell (line 6) | class TestCell(unittest.TestCase): method test_ctor (line 7) | def test_ctor(self): method test_entry_exit (line 19) | def test_entry_exit(self): method test_remove_walls (line 54) | def test_remove_walls(self): method test_is_walls_between (line 76) | def test_is_walls_between(self): FILE: tests/maze_manager_tests.py class TestMgr (line 9) | class TestMgr(unittest.TestCase): method test_ctor (line 11) | def test_ctor(self): method test_add_new (line 19) | def test_add_new(self): method test_add_existing (line 33) | def test_add_existing(self): method test_get_maze (line 55) | def test_get_maze(self): method test_get_mazes (line 64) | def test_get_mazes(self): method test_get_maze_count (line 75) | def test_get_maze_count(self): method test_check_matching_id (line 84) | def test_check_matching_id(self): method test_set_filename (line 93) | def test_set_filename(self): method test_set_quiet_mode (line 100) | def test_set_quiet_mode(self): FILE: tests/maze_tests.py function generate_maze (line 8) | def generate_maze(): class TestMaze (line 16) | class TestMaze(unittest.TestCase): method test_ctor (line 17) | def test_ctor(self): method test_generate_grid (line 35) | def test_generate_grid(self): method test_find_neighbors (line 43) | def test_find_neighbors(self): FILE: tests/solver_tests.py class TestSolver (line 8) | class TestSolver(unittest.TestCase): method test_ctor (line 9) | def test_ctor(self):