Build a full list of pages.
        
        Examples:
        >>> _SlicedPaginator(1, 7, 5)._build_full_list()
        [1, 2, 3, 4, 5]
        >>> _SlicedPaginator(6, 7, 5)._build_full_list()
        [3, 4, 5, 6, 7]
        >>> _SlicedPaginator(6, 7, 5)._build_full_list()
        [3, 4, 5, 6, 7]
        >>> import itertools
        >>> combinations = itertools.combinations(range(100), 2)
        >>> combinations = filter(lambda (x,y): x<y, combinations)
        >>> for page, maxpages in combinations:
        ...     a = _SlicedPaginator(page + 1, maxpages, 7)
        ...     b = a._build_full_list()
        >>> _SlicedPaginator(2, 5, 7)._build_full_list()
        [1, 2, 3, 4, 5]
        >>> _SlicedPaginator(5, 5, 7)._build_full_list()
        [1, 2, 3, 4, 5]

def _build_full_list(self):
        """Build a full list of pages.
        
        Examples:
        >>> _SlicedPaginator(1, 7, 5)._build_full_list()
        [1, 2, 3, 4, 5]
        >>> _SlicedPaginator(6, 7, 5)._build_full_list()
        [3, 4, 5, 6, 7]
        >>> _SlicedPaginator(6, 7, 5)._build_full_list()
        [3, 4, 5, 6, 7]
        >>> import itertools
        >>> combinations = itertools.combinations(range(100), 2)
        >>> combinations = filter(lambda (x,y): x<y, combinations)
        >>> for page, maxpages in combinations:
        ...     a = _SlicedPaginator(page + 1, maxpages, 7)
        ...     b = a._build_full_list()
        >>> _SlicedPaginator(2, 5, 7)._build_full_list()
        [1, 2, 3, 4, 5]
        >>> _SlicedPaginator(5, 5, 7)._build_full_list()
        [1, 2, 3, 4, 5]
        """
        if self.npages <= self.maxpages_items:
            return range(1, self.npages + 1)
        else:
            l = range(self.curpage - self.max_prev_items,
                      self.curpage + self.max_next_items + 1)
            while l and l[0] < 1:
                l.append(l[-1] + 1)
                del l[0]
            while l and l[-1] > self.npages:
                l.insert(0, l[0] - 1)
                del l[-1]
            return l