mach.io.utils.file_digest

Contents

mach.io.utils.file_digest#

mach.io.utils.file_digest(
fileobj,
digest: str | Callable[[], hashlib._Hash],
) hashlib._Hash#

Return a digest object that has been updated with contents of file object.

This is a backport-compatible implementation of hashlib.file_digest() that works with Python 3.9+ and follows the same API as Python 3.11+.

Parameters:
  • fileobj – File-like object opened for reading in binary mode

  • digest – Hash algorithm name as str, hash constructor, or callable that returns hash object

Returns:

Hash object with file contents

Example

with open(“file.bin”, “rb”) as f:

hash_obj = file_digest(f, “sha256”) print(hash_obj.hexdigest())