You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.
Show more details
GitHub fields:
assignee='https://github.com/serhiy-storchaka'closed_at=<Date2013-10-24.19:25:42.727>created_at=<Date2013-10-21.11:24:02.792>labels= ['expert-regex', 'type-bug', 'library']
title="re doesn't work with big charsets"updated_at=<Date2013-10-24.19:25:42.726>user='https://github.com/serhiy-storchaka'
>>> import re
>>> re.compile('[%s]'%''.join(map(chr, range(256, 2**16, 255))))
Traceback (most recent call last):
File "/home/serhiy/py/cpython/Lib/sre_compile.py", line 211, in _optimize_charset
charmap[fixup(av)] = 1
IndexError: list assignment index out of range
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/serhiy/py/cpython/Lib/re.py", line 213, in compile
return _compile(pattern, flags)
File "/home/serhiy/py/cpython/Lib/re.py", line 280, in _compile
p = sre_compile.compile(pattern, flags)
File "/home/serhiy/py/cpython/Lib/sre_compile.py", line 489, in compile
code = _code(p, flags)
File "/home/serhiy/py/cpython/Lib/sre_compile.py", line 471, in _code
_compile_info(code, p, flags)
File "/home/serhiy/py/cpython/Lib/sre_compile.py", line 459, in _compile_info
_compile_charset(charset, flags, code)
File "/home/serhiy/py/cpython/Lib/sre_compile.py", line 177, in _compile_charset
for op, av in _optimize_charset(charset, fixup):
File "/home/serhiy/py/cpython/Lib/sre_compile.py", line 220, in _optimize_charset
return _optimize_unicode(charset, fixup)
File "/home/serhiy/py/cpython/Lib/sre_compile.py", line 342, in _optimize_unicode
mapping = array.array('b', mapping).tobytes()
OverflowError: signed char is greater than maximum
I have encountered this bug when writing test for for fragment of my large patch which cleanups and optimize the re module (it is too large to be committed all at once).
Activity
serhiy-storchaka commentedon Oct 21, 2013
vstinner commentedon Oct 21, 2013
@serhiy: Could you please take a look at issue bpo-13100?
serhiy-storchaka commentedon Oct 21, 2013
I have encountered this bug when writing test for for fragment of my large patch which cleanups and optimize the re module (it is too large to be committed all at once).
python-dev commentedon Oct 24, 2013
New changeset d2bb0da45c93 by Serhiy Storchaka in branch '2.7':
Issue bpo-19327: Fixed the working of regular expressions with too big charset.
http://hg.python.org/cpython/rev/d2bb0da45c93
New changeset 4431fa917f22 by Serhiy Storchaka in branch '3.3':
Issue bpo-19327: Fixed the working of regular expressions with too big charset.
http://hg.python.org/cpython/rev/4431fa917f22
New changeset 10081a0ca4bd by Serhiy Storchaka in branch 'default':
Issue bpo-19327: Fixed the working of regular expressions with too big charset.
http://hg.python.org/cpython/rev/10081a0ca4bd