From 3550dd30bb8cb880840a4f1f492a7f3e9207cab9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20v=2E=20L=C3=B6wis?= Date: Thu, 19 Jul 2001 14:26:10 +0000 Subject: Patch #442512: put block indices in the right byte order on bigendian systems. --- Lib/sre_compile.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Lib/sre_compile.py b/Lib/sre_compile.py index 539e878..ba0a871 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)] -- cgit v0.12