Remove _unhook and always use get_hooks() in IRCLineHandler

This commit is contained in:
jesopo 2018-08-31 13:14:31 +01:00 committed by dongfix
parent 6f2da2c40f
commit d4243edf63

View file

@ -123,9 +123,6 @@ class EventHook(object):
self._call(kwargs) self._call(kwargs)
self._stored_events = None self._stored_events = None
def _unhook(self, hook):
self._hooks.remove(hook)
def on(self, subevent, *extra_subevents, delimiter=DEFAULT_DELIMITER): def on(self, subevent, *extra_subevents, delimiter=DEFAULT_DELIMITER):
return self._on(subevent, extra_subevents, None, delimiter) return self._on(subevent, extra_subevents, None, delimiter)
def _context_on(self, context, subevent, extra_subevents, def _context_on(self, context, subevent, extra_subevents,
@ -210,7 +207,7 @@ class EventHook(object):
return self._children.keys() return self._children.keys()
def check_purge(self): def check_purge(self):
if len(self._hooks) == 0 and len(self._children if len(self.get_hooks()) == 0 and len(self._children
) == 0 and not self.parent == None: ) == 0 and not self.parent == None:
self.parent.remove_child(self.name) self.parent.remove_child(self.name)
self.parent.check_purge() self.parent.check_purge()