# HG changeset patch # User Pulkit Goyal <7895pulkit@gmail.com> # Date 1460839505 -19800 # Node ID 4f86c3bed63b7a7df61824ed9dc886ac17a37636 # Parent cca011fd1ea74ce767912d36ab03a073537f78ca py3: make extdiff use absolute_import diff -r cca011fd1ea7 -r 4f86c3bed63b hgext/extdiff.py --- a/hgext/extdiff.py Sun Apr 17 02:10:55 2016 +0530 +++ b/hgext/extdiff.py Sun Apr 17 02:15:05 2016 +0530 @@ -60,11 +60,28 @@ pretty fast (at least faster than having to compare the entire tree). ''' +from __future__ import absolute_import + +import os +import re +import shlex +import shutil +import tempfile from mercurial.i18n import _ -from mercurial.node import short, nullid -from mercurial import cmdutil, scmutil, util, commands, encoding, filemerge -from mercurial import archival, error -import os, shlex, shutil, tempfile, re +from mercurial.node import ( + nullid, + short, +) +from mercurial import ( + archival, + cmdutil, + commands, + encoding, + error, + filemerge, + scmutil, + util, +) cmdtable = {} command = cmdutil.command(cmdtable) diff -r cca011fd1ea7 -r 4f86c3bed63b tests/test-check-py3-compat.t --- a/tests/test-check-py3-compat.t Sun Apr 17 02:10:55 2016 +0530 +++ b/tests/test-check-py3-compat.t Sun Apr 17 02:15:05 2016 +0530 @@ -3,7 +3,6 @@ $ cd "$TESTDIR"/.. $ hg files 'set:(**.py)' | sed 's|\\|/|g' | xargs python contrib/check-py3-compat.py - hgext/extdiff.py not using absolute_import hgext/factotum.py not using absolute_import hgext/fetch.py not using absolute_import hgext/fsmonitor/pywatchman/__init__.py not using absolute_import @@ -72,7 +71,7 @@ hgext/convert/subversion.py: error importing module: No module named 'cPickle' (line *) (glob) hgext/convert/transport.py: error importing module: No module named 'svn.client' (line *) (glob) hgext/eol.py: error importing: 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob) - hgext/extdiff.py: error importing: 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob) + hgext/extdiff.py: error importing module: invalid syntax (archival.py, line *) (line *) (glob) hgext/factotum.py: error importing: No module named 'httplib' (error at url.py:*) (glob) hgext/fetch.py: error importing module: invalid syntax (commands.py, line *) (line *) (glob) hgext/fsmonitor/watchmanclient.py: error importing module: Parent module 'hgext.fsmonitor' not loaded, cannot perform relative import (line *) (glob)