From 1d6ccca3158b6ea2f4a3bc5e589140fa6b87ea0f Mon Sep 17 00:00:00 2001 From: Jeong YunWon Date: Thu, 15 Aug 2019 15:43:26 +0900 Subject: [PATCH] Add _w_long, _u_long to bootstrap which is requried by importlib --- vm/Lib/_bootstrap_external.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/vm/Lib/_bootstrap_external.py b/vm/Lib/_bootstrap_external.py index 124948ef4..c1ceac96c 100644 --- a/vm/Lib/_bootstrap_external.py +++ b/vm/Lib/_bootstrap_external.py @@ -26,6 +26,16 @@ _CASE_INSENSITIVE_PLATFORMS = (_CASE_INSENSITIVE_PLATFORMS_BYTES_KEY + _CASE_INSENSITIVE_PLATFORMS_STR_KEY) +def _w_long(x): + """Convert a 32-bit integer to little-endian.""" + return (int(x) & 0xFFFFFFFF).to_bytes(4, 'little') + + +def _r_long(int_bytes): + """Convert 4 bytes in little-endian to an integer.""" + return int.from_bytes(int_bytes, 'little') + + def _make_relax_case(): if sys.platform.startswith(_CASE_INSENSITIVE_PLATFORMS): if sys.platform.startswith(_CASE_INSENSITIVE_PLATFORMS_STR_KEY):