mirror of https://github.com/python/cpython
gh-100882: Improve `test_pickling` case in `test_ast.py` (#100883)
This commit is contained in:
parent
f08209874e
commit
2e80c2a976
|
@ -639,18 +639,11 @@ class AST_Tests(unittest.TestCase):
|
|||
|
||||
def test_pickling(self):
|
||||
import pickle
|
||||
mods = [pickle]
|
||||
try:
|
||||
import cPickle
|
||||
mods.append(cPickle)
|
||||
except ImportError:
|
||||
pass
|
||||
protocols = [0, 1, 2]
|
||||
for mod in mods:
|
||||
for protocol in protocols:
|
||||
for ast in (compile(i, "?", "exec", 0x400) for i in exec_tests):
|
||||
ast2 = mod.loads(mod.dumps(ast, protocol))
|
||||
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))
|
||||
|
||||
def test_invalid_sum(self):
|
||||
pos = dict(lineno=2, col_offset=3)
|
||||
|
|
Loading…
Reference in New Issue