Mercurial > hg > mercurial-crew-with-dirclash
annotate mercurial/demandload.py @ 1086:50a8acefb53d
Fix up help test
author | mpm@selenic.com |
---|---|
date | Sat, 27 Aug 2005 01:50:18 -0700 |
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 |