File size: 427 Bytes
020c337 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | from typing import Any
import cbor2
from .exceptions import InvalidCBORData
def encode_cbor(val: Any) -> bytes:
"""
Attempt to encode data into CBOR.
Raises:
`helpers.exceptions.InvalidCBORData` if data cannot be decoded
"""
try:
to_return = cbor2.dumps(val)
except Exception as exc:
raise InvalidCBORData("Data could not be encoded to CBOR") from exc
return to_return
|