Kaydet (Commit) 46d9fda0 authored tarafından Fred Drake's avatar Fred Drake

Donovan Baarda <abo@users.sourceforge.net>:

Patch to make "\" in a character group work properly.

This closes SF bug #409651.
üst 22710823
......@@ -75,17 +75,13 @@ def translate(pat):
if j >= n:
res = res + '\\['
else:
stuff = pat[i:j]
stuff = pat[i:j].replace('\\','\\\\')
i = j+1
if stuff[0] == '!':
stuff = '[^' + stuff[1:] + ']'
elif stuff == '^'*len(stuff):
stuff = '\\^'
else:
while stuff[0] == '^':
stuff = stuff[1:] + stuff[0]
stuff = '[' + stuff + ']'
res = res + stuff
stuff = '^' + stuff[1:]
elif stuff[0] == '^':
stuff = '\\' + stuff
res = '%s[%s]' % (res, stuff)
else:
res = res + re.escape(c)
return res + "$"
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