+
+def _lazymod(name):
+ return __import__(name, fromlist=["dummy"])
+class _lazydict(object):
+ def __init__(self):
+ self.bk = {}
+ def __setitem__(self, key, val):
+ self.bk[key] = "u", val
+ def __getitem__(self, key):
+ st, v = self.bk[key]
+ if st == "u":
+ v = self.bk[key] = v()
+ return v
+libraries = _lazydict()
+libraries["mf"] = lambda: _lazymod("manga.mangafox").library()