Commit 3550dd30 authored by Martin v. Löwis's avatar Martin v. Löwis

Patch #442512: put block indices in the right byte order on bigendian systems.

parent 123cbd28
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
# See the sre.py file for information on usage and redistribution. # See the sre.py file for information on usage and redistribution.
# #
import _sre import _sre,sys
from sre_constants import * from sre_constants import *
...@@ -281,6 +281,9 @@ def _optimize_unicode(charset, fixup): ...@@ -281,6 +281,9 @@ def _optimize_unicode(charset, fixup):
header = [block] header = [block]
assert MAXCODE == 65535 assert MAXCODE == 65535
for i in range(128): for i in range(128):
if sys.byteorder == 'big':
header.append(256*mapping[2*i]+mapping[2*i+1])
else:
header.append(mapping[2*i]+256*mapping[2*i+1]) header.append(mapping[2*i]+256*mapping[2*i+1])
data[0:0] = header data[0:0] = header
return [(BIGCHARSET, data)] return [(BIGCHARSET, data)]
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment