# HG changeset patch # User Pierre-Yves David # Date 1490213368 -3600 # Node ID c4ece9c98dc4e4825ac7f5148bdb66046c9a75a1 # Parent 2ecc88baabf99dad245ad30ba3dcf4659da2d8bb stablerange: remove the now unused individual range class That class is now longer necessary, we dropped its usage for performance reason. diff -r 2ecc88baabf9 -r c4ece9c98dc4 hgext3rd/evolve/stablerange.py --- a/hgext3rd/evolve/stablerange.py Wed Mar 22 21:08:58 2017 +0100 +++ b/hgext3rd/evolve/stablerange.py Wed Mar 22 21:09:28 2017 +0100 @@ -16,7 +16,6 @@ localrepo, node as nodemod, scmutil, - util, ) from mercurial.i18n import _ @@ -392,42 +391,6 @@ """return highest power of two lower than 'i'""" return 2 ** int(math.log(i - 1, 2)) -class stablerange(object): - - def __init__(self, repo, head, index, revs=None): - self._repo = repo.unfiltered() - self._head = head - self._index = index - if revs is not None: - self._repo.stablerange._revsinrangecache[self] = revs - # sanity checking - if revs is not None: - length = self._repo.stablerange.rangelength(self._repo, self) - assert len(revs) == length - depth = self._repo.stablerange.depthrev(self._repo, self[0]) - assert index < depth, (head, index, depth, revs) - - def __hash__(self): - return hash((self._head, self._index)) - - def __eq__(self, other): - if type(self) != type(other): - raise NotImplementedError() - return (self._head, self._index) == (other._head, other._index) - - def __getitem__(self, idx): - """small helper function to prepare for the migration to tuple""" - if idx == 0: - return self._head - elif idx == 1: - return self._index - else: - raise IndexError(idx) - - @util.propertycache - def _revs(self): - return self._repo.stablerange.revsfromrange(self._repo, self) - @eh.reposetup def setupcache(ui, repo):