summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason R. Coombs <jaraco@jaraco.com>2016-01-26 14:34:31 -0500
committerJason R. Coombs <jaraco@jaraco.com>2016-01-26 14:34:31 -0500
commit397d759e48bc93597c535c2335c9da37178721a5 (patch)
tree0a000339e07316a9afc2eff239aab985ef9c98c7
parente01792ec62653b00b6d1c25e1ca0d10d22c1b6b9 (diff)
downloadpython-setuptools-git-397d759e48bc93597c535c2335c9da37178721a5.tar.gz
Pull up DefaultProvider registration into a classmethod.
-rw-r--r--pkg_resources/__init__.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/pkg_resources/__init__.py b/pkg_resources/__init__.py
index 2ba5ca42..b4f910c6 100644
--- a/pkg_resources/__init__.py
+++ b/pkg_resources/__init__.py
@@ -1725,10 +1725,14 @@ class DefaultProvider(EggProvider):
with open(path, 'rb') as stream:
return stream.read()
-register_loader_type(type(None), DefaultProvider)
+ @classmethod
+ def _register(cls):
+ register_loader_type(type(None), cls)
-if importlib_machinery is not None:
- register_loader_type(importlib_machinery.SourceFileLoader, DefaultProvider)
+ if importlib_machinery is not None:
+ register_loader_type(importlib_machinery.SourceFileLoader, cls)
+
+DefaultProvider._register()
class EmptyProvider(NullProvider):