##// END OF EJS Templates
revset: added operations to spanset to duck type baseset...
Lucas Moscovicz -
r20484:0f1ef9e9 default
parent child Browse files
Show More
@@ -2159,5 +2159,27 class spanset(object):
2159 l = baseset(self)
2159 l = baseset(self)
2160 return l + baseset(x)
2160 return l + baseset(x)
2161
2161
2162 def __len__(self):
2163 return abs(self._end - self._start)
2164
2165 def __getitem__(self, x):
2166 # Basic implementation to be changed in future patches.
2167 l = baseset([r for r in self])
2168 return l[x]
2169
2170 def sort(self, reverse=False):
2171 # Basic implementation to be changed in future patches.
2172 if reverse:
2173 self.reverse()
2174
2175 def reverse(self):
2176 if self._start <= self._end:
2177 self._start, self._end = self._end - 1, self._start - 1
2178 else:
2179 self._start, self._end = self._end + 1, self._start + 1
2180
2181 def set(self):
2182 return self
2183
2162 # tell hggettext to extract docstrings from these functions:
2184 # tell hggettext to extract docstrings from these functions:
2163 i18nfunctions = symbols.values()
2185 i18nfunctions = symbols.values()
General Comments 0
You need to be logged in to leave comments. Login now