def AsHexDigest(self) -> Text: return text.Hexify(self._value)
def AsHexString(self): return text.Hexify(self._value)
def FleetspeakIDToGRRID(fs_id): return "C." + text.Hexify(fs_id)
def __repr__(self): cls_name = compatibility.GetName(self.__class__) value = text.Hexify(self._value) return "{cls_name}('{value}')".format(cls_name=cls_name, value=value)
def SHA256(data): return text.Hexify(hashlib.sha256(data).digest())
def human_readable_address(self): return text.Hexify(self._value)
def __str__(self) -> Text: return text.Hexify(self.AsBytes())
def MD5(data): return text.Hexify(hashlib.md5(data).digest())
def FleetspeakIDToGRRID(fs_id: bytes) -> str: return "C." + text.Hexify(fs_id)
def HexDigest(self): return text.Hexify(self._value)
def testAscii(self): self.assertEqual(text.Hexify(b"foo"), "666f6f") self.assertEqual(text.Hexify(b"bar"), "626172")
def testEscaped(self): self.assertEqual(text.Hexify(b"\xff\xfd\xfa"), "fffdfa") self.assertEqual(text.Hexify(b"\x00\x11\x22"), "001122") self.assertEqual(text.Hexify(b"\x48\x15\x16\x23\x42"), "4815162342")
def testEmpty(self): self.assertEqual(text.Hexify(b""), "")