diff -r 8d941af65caf -r 77b6da96e6f1 web/lib/django/contrib/gis/geometry/backend/__init__.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/lib/django/contrib/gis/geometry/backend/__init__.py Wed Jun 02 18:57:35 2010 +0200 @@ -0,0 +1,21 @@ +from django.conf import settings +from django.core.exceptions import ImproperlyConfigured +from django.utils.importlib import import_module + +geom_backend = getattr(settings, 'GEOMETRY_BACKEND', 'geos') + +try: + module = import_module('.%s' % geom_backend, 'django.contrib.gis.geometry.backend') +except ImportError, e: + try: + module = import_module(geom_backend) + except ImportError, e_user: + raise ImproperlyConfigured('Could not import user-defined GEOMETRY_BACKEND ' + '"%s".' % geom_backend) + +try: + Geometry = module.Geometry + GeometryException = module.GeometryException +except AttributeError: + raise ImproperlyConfigured('Cannot import Geometry from the "%s" ' + 'geometry backend.' % geom_backend)