--- 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"))
--- 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