blob: 1810d3e2edefd5ed4d231e6382322c5c27feb893 [file] [log] [blame]
Wenzel Jakob1c329aa2016-04-13 02:37:36 +02001from __future__ import print_function
2import sys
3
4sys.path.append('.')
5
6from example import Pickleable
7
8try:
9 import cPickle as pickle # Use cPickle on Python 2.7
10except ImportError:
11 import pickle
12
13p = Pickleable("test_value")
14p.setExtra1(15)
15p.setExtra2(48)
16
Wenzel Jakob81e09752016-04-30 23:13:03 +020017data = pickle.dumps(p, 2) # Must use pickle protocol >= 2
Wenzel Jakob1c329aa2016-04-13 02:37:36 +020018print("%s %i %i" % (p.value(), p.extra1(), p.extra2()))
19
20p2 = pickle.loads(data)
21print("%s %i %i" % (p2.value(), p2.extra1(), p2.extra2()))