[Zope-CVS] CVS: Packages/pypes/pypes - identity.py:1.7

Casey Duncan casey at zope.com
Tue Feb 10 22:58:17 EST 2004


Update of /cvs-repository/Packages/pypes/pypes
In directory cvs.zope.org:/tmp/cvs-serv11030

Modified Files:
	identity.py 
Log Message:
Change remove() so that the id is removed after the event is fired


=== Packages/pypes/pypes/identity.py 1.6 => 1.7 ===
--- Packages/pypes/pypes/identity.py:1.6	Tue Feb 10 01:25:01 2004
+++ Packages/pypes/pypes/identity.py	Tue Feb 10 22:57:45 2004
@@ -105,9 +105,6 @@
         except (KeyError, TypeError):
             raise IdentityError, 'Object not registered'
         else:
-            del self._objs[identifier]
-            self._length.change(-1)
-            obj._pypes_id_ = None
             if self._p_jar is not None:
                 try:
                     event_svc = services.event(self)
@@ -115,6 +112,9 @@
                     pass # No event service
                 else:
                     event_svc.send(IdUnregisteredMessage(obj, identifier))
+            del self._objs[identifier]
+            self._length.change(-1)
+            obj._pypes_id_ = None
     
     def getObject(self, identifier):
         try:




More information about the Zope-CVS mailing list