Commit 455f7bdc authored by Alexander Belopolsky's avatar Alexander Belopolsky

Issue #9378: python -m pickle <pickle file> will now load and display

the first object in the pickle file.
parent 9a381c7a
...@@ -1322,4 +1322,26 @@ def _test(): ...@@ -1322,4 +1322,26 @@ def _test():
return doctest.testmod() return doctest.testmod()
if __name__ == "__main__": if __name__ == "__main__":
_test() import sys, argparse
parser = argparse.ArgumentParser(
description='display contents of the pickle files')
parser.add_argument(
'pickle_file', type=argparse.FileType('br'),
nargs='*', help='the pickle file')
parser.add_argument(
'-t', '--test', action='store_true',
help='run self-test suite')
parser.add_argument(
'-v', action='store_true',
help='run verbosely; only affects self-test run')
args = parser.parse_args()
if args.test:
_test()
else:
if not args.pickle_file:
parser.print_help()
else:
import pprint
for f in args.pickle_file:
obj = load(f)
pprint.pprint(obj)
...@@ -473,6 +473,9 @@ C-API ...@@ -473,6 +473,9 @@ C-API
Library Library
------- -------
- Issue #9378: python -m pickle <pickle file> will now load and
display the first object in the pickle file.
- Issue #4770: Restrict binascii module to accept only bytes (as specified). - Issue #4770: Restrict binascii module to accept only bytes (as specified).
And fix the email package to encode to ASCII instead of And fix the email package to encode to ASCII instead of
``raw-unicode-escape`` before ASCII-to-binary decoding. ``raw-unicode-escape`` before ASCII-to-binary decoding.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment