| 1 | def ObserverProxy(method_names): |
| 2 | class Proxy: |
| 3 | def __init__(self): |
| 4 | self._observers = [] |
| 5 | def add_observer(self, observer): |
| 6 | self._observers.append(observer) |
| 7 | def remove_observer(self, observer): |
| 8 | self._observers.remove(observer) |
| 9 | |
| 10 | def create_method_proxy(method_name): |
| 11 | def method_proxy(self, *args, **kwargs): |