--- a/hgext/convert/p4.py Wed Mar 02 15:26:49 2016 +0000
+++ b/hgext/convert/p4.py Wed Mar 02 15:31:15 2016 +0000
@@ -4,13 +4,18 @@
#
# This software may be used and distributed according to the terms of the
# GNU General Public License version 2 or any later version.
+from __future__ import absolute_import
-from mercurial import util, error
+import marshal
+import re
+
+from mercurial import (
+ error,
+ util,
+)
from mercurial.i18n import _
-from common import commit, converter_source, checktool, NoRepo
-import marshal
-import re
+from . import common
def loaditer(f):
"Yield the dictionary objects generated by p4"
@@ -37,17 +42,18 @@
filename = filename.replace(k, v)
return filename
-class p4_source(converter_source):
+class p4_source(common.converter_source):
def __init__(self, ui, path, revs=None):
# avoid import cycle
- import convcmd
+ from . import convcmd
super(p4_source, self).__init__(ui, path, revs=revs)
if "/" in path and not path.startswith('//'):
- raise NoRepo(_('%s does not look like a P4 repository') % path)
+ raise common.NoRepo(_('%s does not look like a P4 repository') %
+ path)
- checktool('p4', abort=False)
+ common.checktool('p4', abort=False)
self.p4changes = {}
self.heads = {}
@@ -142,10 +148,10 @@
parents = []
date = (int(d["time"]), 0) # timezone not set
- c = commit(author=self.recode(d["user"]),
- date=util.datestr(date, '%Y-%m-%d %H:%M:%S %1%2'),
- parents=parents, desc=desc, branch=None,
- extra={"p4": change})
+ c = common.commit(author=self.recode(d["user"]),
+ date=util.datestr(date, '%Y-%m-%d %H:%M:%S %1%2'),
+ parents=parents, desc=desc, branch=None,
+ extra={"p4": change})
files = []
copies = {}
--- a/tests/test-check-py3-compat.t Wed Mar 02 15:26:49 2016 +0000
+++ b/tests/test-check-py3-compat.t Wed Mar 02 15:31:15 2016 +0000
@@ -30,7 +30,6 @@
hgext/convert/convcmd.py not using absolute_import
hgext/convert/cvs.py not using absolute_import
hgext/convert/monotone.py not using absolute_import
- hgext/convert/p4.py not using absolute_import
hgext/convert/subversion.py not using absolute_import
hgext/convert/transport.py not using absolute_import
hgext/eol.py not using absolute_import