summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin v. Löwis <martin@v.loewis.de>2002-09-16 17:26:24 (GMT)
committerMartin v. Löwis <martin@v.loewis.de>2002-09-16 17:26:24 (GMT)
commit658009afdb429a9507852c72086337c42bcf1532 (patch)
treead75b93efb4806792068ffe8163eb95ba764aa01
parent258cba8442e5443e689c4ae371f30eb541d05f93 (diff)
downloadcpython-658009afdb429a9507852c72086337c42bcf1532.zip
cpython-658009afdb429a9507852c72086337c42bcf1532.tar.gz
cpython-658009afdb429a9507852c72086337c42bcf1532.tar.bz2
Make BadPickleGet a class. Fixes #609164.
-rw-r--r--Misc/NEWS2
-rw-r--r--Modules/cPickle.c7
2 files changed, 6 insertions, 3 deletions
diff --git a/Misc/NEWS b/Misc/NEWS
index e1e0104..613c8a7 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -274,6 +274,8 @@ Core and builtins
Extension modules
+- cPickle.BadPickleGet is now a class.
+
- The time stamps in os.stat_result are floating point numbers now.
- If the size passed to mmap.mmap() is larger than the length of the
diff --git a/Modules/cPickle.c b/Modules/cPickle.c
index 14936a6..32fdd6e 100644
--- a/Modules/cPickle.c
+++ b/Modules/cPickle.c
@@ -4760,6 +4760,10 @@ init_stuff(PyObject *module_dict)
PickleError, NULL)))
return -1;
+ if (!( BadPickleGet = PyErr_NewException("cPickle.BadPickleGet",
+ UnpicklingError, NULL)))
+ return -1;
+
if (PyDict_SetItemString(module_dict, "PickleError",
PickleError) < 0)
return -1;
@@ -4776,9 +4780,6 @@ init_stuff(PyObject *module_dict)
UnpickleableError) < 0)
return -1;
- if (!( BadPickleGet = PyString_FromString("cPickle.BadPickleGet")))
- return -1;
-
if (PyDict_SetItemString(module_dict, "BadPickleGet",
BadPickleGet) < 0)
return -1;