Mercurial > hg > mercurial-crew-with-dirclash
annotate mercurial/demandload.py @ 1698:ad4a2eefe4d7
Update copyright notice
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Sun, 05 Feb 2006 22:21:02 -0600 |
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 |