mercurial/pycompat.py
author timeless <timeless@mozdev.org>
Fri, 08 Apr 2016 14:03:05 +0000
changeset 28833 672fc23bf9cc
parent 28818 6041fb8f2da8
child 28834 2fac032c1269
permissions -rw-r--r--
pycompat: fix demand import handling of Queue When demandimport is enabled, simply importing a non existent module does not trigger ImportError, a property access is necessary.

# 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:
    import Queue as _queue
    _queue.Queue
except ImportError:
    import queue as _queue
empty = _queue.Empty
queue = _queue.Queue