[Python-checkins] python/dist/src/Lib pickle.py,1.67,1.68
jhylton@users.sourceforge.net
jhylton@users.sourceforge.net
Tue, 16 Jul 2002 12:47:45 -0700
Update of /cvsroot/python/python/dist/src/Lib
In directory usw-pr-cvs1:/tmp/cvs-serv20531/Lib
Modified Files:
pickle.py
Log Message:
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.
Index: pickle.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/pickle.py,v
retrieving revision 1.67
retrieving revision 1.68
diff -C2 -d -r1.67 -r1.68
*** pickle.py 30 Jun 2002 03:39:14 -0000 1.67
--- pickle.py 16 Jul 2002 19:47:43 -0000 1.68
***************
*** 214,217 ****
--- 214,222 ----
f = self.dispatch[t]
except KeyError:
+ pid = self.inst_persistent_id(object)
+ if pid is not None:
+ self.save_pers(pid)
+ return
+
try:
issc = issubclass(t, TypeType)
***************
*** 220,228 ****
if issc:
self.save_global(object)
- return
-
- pid = self.inst_persistent_id(object)
- if pid is not None:
- self.save_pers(pid)
return
--- 225,228 ----