From: Martin v. Löwis Date: Thu, 19 Jul 2001 14:26:10 +0000 (+0000) Subject: Patch #442512: put block indices in the right byte order on bigendian systems. X-Git-Tag: v2.2a3~1052 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3550dd30bb8cb880840a4f1f492a7f3e9207cab9;p=thirdparty%2FPython%2Fcpython.git Patch #442512: put block indices in the right byte order on bigendian systems. --- diff --git a/Lib/sre_compile.py b/Lib/sre_compile.py index 539e878dce15..ba0a8712f8b9 100644 --- a/Lib/sre_compile.py +++ b/Lib/sre_compile.py @@ -8,7 +8,7 @@ # See the sre.py file for information on usage and redistribution. # -import _sre +import _sre,sys from sre_constants import * @@ -281,7 +281,10 @@ def _optimize_unicode(charset, fixup): header = [block] assert MAXCODE == 65535 for i in range(128): - header.append(mapping[2*i]+256*mapping[2*i+1]) + 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]) data[0:0] = header return [(BIGCHARSET, data)]