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)
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)