summaryrefslogtreecommitdiff
path: root/README.rst
diff options
context:
space:
mode:
authorINADA Naoki <methane@users.noreply.github.com>2018-01-06 02:07:39 +0900
committerGitHub <noreply@github.com>2018-01-06 02:07:39 +0900
commitd0d3a403892106dfb809693f5e006a546cb55b83 (patch)
tree571251a65463f30eda661fce50800649162f1a34 /README.rst
parent1979722ba2de84e68ae5992d33bc39461aa7b4b2 (diff)
downloadmsgpack-python-d0d3a403892106dfb809693f5e006a546cb55b83.tar.gz
Warn about future use_bin_type change (#264)
Diffstat (limited to 'README.rst')
-rw-r--r--README.rst13
1 files changed, 8 insertions, 5 deletions
diff --git a/README.rst b/README.rst
index 3c16078..20353f5 100644
--- a/README.rst
+++ b/README.rst
@@ -60,7 +60,7 @@ msgpack provides ``dumps`` and ``loads`` as an alias for compatibility with
.. code-block:: pycon
>>> import msgpack
- >>> msgpack.packb([1, 2, 3])
+ >>> msgpack.packb([1, 2, 3], use_bin_type=True)
'\x93\x01\x02\x03'
>>> msgpack.unpackb(_)
[1, 2, 3]
@@ -91,13 +91,13 @@ stream (or from bytes provided through its ``feed`` method).
buf = BytesIO()
for i in range(100):
- buf.write(msgpack.packb(range(i)))
+ buf.write(msgpack.packb(range(i), use_bin_type=True))
buf.seek(0)
unpacker = msgpack.Unpacker(buf)
for unpacked in unpacker:
- print unpacked
+ print(unpacked)
Packing/unpacking of custom data type
@@ -109,7 +109,6 @@ It is also possible to pack/unpack custom data types. Here is an example for
.. code-block:: python
import datetime
-
import msgpack
useful_dict = {
@@ -128,7 +127,7 @@ It is also possible to pack/unpack custom data types. Here is an example for
return obj
- packed_dict = msgpack.packb(useful_dict, default=encode_datetime)
+ packed_dict = msgpack.packb(useful_dict, default=encode_datetime, use_bin_type=True)
this_dict_again = msgpack.unpackb(packed_dict, object_hook=decode_datetime)
``Unpacker``'s ``object_hook`` callback receives a dict; the
@@ -208,6 +207,10 @@ the packer. If you do so, it will use a non-standard type called **bin** to
serialize byte arrays, and **raw** becomes to mean **str**. If you want to
distinguish **bin** and **raw** in the unpacker, specify `encoding='utf-8'`.
+**In future version, default value of ``use_bin_type`` will be changed to ``False``.
+To avoid this change will break your code, you must specify it explicitly
+even when you want to use old format.**
+
Note that Python 2 defaults to byte-arrays over Unicode strings:
.. code-block:: pycon