]> granicus.if.org Git - python/commitdiff
Explain how come that pickle and cPickle, while using the same data
authorGuido van Rossum <guido@python.org>
Wed, 6 Jan 1999 23:34:39 +0000 (23:34 +0000)
committerGuido van Rossum <guido@python.org>
Wed, 6 Jan 1999 23:34:39 +0000 (23:34 +0000)
format, can produce different pickle strings for the same object.

Doc/lib/libpickle.tex

index 6f9ece7c6c7c1860f4b3e2dc035b12769d5f3d04..cdfe3b7936046ed9be9fee7143c7bef6e45226c4 100644 (file)
@@ -294,3 +294,9 @@ subclassed.  This should not be an issue in most cases.
 The format of the pickle data is identical to that produced using the
 \module{pickle} module, so it is possible to use \module{pickle} and
 \module{cPickle} interchangably with existing pickles.
+
+(Since the pickle data format is actually a tiny stack-oriented
+programming language, and there are some freedoms in the encodings of
+certain objects, it's possible that the two modules produce different
+pickled data for the same input objects; however they will always be
+able to read each others pickles back in.)