Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
3
>>> leaf = hippiehug.Nodes.Leaf(b'item', b'key')
>>> len(serialize_object(leaf))
2
>>> blob = Blob(b'content')
>>> serialize_object(blob) == blob
True
.. warning::
There is no guarantee this is in sync with hippiehug, i.e., this
is the serialization hippiehug employs internally. This will eventually
move inside the hippiehug library.
"""
if isinstance(obj, hippiehug.Nodes.Leaf):
return (obj.key, obj.item)
elif isinstance(obj, hippiehug.Nodes.Branch):
return (obj.pivot, obj.left_branch, obj.right_branch)
elif isinstance(obj, hippiehug.Block):
return (obj.index, obj.fingers, obj.items, obj.aux)
elif isinstance(obj, Blob):
return obj