diff options
author | Matt Davis <mrd@redhat.com> | 2021-12-06 16:35:37 -0800 |
---|---|---|
committer | Matt Davis <mrd@redhat.com> | 2021-12-06 17:02:17 -0800 |
commit | c9d13ee722b603ea4e7c0892b976464e61a7906b (patch) | |
tree | d67386b749cedb03d756fd7a6bb3405cc74446e7 | |
parent | 3aa9e83db97fd70ee643890c270b895324b049bd (diff) | |
download | python-setuptools-git-c9d13ee722b603ea4e7c0892b976464e61a7906b.tar.gz |
fix failures w/ py3-only loaders
-rw-r--r-- | pkg_resources/__init__.py | 4 |
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 |