[PATCH 3 of 5] filteredset: drop __getitem__ implementation

Pierre-Yves David pierre-yves.david at ens-lyon.org
Wed Oct 15 14:58:00 CDT 2014


# HG changeset patch
# User Pierre-Yves David <pierre-yves.david at fb.com>
# Date 1413401912 25200
#      Wed Oct 15 12:38:32 2014 -0700
# Node ID fc1641ed19d7a454c10e24711135b4a3d770fe11
# Parent  98ec45f8b54e2935711b64132f179924586ccc33
filteredset: drop __getitem__ implementation

It is expensive and not part of the official smartset API.

diff --git a/mercurial/revset.py b/mercurial/revset.py
--- a/mercurial/revset.py
+++ b/mercurial/revset.py
@@ -2443,15 +2443,10 @@ class filteredset(abstractsmartset):
     def __len__(self):
         # Basic implementation to be changed in future patches.
         l = baseset([r for r in self])
         return len(l)
 
-    def __getitem__(self, x):
-        # Basic implementation to be changed in future patches.
-        l = baseset([r for r in self])
-        return l[x]
-
     def sort(self, reverse=False):
         self._subset.sort(reverse=reverse)
 
     def reverse(self):
         self._subset.reverse()


More information about the Mercurial-devel mailing list