Message10414
Logged In: YES
user_id=670441
Patch below fixes the problem. Didn't check for end of expression in one case.
Index: dist/src/Lib/sre_parse.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/sre_parse.py,v
retrieving revision 1.55
diff -c -r1.55 sre_parse.py
*** dist/src/Lib/sre_parse.py 2 Jun 2002 00:40:05 -0000 1.55
--- dist/src/Lib/sre_parse.py 4 Feb 2003 19:53:14 -0000
***************
*** 420,429 ****
set.append((LITERAL, ord("-")))
break
else:
! if this[0] == "\\":
code2 = _class_escape(source, this)
! else:
code2 = LITERAL, ord(this)
if code1[0] != LITERAL or code2[0] != LITERAL:
raise error, "bad character range"
lo = code1[1]
--- 420,431 ----
set.append((LITERAL, ord("-")))
break
else:
! if this and this[0] == "\\":
code2 = _class_escape(source, this)
! elif this:
code2 = LITERAL, ord(this)
+ else:
+ raise error, "unexpected end of regular expression"
if code1[0] != LITERAL or code2[0] != LITERAL:
raise error, "bad character range"
lo = code1[1]
|
|
Date |
User |
Action |
Args |
2007-08-23 14:00:45 | admin | link | issue545855 messages |
2007-08-23 14:00:45 | admin | create | |
|