Mercurial > hg > mercurial-crew-with-dirclash
annotate mercurial/demandload.py @ 1675:03191e1a4230
merge with crew
author | Benoit Boissinot <benoit.boissinot@ens-lyon.org> |
---|---|
date | Wed, 01 Feb 2006 08:50:45 +0100 |
parents | 3db700146536 |
children | f3abe0bdccdd |
rev | line source |
---|---|
262 | 1 def demandload(scope, modules): |
2 class d: | |
3 def __getattr__(self, name): | |
4 mod = self.__dict__["mod"] | |
5 scope = self.__dict__["scope"] | |
6 scope[mod] = __import__(mod, scope, scope, []) | |
7 return getattr(scope[mod], name) | |
8 | |
9 for m in modules.split(): | |
10 dl = d() | |
11 dl.mod = m | |
12 dl.scope = scope | |
13 scope[m] = dl | |
14 | |
15 |