Mercurial > hg > mercurial-crew-with-dirclash
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__)) |