Remove inst_persistent_id() WANNI (we ain't never needed it).

Add some simple tests of the persistence hooks.
This commit is contained in:
Jeremy Hylton 2002-11-13 22:01:27 +00:00
parent 0e1183ddff
commit 5e0f4e73a9
2 changed files with 29 additions and 16 deletions

View file

@ -188,14 +188,13 @@ class Pickler:
return GET + `i` + '\n'
def save(self, object, pers_save = 0):
def save(self, object):
memo = self.memo
if not pers_save:
pid = self.persistent_id(object)
if pid is not None:
self.save_pers(pid)
return
pid = self.persistent_id(object)
if pid is not None:
self.save_pers(pid)
return
d = id(object)
@ -215,11 +214,6 @@ class Pickler:
try:
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)
except TypeError: # t is not a class
@ -279,14 +273,11 @@ class Pickler:
def persistent_id(self, object):
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.save(pid)
self.write(BINPERSID)
def save_reduce(self, callable, arg_tup, state = None):