diff options
author | pjenvey <devnull@localhost> | 2007-01-23 05:44:20 +0000 |
---|---|---|
committer | pjenvey <devnull@localhost> | 2007-01-23 05:44:20 +0000 |
commit | 8f7e814a52fc1b195a304c29af7b4e49e76a2b2f (patch) | |
tree | 7002eb936dc165aa43828bcd00362e6a775c8993 /paste/urlparser.py | |
parent | f6ab5fe533029fd947d14b7de92ddd4e8fcb287f (diff) | |
download | paste-8f7e814a52fc1b195a304c29af7b4e49e76a2b2f.tar.gz |
don't depend on pkg_resources in urlparser
Patch by whit537
Fixes #149
Diffstat (limited to 'paste/urlparser.py')
-rw-r--r-- | paste/urlparser.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/paste/urlparser.py b/paste/urlparser.py index a6cedb1..f4a2e39 100644 --- a/paste/urlparser.py +++ b/paste/urlparser.py @@ -7,8 +7,11 @@ WSGI applications that parse the URL and dispatch to on-disk resources import os import sys import imp -import pkg_resources import mimetypes +try: + import pkg_resources +except ImportError: + pkg_resources = None from paste import request from paste import fileapp from paste.util import import_string @@ -530,6 +533,8 @@ def make_static(global_conf, document_root, cache_max_age=None): class PkgResourcesParser(StaticURLParser): def __init__(self, egg_or_spec, resource_name, manager=None, root_resource=None): + if pkg_resources is None: + raise NotImplementedError("This class requires pkg_resources.") if isinstance(egg_or_spec, (str, unicode)): self.egg = pkg_resources.get_distribution(egg_or_spec) else: @@ -602,6 +607,8 @@ def make_pkg_resources(global_conf, egg, resource_name=''): an egg spec, and a base ``resource_name`` (default empty string) which is the path in the egg that this starts at. """ + if pkg_resources is None: + raise NotImplementedError("This function requires pkg_resources.") return PkgResourcesParser(egg, resource_name) def make_url_parser(global_conf, directory, base_python_name, |