summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Davis <mrd@redhat.com>2021-12-06 16:35:37 -0800
committerMatt Davis <mrd@redhat.com>2021-12-06 17:02:17 -0800
commitc9d13ee722b603ea4e7c0892b976464e61a7906b (patch)
treed67386b749cedb03d756fd7a6bb3405cc74446e7
parent3aa9e83db97fd70ee643890c270b895324b049bd (diff)
downloadpython-setuptools-git-c9d13ee722b603ea4e7c0892b976464e61a7906b.tar.gz
fix failures w/ py3-only loaders
-rw-r--r--pkg_resources/__init__.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/pkg_resources/__init__.py b/pkg_resources/__init__.py
index 955fdc48..850ca4da 100644
--- a/pkg_resources/__init__.py
+++ b/pkg_resources/__init__.py
@@ -2205,12 +2205,14 @@ def _handle_ns(packageName, path_item):
# use find_spec (PEP 451) and fall-back to find_module (PEP 302)
try:
- loader = importer.find_spec(packageName).loader
+ spec = importer.find_spec(packageName)
except AttributeError:
# capture warnings due to #1111
with warnings.catch_warnings():
warnings.simplefilter("ignore")
loader = importer.find_module(packageName)
+ else:
+ loader = spec.loader if spec else None
if loader is None:
return None