Given the persistent id code a shot at a class before calling save_global().

Some persistent picklers (well, probably, the *only* persistent
pickler) would like to pickle some classes in a special way.
This commit is contained in:
Jeremy Hylton 2002-07-16 19:47:43 +00:00
parent 719841e2fb
commit 39c6116483
2 changed files with 10 additions and 10 deletions

View file

@ -2015,11 +2015,6 @@ save(Picklerobject *self, PyObject *args, int pers_save)
}
}
if (PyType_IsSubtype(type, &PyType_Type)) {
res = save_global(self, args, NULL);
goto finally;
}
if (!pers_save && self->inst_pers_func) {
if ((tmp = save_pers(self, args, self->inst_pers_func)) != 0) {
res = tmp;
@ -2027,6 +2022,11 @@ save(Picklerobject *self, PyObject *args, int pers_save)
}
}
if (PyType_IsSubtype(type, &PyType_Type)) {
res = save_global(self, args, NULL);
goto finally;
}
if ((__reduce__ = PyDict_GetItem(dispatch_table, (PyObject *)type))) {
Py_INCREF(__reduce__);