diff --git a/mercurial/pycompat.py b/mercurial/pycompat.py --- a/mercurial/pycompat.py +++ b/mercurial/pycompat.py @@ -10,53 +10,26 @@ This contains aliases to hide python ver from __future__ import absolute_import -try: +import sys + +if sys.version_info[0] < 3: import cPickle as pickle - pickle.dumps -except ImportError: - import pickle - pickle.dumps # silence pyflakes - -try: + import cStringIO as io import httplib - httplib.HTTPException -except ImportError: - import http.client as httplib - httplib.HTTPException - -try: + import Queue as _queue import SocketServer as socketserver - socketserver.ThreadingMixIn -except ImportError: - import socketserver - socketserver.ThreadingMixIn - -try: + import urlparse import xmlrpclib - xmlrpclib.Transport -except ImportError: +else: + import http.client as httplib + import io + import pickle + import queue as _queue + import socketserver + import urllib.parse as urlparse import xmlrpc.client as xmlrpclib - xmlrpclib.Transport - -try: - import urlparse - urlparse.urlparse -except ImportError: - import urllib.parse as urlparse - urlparse.urlparse -try: - import cStringIO as io - stringio = io.StringIO -except ImportError: - import io - stringio = io.StringIO - -try: - import Queue as _queue - _queue.Queue -except ImportError: - import queue as _queue +stringio = io.StringIO empty = _queue.Empty queue = _queue.Queue diff --git a/tests/test-check-pyflakes.t b/tests/test-check-pyflakes.t --- a/tests/test-check-pyflakes.t +++ b/tests/test-check-pyflakes.t @@ -6,7 +6,9 @@ run pyflakes on all tracked files ending in .py or without a file ending (skipping binary file random-seed) - $ hg locate 'set:**.py or grep("^#!.*python")' 2>/dev/null \ + $ hg locate 'set:**.py or grep("^#!.*python")' \ + > -X mercurial/pycompat.py \ + > 2>/dev/null \ > | xargs pyflakes 2>/dev/null | "$TESTDIR/filterpyflakes.py" tests/filterpyflakes.py:61: undefined name 'undefinedname'