Add strict_map_key option to unpacker

This commit is contained in:
Inada Naoki 2018-11-29 22:29:38 +09:00
parent 3c9c6edbc8
commit e9086a34e4
3 changed files with 28 additions and 5 deletions

View file

@ -50,3 +50,14 @@ def test_invalidvalue():
with raises(StackError):
unpackb(b"\x91" * 3000) # nested fixarray(len=1)
def test_strict_map_key():
valid = {u"unicode": 1, b"bytes": 2}
packed = packb(valid, use_bin_type=True)
assert valid == unpackb(packed, raw=True)
invalid = {42: 1}
packed = packb(invalid, use_bin_type=True)
with raises(ValueError):
unpackb(packed, raw=True)