comparison mercurial/demandimport.py @ 4626:eb99af2d845e

Fix for demandimport.py and Windows compiled version. From Shun-ichi Goto in BTS issue 457 http://www.selenic.com/mercurial/bts/msg2780
author Lee Cantey <lcantey@gmail.com>
date Mon, 18 Jun 2007 15:03:55 -0700
parents b9dcee25be8e
children e3afa670e484
comparison
equal deleted inserted replaced
4624:23d9f0e66711 4626:eb99af2d845e
94 else: 94 else:
95 # from a import b,c,d 95 # from a import b,c,d
96 mod = _origimport(name, globals, locals) 96 mod = _origimport(name, globals, locals)
97 # recurse down the module chain 97 # recurse down the module chain
98 for comp in name.split('.')[1:]: 98 for comp in name.split('.')[1:]:
99 if not hasattr(mod, comp):
100 setattr(mod, comp, _demandmod(comp, mod.__dict__, mod.__dict__))
99 mod = getattr(mod, comp) 101 mod = getattr(mod, comp)
100 for x in fromlist: 102 for x in fromlist:
101 # set requested submodules for demand load 103 # set requested submodules for demand load
102 if not(hasattr(mod, x)): 104 if not(hasattr(mod, x)):
103 setattr(mod, x, _demandmod(x, mod.__dict__, mod.__dict__)) 105 setattr(mod, x, _demandmod(x, mod.__dict__, mod.__dict__))