示例#1
0
 def __del__(self):
     if not sip.isdeleted(self):
         for obs in self.observed():
             # Notify of the subscribed Observables that they have a None
             # reference
             if obs is not None: obs._checkRefs()
     Node.__del__(self)
示例#2
0
 def __del__(self):
     if not sip.isdeleted(self):
         generator = ((ref(), record) for (ref, record) \
                          in self.__observers.items() if ref() is not None)
         for obs, record in generator:
             # Notify the subscribed observers they have a None reference.
             record.trigger.disconnect(obs._reactSlot)
             obs._checkRefs()
         # To make sure that the children's '__del__' method is invoked.
         for child in tuple(self.children()):
             child.setParent(None)
     Node.__del__(self)