comparison mercurial/revset.py @ 22998:93e5d24692cc

_spanset: drop __getitem__ implementation It is expensive and not part of the official smartset API.
author Pierre-Yves David <pierre-yves.david@fb.com>
date Wed, 15 Oct 2014 12:38:47 -0700
parents d16804069db1
children 88ac1be3f767
comparison
equal deleted inserted replaced
22997:d16804069db1 22998:93e5d24692cc
2905 for rev in self._hiddenrevs: 2905 for rev in self._hiddenrevs:
2906 if (end < rev <= start) or (start <= rev < end): 2906 if (end < rev <= start) or (start <= rev < end):
2907 count += 1 2907 count += 1
2908 return abs(self._end - self._start) - count 2908 return abs(self._end - self._start) - count
2909 2909
2910 def __getitem__(self, x):
2911 # Basic implementation to be changed in future patches.
2912 l = baseset([r for r in self])
2913 return l[x]
2914
2915 def isascending(self): 2910 def isascending(self):
2916 return self._start <= self._end 2911 return self._start <= self._end
2917 2912
2918 def isdescending(self): 2913 def isdescending(self):
2919 return self._start >= self._end 2914 return self._start >= self._end