SF #926075: Fixed the bug that returns a wrong pattern object for

a string or unicode object in sre.compile() when a different type
pattern with the same value exists.
This commit is contained in:
Hye-Shik Chang 2004-04-20 21:30:07 +00:00
parent 0f5bf1ebdd
commit 9f62eccb66
1 changed files with 8 additions and 0 deletions

View File

@ -489,6 +489,14 @@ class ReTests(unittest.TestCase):
self.assertEqual([item.group(0) for item in iter],
[":", "::", ":::"])
def test_bug_926075(self):
try:
unicode
except NameError:
return # no problem if we have no unicode
self.assert_(re.compile('bug_926075') is not
re.compile(eval("u'bug_926075'")))
def run_re_tests():
from test.re_tests import benchmarks, tests, SUCCEED, FAIL, SYNTAX_ERROR
if verbose: