diff --git a/src/aeg/raf.py b/src/aeg/raf.py index b5bcbf8..a0399d9 100644 --- a/src/aeg/raf.py +++ b/src/aeg/raf.py @@ -54,6 +54,7 @@ _FLAG_TRUNCATE = 0x02 _MERKLE_HASH_MIN = 8 _MERKLE_HASH_MAX = 64 + @runtime_checkable class Storage(Protocol): """Backing storage for RAF files. Operations must complete fully or raise OSError.""" diff --git a/tools/generate.py b/tools/generate.py index b0400e3..6b74b7d 100755 --- a/tools/generate.py +++ b/tools/generate.py @@ -3,6 +3,7 @@ import pathlib import re +import subprocess import sys from typing import Dict, Tuple @@ -375,6 +376,16 @@ def main() -> int: print(f"Error generating Python modules: {e}", file=sys.stderr) return 1 + print("Step 5: Formatting generated files with ruff...", file=sys.stderr) + result = subprocess.run( + ["uv", "run", "ruff", "format", str(pyaegis_dir)], + capture_output=True, + text=True, + ) + if result.returncode != 0: + print(f"Error formatting generated files: {result.stderr}", file=sys.stderr) + return 1 + return 0