human
Complete this python program:
def GetAsync(keys, **kwargs):
assistant
#Here is the Python code you requested.

    """Asynchronously retrieves one or more entities from the datastore.
    Identical to datastore.Get() except returns an asynchronous object. Call
    get_result() on the return value to block on the call and get the results.
    """
    extra_hook = kwargs.pop('extra_hook', None)
    config = _GetConfigFromKwargs(kwargs)
    (keys, multiple) = NormalizeAndTypeCheckKeys(keys)
    def local_extra_hook(entities):
        if multiple:
            result = entities
        else:
            if ((not entities) or (entities[0] is None)):
                raise datastore_errors.EntityNotFoundError()
            result = entities[0]
        if extra_hook:
            return extra_hook(result)
        return result
    return _GetConnection().async_get(config, keys, local_extra_hook)