28 lines
889 B
Python
28 lines
889 B
Python
class SignalSlotException(Exception):
|
|
"""Base class for all exceptions of this module."""
|
|
pass
|
|
|
|
|
|
class SlotMustAcceptKeywords(SignalSlotException):
|
|
"""
|
|
Raised when connecting a slot that does not accept ``**kwargs`` in its
|
|
signature.
|
|
"""
|
|
def __init__(self, signal, slot):
|
|
m = 'Cannot connect %s to %s because it does not accept **kwargs' % (
|
|
slot, signal)
|
|
|
|
super(SlotMustAcceptKeywords, self).__init__(m)
|
|
|
|
|
|
# Not yet being used.
|
|
class QueueCantQueueNonSignalInstance(SignalSlotException): # pragma: no cover
|
|
"""
|
|
Raised when trying to queue something else than a
|
|
:py:class:`~signalslot.signal.Signal` instance.
|
|
"""
|
|
def __init__(self, queue, arg):
|
|
m = 'Cannot queue %s to %s because it is not a Signal instance' % (
|
|
arg, queue)
|
|
|
|
super(QueueCantQueueNonSignalInstance, self).__init__(m)
|