mirror of
https://github.com/facebook/sapling.git
synced 2024-10-11 01:07:15 +03:00
16 lines
384 B
Python
16 lines
384 B
Python
|
def demandload(scope, modules):
|
||
|
class d:
|
||
|
def __getattr__(self, name):
|
||
|
mod = self.__dict__["mod"]
|
||
|
scope = self.__dict__["scope"]
|
||
|
scope[mod] = __import__(mod, scope, scope, [])
|
||
|
return getattr(scope[mod], name)
|
||
|
|
||
|
for m in modules.split():
|
||
|
dl = d()
|
||
|
dl.mod = m
|
||
|
dl.scope = scope
|
||
|
scope[m] = dl
|
||
|
|
||
|
|