#!/usr/bin/env python3 """Verify that LICENSE stays on the canonical CC0-1.0 text used by GitHub.""" from __future__ import annotations import hashlib from pathlib import Path EXPECTED_SHA256 = "a2010f343487d3f7618affe54f789f5487602331c0a8d03f49e9a7c547cf0499" def main() -> int: text = Path("LICENSE").read_text(encoding="utf-8").replace("\r\n", "\n").strip() + "\n" digest = hashlib.sha256(text.encode()).hexdigest() if digest != EXPECTED_SHA256: print("LICENSE does not match the expected canonical CC0-1.0 text.") print(f"Expected: {EXPECTED_SHA256}") print(f"Actual: {digest}") return 1 return 0 if __name__ == "__main__": raise SystemExit(main())