def trigger_event(self, callback = None, *args): if callback: self._callback_lock.acquire() try: self._callbacks.append((callback, args)) finally: self._callback_lock.release() return Trigger.trigger_event(self)