def add_listener(self, key, listener):
        assert callable(listener)
        self.listeners.setdefault(key, set()).add(listener)
:type key: tuple(str, str) or tuple(basestring) or ALL
dataset/ETHPy150Open EverythingMe/click-config/click_config/inotify/__init__.py/Watcher.add_listener