diff --git a/bottle.py b/bottle.py index 916e2607..c5e08b5c 100755 --- a/bottle.py +++ b/bottle.py @@ -2050,8 +2050,10 @@ def __init__(self, name, impmask): '__loader__': self }) sys.meta_path.append(self) + self.fullname = None def find_spec(self, fullname, path, target=None): + self.fullname = fullname if '.' not in fullname: return if fullname.rsplit('.', 1)[0] != self.name: return from importlib.util import spec_from_loader @@ -2072,6 +2074,13 @@ def load_module(self, fullname): module.__loader__ = self return module + def create_module(self, spec): + if self.fullname: + return self.load_module(self.fullname) + + def exec_module(self, module): + pass + ############################################################################### # Common Utilities ############################################################# ###############################################################################