1 """Lazy imoport - import the module upon first request"""
5 from mx.Misc import LazyModule
10 def __init__(self, module_name, locals, globals=None):
12 self.module_name = module_name
16 self.globals = globals
18 def __getattr__(self, attr):
19 if self.module is None:
20 self.module = module = __import__(self.module_name, self.globals, self.locals)
23 return getattr(module, attr)