def chksum(self): if self._chksum: return self._chksum if self.from_cmdline: chksum_type = dnf.yum.misc.get_default_chksum_type() chksum_val = dnf.yum.misc.checksum(chksum_type, self.location) return (hawkey.chksum_type(chksum_type), binascii.unhexlify(chksum_val)) return super(Package, self).chksum
def _chksum(self): if self._priv_chksum: return self._priv_chksum if self._from_cmdline: chksum_type = dnf.yum.misc.get_default_chksum_type() chksum_val = dnf.yum.misc.checksum(chksum_type, self.location) return (hawkey.chksum_type(chksum_type), binascii.unhexlify(chksum_val)) return super(Package, self).chksum
def _chksum(self): if self._priv_chksum: return self._priv_chksum if self._from_cmdline: chksum_type = dnf.yum.misc.get_default_chksum_type() try: chksum_val = libdnf.utils.checksum_value(chksum_type, self.location) except libdnf.error.Error as e: raise dnf.exceptions.MiscError(str(e)) return (hawkey.chksum_type(chksum_type), binascii.unhexlify(chksum_val)) return super(Package, self).chksum
def test_chksum_type(self): t = hawkey.chksum_type("SHA1") self.assertEqual(t, hawkey.CHKSUM_SHA1) self.assertRaises(ValueError, hawkey.chksum_type, "maID")