'Runs this query and returns a datastore_query.Batcher.
This is not intended to be used by application developers. Use Get()
instead!
Args:
config: Optional Configuration to use for this request.
Returns:
# an iterator that provides access to the query results
Iterator'

def GetBatcher(self, config=None):

    query_options = self.GetQueryOptions().merge(config)
    if (self.__distinct and (query_options.projection != self.__group_by)):
        raise datastore_errors.BadArgumentError('cannot    override    projection    when    distinct    is    set')
    return self.GetQuery().run(_GetConnection(), query_options)
