micropython / micropython/micropython-lib
Undefined function in CBOR library
Open
Nobody has claimed this yet.
enhancement
- Dominant language
- Python
- Stars
- 2.9k
- Forks
- 1.1k
- Avg merge
- 7d 6h
- Merged PRs (30d)
- 3
Description
In CBOR library there are a couple of unidentified functions such as:
unpack_float16
def decode_float16(decoder):
payload = decoder.read(2)
return unpack_float16(payload)
and
undefined
special_decoders = {
20: lambda self: False,
21: lambda self: True,
22: lambda self: None,
23: lambda self: undefined,
24: decode_simple_value,
25: decode_float16,
26: decode_float32,
27: decode_float64,
31: lambda self: break_marker,
}
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by locating the CBOR library code containing decode_float16 and special_decoders, then trace where unpack_float16 and undefined are expected to come from. Reproduce the problem and inspect existing tests or decoding entry points; done means the referenced functions and value are resolved without breaking CBOR decoding.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- backend
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100