diff options
author | Guido van Rossum <guido@python.org> | 2002-04-05 19:30:08 +0000 |
---|---|---|
committer | Guido van Rossum <guido@python.org> | 2002-04-05 19:30:08 +0000 |
commit | e276339cea6a8ea9ac9ff72ed9e1b8740eceac49 (patch) | |
tree | b6bed6eb8aae111a9d2fe7cbb000c50a881719e3 /Lib/test | |
parent | d15a0a05d3161930928355e0b89091994bc54ee5 (diff) | |
download | cpython-git-e276339cea6a8ea9ac9ff72ed9e1b8740eceac49.tar.gz |
Implement an idea by Paul Rubin:
Change pickling format for bools to use a backwards compatible
encoding. This means you can pickle True or False on Python 2.3
and Python 2.2 or before will read it back as 1 or 0. The code
used for pickling bools before would create pickles that could
not be read in previous Python versions.
Diffstat (limited to 'Lib/test')
-rw-r--r-- | Lib/test/test_bool.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/Lib/test/test_bool.py b/Lib/test/test_bool.py index ee5d5faee9..0a60a3b4e2 100644 --- a/Lib/test/test_bool.py +++ b/Lib/test/test_bool.py @@ -224,5 +224,11 @@ veris(pickle.loads(cPickle.dumps(False)), False) veris(cPickle.loads(pickle.dumps(True)), True) veris(cPickle.loads(pickle.dumps(False)), False) +# Test for specific backwards-compatible pickle values +vereq(pickle.dumps(True), "I01\n.") +vereq(pickle.dumps(False), "I00\n.") +vereq(cPickle.dumps(True), "I01\n.") +vereq(cPickle.dumps(False), "I00\n.") + if verbose: print "All OK" |