File size: 424 Bytes
08c964e | 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 parse_cbor(data: bytes) -> Any:
"""
Attempt to decode CBOR-encoded data.
Raises:
`helpers.exceptions.InvalidCBORData` if data cannot be decoded
"""
try:
to_return = cbor2.loads(data)
except Exception as exc:
raise InvalidCBORData("Could not decode CBOR data") from exc
return to_return
|