summaryrefslogtreecommitdiff
path: root/paste/urlparser.py
diff options
context:
space:
mode:
authorpjenvey <devnull@localhost>2007-01-23 05:44:20 +0000
committerpjenvey <devnull@localhost>2007-01-23 05:44:20 +0000
commit8f7e814a52fc1b195a304c29af7b4e49e76a2b2f (patch)
tree7002eb936dc165aa43828bcd00362e6a775c8993 /paste/urlparser.py
parentf6ab5fe533029fd947d14b7de92ddd4e8fcb287f (diff)
downloadpaste-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.py9
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,