vregistry.py
branchstable
changeset 4425 b9913205d91e
parent 4212 ab6573088b4a
child 4436 294e084f1263
equal deleted inserted replaced
4424:5a5cd7591706 4425:b9913205d91e
   106         oid = obj.classid()
   106         oid = obj.classid()
   107         for registered in self.get(obj.id, ()):
   107         for registered in self.get(obj.id, ()):
   108             # use classid() to compare classes because vreg will probably
   108             # use classid() to compare classes because vreg will probably
   109             # have its own version of the class, loaded through execfile
   109             # have its own version of the class, loaded through execfile
   110             if registered.classid() == oid:
   110             if registered.classid() == oid:
   111                 # XXX automatic reloading management
       
   112                 self[obj.id].remove(registered)
   111                 self[obj.id].remove(registered)
   113                 break
   112                 break
   114         else:
   113         else:
   115             self.warning('can\'t remove %s, no id %s in the registry',
   114             self.warning('can\'t remove %s, no id %s in the registry',
   116                          oid, obj.id)
   115                          oid, obj.id)