[Python-checkins] cpython (3.5): Issue #26013: Added compatibility with broken protocol 2 pickles created

serhiy.storchaka python-checkins at python.org
Mon Jan 18 14:36:31 EST 2016


https://hg.python.org/cpython/rev/270add17f203
changeset: 99965:270add17f203
branch: 3.5
parent: 99963:59cb8811286a
user: Serhiy Storchaka <storchaka at gmail.com>
date: Mon Jan 18 21:35:22 2016 +0200
summary:
 Issue #26013: Added compatibility with broken protocol 2 pickles created
in old Python 3 versions (3.4.3 and lower).
files:
 Lib/_compat_pickle.py | 7 +++++++
 Misc/NEWS | 3 +++
 2 files changed, 10 insertions(+), 0 deletions(-)
diff --git a/Lib/_compat_pickle.py b/Lib/_compat_pickle.py
--- a/Lib/_compat_pickle.py
+++ b/Lib/_compat_pickle.py
@@ -177,6 +177,13 @@
 'DocXMLRPCServer': 'xmlrpc.server',
 'SimpleHTTPServer': 'http.server',
 'CGIHTTPServer': 'http.server',
+ # For compatibility with broken pickles saved in old Python 3 versions
+ 'UserDict': 'collections',
+ 'UserList': 'collections',
+ 'UserString': 'collections',
+ 'whichdb': 'dbm',
+ 'StringIO': 'io',
+ 'cStringIO': 'io',
 })
 
 REVERSE_IMPORT_MAPPING.update({
diff --git a/Misc/NEWS b/Misc/NEWS
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -44,6 +44,9 @@
 Library
 -------
 
+- Issue #26013: Added compatibility with broken protocol 2 pickles created
+ in old Python 3 versions (3.4.3 and lower).
+
 - Issue #25850: Use cross-compilation by default for 64-bit Windows.
 
 - Issue #17633: Improve zipimport's support for namespace packages.
-- 
Repository URL: https://hg.python.org/cpython


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /