fix OPENSSL_VERSION_NUMBER check on Python2.6's ssl module
@@ -85,12 +85,16 @@ def info():
'version': getattr(cryptography, '__version__', ''),
}
+ # OPENSSL_VERSION_NUMBER doesn't exist in the Python 2.6 ssl module.
+ system_ssl = getattr(ssl, 'OPENSSL_VERSION_NUMBER', None)
+ system_ssl_info = {
+ 'version': '%x' % system_ssl if system_ssl is not None else ''
+ }
+
return {
'platform': platform_info,
'implementation': implementation_info,
- 'system_ssl': {
- 'version': '%x' % ssl.OPENSSL_VERSION_NUMBER,
- },
+ 'system_ssl': system_ssl_info,
'using_pyopenssl': pyopenssl is not None,
'pyOpenSSL': pyopenssl_info,
'urllib3': urllib3_info,
