From 6a4a8f4fe8374be176cb1d9219cce87086faca29 2014-05-21 04:27:05 From: MinRK Date: 2014-05-21 04:27:05 Subject: [PATCH] Backport PR #5871: specify encoding in msgpack.unpackb otherwise, it will leave strings as utf8 bytes, causing test failures on Python 3. --- diff --git a/IPython/kernel/zmq/tests/test_session.py b/IPython/kernel/zmq/tests/test_session.py index 519b7d6..ad285d6 100644 --- a/IPython/kernel/zmq/tests/test_session.py +++ b/IPython/kernel/zmq/tests/test_session.py @@ -284,7 +284,12 @@ class TestSession(SessionTestCase): @skipif(module_not_available('msgpack')) def test_datetimes_msgpack(self): - session = ss.Session(packer='msgpack.packb', unpacker='msgpack.unpackb') + import msgpack + + session = ss.Session( + pack=msgpack.packb, + unpack=lambda buf: msgpack.unpackb(buf, encoding='utf8'), + ) self._datetime_test(session) def test_send_raw(self):