import hashlib
from pathlib import Path


def compute_md5(filepath: Path) -> str:
    """
    Compute a file md5sum.
    """
    with filepath.open("rb") as file:
        buffer = hashlib.md5()  # nosec
        while True:
            blob = file.read(8192)
            if not blob:
                break
            buffer.update(blob)

        return buffer.hexdigest()