"""Fetch the pinned TensorFlow.js runtime beside the browser files.""" import hashlib import json from pathlib import Path import urllib.request root = Path(__file__).resolve().parent vendor = root / "vendor" vendor.mkdir(exist_ok=True) manifest = json.loads((root / "vendor.json").read_text()) for name, entry in manifest.items(): with urllib.request.urlopen(entry["url"], timeout=60) as response: content = response.read() if hashlib.sha256(content).hexdigest() != entry["sha256"]: raise ValueError(f"Checksum mismatch: {name}") (vendor / name).write_bytes(content) print(name)