Fix compacting

This commit is contained in:
Max
2026-06-01 14:49:44 +02:00
parent 862aa03549
commit 63775ae3ea
2 changed files with 9 additions and 3 deletions
+1 -1
View File
File diff suppressed because one or more lines are too long
+8 -2
View File
@@ -44,8 +44,14 @@ def compact_chains(data: object) -> list[list[object]]:
compact: list[list[object]] = []
for chain in chains:
if isinstance(chain, list):
if len(chain) != 3:
raise ValueError("Invalid compact chain entry")
compact.append(chain)
continue
if not isinstance(chain, dict):
raise ValueError("Expected verbose chain objects as input")
raise ValueError("Expected verbose or compact chain entries as input")
items = chain.get("items")
if not isinstance(items, list) or not items:
@@ -76,7 +82,7 @@ def main() -> int:
path = Path(args.path)
original_text = path.read_text(encoding="utf-8")
data = json.loads(original_text)
compact = compact_chains(data)
compact = {"chains": compact_chains(data)}
compact_text = json.dumps(compact, separators=(",", ":"))
path.write_text(compact_text, encoding="utf-8")