Register dispatch of `func` on arguments of type `type`
(self, type, func=None)
| 717 | self.__name__ = name |
| 718 | |
| 719 | def register(self, type, func=None): |
| 720 | """Register dispatch of `func` on arguments of type `type`""" |
| 721 | |
| 722 | def wrapper(func): |
| 723 | if isinstance(type, tuple): |
| 724 | for t in type: |
| 725 | self.register(t, func) |
| 726 | else: |
| 727 | self._lookup[type] = func |
| 728 | return func |
| 729 | |
| 730 | return wrapper(func) if func is not None else wrapper |
| 731 | |
| 732 | def register_lazy(self, toplevel, func=None): |
| 733 | """ |