def _calculateCheckSums(self): checkSumNames = ManifestInfo.CHECKSUM_NAMES # checksums to do if we were not given any checkSums = dict([(x, getattr(self.options, x, '')) for x in checkSumNames]) checkSumsToDo = [k for k, v in checkSums.items() if not v] # remove the ones we told not to do for c in checkSumsToDo[:]: if getattr(self.options, 'no%s' % c.title(), False): checkSumsToDo.remove(c) if not checkSumsToDo and not self.options.sha1: checkSumsToDo = ManifestInfo.MANDATORY_CHECKSUMS bytes, chksums = Image.checksumImage(self.image, checkSumsToDo) self.options.__dict__.update({'bytes': bytes}) self.options.__dict__.update(chksums)