summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcel Hellkamp <marc@gsites.de>2022-06-12 15:15:35 +0200
committerMarcel Hellkamp <marc@gsites.de>2022-06-12 15:17:23 +0200
commitca6762c559c5e71e0dff71dc97eb4c6b3ed9bbcd (patch)
tree32029a703bc6061e6f533d293535d8235770338e
parentd1f2ab570d437184c025247a98ea4b6f3d5b8b6e (diff)
downloadbottle-ca6762c559c5e71e0dff71dc97eb4c6b3ed9bbcd.tar.gz
Fix #1378: Module loader should move from find_mdoule to find_spec.
-rwxr-xr-xbottle.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/bottle.py b/bottle.py
index 8e7e3d7..63e55cf 100755
--- a/bottle.py
+++ b/bottle.py
@@ -2068,10 +2068,15 @@ class _ImportRedirect(object):
})
sys.meta_path.append(self)
+ def find_spec(self, fullname, path, target=None):
+ if '.' not in fullname: return
+ if fullname.rsplit('.', 1)[0] != self.name: return
+ from importlib.util import spec_from_loader
+ return spec_from_loader(fullname, self)
+
def find_module(self, fullname, path=None):
if '.' not in fullname: return
- packname = fullname.rsplit('.', 1)[0]
- if packname != self.name: return
+ if fullname.rsplit('.', 1)[0] != self.name: return
return self
def load_module(self, fullname):