From 0b5e0aa3924e4e784257f89e8fc47b07ed5690ba Mon Sep 17 00:00:00 2001 From: Aniket Pradhan Date: Wed, 4 Nov 2020 13:53:15 +0530 Subject: [PATCH] BUG: Decode string based on byteorder of system --- src/datrie.pyx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/datrie.pyx b/src/datrie.pyx index 0f91a41..4fae913 100644 --- a/src/datrie.pyx +++ b/src/datrie.pyx @@ -1120,7 +1120,10 @@ cdef unicode unicode_from_alpha_char(cdatrie.AlphaChar* key, int len=0): if length == 0: length = cdatrie.alpha_char_strlen(key)*sizeof(cdatrie.AlphaChar) cdef char* c_str = key - return c_str[:length].decode('utf_32_le') + if sys.byteorder == "little": + return c_str[:length].decode('utf_32_le') + else: + return c_str[:length].decode('utf_32_be') def to_ranges(lst):