This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author mbrierst
Recipients
Date 2003-02-04.20:02:22
SpamBayes Score
Marked as misclassified
Message-id
In-reply-to
Content
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]
History
Date User Action Args
2007-08-23 14:00:45adminlinkissue545855 messages
2007-08-23 14:00:45admincreate