Commit 353934a4 authored by Jim Fulton's avatar Jim Fulton

Changed to use new cPersistent header.

parent b25862f8
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
__doc__='''Python implementation of persistent base types __doc__='''Python implementation of persistent base types
$Id: Persistence.py,v 1.8 1997/04/04 13:52:27 jim Exp $''' $Id: Persistence.py,v 1.9 1997/04/22 00:16:50 jim Exp $'''
# Copyright # Copyright
# #
# Copyright 1996 Digital Creations, L.C., 910 Princess Anne # Copyright 1996 Digital Creations, L.C., 910 Princess Anne
...@@ -60,6 +60,9 @@ $Id: Persistence.py,v 1.8 1997/04/04 13:52:27 jim Exp $''' ...@@ -60,6 +60,9 @@ $Id: Persistence.py,v 1.8 1997/04/04 13:52:27 jim Exp $'''
# (540) 371-6909 # (540) 371-6909
# #
# $Log: Persistence.py,v $ # $Log: Persistence.py,v $
# Revision 1.9 1997/04/22 00:16:50 jim
# Changed to use new cPersistent header.
#
# Revision 1.8 1997/04/04 13:52:27 jim # Revision 1.8 1997/04/04 13:52:27 jim
# Fixed bug in persistent mapping that caused extraneous records to be # Fixed bug in persistent mapping that caused extraneous records to be
# written. # written.
...@@ -89,7 +92,7 @@ $Id: Persistence.py,v 1.8 1997/04/04 13:52:27 jim Exp $''' ...@@ -89,7 +92,7 @@ $Id: Persistence.py,v 1.8 1997/04/04 13:52:27 jim Exp $'''
# #
# #
# #
__version__='$Revision: 1.8 $'[11:-2] __version__='$Revision: 1.9 $'[11:-2]
class Persistent: class Persistent:
"""\ """\
...@@ -142,21 +145,21 @@ class Persistent: ...@@ -142,21 +145,21 @@ class Persistent:
d['_p_setstate']=jar.setstate d['_p_setstate']=jar.setstate
d['_p_changed']=0 d['_p_changed']=0
def _p___reinit__(self,oid=None,jar=None,copy=None): def _p___reinit__(self,copy=None):
if copy is None: return if copy is None: return
d=self.__dict__ d=self.__dict__
cd=copy.__dict__ cd=copy.__dict__
if self._p_oid is None: d['_p_oid']=oid oid=self._p_oid
if self._p_oid==oid: jar=self._p_jar
newstate={} newstate={}
for key in cd.keys(): for key in cd.keys():
if key[:3] != '_p_': newstate[key]=cd[key] if key[:3] != '_p_': newstate[key]=cd[key]
for key in d.keys(): for key in d.keys():
if key[:3] != '_p_': del d[key] if key[:3] != '_p_': del d[key]
d['_p_newstate']=newstate d['_p_newstate']=newstate
d['_p_jar']=jar d['_p_jar']=jar
d['_p_setstate']=jar.setstate d['_p_setstate']=jar.setstate
d['_p_changed']=0 d['_p_changed']=0
def __setattr__(self,key,value): def __setattr__(self,key,value):
' ' ' '
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment