[Python-checkins] python/dist/src/Lib pickle.py,1.71,1.72

jhylton@users.sourceforge.net jhylton@users.sourceforge.net
Wed, 13 Nov 2002 14:01:30 -0800


Update of /cvsroot/python/python/dist/src/Lib
In directory usw-pr-cvs1:/tmp/cvs-serv7024/Lib

Modified Files:
	pickle.py 
Log Message:
Remove inst_persistent_id() WANNI (we ain't never needed it).
Add some simple tests of the persistence hooks.










Index: pickle.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/pickle.py,v
retrieving revision 1.71
retrieving revision 1.72
diff -C2 -d -r1.71 -r1.72
*** pickle.py	19 Sep 2002 23:00:12 -0000	1.71
--- pickle.py	13 Nov 2002 22:01:26 -0000	1.72
***************
*** 189,200 ****
          return GET + `i` + '\n'
  
!     def save(self, object, pers_save = 0):
          memo = self.memo
  
!         if not pers_save:
!             pid = self.persistent_id(object)
!             if pid is not None:
!                 self.save_pers(pid)
!                 return
  
          d = id(object)
--- 189,199 ----
          return GET + `i` + '\n'
  
!     def save(self, object):
          memo = self.memo
  
!         pid = self.persistent_id(object)
!         if pid is not None:
!             self.save_pers(pid)
!             return
  
          d = id(object)
***************
*** 216,224 ****
              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)
--- 215,218 ----
***************
*** 280,291 ****
          return None
  
-     def inst_persistent_id(self, object):
-         return None
- 
      def save_pers(self, pid):
          if not self.bin:
              self.write(PERSID + str(pid) + '\n')
          else:
!             self.save(pid, 1)
              self.write(BINPERSID)
  
--- 274,282 ----
          return None
  
      def save_pers(self, pid):
          if not self.bin:
              self.write(PERSID + str(pid) + '\n')
          else:
!             self.save(pid)
              self.write(BINPERSID)