mercurial/demandimport.py
changeset 25943 3beed01daff9
parent 25937 4f1144c3c72b
child 26455 f2bf76d3d567
equal deleted inserted replaced
25942:015ded095933 25943:3beed01daff9
    22 
    22 
    23   from a import *
    23   from a import *
    24   b = __import__(a)
    24   b = __import__(a)
    25 '''
    25 '''
    26 
    26 
    27 import os, sys
    27 from __future__ import absolute_import
    28 from contextlib import contextmanager
    28 
       
    29 import contextlib
       
    30 import os
       
    31 import sys
    29 
    32 
    30 # __builtin__ in Python 2, builtins in Python 3.
    33 # __builtin__ in Python 2, builtins in Python 3.
    31 try:
    34 try:
    32     import __builtin__ as builtins
    35     import __builtin__ as builtins
    33 except ImportError:
    36 except ImportError:
    34     import builtins
    37     import builtins
       
    38 
       
    39 contextmanager = contextlib.contextmanager
    35 
    40 
    36 _origimport = __import__
    41 _origimport = __import__
    37 
    42 
    38 nothing = object()
    43 nothing = object()
    39 
    44