diff options
author | Martin v. Löwis <martin@v.loewis.de> | 2001-07-19 14:26:10 (GMT) |
---|---|---|
committer | Martin v. Löwis <martin@v.loewis.de> | 2001-07-19 14:26:10 (GMT) |
commit | 3550dd30bb8cb880840a4f1f492a7f3e9207cab9 (patch) | |
tree | 4c65c71c98bc3e08aa9edaeee3cc630313c4bc69 /Lib/sre_compile.py | |
parent | 123cbd286a94b71f9d6ff4707b4bab89ffd7be27 (diff) | |
download | cpython-3550dd30bb8cb880840a4f1f492a7f3e9207cab9.zip cpython-3550dd30bb8cb880840a4f1f492a7f3e9207cab9.tar.gz cpython-3550dd30bb8cb880840a4f1f492a7f3e9207cab9.tar.bz2 |
Patch #442512: put block indices in the right byte order on bigendian systems.
Diffstat (limited to 'Lib/sre_compile.py')
-rw-r--r-- | Lib/sre_compile.py | 7 |
1 files 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)] |