Mercurial > hg-stable
annotate mercurial/demandload.py @ 945:f15901d053e1
Merge with MPM.
author | Bryan O'Sullivan <bos@serpentine.com> |
---|---|
date | Thu, 18 Aug 2005 12:32:15 -0800 |
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 |