Исходный код abs_text_attack.config.importer
"""
This class aims to minimize importing modules time.
usage example:
math = LazyLoader("math")
print(math.pi) # 3.1415...
"""
[документация]
class LazyLoader:
def __init__(self, module_name):
self.module_name = module_name
self._module = None
def __getattr__(self, name):
if self._module is None:
import importlib
self._module = importlib.import_module(self.module_name)
return getattr(self._module, name)