Passed
Branch master (90c308)
by Filip
04:41
created

content_hash.encodes.swarm   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 19
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
eloc 7
dl 0
loc 19
ccs 0
cts 6
cp 0
rs 10
c 0
b 0
f 0
wmc 1

1 Function

Rating   Name   Duplication   Size   Complexity  
A encode() 0 13 1
1
"""Encode module for Swarm."""
2
3
from multiformats import CID, multihash
4
from content_hash.utils import raw_cid_value
5
6
def encode(value):
7
    """
8
    Encode Swarm.
9
10
    :param bytes value: a decoded content
11
12
    :return: the encoded content
13
    :rtype: bytes
14
    """
15
16
    mhash = multihash.wrap(bytes.fromhex(value), 'keccak-256')
17
    cid = CID(base='base58btc', codec='swarm-manifest', version=1, digest=mhash)
18
    return raw_cid_value(cid)
19