django-registration-html-mail / build / lib.linux-x86_64-2.7 / registration_html_email / backends /

The default branch has multiple heads

from django.core.exceptions import ImproperlyConfigured

# Python 2.7 has an importlib with import_module; for older Pythons,
# Django's bundled copy provides it.
try: # pragma: no cover
    from importlib import import_module # pragma: no cover
except ImportError: # pragma: no cover
    from django.utils.importlib import import_module # pragma: no cover

def get_backend(path):
    Return an instance of a registration_html_email backend, given the dotted
    Python import path (as a string) to the backend class.

    If the backend cannot be located (e.g., because no such module
    exists, or because the module does not contain a class of the
    appropriate name), ``django.core.exceptions.ImproperlyConfigured``
    is raised.
    i = path.rfind('.')
    module, attr = path[:i], path[i+1:]
        mod = import_module(module)
    except ImportError, e:
        raise ImproperlyConfigured('Error loading registration_html_email backend %s: "%s"' % (module, e))
        backend_class = getattr(mod, attr)
    except AttributeError:
        raise ImproperlyConfigured('Module "%s" does not define a registration_html_email backend named "%s"' % (module, attr))
    return backend_class()