summaryrefslogtreecommitdiffstats
path: root/Lib/pickletools.py
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>2007-05-07 23:57:08 (GMT)
committerGuido van Rossum <guido@python.org>2007-05-07 23:57:08 (GMT)
commit617dbc4d643749804057f8dc7c52df702e40fe7a (patch)
tree6d8536fa856655cbcfa26404bbdbc495f97f7397 /Lib/pickletools.py
parent805365ee39298f93e433e19ae0dd87c6f782145b (diff)
downloadcpython-617dbc4d643749804057f8dc7c52df702e40fe7a.zip
cpython-617dbc4d643749804057f8dc7c52df702e40fe7a.tar.gz
cpython-617dbc4d643749804057f8dc7c52df702e40fe7a.tar.bz2
Checkpoint. A b it closer to working pickles and pickletools.
Added 'Y' getargs opcode which requires a bytes object.
Diffstat (limited to 'Lib/pickletools.py')
-rw-r--r--Lib/pickletools.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/Lib/pickletools.py b/Lib/pickletools.py
index b4b2840..c050fc5 100644
--- a/Lib/pickletools.py
+++ b/Lib/pickletools.py
@@ -1760,11 +1760,12 @@ def assure_pickle_consistency(verbose=False):
print("skipping %r: it doesn't look like an opcode name" % name)
continue
picklecode = getattr(pickle, name)
- if not isinstance(picklecode, str) or len(picklecode) != 1:
+ if not isinstance(picklecode, bytes) or len(picklecode) != 1:
if verbose:
print(("skipping %r: value %r doesn't look like a pickle "
"code" % (name, picklecode)))
continue
+ picklecode = picklecode.decode("latin-1")
if picklecode in copy:
if verbose:
print("checking name %r w/ code %r for consistency" % (