We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
test_pickling
test_ast.py
1 parent f082098 commit 2e80c2aCopy full SHA for 2e80c2a
Lib/test/test_ast.py
@@ -639,18 +639,11 @@ def test_no_fields(self):
639
640
def test_pickling(self):
641
import pickle
642
- mods = [pickle]
643
- try:
644
- import cPickle
645
- mods.append(cPickle)
646
- except ImportError:
647
- pass
648
- protocols = [0, 1, 2]
649
- for mod in mods:
650
- for protocol in protocols:
651
- for ast in (compile(i, "?", "exec", 0x400) for i in exec_tests):
652
- ast2 = mod.loads(mod.dumps(ast, protocol))
653
- self.assertEqual(to_tuple(ast2), to_tuple(ast))
+
+ for protocol in range(pickle.HIGHEST_PROTOCOL + 1):
+ for ast in (compile(i, "?", "exec", 0x400) for i in exec_tests):
+ ast2 = pickle.loads(pickle.dumps(ast, protocol))
+ self.assertEqual(to_tuple(ast2), to_tuple(ast))
654
655
def test_invalid_sum(self):
656
pos = dict(lineno=2, col_offset=3)
0 commit comments