del Widget.widgets[seld.model_id] in close rather than in __del__

This commit is contained in:
Sylvain Corlay 2014-07-30 00:28:30 +00:00
parent 2c648fe4d0
commit ea52ef8704

View File

@ -127,8 +127,6 @@ class Widget(LoggingConfigurable):
def __del__(self):
"""Object disposal"""
self.close()
del Widget.widgets[self.model_id]
self._comm = None
#-------------------------------------------------------------------------
# Properties
@ -166,6 +164,7 @@ class Widget(LoggingConfigurable):
Closes the underlying comm.
When the comm is closed, all of the widget views are automatically
removed from the front-end."""
del Widget.widgets[self.model_id]
if self._comm is not None:
self._comm.close()