[PATCH 3 of 3] revset: drop factory that promotes spanset to fullreposet
Yuya Nishihara
yuya at tcha.org
Tue Feb 10 09:50:02 CST 2015
# HG changeset patch
# User Yuya Nishihara <yuya at tcha.org>
# Date 1420728195 -32400
# Thu Jan 08 23:43:15 2015 +0900
# Node ID 9962a866325681d8e4523ea30edd3e2ed8343f98
# Parent f04a70f7f3a11b5c66dc739cdf6bcf57d59183ff
revset: drop factory that promotes spanset to fullreposet
All callers use fullreposet where appropriate.
Backed out changeset fbae659543cf
diff --git a/mercurial/revset.py b/mercurial/revset.py
--- a/mercurial/revset.py
+++ b/mercurial/revset.py
@@ -3204,18 +3204,7 @@ class generatorset(abstractsmartset):
return it().next()
return None
-def spanset(repo, start=None, end=None):
- """factory function to dispatch between fullreposet and actual spanset
-
- Feel free to update all spanset call sites and kill this function at some
- point.
- """
- if start is None and end is None:
- return fullreposet(repo)
- return _spanset(repo, start, end)
-
-
-class _spanset(abstractsmartset):
+class spanset(abstractsmartset):
"""Duck type for baseset class which represents a range of revisions and
can work lazily and without having all the range in memory
@@ -3319,7 +3308,7 @@ class _spanset(abstractsmartset):
return x
return None
-class fullreposet(_spanset):
+class fullreposet(spanset):
"""a set containing all revisions in the repo
This class exists to host special optimization.
More information about the Mercurial-devel
mailing list