def write_message(self, tag, *fields): buffer = self.buffer buffer.seek(0) buffer.write(bytearray([0xB0 + len(fields), tag])) pack_into(buffer, *fields, version=self.protocol_version) buffer.seek(0) while self._write_chunk(buffer.read(0x7FFF)): pass
def test_packing_unknown_type(version): buffer = BytesIO() with raises(TypeError): pack_into(buffer, object(), version=version)
def pack_and_unpack(value, version=()): buffer = BytesIO() pack_into(buffer, value, version=version) b = buffer.getvalue() unpacked = UnpackStream(b).unpack() return b, unpacked
def test_dict_fails_with_non_string_key(): buffer = BytesIO() with raises(TypeError): pack_into(buffer, {object(): 1})