Mercurial > public > mercurial-scm > hg
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" |