Verify SHA-256 checksum of downloaded data.
(data: bytes, expected_hash: str, filename: str)
| 146 | |
| 147 | |
| 148 | def _verify_checksum(data: bytes, expected_hash: str, filename: str) -> None: |
| 149 | """Verify SHA-256 checksum of downloaded data.""" |
| 150 | actual = hashlib.sha256(data).hexdigest() |
| 151 | if actual != expected_hash: |
| 152 | raise RuntimeError( |
| 153 | f"Checksum mismatch for {filename}:\n expected: {expected_hash}\n actual: {actual}" |
| 154 | ) |
| 155 | |
| 156 | |
| 157 | def _extract_tar_gz(data: bytes, binary_name: str, dest_dir: Path) -> Path: |
no outgoing calls
no test coverage detected
searching dependent graphs…