Skip to content
This repository was archived by the owner on Apr 19, 2024. It is now read-only.

Commit ed1f85a

Browse files
committed
trivial version of decoding function
1 parent 7885684 commit ed1f85a

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

multihash.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,16 @@ def __new__(cls, func, length, digest):
4949
return super(cls, Multihash).__new__(cls, f, length, digest)
5050

5151

52+
def decode(digest):
53+
r"""Decode a multihash-encoded binary digest into a `Multihash`.
54+
55+
>>> digest = b'\x11\x0a\x0b\xee\xc7\xb5\xea?\x0f\xdb\xc9]'
56+
>>> decode(digest) == (Func.sha1, 10, digest[2:])
57+
True
58+
"""
59+
return Multihash(int(digest[0]), int(digest[1]), digest[2:])
60+
61+
5262
def _test():
5363
import doctest
5464
doctest.testmod()

0 commit comments

Comments
 (0)