summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pkg_resources.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/pkg_resources.py b/pkg_resources.py
index 4cc73bb8..e8a73776 100644
--- a/pkg_resources.py
+++ b/pkg_resources.py
@@ -1325,6 +1325,14 @@ class DefaultProvider(EggProvider):
register_loader_type(type(None), DefaultProvider)
+try:
+ # CPython >=3.3
+ import _frozen_importlib
+except ImportError:
+ pass
+else:
+ register_loader_type(_frozen_importlib.SourceFileLoader, DefaultProvider)
+
class EmptyProvider(NullProvider):
"""Provider that returns nothing for all requests"""
@@ -1759,6 +1767,14 @@ def find_on_path(importer, path_item, only=False):
break
register_finder(ImpWrapper,find_on_path)
+try:
+ # CPython >=3.3
+ import _frozen_importlib
+except ImportError:
+ pass
+else:
+ register_finder(_frozen_importlib.FileFinder, find_on_path)
+
_declare_state('dict', _namespace_handlers={})
_declare_state('dict', _namespace_packages={})