示例#1
0
 def load_persistent_weakref(self, oid, database_name=None):
     obj = WeakRef.__new__(WeakRef)
     obj.oid = oid
     if database_name is None:
         obj.dm = self._conn
     else:
         obj.database_name = database_name
         try:
             obj.dm = self._conn.get_connection(database_name)
         except KeyError:
             # XXX Not sure what to do here.  It seems wrong to
             # fail since this is a weak reference.  For now we'll
             # just pretend that the target object has gone.
             pass
     return obj
示例#2
0
 def load_persistent_weakref(self, oid, database_name=None):
     obj = WeakRef.__new__(WeakRef)
     obj.oid = oid
     if database_name is None:
         obj.dm = self._conn
     else:
         obj.database_name = database_name
         try:
             obj.dm = self._conn.get_connection(database_name)
         except KeyError:
             # XXX Not sure what to do here.  It seems wrong to
             # fail since this is a weak reference.  For now we'll
             # just pretend that the target object has gone.
             pass
     return obj
示例#3
0
 def load_persistent_weakref(self, oid, database_name=None):
     if not isinstance(oid, bytes):
         assert isinstance(oid, str)
         # this happens on Python 3 when all bytes in the oid are < 0x80
         oid = oid.encode("ascii")
     obj = WeakRef.__new__(WeakRef)
     obj.oid = oid
     if database_name is None:
         obj.dm = self._conn
     else:
         obj.database_name = database_name
         try:
             obj.dm = self._conn.get_connection(database_name)
         except KeyError:
             # XXX Not sure what to do here.  It seems wrong to
             # fail since this is a weak reference.  For now we'll
             # just pretend that the target object has gone.
             pass
     return obj
示例#4
0
 def load_persistent_weakref(self, oid, database_name=None):
     if not isinstance(oid, bytes):
         assert isinstance(oid, str)
         # this happens on Python 3 when all bytes in the oid are < 0x80
         oid = oid.encode('ascii')
     obj = WeakRef.__new__(WeakRef)
     obj.oid = oid
     if database_name is None:
         obj.dm = self._conn
     else:
         obj.database_name = database_name
         try:
             obj.dm = self._conn.get_connection(database_name)
         except KeyError:
             # XXX Not sure what to do here.  It seems wrong to
             # fail since this is a weak reference.  For now we'll
             # just pretend that the target object has gone.
             pass
     return obj
示例#5
0
 def load_persistent_weakref(self, oid):
     obj = WeakRef.__new__(WeakRef)
     obj.oid = oid
     obj.dm = self._conn
     return obj