mirror of
https://github.com/Mikaela/Limnoria.git
synced 2025-02-18 22:51:01 +01:00
Make Irc.removeCallback shorter and more readable.
This commit is contained in:
parent
5a11ebd8bd
commit
15f7dfe430
@ -327,15 +327,8 @@ class Irc(object):
|
|||||||
self.callbacks.append(callback)
|
self.callbacks.append(callback)
|
||||||
|
|
||||||
def removeCallback(self, name):
|
def removeCallback(self, name):
|
||||||
ret = []
|
ret = filter(name.__eq__, self.callbacks)
|
||||||
toRemove = []
|
self.callbacks[:] = [cb for cb in self.callbacks if name != cb.name()]
|
||||||
for (i, cb) in enumerate(self.callbacks):
|
|
||||||
if cb.name() == name:
|
|
||||||
toRemove.append(i)
|
|
||||||
for i in reviter(range(len(self.callbacks))):
|
|
||||||
if toRemove and toRemove[-1] == i:
|
|
||||||
toRemove.pop()
|
|
||||||
ret.append(self.callbacks.pop(i))
|
|
||||||
return ret
|
return ret
|
||||||
|
|
||||||
def queueMsg(self, msg):
|
def queueMsg(self, msg):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user