annotate mercurial/demandload.py @ 431:dfc44f3f587c
convert-repo fixups
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
convert-repo fixups
- - deal with octopus merge
uniqueify parent list
add a series of identical commits with "(octopus merge fixup)"
- - add "committer" field from git to the commit message
manifest hash: e33d802afe35edecfc5cc9b567def6db2b0cb885
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.0 (GNU/Linux)
iD8DBQFCubogywK+sNU5EO8RAkWgAJ9OVHeumKd/nRIfvS/nQ9eSbORqNgCgpBIE
Dza0L59OSJHHmm3Dbp7ygds=
=OEvJ
-----END PGP SIGNATURE-----
author |
mpm@selenic.com |
date |
Wed, 22 Jun 2005 11:21:04 -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
|