Decode a dict. Returns: A dict of decoded data.
()
| 288 | return tuple(elements) |
| 289 | |
| 290 | def decode_dict() -> dict[object, object]: |
| 291 | """Decode a dict. |
| 292 | |
| 293 | Returns: |
| 294 | A dict of decoded data. |
| 295 | """ |
| 296 | elements: dict[object, object] = {} |
| 297 | add_element = elements.__setitem__ |
| 298 | while peek_byte() != b"e": |
| 299 | add_element(decode(), decode()) |
| 300 | get_byte() |
| 301 | return elements |
| 302 | |
| 303 | DECODERS = { |
| 304 | b"i": decode_int, |