##// END OF EJS Templates
demandimport: move HGDEMANDIMPORT test to __init__.py...
Jun Wu -
r33861:8fb52126 default
parent child Browse files
Show More
@@ -13,6 +13,7 b''
13
13
14 from __future__ import absolute_import
14 from __future__ import absolute_import
15
15
16 import os
16 import sys
17 import sys
17
18
18 if sys.version_info[0] >= 3:
19 if sys.version_info[0] >= 3:
@@ -68,6 +69,9 b' demandimport.init(ignore)'
68
69
69 # Re-export.
70 # Re-export.
70 isenabled = demandimport.isenabled
71 isenabled = demandimport.isenabled
71 enable = demandimport.enable
72 disable = demandimport.disable
72 disable = demandimport.disable
73 deactivated = demandimport.deactivated
73 deactivated = demandimport.deactivated
74
75 def enable():
76 if os.environ.get('HGDEMANDIMPORT') != 'disable':
77 demandimport.enable()
@@ -28,7 +28,6 b' from __future__ import absolute_import'
28
28
29 import __builtin__ as builtins
29 import __builtin__ as builtins
30 import contextlib
30 import contextlib
31 import os
32 import sys
31 import sys
33
32
34 contextmanager = contextlib.contextmanager
33 contextmanager = contextlib.contextmanager
@@ -285,8 +284,7 b' def isenabled():'
285
284
286 def enable():
285 def enable():
287 "enable global demand-loading of modules"
286 "enable global demand-loading of modules"
288 if os.environ.get('HGDEMANDIMPORT') != 'disable':
287 builtins.__import__ = _demandimport
289 builtins.__import__ = _demandimport
290
288
291 def disable():
289 def disable():
292 "disable global demand-loading of modules"
290 "disable global demand-loading of modules"
@@ -27,7 +27,6 b' This also has some limitations compared '
27 from __future__ import absolute_import
27 from __future__ import absolute_import
28
28
29 import contextlib
29 import contextlib
30 import os
31 import sys
30 import sys
32
31
33 import importlib.abc
32 import importlib.abc
@@ -81,8 +80,7 b' def disable():'
81 pass
80 pass
82
81
83 def enable():
82 def enable():
84 if os.environ.get('HGDEMANDIMPORT') != 'disable':
83 sys.path_hooks.insert(0, _makefinder)
85 sys.path_hooks.insert(0, _makefinder)
86
84
87 @contextlib.contextmanager
85 @contextlib.contextmanager
88 def deactivated():
86 def deactivated():
General Comments 0
You need to be logged in to leave comments. Login now