Skip to content

Commit

Permalink
Fixed #16225 -- Removed unused imports. Many thanks to Aymeric August…
Browse files Browse the repository at this point in the history
…in for the work on the patch and Alex for reviewing.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@16539 bcc190cf-cafb-0310-a4f2-bffc1f526a37
  • Loading branch information
jezdez committed Jul 13, 2011
1 parent 956da72 commit 24f4764
Show file tree
Hide file tree
Showing 242 changed files with 307 additions and 484 deletions.
3 changes: 2 additions & 1 deletion django/bin/profiling/gather_profile_stats.py
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -8,8 +8,9 @@
""" """


from hotshot import stats from hotshot import stats
import os
import pstats import pstats
import sys, os import sys


def gather_stats(p): def gather_stats(p):
profiles = {} profiles = {}
Expand Down
4 changes: 1 addition & 3 deletions django/contrib/admin/templatetags/admin_list.py
Original file line number Original file line Diff line number Diff line change
@@ -1,14 +1,12 @@
import datetime import datetime


from django.conf import settings
from django.contrib.admin.util import lookup_field, display_for_field, label_for_field from django.contrib.admin.util import lookup_field, display_for_field, label_for_field
from django.contrib.admin.views.main import (ALL_VAR, EMPTY_CHANGELIST_VALUE, from django.contrib.admin.views.main import (ALL_VAR, EMPTY_CHANGELIST_VALUE,
ORDER_VAR, ORDER_TYPE_VAR, PAGE_VAR, SEARCH_VAR) ORDER_VAR, PAGE_VAR, SEARCH_VAR)
from django.core.exceptions import ObjectDoesNotExist from django.core.exceptions import ObjectDoesNotExist
from django.db import models from django.db import models
from django.templatetags.static import static from django.templatetags.static import static
from django.utils import formats from django.utils import formats
from django.utils.datastructures import SortedDict
from django.utils.html import escape, conditional_escape from django.utils.html import escape, conditional_escape
from django.utils.safestring import mark_safe from django.utils.safestring import mark_safe
from django.utils.text import capfirst from django.utils.text import capfirst
Expand Down
1 change: 0 additions & 1 deletion django/contrib/admin/widgets.py
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@


import copy import copy
from django import forms from django import forms
from django.conf import settings
from django.core.urlresolvers import reverse, NoReverseMatch from django.core.urlresolvers import reverse, NoReverseMatch
from django.forms.widgets import RadioFieldRenderer from django.forms.widgets import RadioFieldRenderer
from django.forms.util import flatatt from django.forms.util import flatatt
Expand Down
7 changes: 5 additions & 2 deletions django/contrib/admindocs/views.py
Original file line number Original file line Diff line number Diff line change
@@ -1,4 +1,8 @@
from django import template, templatetags import inspect
import os
import re

from django import template
from django.template import RequestContext from django.template import RequestContext
from django.conf import settings from django.conf import settings
from django.contrib.admin.views.decorators import staff_member_required from django.contrib.admin.views.decorators import staff_member_required
Expand All @@ -12,7 +16,6 @@
from django.utils.importlib import import_module from django.utils.importlib import import_module
from django.utils.translation import ugettext as _ from django.utils.translation import ugettext as _
from django.utils.safestring import mark_safe from django.utils.safestring import mark_safe
import inspect, os, re


# Exclude methods starting with these strings from documentation # Exclude methods starting with these strings from documentation
MODEL_METHODS_EXCLUDE = ('_', 'add_', 'delete', 'save', 'set_') MODEL_METHODS_EXCLUDE = ('_', 'add_', 'delete', 'save', 'set_')
Expand Down
1 change: 0 additions & 1 deletion django/contrib/auth/__init__.py
Original file line number Original file line Diff line number Diff line change
@@ -1,4 +1,3 @@
import datetime
from warnings import warn from warnings import warn
from django.core.exceptions import ImproperlyConfigured from django.core.exceptions import ImproperlyConfigured
from django.utils.importlib import import_module from django.utils.importlib import import_module
Expand Down
1 change: 0 additions & 1 deletion django/contrib/auth/backends.py
Original file line number Original file line Diff line number Diff line change
@@ -1,4 +1,3 @@
from django.db import connection
from django.contrib.auth.models import User, Permission from django.contrib.auth.models import User, Permission




Expand Down
5 changes: 3 additions & 2 deletions django/contrib/auth/forms.py
Original file line number Original file line Diff line number Diff line change
@@ -1,10 +1,11 @@
from django import forms from django import forms
from django.template import Context, loader from django.template import loader
from django.utils.http import int_to_base36 from django.utils.http import int_to_base36
from django.utils.itercompat import any from django.utils.itercompat import any
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _


from django.contrib.auth.models import User, UNUSABLE_PASSWORD from django.contrib.auth.models import User
from django.contrib.auth.utils import UNUSABLE_PASSWORD
from django.contrib.auth import authenticate from django.contrib.auth import authenticate
from django.contrib.auth.tokens import default_token_generator from django.contrib.auth.tokens import default_token_generator
from django.contrib.sites.models import get_current_site from django.contrib.sites.models import get_current_site
Expand Down
4 changes: 2 additions & 2 deletions django/contrib/auth/management/__init__.py
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -102,8 +102,8 @@ def get_default_username(check_db=True):
:returns: The username, or an empty string if no username can be :returns: The username, or an empty string if no username can be
determined. determined.
""" """
from django.contrib.auth.management.commands.createsuperuser import \ from django.contrib.auth.management.commands.createsuperuser import (
RE_VALID_USERNAME RE_VALID_USERNAME)
default_username = get_system_username() default_username = get_system_username()
try: try:
default_username = unicodedata.normalize('NFKD', default_username)\ default_username = unicodedata.normalize('NFKD', default_username)\
Expand Down
5 changes: 3 additions & 2 deletions django/contrib/auth/models.py
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -10,9 +10,10 @@


from django.contrib import auth from django.contrib import auth
from django.contrib.auth.signals import user_logged_in from django.contrib.auth.signals import user_logged_in
# UNUSABLE_PASSWORD is still imported here for backwards compatibility
from django.contrib.auth.utils import (get_hexdigest, make_password, from django.contrib.auth.utils import (get_hexdigest, make_password,
check_password, is_password_usable, check_password, is_password_usable, get_random_string,
get_random_string, UNUSABLE_PASSWORD) UNUSABLE_PASSWORD)
from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes.models import ContentType


def update_last_login(sender, user, **kwargs): def update_last_login(sender, user, **kwargs):
Expand Down
2 changes: 0 additions & 2 deletions django/contrib/auth/tests/auth_backends.py
Original file line number Original file line Diff line number Diff line change
@@ -1,5 +1,3 @@
import warnings

from django.conf import settings from django.conf import settings
from django.contrib.auth.models import User, Group, Permission, AnonymousUser from django.contrib.auth.models import User, Group, Permission, AnonymousUser
from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes.models import ContentType
Expand Down
1 change: 0 additions & 1 deletion django/contrib/auth/tests/forms.py
Original file line number Original file line Diff line number Diff line change
@@ -1,6 +1,5 @@
from __future__ import with_statement from __future__ import with_statement
import os import os
from django.conf import settings
from django.core import mail from django.core import mail
from django.contrib.auth.models import User from django.contrib.auth.models import User
from django.contrib.auth.forms import UserCreationForm, AuthenticationForm, PasswordChangeForm, SetPasswordForm, UserChangeForm, PasswordResetForm from django.contrib.auth.forms import UserCreationForm, AuthenticationForm, PasswordChangeForm, SetPasswordForm, UserChangeForm, PasswordResetForm
Expand Down
2 changes: 1 addition & 1 deletion django/contrib/auth/tests/tokens.py
Original file line number Original file line Diff line number Diff line change
@@ -1,7 +1,7 @@
from datetime import date, timedelta from datetime import date, timedelta


from django.conf import settings from django.conf import settings
from django.contrib.auth.models import User, AnonymousUser from django.contrib.auth.models import User
from django.contrib.auth.tokens import PasswordResetTokenGenerator from django.contrib.auth.tokens import PasswordResetTokenGenerator
from django.test import TestCase from django.test import TestCase


Expand Down
6 changes: 0 additions & 6 deletions django/contrib/formtools/preview.py
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -2,12 +2,6 @@
Formtools Preview application. Formtools Preview application.
""" """


try:
import cPickle as pickle
except ImportError:
import pickle

from django.conf import settings
from django.http import Http404 from django.http import Http404
from django.shortcuts import render_to_response from django.shortcuts import render_to_response
from django.template.context import RequestContext from django.template.context import RequestContext
Expand Down
1 change: 0 additions & 1 deletion django/contrib/formtools/utils.py
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@


import hashlib import hashlib
from django.conf import settings from django.conf import settings
from django.forms import BooleanField
from django.utils.crypto import salted_hmac from django.utils.crypto import salted_hmac




Expand Down
1 change: 0 additions & 1 deletion django/contrib/formtools/wizard/storage/session.py
Original file line number Original file line Diff line number Diff line change
@@ -1,4 +1,3 @@
from django.core.files.uploadedfile import UploadedFile
from django.contrib.formtools.wizard import storage from django.contrib.formtools.wizard import storage




Expand Down
Original file line number Original file line Diff line number Diff line change
@@ -1,9 +1,6 @@
import os

from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from django.http import QueryDict from django.http import QueryDict
from django.test import TestCase from django.test import TestCase
from django.conf import settings


from django.contrib.auth.models import User from django.contrib.auth.models import User


Expand Down
1 change: 0 additions & 1 deletion django/contrib/formtools/wizard/views.py
Original file line number Original file line Diff line number Diff line change
@@ -1,4 +1,3 @@
import copy
import re import re


from django import forms from django import forms
Expand Down
1 change: 0 additions & 1 deletion django/contrib/gis/admin/options.py
Original file line number Original file line Diff line number Diff line change
@@ -1,4 +1,3 @@
from django.conf import settings
from django.contrib.admin import ModelAdmin from django.contrib.admin import ModelAdmin
from django.contrib.gis.admin.widgets import OpenLayersWidget from django.contrib.gis.admin.widgets import OpenLayersWidget
from django.contrib.gis.gdal import OGRGeomType from django.contrib.gis.gdal import OGRGeomType
Expand Down
1 change: 0 additions & 1 deletion django/contrib/gis/admin/widgets.py
Original file line number Original file line Diff line number Diff line change
@@ -1,4 +1,3 @@
from django.conf import settings
from django.forms.widgets import Textarea from django.forms.widgets import Textarea
from django.template import loader, Context from django.template import loader, Context
from django.templatetags.static import static from django.templatetags.static import static
Expand Down
1 change: 0 additions & 1 deletion django/contrib/gis/db/backends/base.py
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
`SpatialRefSys` model the backend. `SpatialRefSys` model the backend.
""" """
import re import re
from django.conf import settings
from django.contrib.gis import gdal from django.contrib.gis import gdal


class BaseSpatialOperations(object): class BaseSpatialOperations(object):
Expand Down
1 change: 0 additions & 1 deletion django/contrib/gis/db/backends/oracle/models.py
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@
model and the `SDO_COORD_REF_SYS` is used for the SpatialRefSys model. model and the `SDO_COORD_REF_SYS` is used for the SpatialRefSys model.
""" """
from django.contrib.gis.db import models from django.contrib.gis.db import models
from django.contrib.gis.db.models.fields import GeometryField
from django.contrib.gis.db.backends.base import SpatialRefSysMixin from django.contrib.gis.db.backends.base import SpatialRefSysMixin


class GeometryColumns(models.Model): class GeometryColumns(models.Model):
Expand Down
5 changes: 3 additions & 2 deletions django/contrib/gis/db/backends/spatialite/base.py
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -3,8 +3,9 @@


from django.core.exceptions import ImproperlyConfigured from django.core.exceptions import ImproperlyConfigured
from django.db.backends.sqlite3.base import * from django.db.backends.sqlite3.base import *
from django.db.backends.sqlite3.base import DatabaseWrapper as SqliteDatabaseWrapper, \ from django.db.backends.sqlite3.base import (
_sqlite_extract, _sqlite_date_trunc, _sqlite_regexp _sqlite_extract, _sqlite_date_trunc, _sqlite_regexp,
DatabaseWrapper as SqliteDatabaseWrapper)
from django.contrib.gis.db.backends.spatialite.client import SpatiaLiteClient from django.contrib.gis.db.backends.spatialite.client import SpatiaLiteClient
from django.contrib.gis.db.backends.spatialite.creation import SpatiaLiteCreation from django.contrib.gis.db.backends.spatialite.creation import SpatiaLiteCreation
from django.contrib.gis.db.backends.spatialite.introspection import SpatiaLiteIntrospection from django.contrib.gis.db.backends.spatialite.introspection import SpatiaLiteIntrospection
Expand Down
8 changes: 4 additions & 4 deletions django/contrib/gis/db/models/__init__.py
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
from django.contrib.gis.db.models.manager import GeoManager from django.contrib.gis.db.models.manager import GeoManager


# The geographic-enabled fields. # The geographic-enabled fields.
from django.contrib.gis.db.models.fields import \ from django.contrib.gis.db.models.fields import (
GeometryField, PointField, LineStringField, PolygonField, \ GeometryField, PointField, LineStringField, PolygonField,
MultiPointField, MultiLineStringField, MultiPolygonField, \ MultiPointField, MultiLineStringField, MultiPolygonField,
GeometryCollectionField GeometryCollectionField)
6 changes: 3 additions & 3 deletions django/contrib/gis/db/models/query.py
Original file line number Original file line Diff line number Diff line change
@@ -1,9 +1,9 @@
from django.db import connections from django.db import connections
from django.db.models.query import QuerySet, Q, ValuesQuerySet, ValuesListQuerySet from django.db.models.query import QuerySet, ValuesQuerySet, ValuesListQuerySet


from django.contrib.gis.db.models import aggregates from django.contrib.gis.db.models import aggregates
from django.contrib.gis.db.models.fields import get_srid_info, GeometryField, PointField, LineStringField from django.contrib.gis.db.models.fields import get_srid_info, PointField, LineStringField
from django.contrib.gis.db.models.sql import AreaField, DistanceField, GeomField, GeoQuery, GeoWhereNode from django.contrib.gis.db.models.sql import AreaField, DistanceField, GeomField, GeoQuery
from django.contrib.gis.geometry.backend import Geometry from django.contrib.gis.geometry.backend import Geometry
from django.contrib.gis.measure import Area, Distance from django.contrib.gis.measure import Area, Distance


Expand Down
1 change: 0 additions & 1 deletion django/contrib/gis/db/models/sql/aggregates.py
Original file line number Original file line Diff line number Diff line change
@@ -1,6 +1,5 @@
from django.db.models.sql.aggregates import * from django.db.models.sql.aggregates import *
from django.contrib.gis.db.models.fields import GeometryField from django.contrib.gis.db.models.fields import GeometryField
from django.contrib.gis.db.models.sql.conversion import GeomField


class GeoAggregate(Aggregate): class GeoAggregate(Aggregate):
# Default SQL template for spatial aggregates. # Default SQL template for spatial aggregates.
Expand Down
2 changes: 1 addition & 1 deletion django/contrib/gis/db/models/sql/where.py
Original file line number Original file line Diff line number Diff line change
@@ -1,4 +1,4 @@
from django.db.models.fields import Field, FieldDoesNotExist from django.db.models.fields import FieldDoesNotExist
from django.db.models.sql.constants import LOOKUP_SEP from django.db.models.sql.constants import LOOKUP_SEP
from django.db.models.sql.expressions import SQLEvaluator from django.db.models.sql.expressions import SQLEvaluator
from django.db.models.sql.where import Constraint, WhereNode from django.db.models.sql.where import Constraint, WhereNode
Expand Down
2 changes: 1 addition & 1 deletion django/contrib/gis/feeds.py
Original file line number Original file line Diff line number Diff line change
@@ -1,4 +1,4 @@
from django.contrib.syndication.feeds import Feed as BaseFeed, FeedDoesNotExist from django.contrib.syndication.views import Feed as BaseFeed
from django.utils.feedgenerator import Atom1Feed, Rss201rev2Feed from django.utils.feedgenerator import Atom1Feed, Rss201rev2Feed


class GeoFeedMixin(object): class GeoFeedMixin(object):
Expand Down
2 changes: 1 addition & 1 deletion django/contrib/gis/gdal/datasource.py
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
val = field.value val = field.value
""" """
# ctypes prerequisites. # ctypes prerequisites.
from ctypes import byref, c_void_p from ctypes import byref


# The GDAL C library, OGR exceptions, and the Layer object. # The GDAL C library, OGR exceptions, and the Layer object.
from django.contrib.gis.gdal.base import GDALBase from django.contrib.gis.gdal.base import GDALBase
Expand Down
1 change: 0 additions & 1 deletion django/contrib/gis/gdal/feature.py
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
from django.contrib.gis.gdal.error import OGRException, OGRIndexError from django.contrib.gis.gdal.error import OGRException, OGRIndexError
from django.contrib.gis.gdal.field import Field from django.contrib.gis.gdal.field import Field
from django.contrib.gis.gdal.geometries import OGRGeometry, OGRGeomType from django.contrib.gis.gdal.geometries import OGRGeometry, OGRGeomType
from django.contrib.gis.gdal.srs import SpatialReference


# ctypes function prototypes # ctypes function prototypes
from django.contrib.gis.gdal.prototypes import ds as capi, geom as geom_api from django.contrib.gis.gdal.prototypes import ds as capi, geom as geom_api
Expand Down
3 changes: 2 additions & 1 deletion django/contrib/gis/gdal/libgdal.py
Original file line number Original file line Diff line number Diff line change
@@ -1,4 +1,5 @@
import os, re, sys import os
import re
from ctypes import c_char_p, CDLL from ctypes import c_char_p, CDLL
from ctypes.util import find_library from ctypes.util import find_library
from django.contrib.gis.gdal.error import OGRException from django.contrib.gis.gdal.error import OGRException
Expand Down
5 changes: 2 additions & 3 deletions django/contrib/gis/gdal/prototypes/ds.py
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -6,9 +6,8 @@
from ctypes import c_char_p, c_double, c_int, c_long, c_void_p, POINTER from ctypes import c_char_p, c_double, c_int, c_long, c_void_p, POINTER
from django.contrib.gis.gdal.envelope import OGREnvelope from django.contrib.gis.gdal.envelope import OGREnvelope
from django.contrib.gis.gdal.libgdal import lgdal from django.contrib.gis.gdal.libgdal import lgdal
from django.contrib.gis.gdal.prototypes.generation import \ from django.contrib.gis.gdal.prototypes.generation import (const_string_output,
const_string_output, double_output, geom_output, int_output, \ double_output, geom_output, int_output, srs_output, void_output, voidptr_output)
srs_output, void_output, voidptr_output


c_int_p = POINTER(c_int) # shortcut type c_int_p = POINTER(c_int) # shortcut type


Expand Down
6 changes: 3 additions & 3 deletions django/contrib/gis/gdal/prototypes/generation.py
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@
""" """


from ctypes import c_char_p, c_double, c_int, c_void_p from ctypes import c_char_p, c_double, c_int, c_void_p
from django.contrib.gis.gdal.prototypes.errcheck import \ from django.contrib.gis.gdal.prototypes.errcheck import (
check_arg_errcode, check_errcode, check_geom, check_geom_offset, \ check_arg_errcode, check_errcode, check_geom, check_geom_offset,
check_pointer, check_srs, check_str_arg, check_string, check_const_string check_pointer, check_srs, check_str_arg, check_string, check_const_string)


class gdal_char_p(c_char_p): class gdal_char_p(c_char_p):
pass pass
Expand Down
9 changes: 3 additions & 6 deletions django/contrib/gis/gdal/prototypes/geom.py
Original file line number Original file line Diff line number Diff line change
@@ -1,12 +1,9 @@
import re from ctypes import c_char_p, c_double, c_int, c_void_p, POINTER
from datetime import date
from ctypes import c_char, c_char_p, c_double, c_int, c_ubyte, c_void_p, POINTER
from django.contrib.gis.gdal.envelope import OGREnvelope from django.contrib.gis.gdal.envelope import OGREnvelope
from django.contrib.gis.gdal.libgdal import lgdal, GEOJSON from django.contrib.gis.gdal.libgdal import lgdal, GEOJSON
from django.contrib.gis.gdal.prototypes.errcheck import check_bool, check_envelope from django.contrib.gis.gdal.prototypes.errcheck import check_bool, check_envelope
from django.contrib.gis.gdal.prototypes.generation import \ from django.contrib.gis.gdal.prototypes.generation import (const_string_output,
const_string_output, double_output, geom_output, int_output, \ double_output, geom_output, int_output, srs_output, string_output, void_output)
srs_output, string_output, void_output


### Generation routines specific to this module ### ### Generation routines specific to this module ###
def env_func(f, argtypes): def env_func(f, argtypes):
Expand Down
5 changes: 2 additions & 3 deletions django/contrib/gis/gdal/prototypes/srs.py
Original file line number Original file line Diff line number Diff line change
@@ -1,8 +1,7 @@
from ctypes import c_char_p, c_int, c_void_p, POINTER from ctypes import c_char_p, c_int, c_void_p, POINTER
from django.contrib.gis.gdal.libgdal import lgdal, std_call from django.contrib.gis.gdal.libgdal import lgdal, std_call
from django.contrib.gis.gdal.prototypes.generation import \ from django.contrib.gis.gdal.prototypes.generation import (const_string_output,
const_string_output, double_output, int_output, \ double_output, int_output, srs_output, string_output, void_output)
srs_output, string_output, void_output


## Shortcut generation for routines with known parameters. ## Shortcut generation for routines with known parameters.
def srs_double(f): def srs_double(f):
Expand Down
5 changes: 2 additions & 3 deletions django/contrib/gis/gdal/srs.py
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -26,12 +26,11 @@
>>> print srs.name >>> print srs.name
NAD83 / Texas South Central NAD83 / Texas South Central
""" """
import re from ctypes import byref, c_char_p, c_int
from ctypes import byref, c_char_p, c_int, c_void_p


# Getting the error checking routine and exceptions # Getting the error checking routine and exceptions
from django.contrib.gis.gdal.base import GDALBase from django.contrib.gis.gdal.base import GDALBase
from django.contrib.gis.gdal.error import OGRException, SRSException from django.contrib.gis.gdal.error import SRSException
from django.contrib.gis.gdal.prototypes import srs as capi from django.contrib.gis.gdal.prototypes import srs as capi


#### Spatial Reference class. #### #### Spatial Reference class. ####
Expand Down
2 changes: 1 addition & 1 deletion django/contrib/gis/gdal/tests/test_driver.py
Original file line number Original file line Diff line number Diff line change
@@ -1,4 +1,4 @@
import os, os.path, unittest import unittest
from django.contrib.gis.gdal import Driver, OGRException from django.contrib.gis.gdal import Driver, OGRException


valid_drivers = ('ESRI Shapefile', 'MapInfo File', 'TIGER', 'S57', 'DGN', valid_drivers = ('ESRI Shapefile', 'MapInfo File', 'TIGER', 'S57', 'DGN',
Expand Down
19 changes: 11 additions & 8 deletions django/contrib/gis/gdal/tests/test_geom.py
Original file line number Original file line Diff line number Diff line change
@@ -1,8 +1,14 @@
from django.contrib.gis.gdal import OGRGeometry, OGRGeomType, \ from binascii import b2a_hex
OGRException, OGRIndexError, SpatialReference, CoordTransform, \ try:
GDAL_VERSION import cPickle as pickle
from django.utils import unittest except ImportError:
import pickle

from django.contrib.gis.gdal import (OGRGeometry, OGRGeomType, OGRException,
OGRIndexError, SpatialReference, CoordTransform, GDAL_VERSION)
from django.contrib.gis.gdal.prototypes.geom import GEOJSON
from django.contrib.gis.geometry.test_data import TestDataMixin from django.contrib.gis.geometry.test_data import TestDataMixin
from django.utils import unittest


class OGRGeomTest(unittest.TestCase, TestDataMixin): class OGRGeomTest(unittest.TestCase, TestDataMixin):
"This tests the OGR Geometry." "This tests the OGR Geometry."
Expand Down Expand Up @@ -92,7 +98,6 @@ def test01c_hex(self):


def test01d_wkb(self): def test01d_wkb(self):
"Testing WKB input/output." "Testing WKB input/output."
from binascii import b2a_hex
for g in self.geometries.hex_wkt: for g in self.geometries.hex_wkt:
geom1 = OGRGeometry(g.wkt) geom1 = OGRGeometry(g.wkt)
wkb = geom1.wkb wkb = geom1.wkb
Expand All @@ -103,7 +108,6 @@ def test01d_wkb(self):


def test01e_json(self): def test01e_json(self):
"Testing GeoJSON input/output." "Testing GeoJSON input/output."
from django.contrib.gis.gdal.prototypes.geom import GEOJSON
if not GEOJSON: return if not GEOJSON: return
for g in self.geometries.json_geoms: for g in self.geometries.json_geoms:
geom = OGRGeometry(g.wkt) geom = OGRGeometry(g.wkt)
Expand Down Expand Up @@ -446,9 +450,8 @@ def test16_25D(self):


def test17_pickle(self): def test17_pickle(self):
"Testing pickle support." "Testing pickle support."
import cPickle
g1 = OGRGeometry('LINESTRING(1 1 1,2 2 2,3 3 3)', 'WGS84') g1 = OGRGeometry('LINESTRING(1 1 1,2 2 2,3 3 3)', 'WGS84')
g2 = cPickle.loads(cPickle.dumps(g1)) g2 = pickle.loads(pickle.dumps(g1))
self.assertEqual(g1, g2) self.assertEqual(g1, g2)
self.assertEqual(4326, g2.srs.srid) self.assertEqual(4326, g2.srs.srid)
self.assertEqual(g1.srs.wkt, g2.srs.wkt) self.assertEqual(g1.srs.wkt, g2.srs.wkt)
Expand Down
5 changes: 2 additions & 3 deletions django/contrib/gis/geometry/backend/geos.py
Original file line number Original file line Diff line number Diff line change
@@ -1,3 +1,2 @@
from django.contrib.gis.geos import \ from django.contrib.gis.geos import (
GEOSGeometry as Geometry, \ GEOSGeometry as Geometry, GEOSException as GeometryException)
GEOSException as GeometryException
Loading

0 comments on commit 24f4764

Please sign in to comment.