remove runtime dependency upon setuptools (which crept into allmydata.get_package_ver...
authorBrian Warner <warner@allmydata.com>
Sat, 5 Jan 2008 03:53:41 +0000 (20:53 -0700)
committerBrian Warner <warner@allmydata.com>
Sat, 5 Jan 2008 03:53:41 +0000 (20:53 -0700)
src/allmydata/__init__.py

index 0abcdd3b4ccac468052766b90ef971d142214dc4..ba3f840a0a808bae3f190c8f63ede8ac71c74e51 100644 (file)
@@ -20,14 +20,20 @@ hush_pyflakes = __version__
 del hush_pyflakes
 
 def get_package_versions():
-    import OpenSSL, allmydata, foolscap, nevow, pycryptopp, setuptools, simplejson, twisted, zfec
+    import OpenSSL, allmydata, foolscap, nevow, pycryptopp, simplejson, twisted, zfec
+    setuptools_version = "unavailable"
+    try:
+        import setuptools
+        setuptools_version = setuptools.__version__
+    except ImportError:
+        pass
     return {
         'pyopenssl': OpenSSL.__version__,
         'allmydata': allmydata.__version__,
         'foolscap': foolscap.__version__,
         'nevow': nevow.__version__,
         'pycryptopp': pycryptopp.__version__,
-        'setuptools': setuptools.__version__,
+        'setuptools': setuptools_version,
         'simplejson': simplejson.__version__,
         'twisted': twisted.__version__,
         'zfec': zfec.__version__,