comparison mercurial/demandimport.py @ 27069:4e554a7df1e9

demandimport: don't enable when running under PyPy On demand importing doesn't work with PyPy for some reason. Don't honor requests to enable demand importing when running under PyPy.
author Gregory Szorc <gregory.szorc@gmail.com>
date Sat, 21 Nov 2015 22:28:01 -0800
parents 78d05778907b
children f7d890bc5e01
comparison
equal deleted inserted replaced
27068:9eeca021a803 27069:4e554a7df1e9
243 def isenabled(): 243 def isenabled():
244 return builtins.__import__ == _demandimport 244 return builtins.__import__ == _demandimport
245 245
246 def enable(): 246 def enable():
247 "enable global demand-loading of modules" 247 "enable global demand-loading of modules"
248 # PyPy doesn't work with demand import.
249 if '__pypy__' in sys.builtin_module_names:
250 return
251
248 if os.environ.get('HGDEMANDIMPORT') != 'disable': 252 if os.environ.get('HGDEMANDIMPORT') != 'disable':
249 builtins.__import__ = _demandimport 253 builtins.__import__ = _demandimport
250 254
251 def disable(): 255 def disable():
252 "disable global demand-loading of modules" 256 "disable global demand-loading of modules"