diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/paste/deploy/config.py | 3 | ||||
-rw-r--r-- | src/paste/deploy/util.py | 12 |
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): """ |