from abc import ABC, abstractmethod from source.classes.cell import Cell from source.classes.maze import Maze class PathFindingStrategy(ABC): """Интерфейс для семейства алгоритмов поиска пути от старта до выхода.""" @abstractmethod def findPath(self, maze: Maze, start: Cell, exit: Cell): """Возвращающим список клеток пути (от старта до выхода включительно) или пустой список, если пути нет.""" pass