diff --git a/mercurial/archival.py b/mercurial/archival.py --- a/mercurial/archival.py +++ b/mercurial/archival.py @@ -7,7 +7,8 @@ from i18n import _ from node import hex -import cStringIO, os, stat, tarfile, time, util, zipfile +import util +import cStringIO, os, stat, tarfile, time, zipfile import zlib, gzip def tidyprefix(dest, prefix, suffixes): diff --git a/mercurial/bundlerepo.py b/mercurial/bundlerepo.py --- a/mercurial/bundlerepo.py +++ b/mercurial/bundlerepo.py @@ -13,7 +13,8 @@ were part of the actual repository. from node import nullid from i18n import _ -import changegroup, util, os, struct, bz2, zlib, tempfile, shutil, mdiff +import os, struct, bz2, zlib, tempfile, shutil +import changegroup, util, mdiff import localrepo, changelog, manifest, filelog, revlog, error class bundlerevlog(revlog.revlog): diff --git a/mercurial/changegroup.py b/mercurial/changegroup.py --- a/mercurial/changegroup.py +++ b/mercurial/changegroup.py @@ -6,7 +6,8 @@ # GNU General Public License version 2, incorporated herein by reference. from i18n import _ -import struct, os, bz2, zlib, util, tempfile +import util +import struct, os, bz2, zlib, tempfile def getchunk(source): """get a chunk from a changegroup""" diff --git a/mercurial/cmdutil.py b/mercurial/cmdutil.py --- a/mercurial/cmdutil.py +++ b/mercurial/cmdutil.py @@ -7,8 +7,8 @@ from node import hex, nullid, nullrev, short from i18n import _ -import os, sys, bisect, stat, encoding -import mdiff, bdiff, util, templater, templatefilters, patch, errno, error +import os, sys, bisect, stat, errno +import mdiff, bdiff, util, templater, templatefilters, patch, error, encoding import match as _match revrangesep = ':' diff --git a/mercurial/commands.py b/mercurial/commands.py --- a/mercurial/commands.py +++ b/mercurial/commands.py @@ -8,10 +8,11 @@ from node import hex, nullid, nullrev, short from lock import release from i18n import _, gettext -import os, re, sys, textwrap, subprocess +import os, re, sys, textwrap, subprocess, difflib, time import hg, util, revlog, bundlerepo, extensions, copies, context, error -import difflib, patch, time, help, mdiff, tempfile, url, encoding -import archival, changegroup, cmdutil, hgweb.server, sshserver, hbisect +import patch, help, mdiff, tempfile, url, encoding +import archival, changegroup, cmdutil, sshserver, hbisect +from hgweb import server import merge as merge_ # Commands start here, listed alphabetically @@ -2698,7 +2699,7 @@ def serve(ui, repo, **opts): class service: def init(self): util.set_signal_handler() - self.httpd = hgweb.server.create_server(baseui, repo) + self.httpd = server.create_server(baseui, repo) if not ui.verbose: return diff --git a/mercurial/config.py b/mercurial/config.py --- a/mercurial/config.py +++ b/mercurial/config.py @@ -6,7 +6,8 @@ # GNU General Public License version 2, incorporated herein by reference. from i18n import _ -import re, error, os +import error +import re, os class sortdict(dict): 'a simple sorted dictionary' diff --git a/mercurial/context.py b/mercurial/context.py --- a/mercurial/context.py +++ b/mercurial/context.py @@ -7,7 +7,8 @@ from node import nullid, nullrev, short, hex from i18n import _ -import ancestor, bdiff, error, util, os, errno +import ancestor, bdiff, error, util +import os, errno propertycache = util.propertycache diff --git a/mercurial/copies.py b/mercurial/copies.py --- a/mercurial/copies.py +++ b/mercurial/copies.py @@ -6,7 +6,8 @@ # GNU General Public License version 2, incorporated herein by reference. from i18n import _ -import util, heapq +import util +import heapq def _nonoverlap(d1, d2, d3): "Return list of elements in d1 not in d2 or d3" diff --git a/mercurial/dirstate.py b/mercurial/dirstate.py --- a/mercurial/dirstate.py +++ b/mercurial/dirstate.py @@ -7,8 +7,9 @@ from node import nullid from i18n import _ -import struct, os, stat, util, errno, ignore -import cStringIO, osutil, sys, parsers +import util, ignore, osutil, parsers +import struct, os, stat, errno +import cStringIO, sys _unknown = ('?', 0, 0, 0) _format = ">cllll" diff --git a/mercurial/encoding.py b/mercurial/encoding.py --- a/mercurial/encoding.py +++ b/mercurial/encoding.py @@ -5,7 +5,8 @@ # This software may be used and distributed according to the terms of the # GNU General Public License version 2, incorporated herein by reference. -import sys, unicodedata, locale, os, error +import error +import sys, unicodedata, locale, os _encodingfixup = {'646': 'ascii', 'ANSI_X3.4-1968': 'ascii'} diff --git a/mercurial/filemerge.py b/mercurial/filemerge.py --- a/mercurial/filemerge.py +++ b/mercurial/filemerge.py @@ -7,7 +7,8 @@ from node import short from i18n import _ -import util, os, tempfile, simplemerge, re, filecmp +import util, simplemerge +import os, tempfile, re, filecmp def _toolstr(ui, tool, part, default=""): return ui.config("merge-tools", tool + "." + part, default) diff --git a/mercurial/hg.py b/mercurial/hg.py --- a/mercurial/hg.py +++ b/mercurial/hg.py @@ -9,9 +9,10 @@ from i18n import _ from lock import release import localrepo, bundlerepo, httprepo, sshrepo, statichttprepo -import errno, lock, os, shutil, util, extensions, error +import lock, util, extensions, error import merge as _merge import verify as _verify +import errno, os, shutil def _local(path): return (os.path.isfile(util.drop_scheme('file', path)) and diff --git a/mercurial/hook.py b/mercurial/hook.py --- a/mercurial/hook.py +++ b/mercurial/hook.py @@ -6,8 +6,8 @@ # GNU General Public License version 2, incorporated herein by reference. from i18n import _ -import util, os, sys -from mercurial import extensions +import os, sys +import extensions, util def _pythonhook(ui, repo, name, hname, funcname, args, throw): '''call python hook. hook is callable object, looked up as diff --git a/mercurial/httprepo.py b/mercurial/httprepo.py --- a/mercurial/httprepo.py +++ b/mercurial/httprepo.py @@ -8,8 +8,9 @@ from node import bin, hex, nullid from i18n import _ -import repo, os, urllib, urllib2, urlparse, zlib, util, httplib -import errno, socket, changegroup, statichttprepo, error, url +import repo, changegroup, statichttprepo, error, url, util +import os, urllib, urllib2, urlparse, zlib, httplib +import errno, socket def zgenerator(f): zd = zlib.decompressobj() diff --git a/mercurial/i18n.py b/mercurial/i18n.py --- a/mercurial/i18n.py +++ b/mercurial/i18n.py @@ -5,7 +5,8 @@ # This software may be used and distributed according to the terms of the # GNU General Public License version 2, incorporated herein by reference. -import gettext, sys, os, encoding +import encoding +import gettext, sys, os # modelled after templater.templatepath: if hasattr(sys, 'frozen'): diff --git a/mercurial/ignore.py b/mercurial/ignore.py --- a/mercurial/ignore.py +++ b/mercurial/ignore.py @@ -6,7 +6,8 @@ # GNU General Public License version 2, incorporated herein by reference. from i18n import _ -import util, re +import util +import re _commentre = None diff --git a/mercurial/localrepo.py b/mercurial/localrepo.py --- a/mercurial/localrepo.py +++ b/mercurial/localrepo.py @@ -8,13 +8,13 @@ from node import bin, hex, nullid, nullrev, short from i18n import _ import repo, changegroup -import changelog, dirstate, filelog, manifest, context, weakref -import lock, transaction, stat, errno, ui, store, encoding -import os, time, util, extensions, hook, inspect, error +import changelog, dirstate, filelog, manifest, context +import lock, transaction, ui, store, encoding +import util, extensions, hook, error import match as match_ import merge as merge_ - from lock import release +import weakref, stat, errno, os, time, inspect propertycache = util.propertycache class localrepository(repo.repository): diff --git a/mercurial/lock.py b/mercurial/lock.py --- a/mercurial/lock.py +++ b/mercurial/lock.py @@ -5,7 +5,8 @@ # This software may be used and distributed according to the terms of the # GNU General Public License version 2, incorporated herein by reference. -import errno, os, socket, time, util, error +import util, error +import errno, os, socket, time import warnings class lock(object): diff --git a/mercurial/mail.py b/mercurial/mail.py --- a/mercurial/mail.py +++ b/mercurial/mail.py @@ -6,9 +6,9 @@ # GNU General Public License version 2, incorporated herein by reference. from i18n import _ +import util, encoding import os, smtplib, socket import email.Header, email.MIMEText, email.Utils -import util, encoding def _smtp(ui): '''build an smtp connection and return a function to send mail''' diff --git a/mercurial/manifest.py b/mercurial/manifest.py --- a/mercurial/manifest.py +++ b/mercurial/manifest.py @@ -6,7 +6,8 @@ # GNU General Public License version 2, incorporated herein by reference. from i18n import _ -import array, struct, mdiff, parsers, util, error, revlog +import mdiff, parsers, util, error, revlog +import array, struct class manifestdict(dict): def __init__(self, mapping=None, flags=None): diff --git a/mercurial/mdiff.py b/mercurial/mdiff.py --- a/mercurial/mdiff.py +++ b/mercurial/mdiff.py @@ -6,7 +6,8 @@ # GNU General Public License version 2, incorporated herein by reference. from i18n import _ -import bdiff, mpatch, re, struct, util +import bdiff, mpatch, util +import re, struct def splitnewlines(text): '''like str.splitlines, but only split on newlines.''' diff --git a/mercurial/merge.py b/mercurial/merge.py --- a/mercurial/merge.py +++ b/mercurial/merge.py @@ -7,7 +7,8 @@ from node import nullid, nullrev, hex, bin from i18n import _ -import errno, util, os, filemerge, copies, shutil +import util, filemerge, copies +import errno, os, shutil class mergestate(object): '''track 3-way merge state of individual files''' diff --git a/mercurial/posix.py b/mercurial/posix.py --- a/mercurial/posix.py +++ b/mercurial/posix.py @@ -6,7 +6,8 @@ # GNU General Public License version 2, incorporated herein by reference. from i18n import _ -import os, sys, osutil, errno, stat, getpass, pwd, grp +import osutil +import os, sys, errno, stat, getpass, pwd, grp posixfile = file nulldev = '/dev/null' diff --git a/mercurial/repair.py b/mercurial/repair.py --- a/mercurial/repair.py +++ b/mercurial/repair.py @@ -6,9 +6,10 @@ # This software may be used and distributed according to the terms of the # GNU General Public License version 2, incorporated herein by reference. -import changegroup, os +import changegroup from node import nullrev, short from i18n import _ +import os def _bundle(repo, bases, heads, node, suffix, extranodes=None): """create a bundle with the specified revisions as a backup""" diff --git a/mercurial/revlog.py b/mercurial/revlog.py --- a/mercurial/revlog.py +++ b/mercurial/revlog.py @@ -14,8 +14,8 @@ and O(changes) merge between branches. # import stuff from node for others to import from revlog from node import bin, hex, nullid, nullrev, short #@UnusedImport from i18n import _ -import changegroup, errno, ancestor, mdiff, parsers -import struct, util, zlib, error +import changegroup, ancestor, mdiff, parsers, error, util +import struct, zlib, errno _pack = struct.pack _unpack = struct.unpack diff --git a/mercurial/simplemerge.py b/mercurial/simplemerge.py --- a/mercurial/simplemerge.py +++ b/mercurial/simplemerge.py @@ -19,7 +19,8 @@ # s: "i hate that." from i18n import _ -import util, mdiff, sys, os +import util, mdiff +import sys, os class CantReprocessAndShowBase(Exception): pass diff --git a/mercurial/sshrepo.py b/mercurial/sshrepo.py --- a/mercurial/sshrepo.py +++ b/mercurial/sshrepo.py @@ -7,7 +7,8 @@ from node import bin, hex from i18n import _ -import repo, re, util, error +import repo, util, error +import re class remotelock(object): def __init__(self, repo): diff --git a/mercurial/sshserver.py b/mercurial/sshserver.py --- a/mercurial/sshserver.py +++ b/mercurial/sshserver.py @@ -8,7 +8,8 @@ from i18n import _ from node import bin, hex -import os, streamclone, sys, tempfile, util, hook +import streamclone, util, hook +import os, sys, tempfile class sshserver(object): def __init__(self, ui, repo): diff --git a/mercurial/store.py b/mercurial/store.py --- a/mercurial/store.py +++ b/mercurial/store.py @@ -6,7 +6,8 @@ # GNU General Public License version 2, incorporated herein by reference. from i18n import _ -import os, stat, osutil, util +import osutil, util +import os, stat _sha = util.sha1 diff --git a/mercurial/templater.py b/mercurial/templater.py --- a/mercurial/templater.py +++ b/mercurial/templater.py @@ -7,7 +7,7 @@ from i18n import _ import re, sys, os -from mercurial import util, config +import util, config path = ['templates', '../templates'] diff --git a/mercurial/ui.py b/mercurial/ui.py --- a/mercurial/ui.py +++ b/mercurial/ui.py @@ -6,8 +6,8 @@ # GNU General Public License version 2, incorporated herein by reference. from i18n import _ -import errno, getpass, os, re, socket, sys, tempfile -import config, traceback, util, error +import errno, getpass, os, re, socket, sys, tempfile, traceback +import config, util, error _booleans = {'1': True, 'yes': True, 'true': True, 'on': True, '0': False, 'no': False, 'false': False, 'off': False} diff --git a/mercurial/util.py b/mercurial/util.py --- a/mercurial/util.py +++ b/mercurial/util.py @@ -14,8 +14,9 @@ hide platform-specific details from the """ from i18n import _ -import cStringIO, errno, re, shutil, sys, tempfile, traceback, error -import os, stat, threading, time, calendar, glob, osutil, random +import error, osutil +import cStringIO, errno, re, shutil, sys, tempfile, traceback +import os, stat, threading, time, calendar, glob, random import imp # Python compatibility diff --git a/mercurial/windows.py b/mercurial/windows.py --- a/mercurial/windows.py +++ b/mercurial/windows.py @@ -6,7 +6,8 @@ # GNU General Public License version 2, incorporated herein by reference. from i18n import _ -import errno, msvcrt, os, osutil, re, sys, error +import osutil, error +import errno, msvcrt, os, re, sys nulldev = 'NUL:' umask = 002