summaryrefslogtreecommitdiff
path: root/raven/versioning.py
diff options
context:
space:
mode:
Diffstat (limited to 'raven/versioning.py')
-rw-r--r--raven/versioning.py13
1 files changed, 6 insertions, 7 deletions
diff --git a/raven/versioning.py b/raven/versioning.py
index 42f179f..8e1a262 100644
--- a/raven/versioning.py
+++ b/raven/versioning.py
@@ -2,12 +2,6 @@ from __future__ import absolute_import
import os.path
-try:
- import pkg_resources
-except ImportError:
- # pkg_resource is not available on Google App Engine
- pkg_resources = None
-
from raven.utils.compat import text_type
from .exceptions import InvalidGitRepository
@@ -68,7 +62,12 @@ def fetch_package_version(dist_name):
"""
>>> fetch_package_version('sentry')
"""
- if pkg_resources is None:
+ try:
+ # Importing pkg_resources can be slow, so only import it
+ # if we need it.
+ import pkg_resources
+ except ImportError:
+ # pkg_resource is not available on Google App Engine
raise NotImplementedError('pkg_resources is not available '
'on this Python install')
dist = pkg_resources.get_distribution(dist_name)