Bug fixes in src/ircmsgs.py

unbans did send the repr() of the ban list, and IrcMsg.__hash__ did try to hash a list.
This commit is contained in:
Valentin Lorentz 2011-07-09 13:42:34 +02:00
parent 6831b75d72
commit c06b86b13c
2 changed files with 4 additions and 3 deletions

View File

@ -182,7 +182,7 @@ class IrcMsg(object):
return self._hash return self._hash
self._hash = hash(self.command) ^ \ self._hash = hash(self.command) ^ \
hash(self.prefix) ^ \ hash(self.prefix) ^ \
hash(self.args) hash(repr(self.args))
return self._hash return self._hash
def __repr__(self): def __repr__(self):
@ -522,7 +522,8 @@ def unbans(channel, hostmasks, prefix='', msg=None):
if msg and not prefix: if msg and not prefix:
prefix = msg.prefix prefix = msg.prefix
return IrcMsg(prefix=prefix, command='MODE', msg=msg, return IrcMsg(prefix=prefix, command='MODE', msg=msg,
args=(channel, '-' + ('b'*len(hostmasks)), hostmasks)) args=(channel, '-' + ('b'*len(hostmasks)),
' '.join(hostmasks)))
def kick(channel, nick, s='', prefix='', msg=None): def kick(channel, nick, s='', prefix='', msg=None):
"""Returns a KICK to kick nick from channel with the message msg.""" """Returns a KICK to kick nick from channel with the message msg."""

View File

@ -1,3 +1,3 @@
"""stick the various versioning attributes in here, so we only have to change """stick the various versioning attributes in here, so we only have to change
them once.""" them once."""
version = '0.83.4.1+limnoria (2011-07-08T10:41:36+0200)' version = '0.83.4.1+limnoria (2011-07-09T13:42:34+0200)'