summaryrefslogtreecommitdiffstats
path: root/Lib/sre_compile.py
diff options
context:
space:
mode:
authorMartin v. Löwis <martin@v.loewis.de>2001-07-19 14:26:10 (GMT)
committerMartin v. Löwis <martin@v.loewis.de>2001-07-19 14:26:10 (GMT)
commit3550dd30bb8cb880840a4f1f492a7f3e9207cab9 (patch)
tree4c65c71c98bc3e08aa9edaeee3cc630313c4bc69 /Lib/sre_compile.py
parent123cbd286a94b71f9d6ff4707b4bab89ffd7be27 (diff)
downloadcpython-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.py7
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)]