2014-05-01 07:47:56 +00:00
|
|
|
import pickle
|
|
|
|
import sys
|
|
|
|
import io
|
|
|
|
|
|
|
|
|
2018-01-21 12:45:12 +00:00
|
|
|
def roundtrip(val):
|
|
|
|
t = pickle.dumps(val)
|
2018-01-21 12:50:37 +00:00
|
|
|
assert isinstance(t, bytes)
|
2018-01-21 12:45:12 +00:00
|
|
|
t = pickle.loads(t)
|
|
|
|
assert t == val
|
|
|
|
|
|
|
|
|
|
|
|
roundtrip(1)
|
|
|
|
roundtrip(1.0)
|
|
|
|
roundtrip("str")
|
|
|
|
roundtrip(b"bytes")
|
|
|
|
roundtrip((1,))
|
|
|
|
roundtrip([1, 2])
|
2021-05-27 05:50:04 +00:00
|
|
|
roundtrip({1: 2, 3: 4})
|
2018-01-21 12:45:12 +00:00
|
|
|
|
|
|
|
try:
|
2018-01-21 12:50:37 +00:00
|
|
|
pickle.loads(b"1; import micropython")
|
2018-01-21 12:45:12 +00:00
|
|
|
assert 0, "SyntaxError expected"
|
|
|
|
except SyntaxError:
|
|
|
|
pass
|