comparison mercurial/revset.py @ 22997:d16804069db1

filteredset: 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:32 -0700
parents a43d929d1fa1
children 93e5d24692cc
comparison
equal deleted inserted replaced
22996:a43d929d1fa1 22997:d16804069db1
2443 def __len__(self): 2443 def __len__(self):
2444 # Basic implementation to be changed in future patches. 2444 # Basic implementation to be changed in future patches.
2445 l = baseset([r for r in self]) 2445 l = baseset([r for r in self])
2446 return len(l) 2446 return len(l)
2447 2447
2448 def __getitem__(self, x):
2449 # Basic implementation to be changed in future patches.
2450 l = baseset([r for r in self])
2451 return l[x]
2452
2453 def sort(self, reverse=False): 2448 def sort(self, reverse=False):
2454 self._subset.sort(reverse=reverse) 2449 self._subset.sort(reverse=reverse)
2455 2450
2456 def reverse(self): 2451 def reverse(self):
2457 self._subset.reverse() 2452 self._subset.reverse()