From 617dbc4d643749804057f8dc7c52df702e40fe7a Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Mon, 7 May 2007 23:57:08 +0000 Subject: Checkpoint. A b it closer to working pickles and pickletools. Added 'Y' getargs opcode which requires a bytes object. --- Lib/pickletools.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'Lib/pickletools.py') diff --git a/Lib/pickletools.py b/Lib/pickletools.py index b4b2840530..c050fc526a 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" % ( -- cgit v1.2.1