need to be merge to the main and add some line for the makefile

This commit is contained in:
Maoake Teriierooiterai
2026-04-01 17:17:20 +02:00
parent b659871902
commit d2f38468a4
4 changed files with 8 additions and 28 deletions
+6 -2
View File
@@ -16,11 +16,15 @@ clean:
lint:
uv run flake8 . --exclude=.venv
uv run mypy . --warn-return-any --warn-unused-ignores --ignore-missing-imports --disallow-untyped-defs --check-untyped-defs
uv run env PYTHONPATH=src python3 -m mypy --warn-return-any --warn-unused-ignores --ignore-missing-imports --disallow-untyped-defs --check-untyped-defs src
uv run env PYTHONPATH=src python3 -m mypy --warn-return-any --warn-unused-ignores --ignore-missing-imports --disallow-untyped-defs --check-untyped-defs tests
uv run env PYTHONPATH=src python3 -m mypy --warn-return-any --warn-unused-ignores --ignore-missing-imports --disallow-untyped-defs --check-untyped-defs a_maze_ing.py
lint-strict:
uv run flake8 . --exclude=.venv
uv run mypy . --strict
uv run env PYTHONPATH=src python3 -m mypy --strict src
uv run env PYTHONPATH=src python3 -m mypy --strict tests
uv run env PYTHONPATH=src python3 -m mypy --strict a_maze_ing.py
run_test_parsing:
PYTHONPATH=src uv run pytest tests/test_parsing.py
+1 -1
View File
@@ -2,7 +2,7 @@ from typing import Any
from numpy.typing import NDArray
from src.AMazeIng import AMazeIng
from src.parsing import Parsing
from mlx import Mlx # type: ignore
from mlx import Mlx
import time
-25
View File
@@ -1,25 +0,0 @@
# This script does not check for errors or malformed files.
# It only validates that neighbooring cells sharing a wall have
# both the correct encoding.
# Usage: python3 output_validator.py output_maze.txt
import sys
if len(sys.argv) != 2:
print(f"Usage: python3 {sys.argv[0]} <output_file>")
sys.exit(1)
g = []
for line in open(sys.argv[1]):
if line.strip() == '':
break
g.append([int(c, 16) for c in line.strip(' \t\n\r')])
for r in range(len(g)):
for c in range(len(g[0])):
v = g[r][c]
if not all([(r < 1 or v & 1 == (g[r-1][c] >> 2) & 1),
(c >= len(g[0])-1 or (v >> 1) & 1 == (g[r][c+1] >> 3) & 1),
(r >= len(g)-1 or (v >> 2) & 1 == g[r+1][c] & 1),
(c < 1 or (v >> 3) & 1 == (g[r][c-1] >> 1) & 1)]):
print(f'Wrong encoding for ({c},{r})')
+1
View File
@@ -20,6 +20,7 @@ dev = [
[tool.mypy]
python_version = "3.10"
explicit_package_bases = true
[tool.pytest.ini_options]
pythonpath = ["src"]