def test_qbytearray(tempdir): from phy.gui.qt import QByteArray arr = QByteArray() arr.append('1') arr.append('2') arr.append('3') encoded = _encode_qbytearray(arr) assert isinstance(encoded, string_types) decoded = _decode_qbytearray(encoded) assert arr == decoded # Test JSON serialization of QByteArray. d = {'arr': arr} path = op.join(tempdir, 'test') _save_json(path, d) d_bis = _load_json(path) assert d == d_bis
def _decode_qbytearray(data_b64): from phy.gui.qt import QByteArray encoded = base64.b64decode(data_b64) out = QByteArray.fromBase64(encoded) return out