From 08baecfc5ab40d90622fe789a93aedd41ca3b178 Mon Sep 17 00:00:00 2001 From: Emmanuel Gil Peyrot Date: Thu, 26 Nov 2015 02:35:20 +0000 Subject: Make poezio.events more Cython-friendly. --- poezio/events.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'poezio/events.py') diff --git a/poezio/events.py b/poezio/events.py index 15ef3e35..97d77626 100644 --- a/poezio/events.py +++ b/poezio/events.py @@ -55,10 +55,11 @@ class EventHandler(object): if name not in self.events: return False + callbacks = self.events[name] if position >= 0: - self.events[name].insert(position, callback) + callbacks.insert(position, callback) else: - self.events[name].append(callback) + callbacks.append(callback) return True @@ -77,11 +78,10 @@ class EventHandler(object): Remove the callback from the list of callbacks of the given event """ if not name: - for event in self.events: - while callback in self.events[event]: - self.events[event].remove(callback) - return True + for callbacks in self.events.values(): + while callback in callbacks: + callbacks.remove(callback) else: - if callback in self.events[name]: - self.events[name].remove(callback) - + callbacks = self.events[name] + if callback in callbacks: + callbacks.remove(callback) -- cgit v1.2.3