[New-bugs-announce] [issue17979] Cannot build 2.7 with --enable-unicode=no

Amaury Forgeot d'Arc report at bugs.python.org
Wed May 15 01:27:00 CEST 2013


New submission from Amaury Forgeot d'Arc:

python2.7 can't be compiled with --enable-unicode=no
Because of a crash in the re module. It's a regression from 2.7.3.

$ ./python -c 'import re; re.compile("([a-zA-Z][a-zA-Z0-9_]+)\s*=\s*(.*)")'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/home/amauryfa/python/cpython2.7/Lib/re.py", line 190, in compile
    return _compile(pattern, flags)
  File "/home/amauryfa/python/cpython2.7/Lib/re.py", line 240, in _compile
    p = sre_compile.compile(pattern, flags)
  File "/home/amauryfa/python/cpython2.7/Lib/sre_compile.py", line 533, in compile
    groupindex, indexgroup
RuntimeError: invalid SRE code


The cause is in sre.h: when Py_USING_UNICODE is false, SRE_CODE is defined as "unsigned long" instead of "unsigned short"!

When this is fixed, the following modules did not compile:
_io _json _sqlite3 _ssl _testcapi
Which modules are supposed to work without unicode?

----------
assignee: serhiy.storchaka
messages: 189255
nosy: amaury.forgeotdarc, serhiy.storchaka
priority: normal
severity: normal
status: open
title: Cannot build 2.7 with --enable-unicode=no
versions: Python 2.7

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


More information about the New-bugs-announce mailing list