##// END OF EJS Templates
tests: enable import checker for tests/**.py files...
tests: enable import checker for tests/**.py files Several known-bad files are excluded as they couldn't be trivially fixed. In principle, we should fix them first, however, it would have more risk to keep Py3k porting going without the test coverage. Still contrib/**.py aren't covered, which needs another round.

File last commit:

r28835:68a946e8 default
r28844:99a2bdad default
Show More
pycompat.py
32 lines | 693 B | text/x-python | PythonLexer
timeless
pycompat: add empty and queue to handle py3 divergence...
r28818 # pycompat.py - portability shim for python 3
#
# This software may be used and distributed according to the terms of the
# GNU General Public License version 2 or any later version.
"""Mercurial portability shim for python 3.
This contains aliases to hide python version-specific details from the core.
"""
from __future__ import absolute_import
try:
timeless
pycompat: add util.stringio to handle py3 divergence...
r28835 import cStringIO as io
stringio = io.StringIO
except ImportError:
import io
stringio = io.StringIO
try:
timeless
pycompat: add empty and queue to handle py3 divergence...
r28818 import Queue as _queue
timeless
pycompat: fix demand import handling of Queue...
r28833 _queue.Queue
timeless
pycompat: add empty and queue to handle py3 divergence...
r28818 except ImportError:
import queue as _queue
empty = _queue.Empty
queue = _queue.Queue
timeless
pycompat: alias xrange to range in py3
r28834
try:
xrange
except NameError:
import builtins
builtins.xrange = range