def emit(self, obj, name, *args):
        result = False
        signals = getattr(obj, self._signal_attr, {})
        handlers = signals.get(name, [])
        for key, callback, user_arg, user_args in handlers:
            result |= self._call_callback(callback, user_arg, user_args, args)
        return result
:param obj: the object sending a signal
dataset/ETHPy150Open AnyMesh/anyMesh-Python/example/urwid/signals.py/Signals.emit