'Fetch a page of results.
This is a specialized method for use by paging user interfaces.
Args:
page_size: The requested page size.  At most this many results
will be returned.
In addition, any keyword argument supported by the QueryOptions
class is supported.  In particular, to fetch the next page, you
pass the cursor returned by one call to the next call using
start_cursor=<cursor>.  A common idiom is to pass the cursor to
the client using <cursor>.to_websafe_string() and to reconstruct
that cursor on a subsequent request using
Cursor.from_websafe_string(<string>).
Returns:
A tuple (results, cursor, more) where results is a list of query
results, cursor is a cursor pointing just after the last result
returned, and more is a bool indicating whether there are
(likely) more results after that.'

@utils.positional(2)
def fetch_page(self, page_size, **q_options):

    return self.fetch_page_async(page_size, **q_options).get_result()
