summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArfrever Frehtes Taifersar Arahesis <Arfrever.FTA@GMail.Com>2015-05-28 15:28:22 +0200
committerArfrever Frehtes Taifersar Arahesis <Arfrever.FTA@GMail.Com>2015-05-28 15:28:22 +0200
commit75d108c95186aef502333c471ab103baa0602871 (patch)
treebc1ba76eea14980d4b46b216440227d4607bbe04
parentc87fd7aa8017f31ccf42ed66bae1f31f1cfef642 (diff)
downloadpython-setuptools-git-75d108c95186aef502333c471ab103baa0602871.tar.gz
Issue #378: Do not use internal importlib._bootstrap module.
-rw-r--r--CHANGES.txt1
-rw-r--r--pkg_resources/__init__.py16
2 files changed, 9 insertions, 8 deletions
diff --git a/CHANGES.txt b/CHANGES.txt
index 4ea74081..08879612 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -6,6 +6,7 @@ CHANGES
17.0
----
+* Issue #378: Do not use internal importlib._bootstrap module.
* Issue #390: Disallow console scripts with path separators in
the name. Removes unintended functionality and brings behavior
into parity wih pip.
diff --git a/pkg_resources/__init__.py b/pkg_resources/__init__.py
index 779bd367..7bb0bdb3 100644
--- a/pkg_resources/__init__.py
+++ b/pkg_resources/__init__.py
@@ -69,9 +69,9 @@ from os.path import isdir, split
# Avoid try/except due to potential problems with delayed import mechanisms.
if sys.version_info >= (3, 3) and sys.implementation.name == "cpython":
- import importlib._bootstrap as importlib_bootstrap
+ import importlib.machinery as importlib_machinery
else:
- importlib_bootstrap = None
+ importlib_machinery = None
try:
import parser
@@ -1720,8 +1720,8 @@ class DefaultProvider(EggProvider):
register_loader_type(type(None), DefaultProvider)
-if importlib_bootstrap is not None:
- register_loader_type(importlib_bootstrap.SourceFileLoader, DefaultProvider)
+if importlib_machinery is not None:
+ register_loader_type(importlib_machinery.SourceFileLoader, DefaultProvider)
class EmptyProvider(NullProvider):
@@ -2128,8 +2128,8 @@ def find_on_path(importer, path_item, only=False):
break
register_finder(pkgutil.ImpImporter, find_on_path)
-if importlib_bootstrap is not None:
- register_finder(importlib_bootstrap.FileFinder, find_on_path)
+if importlib_machinery is not None:
+ register_finder(importlib_machinery.FileFinder, find_on_path)
_declare_state('dict', _namespace_handlers={})
_declare_state('dict', _namespace_packages={})
@@ -2237,8 +2237,8 @@ def file_ns_handler(importer, path_item, packageName, module):
register_namespace_handler(pkgutil.ImpImporter, file_ns_handler)
register_namespace_handler(zipimport.zipimporter, file_ns_handler)
-if importlib_bootstrap is not None:
- register_namespace_handler(importlib_bootstrap.FileFinder, file_ns_handler)
+if importlib_machinery is not None:
+ register_namespace_handler(importlib_machinery.FileFinder, file_ns_handler)
def null_ns_handler(importer, path_item, packageName, module):