[Python-bugs-list] [ python-Bugs-545855 ] Wrong exception from re.compile()

noreply@sourceforge.net noreply@sourceforge.net
Thu, 18 Apr 2002 15:22:48 -0700


Bugs item #545855, was opened at 2002-04-18 18:22
You can respond by visiting: 
http://sourceforge.net/tracker/?func=detail&atid=105470&aid=545855&group_id=5470

Category: Regular Expressions
Group: Python 2.2
Status: Open
Resolution: None
Priority: 5
Submitted By: Barry Warsaw (bwarsaw)
Assigned to: Fredrik Lundh (effbot)
Summary: Wrong exception from re.compile()

Initial Comment:
re.compile('foo[a-') raises a TypeError exception
instead of re.error.

Python 2.2.1 (#1, Apr  4 2002, 17:22:15) 
[GCC 2.96 20000731 (Mandrake Linux 8.2 2.96-0.76mdk)]
on linux2
Type "help", "copyright", "credits" or "license" for
more information.
>>> import re
>>> re.compile('foo[a-')
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
  File "/usr/local/lib/python2.2/sre.py", line 178, in
compile
    return _compile(pattern, flags)
  File "/usr/local/lib/python2.2/sre.py", line 226, in
_compile
    p = sre_compile.compile(pattern, flags)
  File "/usr/local/lib/python2.2/sre_compile.py", line
430, in compile
    p = sre_parse.parse(p, flags)
  File "/usr/local/lib/python2.2/sre_parse.py", line
623, in parse
    p = _parse_sub(source, pattern, 0)
  File "/usr/local/lib/python2.2/sre_parse.py", line
318, in _parse_sub
    items.append(_parse(source, state))
  File "/usr/local/lib/python2.2/sre_parse.py", line
424, in _parse
    if this[0] == "\":
TypeError: unsubscriptable object


----------------------------------------------------------------------

You can respond by visiting: 
http://sourceforge.net/tracker/?func=detail&atid=105470&aid=545855&group_id=5470