LICENSE
README.md
pyproject.toml
src/pyalgoviz/__init__.py
src/pyalgoviz/app.py
src/pyalgoviz/canvas_types.py
src/pyalgoviz/plugins.py
src/pyalgoviz/preset_loader.py
src/pyalgoviz/theme.py
src/pyalgoviz.egg-info/PKG-INFO
src/pyalgoviz.egg-info/SOURCES.txt
src/pyalgoviz.egg-info/dependency_links.txt
src/pyalgoviz.egg-info/entry_points.txt
src/pyalgoviz.egg-info/requires.txt
src/pyalgoviz.egg-info/top_level.txt
src/pyalgoviz/canvas/__init__.py
src/pyalgoviz/canvas/array_canvas.py
src/pyalgoviz/canvas/array_type.py
src/pyalgoviz/canvas/base.py
src/pyalgoviz/canvas/graph_canvas.py
src/pyalgoviz/canvas/graph_type.py
src/pyalgoviz/canvas/grid_canvas.py
src/pyalgoviz/canvas/grid_type.py
src/pyalgoviz/canvas/registry.py
src/pyalgoviz/canvas/tk_array_renderer.py
src/pyalgoviz/canvas/tk_graph_renderer.py
src/pyalgoviz/canvas/tk_grid_renderer.py
src/pyalgoviz/engine/__init__.py
src/pyalgoviz/engine/playback.py
src/pyalgoviz/engine/runner.py
src/pyalgoviz/presets/bfs-pathfinding.toml
src/pyalgoviz/presets/bresenham-line.toml
src/pyalgoviz/presets/bubble-sort.toml
src/pyalgoviz/presets/dijkstra-shortest-path.toml
src/pyalgoviz/pseudocode/__init__.py
src/pyalgoviz/pseudocode/builtins_registry.py
src/pyalgoviz/pseudocode/errors.py
src/pyalgoviz/pseudocode/interpreter.py
src/pyalgoviz/pseudocode/step_event.py
src/pyalgoviz/ui/__init__.py
src/pyalgoviz/ui/graph_editor_model.py
src/pyalgoviz/ui/graph_editor_view.py
src/pyalgoviz/ui/main_window.py
tests/test_algorithms_bfs.py
tests/test_algorithms_bresenham.py
tests/test_algorithms_bubble_sort.py
tests/test_algorithms_dijkstra.py
tests/test_array_canvas.py
tests/test_canvas_registry.py
tests/test_customization_e2e.py
tests/test_graph_canvas.py
tests/test_graph_editor_model.py
tests/test_graph_type.py
tests/test_grid_canvas.py
tests/test_interpreter.py
tests/test_package_smoke.py
tests/test_plugins.py
tests/test_preset_loader.py
tests/test_runner.py
tests/test_theme.py