From b53e5a05f199b48de9f2f52afd29be4b9c876595 Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Sat, 11 Jan 2014 19:47:46 -0600 Subject: simpler method of importing CommonCrypto backend into _ALL_BACKENDS --- cryptography/hazmat/backends/__init__.py | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/cryptography/hazmat/backends/__init__.py b/cryptography/hazmat/backends/__init__.py index 54a227b7..cb1fee90 100644 --- a/cryptography/hazmat/backends/__init__.py +++ b/cryptography/hazmat/backends/__init__.py @@ -12,18 +12,15 @@ # limitations under the License. from cryptography.hazmat.backends import openssl +from cryptography.hazmat.bindings.commoncrypto.binding import ( + Binding as CCBinding +) -_POTENTIAL_BACKENDS = ["openssl", "commoncrypto"] +_ALL_BACKENDS = [openssl.backend] -_ALL_BACKENDS = [] - -for b in _POTENTIAL_BACKENDS: - binding = __import__("cryptography.hazmat.bindings.{0}.binding".format(b), - fromlist=["binding"]) - if binding.Binding.is_available(): - backend = __import__("cryptography.hazmat.backends.{0}".format(b), - fromlist=["backend"]) - _ALL_BACKENDS.append(backend.backend) +if CCBinding.is_available(): + from cryptography.hazmat.backends import commoncrypto + _ALL_BACKENDS.append(commoncrypto.backend) def default_backend(): -- cgit v1.2.3