Commit 6f7c3431 authored by Fredrik Lundh's avatar Fredrik Lundh

Fix bug #570057: Broken pre.subn() (and pre.sub())

This should be backported to the 2.2.X series (how
do I do that?)
parent 1add023b
......@@ -367,10 +367,12 @@ class RegexObject:
end = len(source)
if type(repl) is type(''):
# See if repl contains group references
# See if repl contains group references (if it does,
# pcre_expand will attempt to call _Dummy.group, which
# results in a TypeError)
try:
repl = pcre_expand(_Dummy, repl)
except error:
except (error, TypeError):
m = MatchObject(self, source, 0, end, [])
repl = lambda m, repl=repl, expand=pcre_expand: expand(m, repl)
else:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment