async def info_event_callback(self, name, handle):
    'Gets the information of an event callback.\n\n        Args:\n            name (str): Name of the app or subsystem.\n            handle: Previously supplied handle for the callback.\n\n        Returns:\n            A dictionary of callback entries or rise a ``ValueError`` if an invalid handle is provided.\n\n        '
    async with self.AD.callbacks.callbacks_lock:
        if ((name in self.AD.callbacks.callbacks) and (handle in self.AD.callbacks.callbacks[name])):
            callback = self.AD.callbacks.callbacks[name][handle]
            return (callback['event'], callback['kwargs'].copy())
        else:
            raise ValueError('Invalid handle: {}'.format(handle))
Gets the information of an event callback.

Args:
    name (str): Name of the app or subsystem.
    handle: Previously supplied handle for the callback.

Returns:
    A dictionary of callback entries or rise a ``ValueError`` if an invalid handle is provided.
async def info_event_callback(self, name, handle):
    'Gets the information of an event callback.\n\n        Args:\n            name (str): Name of the app or subsystem.\n            handle: Previously supplied handle for the callback.\n\n        Returns:\n            A dictionary of callback entries or rise a ``ValueError`` if an invalid handle is provided.\n\n        '
    async with self.AD.callbacks.callbacks_lock:
        if ((name in self.AD.callbacks.callbacks) and (handle in self.AD.callbacks.callbacks[name])):
            callback = self.AD.callbacks.callbacks[name][handle]
            return (callback['event'], callback['kwargs'].copy())
        else:
            raise ValueError('Invalid handle: {}'.format(handle))