'Takes a limit on the max number of records to read and a max page_size
and calculates the max number of pages to read.
:param int limit: Max number of records to read.
:param int page_size: Max page size.
:return dict: A dictionary of paging limits.'

def read_limits(self, limit=None, page_size=None):

    page_limit = values.unset
    if (limit is not None):
        if (page_size is None):
            page_size = limit
        page_limit = int(ceil((limit / float(page_size))))
    return {'limit': (limit or values.unset), 'page_size': (page_size or values.unset), 'page_limit': page_limit}
