##// END OF EJS Templates
demandimport: stop overriding __getattribute__()...
demandimport: stop overriding __getattribute__() Proxy __dict__ and __doc__ explicitly instead. I'm not sure which is less evil, but this seems slightly simpler than hooking all attribute accesses.

File last commit:

r32448:91a2ec8e default
r32448:91a2ec8e default
Show More
test-demandimport.py.out
30 lines | 1.1 KiB | text/plain | TextLexer
/ tests / test-demandimport.py.out
Martin Geisler
tests: renamed Python tests to .py
r8449 os = <unloaded module 'os'>
os.system = <built-in function system>
os = <module 'os' from '?'>
util = <unloaded module 'util'>
util.system = <function system at 0x?>
util = <module 'mercurial.util' from '?'>
util.system = <function system at 0x?>
Bryan O'Sullivan
test-demandimport: ensure that relative imports are deferred...
r27535 hgweb = <unloaded module 'hgweb'>
hgweb_mod = <unloaded module 'hgweb_mod'>
hgweb = <module 'mercurial.hgweb' from '?'>
Martin Geisler
tests: renamed Python tests to .py
r8449 fred = <unloaded module 're'>
Yuya Nishihara
demandimport: look for 'mod' suffix as alternative name for module reference...
r32447 remod = <unloaded module 're'>
Martin Geisler
tests: renamed Python tests to .py
r8449 re = <unloaded module 'sys'>
fred = <unloaded module 're'>
fred.sub = <function sub at 0x?>
fred = <proxied module 're'>
Yuya Nishihara
demandimport: look for 'mod' suffix as alternative name for module reference...
r32447 remod = <module 're' from '?'>
Martin Geisler
tests: renamed Python tests to .py
r8449 re = <unloaded module 'sys'>
Dan Villiom Podlaski Christiansen
test-demandimport.py: PyPy support...
r13083 re.stderr = <open file '<whatever>', mode 'w' at 0x?>
Martin Geisler
tests: renamed Python tests to .py
r8449 re = <proxied module 'sys'>
Yuya Nishihara
demandimport: stop overriding __getattribute__()...
r32448 pvecproxy = <unloaded module 'pvec'>
pvecproxy.__doc__ = 'A "pvec" is ...'
pvecproxy.__name__ = 'mercurial.pvec'
pvecproxy.__dict__['__name__'] = 'mercurial.pvec'
pvecproxy = <proxied module 'pvec'>
Yuya Nishihara
demandimport: error out early on missing attribute of non package (issue5373)...
r30022 contextlib = <unloaded module 'contextlib'>
contextlib.unknownattr = ImportError: cannot import name unknownattr
Yuya Nishihara
demandimport: do not raise ImportError for unknown item in fromlist...
r30647 __import__('contextlib', ..., ['unknownattr']) = <module 'contextlib' from '?'>
hasattr(contextlibimp, 'unknownattr') = False
Mads Kiilerich
demandimport: make it possible to disable by setting HGDEMANDIMPORT=disable...
r21025 node = <module 'mercurial.node' from '?'>