MCPcopy Create free account
hub / github.com/NVIDIA/OpenShell / _parse_sha256_file

Function _parse_sha256_file

tasks/scripts/release.py:189–209  ·  view source on GitHub ↗
(path: Path)

Source from the content-addressed store, hash-verified

187
188
189def _parse_sha256_file(path: Path) -> dict[str, str]:
190 checksums: dict[str, str] = {}
191 for line_number, line in enumerate(
192 path.read_text(encoding="utf-8").splitlines(), 1
193 ):
194 line = line.strip()
195 if not line:
196 continue
197
198 parts = line.split()
199 if len(parts) < 2:
200 raise ValueError(f"{path}:{line_number}: malformed checksum line")
201
202 digest = parts[0].lower()
203 if not _SHA256_RE.fullmatch(digest):
204 raise ValueError(f"{path}:{line_number}: invalid SHA-256 digest")
205
206 filename = parts[1].lstrip("*")
207 checksums[filename] = digest
208
209 return checksums
210
211
212def _required_checksum(

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected