diff --git a/src/ircutils.py b/src/ircutils.py index abf2cf8fe..2a2000cf5 100644 --- a/src/ircutils.py +++ b/src/ircutils.py @@ -507,10 +507,16 @@ class IrcSet(utils.NormalizingSet): class FloodQueue(object): timeout = 0 - def __init__(self, timeout=None): + def __init__(self, timeout=None, queues=None): if timeout is not None: self.timeout = timeout - self.queues = IrcDict() + if queues is None: + queues = IrcDict() + self.queues = queues + + def __repr__(self): + return 'FloodQueue(timeout=%r, queues=%s)' % (self.timeout, + repr(self.queues)) def key(self, msg): return msg.user + '@' + msg.host diff --git a/src/utils.py b/src/utils.py index 7d3c22809..aff028509 100755 --- a/src/utils.py +++ b/src/utils.py @@ -651,6 +651,10 @@ class InsensitivePreservingDict(UserDict.DictMixin, object): if dict is not None: self.update(dict) + def __repr__(self): + return '%s(%s)' % (self.__class__.__name__, + super(InsensitivePreservingDict, self).__repr__()) + def fromkeys(cls, keys, s=None, dict=None, key=None): d = cls(dict=dict, key=key) for key in keys: