[New-bugs-announce] [issue25550] RecursionError in re with '(' * 500

Florian Bruhin report at bugs.python.org
Wed Nov 4 04:02:56 EST 2015


New submission from Florian Bruhin:

I just found this thanks to Hypothesis[1]:

    >>> import re
    >>> re.compile('(' * 500)
    Traceback (most recent call last): 
      File "<stdin>", line 1, in <module>
      File "/usr/lib/python3.5/re.py", line 224, in compile
        return _compile(pattern, flags)
      File "/usr/lib/python3.5/re.py", line 293, in _compile
        p = sre_compile.compile(pattern, flags)
      File "/usr/lib/python3.5/sre_compile.py", line 536, in compile
        p = sre_parse.parse(p, flags)
      File "/usr/lib/python3.5/sre_parse.py", line 829, in parse
        p = _parse_sub(source, pattern, 0)
      File "/usr/lib/python3.5/sre_parse.py", line 437, in _parse_sub
        itemsappend(_parse(source, state))
      File "/usr/lib/python3.5/sre_parse.py", line 778, in _parse
        p = _parse_sub(source, state)
      File "/usr/lib/python3.5/sre_parse.py", line 437, in _parse_sub
        itemsappend(_parse(source, state))
      File "/usr/lib/python3.5/sre_parse.py", line 778, in _parse
        p = _parse_sub(source, state)
      File "/usr/lib/python3.5/sre_parse.py", line 437, in _parse_sub
        itemsappend(_parse(source, state))
      [...]
      File "/usr/lib/python3.5/sre_parse.py", line 493, in _parse
        subpattern = SubPattern(state)
    RecursionError: maximum recursion depth exceeded

It seems a maximum recursion error has been treated as a bug before (like in issue401612), so I'm guessing this isn't intended here either.

[1] https://hypothesis.readthedocs.org/

----------
components: Library (Lib)
messages: 254040
nosy: The Compiler, effbot, ezio.melotti, pitrou, serhiy.storchaka
priority: normal
severity: normal
status: open
title: RecursionError in re with '(' * 500
type: behavior
versions: Python 3.4, Python 3.5

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue25550>
_______________________________________


More information about the New-bugs-announce mailing list