in src/co_op_translator/utils/common/metadata_utils.py [0:0]
def calculate_file_hash(file_path: Path) -> str:
"""
Calculate MD5 hash of a file.
Args:
file_path (Path): Path to the file to calculate hash for.
Returns:
str: MD5 hash of the file content.
"""
hasher = hashlib.md5()
with open(file_path, "rb") as f:
for chunk in iter(lambda: f.read(4096), b""):
hasher.update(chunk)
return hasher.hexdigest()