def test_dump_np_scalars(): data = [ int8(-27), complex64(exp(1) + 37j), ( { 'alpha': float64(-exp(10)), 'str-only': complex64(-1 - 1j), }, uint32(123456789), float16(exp(-1)), set(( int64(37), uint64(-0), )), ), ] replaced = encode_scalars_inplace(deepcopy(data)) json = dumps(replaced) rec = loads(json) print(data) print(rec) assert data[0] == rec[0] assert data[1] == rec[1] assert data[2][0] == rec[2][0] assert data[2][1] == rec[2][1] assert data[2][2] == rec[2][2] assert data[2][3] == rec[2][3] assert data[2] == tuple(rec[2])
def test_dump_np_scalars(): data = [ int8(-27), complex64(exp(1)+37j), ( { 'alpha': float64(-exp(10)), 'str-only': complex64(-1-1j), }, uint32(123456789), float16(exp(-1)), { int64(37), uint64(-0), }, ), ] replaced = encode_scalars_inplace(deepcopy(data)) json = dumps(replaced) rec = loads(json) print(data) print(rec) assert data[0] == rec[0] assert data[1] == rec[1] assert data[2][0] == rec[2][0] assert data[2][1] == rec[2][1] assert data[2][2] == rec[2][2] assert data[2][3] == rec[2][3] assert data[2] == tuple(rec[2])
def test_encode_scalar(): encd = encode_scalars_inplace([complex128(1 + 2j)]) print(encd) assert isinstance(encd[0], dict) assert encd[0]['__ndarray__'] == 1 + 2j assert encd[0]['shape'] == () assert encd[0]['dtype'] == complex128.__name__
def test_encode_scalar(): encd = encode_scalars_inplace([complex128(1+2j)]) print(encd) assert isinstance(encd[0], dict) assert encd[0]['__ndarray__'] == 1+2j assert encd[0]['shape'] == () assert encd[0]['dtype'] == complex128.__name__