diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2014-09-15 08:35:06 (GMT) |
---|---|---|
committer | Serhiy Storchaka <storchaka@gmail.com> | 2014-09-15 08:35:06 (GMT) |
commit | 038fac67c02d85df2d34f1092a51db31f758bb63 (patch) | |
tree | 064e6008767c487883c5bdb1ba2a31aff3804d02 /Lib/test/test_re.py | |
parent | 2971c5e97d657d76141b7dbf694bb0546562ab4a (diff) | |
download | cpython-038fac67c02d85df2d34f1092a51db31f758bb63.zip cpython-038fac67c02d85df2d34f1092a51db31f758bb63.tar.gz cpython-038fac67c02d85df2d34f1092a51db31f758bb63.tar.bz2 |
Test re pickling for all protocols.
Diffstat (limited to 'Lib/test/test_re.py')
-rw-r--r-- | Lib/test/test_re.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/Lib/test/test_re.py b/Lib/test/test_re.py index f285c6b..88eafc9 100644 --- a/Lib/test/test_re.py +++ b/Lib/test/test_re.py @@ -560,12 +560,15 @@ class ReTests(unittest.TestCase): # old pickles expect the _compile() reconstructor in sre module import_module("sre", deprecated=True) from sre import _compile + # current pickle expects the _compile() reconstructor in re module + from re import _compile def pickle_test(self, pickle): oldpat = re.compile('a(?:b|(c|e){1,2}?|d)+?(.)') - s = pickle.dumps(oldpat) - newpat = pickle.loads(s) - self.assertEqual(oldpat, newpat) + for proto in range(pickle.HIGHEST_PROTOCOL + 1): + pickled = pickle.dumps(oldpat, proto) + newpat = pickle.loads(pickled) + self.assertEqual(newpat, oldpat) def test_constants(self): self.assertEqual(re.I, re.IGNORECASE) |