X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=manga%2Flib.py;h=2a11cb10d41f0698591e667f1eea436253942913;hb=53395a9dd29c3dfdf3def032e85d8c3a90e1bf22;hp=ffea7a3e30c753d257ed7ca84328609c6b24b894;hpb=75732d5a659e0faa04b7bb0dee367387438c05ba;p=automanga.git diff --git a/manga/lib.py b/manga/lib.py index ffea7a3..2a11cb1 100644 --- a/manga/lib.py +++ b/manga/lib.py @@ -171,3 +171,18 @@ class cursor(object): def __iter__(self): return self + +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()