def remove(self, consumer): if IConsumer.providedBy(consumer): consumer = consumer.key self._consumers.pop(consumer)
def add(self, consumer): assert IConsumer.providedBy(consumer) if self.get(consumer.key): raise ValueError('consumer %s already exists', consumer.key) self._consumers[consumer.key] = consumer