2 from pybind11_tests
import pickling
as m
5 import cPickle
as pickle
10 @pytest.mark.parametrize(
"cls_name", [
"Pickleable",
"PickleableNew"])
17 data = pickle.dumps(p, 2)
18 p2 = pickle.loads(data)
19 assert p2.value() == p.value()
20 assert p2.extra1() == p.extra1()
21 assert p2.extra2() == p.extra2()
24 @pytest.unsupported_on_pypy
25 @pytest.mark.parametrize(
"cls_name", [
"PickleableWithDict",
"PickleableWithDictNew"])
30 p.dynamic =
"Attribute" 32 data = pickle.dumps(p, pickle.HIGHEST_PROTOCOL)
33 p2 = pickle.loads(data)
34 assert p2.value == p.value
35 assert p2.extra == p.extra
36 assert p2.dynamic == p.dynamic
40 from pybind11_tests
import enums
as e
41 data = pickle.dumps(e.EOne, 2)
42 assert e.EOne == pickle.loads(data)
object getattr(handle obj, handle name)
def test_roundtrip(cls_name)
def test_roundtrip_with_dict(cls_name)