docs: 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