def go(self, pagename): current = self.get_current() if (current != None and Page.normalize_name(current) == Page.normalize_name(pagename)): return if len(self._hst) == 0: self._hst.append(pagename) self._pos = 0 return self._hst = self._hst[0:self._pos+1] if Page.normalize_name(self._hst[-1]) != Page.normalize_name(pagename): self._hst.append(pagename) if len(self._hst) > self.max_items: self._hst = self._hst[-self.max_items:] self._pos = len(self._hst) - 1