Esempio n. 1
0
 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
Esempio n. 2
0
def test_packing_unknown_type(version):
    buffer = BytesIO()
    with raises(TypeError):
        pack_into(buffer, object(), version=version)
Esempio n. 3
0
def pack_and_unpack(value, version=()):
    buffer = BytesIO()
    pack_into(buffer, value, version=version)
    b = buffer.getvalue()
    unpacked = UnpackStream(b).unpack()
    return b, unpacked
Esempio n. 4
0
def test_dict_fails_with_non_string_key():
    buffer = BytesIO()
    with raises(TypeError):
        pack_into(buffer, {object(): 1})