mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
Checkpoint. A b it closer to working pickles and pickletools.
Added 'Y' getargs opcode which requires a bytes object.
This commit is contained in:
parent
805365ee39
commit
617dbc4d64
4 changed files with 26 additions and 8 deletions
|
@ -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" % (
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue