README: Fixed python3

Remove old api, use new array api available from python 3.2
This commit is contained in:
Valentin Valls 2026-04-25 12:15:46 +02:00 committed by GitHub
parent 95c8be516d
commit caa43c8ab2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -119,15 +119,15 @@ It is also possible to pack/unpack custom data types using the **ext** type.
>>> import array
>>> def default(obj):
... if isinstance(obj, array.array) and obj.typecode == 'd':
... return msgpack.ExtType(42, obj.tostring())
... return msgpack.ExtType(42, obj.tobytes())
... raise TypeError("Unknown type: %r" % (obj,))
...
>>> def ext_hook(code, data):
... if code == 42:
... a = array.array('d')
... a.fromstring(data)
... a.frombytes(data)
... return a
... return ExtType(code, data)
... return msgpack.ExtType(code, data)
...
>>> data = array.array('d', [1.2, 3.4])
>>> packed = msgpack.packb(data, default=default)