# HG changeset patch # User Gregory Szorc # Date 1439084218 25200 # Node ID e9cd028f2dffca2388576db6d27e99c731167cb3 # Parent d1419cfbd4f4a0ac822930572284e6190836e90d revset: use absolute_import diff -r d1419cfbd4f4 -r e9cd028f2dff mercurial/revset.py --- a/mercurial/revset.py Sat Aug 08 19:50:48 2015 -0700 +++ b/mercurial/revset.py Sat Aug 08 18:36:58 2015 -0700 @@ -5,16 +5,25 @@ # This software may be used and distributed according to the terms of the # GNU General Public License version 2 or any later version. -import re -import parser, util, error, hbisect, phases -import node +from __future__ import absolute_import + import heapq -import match as matchmod -from i18n import _ -import encoding -import obsolete as obsmod -import pathutil -import repoview +import re + +from .i18n import _ +from . import ( + encoding, + error, + hbisect, + match as matchmod, + node, + obsolete as obsmod, + parser, + pathutil, + phases, + repoview, + util, +) def _revancestors(repo, revs, followfirst): """Like revlog.ancestors(), but supports followfirst.""" @@ -1435,8 +1444,10 @@ default push location. """ # Avoid cycles. - import discovery - import hg + from . import ( + discovery, + hg, + ) # i18n: "outgoing" is a keyword l = getargs(x, 0, 1, _("outgoing takes one or no arguments")) # i18n: "outgoing" is a keyword @@ -1617,7 +1628,7 @@ synonym for the current local branch. """ - import hg # avoid start-up nasties + from . import hg # avoid start-up nasties # i18n: "remote" is a keyword l = getargs(x, 0, 2, _("remote takes one, two or no arguments")) diff -r d1419cfbd4f4 -r e9cd028f2dff tests/test-module-imports.t --- a/tests/test-module-imports.t Sat Aug 08 19:50:48 2015 -0700 +++ b/tests/test-module-imports.t Sat Aug 08 18:36:58 2015 -0700 @@ -112,9 +112,6 @@ these may expose other cycles. $ hg locate 'mercurial/**.py' 'hgext/**.py' | sed 's-\\-/-g' | python "$import_checker" - - mercurial/revset.py mixed imports - stdlib: parser - relative: error, hbisect, phases, util mercurial/templater.py mixed imports stdlib: parser relative: config, error, templatefilters, templatekw, util