489 data = re.sub(r"\r", "", data) # normalize eol |
489 data = re.sub(r"\r", "", data) # normalize eol |
490 data = re.sub(r"\n+", "\n", data) # remove empty lines |
490 data = re.sub(r"\n+", "\n", data) # remove empty lines |
491 data = re.sub(self.__checksumRe, "", data) # remove checksum line |
491 data = re.sub(self.__checksumRe, "", data) # remove checksum line |
492 |
492 |
493 # calculate checksum |
493 # calculate checksum |
494 md5 = hashlib.md5() |
494 md5 = hashlib.md5() # secok |
495 md5.update(data.encode("utf-8")) |
495 md5.update(data.encode("utf-8")) |
496 calculatedChecksum = ( |
496 calculatedChecksum = ( |
497 base64.b64encode(md5.digest()).decode().rstrip("=") |
497 base64.b64encode(md5.digest()).decode().rstrip("=") |
498 ) |
498 ) |
499 if calculatedChecksum == expectedChecksum: |
499 if calculatedChecksum == expectedChecksum: |