From patchwork Tue Feb 10 15:50:02 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [3,of,3] revset: drop factory that promotes spanset to fullreposet From: Yuya Nishihara X-Patchwork-Id: 7775 Message-Id: <9962a866325681d8e452.1423583402@mimosa> To: mercurial-devel@selenic.com Date: Wed, 11 Feb 2015 00:50:02 +0900 # HG changeset patch # User Yuya Nishihara # 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.