mirror of
https://github.com/maoakeEnterprise/amazing.git
synced 2026-04-28 16:04:35 +02:00
need to be merge to the main and add some line for the makefile
This commit is contained in:
@@ -16,11 +16,15 @@ clean:
|
|||||||
|
|
||||||
lint:
|
lint:
|
||||||
uv run flake8 . --exclude=.venv
|
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:
|
lint-strict:
|
||||||
uv run flake8 . --exclude=.venv
|
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:
|
run_test_parsing:
|
||||||
PYTHONPATH=src uv run pytest tests/test_parsing.py
|
PYTHONPATH=src uv run pytest tests/test_parsing.py
|
||||||
|
|||||||
+1
-1
@@ -2,7 +2,7 @@ from typing import Any
|
|||||||
from numpy.typing import NDArray
|
from numpy.typing import NDArray
|
||||||
from src.AMazeIng import AMazeIng
|
from src.AMazeIng import AMazeIng
|
||||||
from src.parsing import Parsing
|
from src.parsing import Parsing
|
||||||
from mlx import Mlx # type: ignore
|
from mlx import Mlx
|
||||||
import time
|
import time
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -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})')
|
|
||||||
@@ -20,6 +20,7 @@ dev = [
|
|||||||
|
|
||||||
[tool.mypy]
|
[tool.mypy]
|
||||||
python_version = "3.10"
|
python_version = "3.10"
|
||||||
|
explicit_package_bases = true
|
||||||
|
|
||||||
[tool.pytest.ini_options]
|
[tool.pytest.ini_options]
|
||||||
pythonpath = ["src"]
|
pythonpath = ["src"]
|
||||||
|
|||||||
Reference in New Issue
Block a user