summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/paste/deploy/config.py3
-rw-r--r--src/paste/deploy/util.py12
2 files changed, 12 insertions, 3 deletions
diff --git a/src/paste/deploy/config.py b/src/paste/deploy/config.py
index b174fa0..c9714fe 100644
--- a/src/paste/deploy/config.py
+++ b/src/paste/deploy/config.py
@@ -155,9 +155,6 @@ class ConfigMiddleware:
def __call__(self, environ, start_response):
global wsgilib
if wsgilib is None:
- import pkg_resources
-
- pkg_resources.require('Paste')
from paste import wsgilib
popped_config = None
if 'paste.config' in environ:
diff --git a/src/paste/deploy/util.py b/src/paste/deploy/util.py
index 6bd6132..1e9c08f 100644
--- a/src/paste/deploy/util.py
+++ b/src/paste/deploy/util.py
@@ -3,6 +3,18 @@
import inspect
import sys
+try:
+ import importlib.metadata as importlib_metadata
+except ImportError:
+ # bw-compat shim for py37
+ import importlib_metadata
+
+
+def find_entry_point(dist, group, name):
+ for entry in dist.entry_points:
+ if entry.name == name and entry.group == group:
+ return entry
+
def fix_type_error(exc_info, callable, varargs, kwargs):
"""