summaryrefslogtreecommitdiff
path: root/Lib/pickletools.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/pickletools.py')
-rw-r--r--Lib/pickletools.py25
1 files changed, 2 insertions, 23 deletions
diff --git a/Lib/pickletools.py b/Lib/pickletools.py
index b3c708d1d0..183db1022b 100644
--- a/Lib/pickletools.py
+++ b/Lib/pickletools.py
@@ -603,29 +603,7 @@ float8 = ArgumentDescriptor(
# Protocol 2 formats
-def decode_long(data):
- r"""Decode a long from a two's complement little-endian binary string.
- >>> decode_long("\xff\x00")
- 255L
- >>> decode_long("\xff\x7f")
- 32767L
- >>> decode_long("\x00\xff")
- -256L
- >>> decode_long("\x00\x80")
- -32768L
- >>> decode_long("\x80")
- -128L
- >>> decode_long("\x7f")
- 127L
- """
- x = 0L
- i = 0L
- for c in data:
- x |= long(ord(c)) << i
- i += 8L
- if data and ord(c) >= 0x80:
- x -= 1L << i
- return x
+from pickle import decode_long
def read_long1(f):
r"""
@@ -1793,6 +1771,7 @@ def assure_pickle_consistency(verbose=False):
raise ValueError("\n".join(msg))
assure_pickle_consistency()
+del assure_pickle_consistency
##############################################################################
# A pickle opcode generator.