We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 694c8df commit c5e6ca0Copy full SHA for c5e6ca0
tests/cloudpickle_test.py
@@ -680,6 +680,22 @@ def foo():
680
finally:
681
sys.modules.pop("_fake_module", None)
682
683
+ def test_dynamic_pytest_module(self):
684
+ # Test case for pull request https://github.com/cloudpipe/cloudpickle/pull/116
685
+ import py
686
+
687
+ def f():
688
+ s = py.builtin.set([1])
689
+ return s.pop()
690
691
+ # some setup is required to allow pytest apimodules to be correctly serializable.
692
+ from cloudpickle import CloudPickler
693
+ from py._apipkg import ApiModule
694
+ CloudPickler.dispatch[ApiModule] = CloudPickler.save_module
695
+ g = cloudpickle.loads(cloudpickle.dumps(f))
696
697
+ result = g()
698
+ self.assertEqual(1, result)
699
700
if __name__ == '__main__':
701
unittest.main()
0 commit comments