diff options
Diffstat (limited to 'raven/versioning.py')
-rw-r--r-- | raven/versioning.py | 13 |
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) |