[Zope3-checkins] CVS: Zope3/src/ZODB - DB.py:1.63
Jim Fulton
jim at zope.com
Wed Feb 25 07:31:57 EST 2004
Update of /cvs-repository/Zope3/src/ZODB
In directory cvs.zope.org:/tmp/cvs-serv5009/src/ZODB
Modified Files:
DB.py
Log Message:
Changed the default class factory to support broken objects.
Broken objects are objects who's class has gone away, typically
because modules or classes have been removed or moved.
=== Zope3/src/ZODB/DB.py 1.62 => 1.63 ===
--- Zope3/src/ZODB/DB.py:1.62 Thu Feb 19 14:10:59 2004
+++ Zope3/src/ZODB/DB.py Wed Feb 25 07:31:56 2004
@@ -23,6 +23,7 @@
from serialize import referencesf
from time import time, ctime
from zLOG import LOG, ERROR
+from ZODB.broken import find_global
from types import StringType
@@ -122,10 +123,8 @@
else: m=None
return m
- def _classFactory(self, connection, location, name,
- _silly=('__doc__',), _globals={}):
- return getattr(__import__(location, _globals, _globals, _silly),
- name)
+ def _classFactory(self, connection, modulename, globalname):
+ return find_global(modulename, globalname)
def _closeConnection(self, connection):
"""Return a connection to the pool"""
More information about the Zope3-Checkins
mailing list