changeset 31043:aea06029919e

revset: import set classes directly from smartset module Follows up 1be65deb3d54.
author Yuya Nishihara <yuya@tcha.org>
date Sun, 19 Feb 2017 18:16:09 +0900
parents 705ecab649ea
children 0b8356705de6
files hgext/largefiles/overrides.py hgext/mq.py hgext/rebase.py hgext/transplant.py mercurial/cmdutil.py mercurial/graphmod.py mercurial/hgweb/webcommands.py
diffstat 7 files changed, 21 insertions(+), 15 deletions(-) [+]
line wrap: on
line diff
--- a/hgext/largefiles/overrides.py	Sat Feb 18 18:00:01 2017 +0900
+++ b/hgext/largefiles/overrides.py	Sun Feb 19 18:16:09 2017 +0900
@@ -22,8 +22,8 @@
     match as matchmod,
     pathutil,
     registrar,
-    revset,
     scmutil,
+    smartset,
     util,
 )
 
@@ -855,7 +855,7 @@
         firstpulled = repo.firstpulled
     except AttributeError:
         raise error.Abort(_("pulled() only available in --lfrev"))
-    return revset.baseset([r for r in subset if r >= firstpulled])
+    return smartset.baseset([r for r in subset if r >= firstpulled])
 
 def overrideclone(orig, ui, source, dest=None, **opts):
     d = dest
--- a/hgext/mq.py	Sat Feb 18 18:00:01 2017 +0900
+++ b/hgext/mq.py	Sun Feb 19 18:16:09 2017 +0900
@@ -91,6 +91,7 @@
     registrar,
     revset,
     scmutil,
+    smartset,
     subrepo,
     util,
 )
@@ -3569,7 +3570,7 @@
     """
     revset.getargs(x, 0, 0, _("mq takes no arguments"))
     applied = set([repo[r.node].rev() for r in repo.mq.applied])
-    return revset.baseset([r for r in subset if r in applied])
+    return smartset.baseset([r for r in subset if r in applied])
 
 # tell hggettext to extract docstrings from these functions:
 i18nfunctions = [revsetmq]
--- a/hgext/rebase.py	Sat Feb 18 18:00:01 2017 +0900
+++ b/hgext/rebase.py	Sun Feb 19 18:16:09 2017 +0900
@@ -47,6 +47,7 @@
     repoview,
     revset,
     scmutil,
+    smartset,
     util,
 )
 
@@ -118,8 +119,8 @@
     # i18n: "_rebasedefaultdest" is a keyword
     sourceset = None
     if x is not None:
-        sourceset = revset.getset(repo, revset.fullreposet(repo), x)
-    return subset & revset.baseset([_destrebase(repo, sourceset)])
+        sourceset = revset.getset(repo, smartset.fullreposet(repo), x)
+    return subset & smartset.baseset([_destrebase(repo, sourceset)])
 
 class rebaseruntime(object):
     """This class is a container for rebase runtime state"""
--- a/hgext/transplant.py	Sat Feb 18 18:00:01 2017 +0900
+++ b/hgext/transplant.py	Sun Feb 19 18:16:09 2017 +0900
@@ -33,6 +33,7 @@
     revlog,
     revset,
     scmutil,
+    smartset,
     util,
 )
 
@@ -723,7 +724,7 @@
         s = revset.getset(repo, subset, x)
     else:
         s = subset
-    return revset.baseset([r for r in s if
+    return smartset.baseset([r for r in s if
         repo[r].extra().get('transplant_source')])
 
 templatekeyword = registrar.templatekeyword()
--- a/mercurial/cmdutil.py	Sat Feb 18 18:00:01 2017 +0900
+++ b/mercurial/cmdutil.py	Sun Feb 19 18:16:09 2017 +0900
@@ -41,6 +41,7 @@
     revlog,
     revset,
     scmutil,
+    smartset,
     templatekw,
     templater,
     util,
@@ -2090,11 +2091,11 @@
     if opts.get('rev'):
         revs = scmutil.revrange(repo, opts['rev'])
     elif follow and repo.dirstate.p1() == nullid:
-        revs = revset.baseset()
+        revs = smartset.baseset()
     elif follow:
         revs = repo.revs('reverse(:.)')
     else:
-        revs = revset.spanset(repo)
+        revs = smartset.spanset(repo)
         revs.reverse()
     return revs
 
@@ -2109,7 +2110,7 @@
     limit = loglimit(opts)
     revs = _logrevs(repo, opts)
     if not revs:
-        return revset.baseset(), None, None
+        return smartset.baseset(), None, None
     expr, filematcher = _makelogrevset(repo, pats, opts, revs)
     if opts.get('rev'):
         # User-specified revs might be unsorted, but don't sort before
@@ -2125,7 +2126,7 @@
             if idx >= limit:
                 break
             limitedrevs.append(rev)
-        revs = revset.baseset(limitedrevs)
+        revs = smartset.baseset(limitedrevs)
 
     return revs, expr, filematcher
 
@@ -2140,7 +2141,7 @@
     limit = loglimit(opts)
     revs = _logrevs(repo, opts)
     if not revs:
-        return revset.baseset([]), None, None
+        return smartset.baseset([]), None, None
     expr, filematcher = _makelogrevset(repo, pats, opts, revs)
     if expr:
         matcher = revset.match(repo.ui, expr, order=revset.followorder)
@@ -2151,7 +2152,7 @@
             if limit <= idx:
                 break
             limitedrevs.append(r)
-        revs = revset.baseset(limitedrevs)
+        revs = smartset.baseset(limitedrevs)
 
     return revs, expr, filematcher
 
--- a/mercurial/graphmod.py	Sat Feb 18 18:00:01 2017 +0900
+++ b/mercurial/graphmod.py	Sun Feb 19 18:16:09 2017 +0900
@@ -22,6 +22,7 @@
 from .node import nullrev
 from . import (
     revset,
+    smartset,
     util,
 )
 
@@ -67,8 +68,8 @@
             if gp is None:
                 # precompute slow query as we know reachableroots() goes
                 # through all revs (issue4782)
-                if not isinstance(revs, revset.baseset):
-                    revs = revset.baseset(revs)
+                if not isinstance(revs, smartset.baseset):
+                    revs = smartset.baseset(revs)
                 gp = gpcache[mpar] = sorted(set(revset.reachableroots(
                     repo, revs, [mpar])))
             if not gp:
--- a/mercurial/hgweb/webcommands.py	Sat Feb 18 18:00:01 2017 +0900
+++ b/mercurial/hgweb/webcommands.py	Sun Feb 19 18:16:09 2017 +0900
@@ -33,6 +33,7 @@
     graphmod,
     revset,
     scmutil,
+    smartset,
     templatefilters,
     templater,
     util,
@@ -1148,7 +1149,7 @@
         # We have to feed a baseset to dagwalker as it is expecting smartset
         # object. This does not have a big impact on hgweb performance itself
         # since hgweb graphing code is not itself lazy yet.
-        dag = graphmod.dagwalker(web.repo, revset.baseset(revs))
+        dag = graphmod.dagwalker(web.repo, smartset.baseset(revs))
         # As we said one line above... not lazy.
         tree = list(graphmod.colored(dag, web.repo))