mirror of
https://github.com/python/cpython.git
synced 2025-10-09 16:34:44 +00:00
Remove inst_persistent_id() WANNI (we ain't never needed it).
Add some simple tests of the persistence hooks.
This commit is contained in:
parent
0e1183ddff
commit
5e0f4e73a9
2 changed files with 29 additions and 16 deletions
|
@ -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):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue