(self, name, method)
| 18 | self.pending_response = {} # rid -> result |
| 19 | |
| 20 | def register(self, name, method): |
| 21 | if not callable(method): |
| 22 | raise ValueError('Argument `method` should be a callable object. Got {}'.format(repr(method))) |
| 23 | if name in self.slots: |
| 24 | raise ValueError('"{}" already registered. {}'.format(name, repr(self.slots[name]))) |
| 25 | |
| 26 | self.slots[name] = method |
| 27 | |
| 28 | def dispatch(self, name, *args, **kwargs): |
| 29 | method = self.slots.get(name) |
no test coverage detected