Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit b85a976

Browse files
Restored re pickling test.
1 parent ad24d62 commit b85a976

1 file changed

Lines changed: 9 additions & 5 deletions

File tree

Lib/test/test_re.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -659,11 +659,15 @@ def test_re_escape_non_ascii_bytes(self):
659659
res = re.findall(re.escape('\u2620'.encode('utf-8')), b)
660660
self.assertEqual(len(res), 2)
661661

662-
def pickle_test(self, pickle):
663-
oldpat = re.compile('a(?:b|(c|e){1,2}?|d)+?(.)')
664-
s = pickle.dumps(oldpat)
665-
newpat = pickle.loads(s)
666-
self.assertEqual(oldpat, newpat)
662+
def test_pickling(self):
663+
import pickle
664+
oldpat = re.compile('a(?:b|(c|e){1,2}?|d)+?(.)', re.UNICODE)
665+
for proto in range(pickle.HIGHEST_PROTOCOL + 1):
666+
pickled = pickle.dumps(oldpat, proto)
667+
newpat = pickle.loads(pickled)
668+
self.assertEqual(newpat, oldpat)
669+
# current pickle expects the _compile() reconstructor in re module
670+
from re import _compile
667671

668672
def test_constants(self):
669673
self.assertEqual(re.I, re.IGNORECASE)

0 commit comments

Comments
 (0)