Fixed #16225 -- Removed unused imports. Many thanks to Aymeric Augustin 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
This commit is contained in:
Jannis Leidel 2011-07-13 09:35:51 +00:00
parent 956da729d1
commit 24f4764a48
242 changed files with 308 additions and 485 deletions

View File

@ -8,8 +8,9 @@ hotshot.stats (the formats are incompatible)
""" """
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 = {}

View File

@ -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

View File

@ -4,7 +4,6 @@ Form Widget classes specific to the Django admin site.
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

View File

@ -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
@ -12,7 +16,6 @@ from django.contrib.sites.models import Site
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_')

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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)\

View File

@ -10,9 +10,10 @@ from django.utils.translation import ugettext_lazy as _
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):

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -5,7 +5,6 @@ except ImportError:
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

View File

@ -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

View File

@ -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

View File

@ -1,4 +1,3 @@
import copy
import re import re
from django import forms from django import forms

View File

@ -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

View File

@ -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

View File

@ -3,7 +3,6 @@ Base/mixin classes for the spatial backend database operations and the
`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):

View File

@ -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):

View File

@ -3,8 +3,9 @@ from django.conf import settings
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

View File

@ -8,7 +8,7 @@ from django.contrib.gis.db.models.aggregates import *
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)

View File

@ -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

View File

@ -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.

View File

@ -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

View File

@ -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):

View File

@ -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

View File

@ -3,7 +3,6 @@ from django.contrib.gis.gdal.base import GDALBase
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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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):

View File

@ -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):

View File

@ -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. ####

View File

@ -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',

View File

@ -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."
@ -92,7 +98,6 @@ class OGRGeomTest(unittest.TestCase, TestDataMixin):
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
@ -103,7 +108,6 @@ class OGRGeomTest(unittest.TestCase, TestDataMixin):
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)
@ -446,9 +450,8 @@ class OGRGeomTest(unittest.TestCase, TestDataMixin):
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)

View File

@ -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

View File

@ -1,6 +1,6 @@
from ctypes import c_void_p from ctypes import c_void_p
from types import NoneType from types import NoneType
from django.contrib.gis.geos.error import GEOSException, GEOSIndexError from django.contrib.gis.geos.error import GEOSException
# Trying to import GDAL libraries, if available. Have to place in # Trying to import GDAL libraries, if available. Have to place in
# try/except since this package may be used outside GeoDjango. # try/except since this package may be used outside GeoDjango.

View File

@ -3,9 +3,9 @@
GeometryCollection, MultiPoint, MultiLineString, and MultiPolygon GeometryCollection, MultiPoint, MultiLineString, and MultiPolygon
""" """
from ctypes import c_int, c_uint, byref from ctypes import c_int, c_uint, byref
from django.contrib.gis.geos.error import GEOSException, GEOSIndexError from django.contrib.gis.geos.error import GEOSException
from django.contrib.gis.geos.geometry import GEOSGeometry from django.contrib.gis.geos.geometry import GEOSGeometry
from django.contrib.gis.geos.libgeos import get_pointer_arr, GEOM_PTR, GEOS_PREPARE from django.contrib.gis.geos.libgeos import get_pointer_arr, GEOS_PREPARE
from django.contrib.gis.geos.linestring import LineString, LinearRing from django.contrib.gis.geos.linestring import LineString, LinearRing
from django.contrib.gis.geos.point import Point from django.contrib.gis.geos.point import Point
from django.contrib.gis.geos.polygon import Polygon from django.contrib.gis.geos.polygon import Polygon

View File

@ -3,9 +3,8 @@
inherit from this object. inherit from this object.
""" """
# Python, ctypes and types dependencies. # Python, ctypes and types dependencies.
import re
import warnings import warnings
from ctypes import addressof, byref, c_double, c_size_t from ctypes import addressof, byref, c_double
# super-class for mutable list behavior # super-class for mutable list behavior
from django.contrib.gis.geos.mutable_list import ListMixin from django.contrib.gis.geos.mutable_list import ListMixin

View File

@ -6,7 +6,9 @@
This module also houses GEOS Pointer utilities, including This module also houses GEOS Pointer utilities, including
get_pointer_arr(), and GEOM_PTR. get_pointer_arr(), and GEOM_PTR.
""" """
import os, re, sys import os
import re
import sys
from ctypes import c_char_p, Structure, CDLL, CFUNCTYPE, POINTER from ctypes import c_char_p, Structure, CDLL, CFUNCTYPE, POINTER
from ctypes.util import find_library from ctypes.util import find_library
from django.contrib.gis.geos.error import GEOSException from django.contrib.gis.geos.error import GEOSException

View File

@ -1,5 +1,4 @@
from ctypes import c_uint, byref from ctypes import c_uint, byref
from django.contrib.gis.geos.error import GEOSIndexError
from django.contrib.gis.geos.geometry import GEOSGeometry from django.contrib.gis.geos.geometry import GEOSGeometry
from django.contrib.gis.geos.libgeos import get_pointer_arr, GEOM_PTR from django.contrib.gis.geos.libgeos import get_pointer_arr, GEOM_PTR
from django.contrib.gis.geos.linestring import LinearRing from django.contrib.gis.geos.linestring import LinearRing

View File

@ -5,26 +5,26 @@
""" """
# Coordinate sequence routines. # Coordinate sequence routines.
from django.contrib.gis.geos.prototypes.coordseq import create_cs, get_cs, \ from django.contrib.gis.geos.prototypes.coordseq import (create_cs, get_cs,
cs_clone, cs_getordinate, cs_setordinate, cs_getx, cs_gety, cs_getz, \ cs_clone, cs_getordinate, cs_setordinate, cs_getx, cs_gety, cs_getz,
cs_setx, cs_sety, cs_setz, cs_getsize, cs_getdims cs_setx, cs_sety, cs_setz, cs_getsize, cs_getdims)
# Geometry routines. # Geometry routines.
from django.contrib.gis.geos.prototypes.geom import from_hex, from_wkb, from_wkt, \ from django.contrib.gis.geos.prototypes.geom import (from_hex, from_wkb, from_wkt,
create_point, create_linestring, create_linearring, create_polygon, create_collection, \ create_point, create_linestring, create_linearring, create_polygon, create_collection,
destroy_geom, get_extring, get_intring, get_nrings, get_geomn, geom_clone, \ destroy_geom, get_extring, get_intring, get_nrings, get_geomn, geom_clone,
geos_normalize, geos_type, geos_typeid, geos_get_srid, geos_set_srid, \ geos_normalize, geos_type, geos_typeid, geos_get_srid, geos_set_srid,
get_dims, get_num_coords, get_num_geoms, \ get_dims, get_num_coords, get_num_geoms,
to_hex, to_wkb, to_wkt to_hex, to_wkb, to_wkt)
# Miscellaneous routines. # Miscellaneous routines.
from django.contrib.gis.geos.prototypes.misc import * from django.contrib.gis.geos.prototypes.misc import *
# Predicates # Predicates
from django.contrib.gis.geos.prototypes.predicates import geos_hasz, geos_isempty, \ from django.contrib.gis.geos.prototypes.predicates import (geos_hasz, geos_isempty,
geos_isring, geos_issimple, geos_isvalid, geos_contains, geos_crosses, \ geos_isring, geos_issimple, geos_isvalid, geos_contains, geos_crosses,
geos_disjoint, geos_equals, geos_equalsexact, geos_intersects, \ geos_disjoint, geos_equals, geos_equalsexact, geos_intersects,
geos_intersects, geos_overlaps, geos_relatepattern, geos_touches, geos_within geos_intersects, geos_overlaps, geos_relatepattern, geos_touches, geos_within)
# Topology routines # Topology routines
from django.contrib.gis.geos.prototypes.topology import * from django.contrib.gis.geos.prototypes.topology import *

View File

@ -1,7 +1,7 @@
from ctypes import c_char_p, c_int, c_size_t, c_ubyte, c_uint, POINTER from ctypes import c_char_p, c_int, c_size_t, c_ubyte, POINTER
from django.contrib.gis.geos.libgeos import CS_PTR, GEOM_PTR, PREPGEOM_PTR, GEOS_PREPARE from django.contrib.gis.geos.libgeos import CS_PTR, GEOM_PTR
from django.contrib.gis.geos.prototypes.errcheck import \ from django.contrib.gis.geos.prototypes.errcheck import (
check_geom, check_minus_one, check_sized_string, check_string, check_zero check_geom, check_minus_one, check_sized_string, check_string, check_zero)
from django.contrib.gis.geos.prototypes.threadsafe import GEOSFunc from django.contrib.gis.geos.prototypes.threadsafe import GEOSFunc
# This is the return type used by binary output (WKB, HEX) routines. # This is the return type used by binary output (WKB, HEX) routines.

View File

@ -7,7 +7,7 @@ __all__ = ['geos_boundary', 'geos_buffer', 'geos_centroid', 'geos_convexhull',
'geos_linemerge', 'geos_pointonsurface', 'geos_preservesimplify', 'geos_linemerge', 'geos_pointonsurface', 'geos_preservesimplify',
'geos_simplify', 'geos_symdifference', 'geos_union', 'geos_relate'] 'geos_simplify', 'geos_symdifference', 'geos_union', 'geos_relate']
from ctypes import c_char_p, c_double, c_int from ctypes import c_double, c_int
from django.contrib.gis.geos.libgeos import GEOM_PTR, GEOS_PREPARE from django.contrib.gis.geos.libgeos import GEOM_PTR, GEOS_PREPARE
from django.contrib.gis.geos.prototypes.errcheck import check_geom, check_string from django.contrib.gis.geos.prototypes.errcheck import check_geom, check_string
from django.contrib.gis.geos.prototypes.geom import geos_char_p from django.contrib.gis.geos.prototypes.geom import geos_char_p

View File

@ -1,4 +1,6 @@
import ctypes, random, unittest, sys import ctypes
import random
import unittest
from django.contrib.gis.geos import * from django.contrib.gis.geos import *
from django.contrib.gis.geos.base import gdal, numpy, GEOSBase from django.contrib.gis.geos.base import gdal, numpy, GEOSBase
from django.contrib.gis.geos.libgeos import GEOS_PREPARE from django.contrib.gis.geos.libgeos import GEOS_PREPARE

View File

@ -2,7 +2,6 @@
# Modified from original contribution by Aryeh Leib Taurog, which was # Modified from original contribution by Aryeh Leib Taurog, which was
# released under the New BSD license. # released under the New BSD license.
import copy
from django.contrib.gis.geos import * from django.contrib.gis.geos import *
from django.contrib.gis.geos.error import GEOSIndexError from django.contrib.gis.geos.error import GEOSIndexError
from django.utils import unittest from django.utils import unittest

View File

@ -1,4 +1,5 @@
import binascii, ctypes, unittest import binascii
import unittest
from django.contrib.gis.geos import GEOSGeometry, WKTReader, WKTWriter, WKBReader, WKBWriter, geos_version_info from django.contrib.gis.geos import GEOSGeometry, WKTReader, WKTWriter, WKBReader, WKBWriter, geos_version_info
class GEOSIOTest(unittest.TestCase): class GEOSIOTest(unittest.TestCase):

View File

@ -1,6 +1,3 @@
from optparse import make_option
from django.core.management.base import CommandError
from django.core.management.commands.inspectdb import Command as InspectDBCommand from django.core.management.commands.inspectdb import Command as InspectDBCommand
class Command(InspectDBCommand): class Command(InspectDBCommand):

View File

@ -1,4 +1,4 @@
import os, sys import os
from optparse import make_option from optparse import make_option
from django.contrib.gis import gdal from django.contrib.gis import gdal
from django.contrib.gis.management.base import ArgsCommand, CommandError from django.contrib.gis.management.base import ArgsCommand, CommandError

View File

@ -1,15 +1,18 @@
from django.conf import settings from django.conf import settings
from django.contrib.gis import geos
from django.template.loader import render_to_string from django.template.loader import render_to_string
from django.utils.safestring import mark_safe from django.utils.safestring import mark_safe
class GoogleMapException(Exception): pass from django.contrib.gis.maps.google.overlays import GPolygon, GPolyline, GMarker
from django.contrib.gis.maps.google.overlays import GPolygon, GPolyline, GMarker, GIcon
class GoogleMapException(Exception):
pass
# The default Google Maps URL (for the API javascript) # The default Google Maps URL (for the API javascript)
# TODO: Internationalize for Japan, UK, etc. # TODO: Internationalize for Japan, UK, etc.
GOOGLE_MAPS_URL='http://maps.google.com/maps?file=api&v=%s&key=' GOOGLE_MAPS_URL='http://maps.google.com/maps?file=api&v=%s&key='
class GoogleMap(object): class GoogleMap(object):
"A class for generating Google Maps JavaScript." "A class for generating Google Maps JavaScript."

View File

@ -1,6 +1,6 @@
from django.contrib.gis.geos import GEOSGeometry, LinearRing, Polygon, Point from django.contrib.gis.geos import GEOSGeometry, LinearRing, Polygon, Point
from django.contrib.gis.maps.google.gmap import GoogleMapException from django.contrib.gis.maps.google.gmap import GoogleMapException
from math import pi, sin, cos, log, exp, atan from math import pi, sin, log, exp, atan
# Constants used for degree to radian conversion, and vice-versa. # Constants used for degree to radian conversion, and vice-versa.
DTOR = pi / 180. DTOR = pi / 180.

View File

@ -1,11 +1,16 @@
import cStringIO, zipfile try:
from cStringIO import StringIO
except ImportError:
from StringIO import StringIO
import zipfile
from django.conf import settings from django.conf import settings
from django.http import HttpResponse from django.http import HttpResponse
from django.template import loader from django.template import loader
def compress_kml(kml): def compress_kml(kml):
"Returns compressed KMZ from the given KML string." "Returns compressed KMZ from the given KML string."
kmz = cStringIO.StringIO() kmz = StringIO()
zf = zipfile.ZipFile(kmz, 'a', zipfile.ZIP_DEFLATED) zf = zipfile.ZipFile(kmz, 'a', zipfile.ZIP_DEFLATED)
zf.writestr('doc.kml', kml.encode(settings.DEFAULT_CHARSET)) zf.writestr('doc.kml', kml.encode(settings.DEFAULT_CHARSET))
zf.close() zf.close()

View File

@ -1,15 +1,12 @@
import os
from decimal import Decimal
from django.db import connection from django.db import connection
from django.db.models import Q from django.db.models import Q
from django.contrib.gis.geos import GEOSGeometry, Point, LineString from django.contrib.gis.geos import GEOSGeometry, LineString
from django.contrib.gis.measure import D # alias for Distance from django.contrib.gis.measure import D # alias for Distance
from django.contrib.gis.tests.utils import oracle, postgis, spatialite, no_oracle, no_spatialite from django.contrib.gis.tests.utils import oracle, postgis, spatialite, no_oracle, no_spatialite
from django.test import TestCase from django.test import TestCase
from models import AustraliaCity, Interstate, SouthTexasInterstate, \ from models import (AustraliaCity, Interstate, SouthTexasInterstate,
SouthTexasCity, SouthTexasCityFt, CensusZipcode, SouthTexasZipcode SouthTexasCity, SouthTexasCityFt, CensusZipcode, SouthTexasZipcode)
class DistanceTest(TestCase): class DistanceTest(TestCase):

View File

@ -5,9 +5,9 @@ from django.contrib.gis.db.models import Union, Extent3D
from django.contrib.gis.geos import GEOSGeometry, Point, Polygon from django.contrib.gis.geos import GEOSGeometry, Point, Polygon
from django.contrib.gis.utils import LayerMapping, LayerMapError from django.contrib.gis.utils import LayerMapping, LayerMapError
from models import City3D, Interstate2D, Interstate3D, \ from models import (City3D, Interstate2D, Interstate3D,
InterstateProj2D, InterstateProj3D, \ InterstateProj2D, InterstateProj3D,
Point2D, Point3D, MultiPoint3D, Polygon2D, Polygon3D Point2D, Point3D, MultiPoint3D, Polygon2D, Polygon3D)
data_path = os.path.realpath(os.path.join(os.path.dirname(__file__), '..', 'data')) data_path = os.path.realpath(os.path.join(os.path.dirname(__file__), '..', 'data'))
city_file = os.path.join(data_path, 'cities', 'cities.shp') city_file = os.path.join(data_path, 'cities', 'cities.shp')

View File

@ -1,6 +1,5 @@
from django.contrib.gis import feeds from django.contrib.gis import feeds
from django.contrib.gis.tests.utils import mysql from models import City
from models import City, Country
class TestGeoRSS1(feeds.Feed): class TestGeoRSS1(feeds.Feed):
link = '/city/' link = '/city/'

View File

@ -1,5 +1,5 @@
import os, unittest import unittest
from django.contrib.gis.tests.utils import no_mysql, no_oracle, no_postgis, no_spatialite from django.contrib.gis.tests.utils import no_mysql, no_spatialite
from django.contrib.gis.shortcuts import render_to_kmz from django.contrib.gis.shortcuts import render_to_kmz
from models import City from models import City

View File

@ -1,4 +1,7 @@
import cStringIO try:
from cStringIO import StringIO
except ImportError:
from StringIO import StringIO
from xml.dom import minidom from xml.dom import minidom
import zipfile import zipfile
from django.conf import settings from django.conf import settings
@ -60,7 +63,7 @@ class GeoSitemapTest(TestCase):
kml_doc = minidom.parseString(self.client.get(kml_url).content) kml_doc = minidom.parseString(self.client.get(kml_url).content)
elif kml_type == 'kmz': elif kml_type == 'kmz':
# Have to decompress KMZ before parsing. # Have to decompress KMZ before parsing.
buf = cStringIO.StringIO(self.client.get(kml_url).content) buf = StringIO(self.client.get(kml_url).content)
zf = zipfile.ZipFile(buf) zf = zipfile.ZipFile(buf)
self.assertEqual(1, len(zf.filelist)) self.assertEqual(1, len(zf.filelist))
self.assertEqual('doc.kml', zf.filelist[0].filename) self.assertEqual('doc.kml', zf.filelist[0].filename)

View File

@ -1,12 +1,11 @@
import re import re
from django.db import connection from django.db import connection
from django.contrib.gis import gdal from django.contrib.gis import gdal
from django.contrib.gis.geos import fromstr, GEOSGeometry, \ from django.contrib.gis.geos import (fromstr, GEOSGeometry,
Point, LineString, LinearRing, Polygon, GeometryCollection Point, LineString, LinearRing, Polygon, GeometryCollection)
from django.contrib.gis.measure import Distance from django.contrib.gis.tests.utils import (
from django.contrib.gis.tests.utils import \ no_mysql, no_oracle, no_spatialite,
no_mysql, no_oracle, no_spatialite, \ mysql, oracle, postgis, spatialite)
mysql, oracle, postgis, spatialite
from django.test import TestCase from django.test import TestCase
from models import Country, City, PennsylvaniaCity, State, Track from models import Country, City, PennsylvaniaCity, State, Track

View File

@ -79,7 +79,6 @@ class GeographyTest(TestCase):
def test06_geography_area(self): def test06_geography_area(self):
"Testing that Area calculations work on geography columns." "Testing that Area calculations work on geography columns."
from django.contrib.gis.measure import A
# SELECT ST_Area(poly) FROM geogapp_zipcode WHERE code='77002'; # SELECT ST_Area(poly) FROM geogapp_zipcode WHERE code='77002';
ref_area = 5439084.70637573 ref_area = 5439084.70637573
tol = 5 tol = 5

View File

@ -4,13 +4,13 @@ from decimal import Decimal
from django.utils.unittest import TestCase from django.utils.unittest import TestCase
from django.contrib.gis.gdal import DataSource, OGRException from django.contrib.gis.gdal import DataSource
from django.contrib.gis.tests.utils import mysql from django.contrib.gis.tests.utils import mysql
from django.contrib.gis.utils.layermapping import LayerMapping, LayerMapError, InvalidDecimal, MissingForeignKey from django.contrib.gis.utils.layermapping import LayerMapping, LayerMapError, InvalidDecimal, MissingForeignKey
from models import \ from models import (
City, County, CountyFeat, Interstate, ICity1, ICity2, Invalid, State, \ City, County, CountyFeat, Interstate, ICity1, ICity2, Invalid, State,
city_mapping, co_mapping, cofeat_mapping, inter_mapping city_mapping, co_mapping, cofeat_mapping, inter_mapping)
shp_path = os.path.realpath(os.path.join(os.path.dirname(__file__), os.pardir, 'data')) shp_path = os.path.realpath(os.path.join(os.path.dirname(__file__), os.pardir, 'data'))
city_shp = os.path.join(shp_path, 'cities', 'cities.shp') city_shp = os.path.join(shp_path, 'cities', 'cities.shp')

View File

@ -1,4 +1,5 @@
import os, unittest import os
import unittest
from django.db import settings from django.db import settings
from django.contrib.gis.geos import GEOSGeometry from django.contrib.gis.geos import GEOSGeometry
from django.contrib.gis.utils import GeoIP, GeoIPException from django.contrib.gis.utils import GeoIP, GeoIPException

View File

@ -1,6 +1,6 @@
from django.db import connection from django.db import connection
from django.contrib.gis.gdal import GDAL_VERSION from django.contrib.gis.gdal import GDAL_VERSION
from django.contrib.gis.tests.utils import mysql, no_mysql, oracle, postgis, spatialite from django.contrib.gis.tests.utils import no_mysql, oracle, postgis, spatialite
from django.utils import unittest from django.utils import unittest

View File

@ -38,7 +38,8 @@
>>> g.geos('24.124.1.80').wkt >>> g.geos('24.124.1.80').wkt
'POINT (-95.2087020874023438 39.0392990112304688)' 'POINT (-95.2087020874023438 39.0392990112304688)'
""" """
import os, re import os
import re
from ctypes import c_char_p, c_float, c_int, Structure, CDLL, POINTER from ctypes import c_char_p, c_float, c_int, Structure, CDLL, POINTER
from ctypes.util import find_library from ctypes.util import find_library
from django.conf import settings from django.conf import settings

View File

@ -7,15 +7,14 @@
http://geodjango.org/docs/layermapping.html http://geodjango.org/docs/layermapping.html
""" """
import sys import sys
from datetime import date, datetime
from decimal import Decimal from decimal import Decimal
from django.core.exceptions import ObjectDoesNotExist from django.core.exceptions import ObjectDoesNotExist
from django.db import connections, DEFAULT_DB_ALIAS from django.db import connections, DEFAULT_DB_ALIAS
from django.contrib.gis.db.models import GeometryField from django.contrib.gis.db.models import GeometryField
from django.contrib.gis.gdal import CoordTransform, DataSource, \ from django.contrib.gis.gdal import (CoordTransform, DataSource,
OGRException, OGRGeometry, OGRGeomType, SpatialReference OGRException, OGRGeometry, OGRGeomType, SpatialReference)
from django.contrib.gis.gdal.field import \ from django.contrib.gis.gdal.field import (
OFTDate, OFTDateTime, OFTInteger, OFTReal, OFTString, OFTTime OFTDate, OFTDateTime, OFTInteger, OFTReal, OFTString, OFTTime)
from django.db import models, transaction from django.db import models, transaction
from django.contrib.localflavor.us.models import USStateField from django.contrib.localflavor.us.models import USStateField

View File

@ -8,7 +8,7 @@ Author: Travis Pinney, Dane Springmeyer, & Justin Bronn
from itertools import izip from itertools import izip
# Requires GDAL to use. # Requires GDAL to use.
from django.contrib.gis.gdal import DataSource from django.contrib.gis.gdal import DataSource
from django.contrib.gis.gdal.field import OFTDate, OFTDateTime, OFTInteger, OFTReal, OFTString, OFTTime from django.contrib.gis.gdal.field import OFTDate, OFTDateTime, OFTInteger, OFTReal, OFTString
def mapping(data_source, geom_name='geom', layer_key=0, multi_geom=False): def mapping(data_source, geom_name='geom', layer_key=0, multi_geom=False):
""" """

View File

@ -6,7 +6,6 @@ AR-specific Form helpers.
from django.forms import ValidationError from django.forms import ValidationError
from django.core.validators import EMPTY_VALUES from django.core.validators import EMPTY_VALUES
from django.forms.fields import RegexField, CharField, Select from django.forms.fields import RegexField, CharField, Select
from django.utils.encoding import smart_unicode
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
class ARProvinceSelect(Select): class ARProvinceSelect(Select):

View File

@ -1,4 +1,3 @@
from django.conf import settings
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from django.db.models.fields import CharField from django.db.models.fields import CharField

View File

@ -1,10 +1,6 @@
""" """
Belgium-specific Form helpers Belgium-specific Form helpers
""" """
import re
from django.core.validators import EMPTY_VALUES
from django.forms import ValidationError
from django.forms.fields import RegexField, Select from django.forms.fields import RegexField, Select
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _

View File

@ -2,7 +2,6 @@
JP-specific Form helpers JP-specific Form helpers
""" """
from django.forms import ValidationError
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from django.forms.fields import RegexField, Select from django.forms.fields import RegexField, Select

View File

@ -6,7 +6,7 @@ from datetime import date
from django.core.validators import EMPTY_VALUES from django.core.validators import EMPTY_VALUES
from django.forms import ValidationError from django.forms import ValidationError
from django.forms.fields import Field, RegexField from django.forms.fields import Field
from django.utils.translation import gettext as _ from django.utils.translation import gettext as _
id_re = re.compile(r'^(?P<initial>\d{1})(?P<yy>\d\d)(?P<mm>\d\d)(?P<dd>\d\d)(?P<mid>\d{4})(?P<checksum>\d{1})') id_re = re.compile(r'^(?P<initial>\d{1})(?P<yy>\d\d)(?P<mm>\d\d)(?P<dd>\d\d)(?P<mid>\d{4})(?P<checksum>\d{1})')

View File

@ -2,7 +2,8 @@
Norwegian-specific Form helpers Norwegian-specific Form helpers
""" """
import re, datetime import re
import datetime
from django.core.validators import EMPTY_VALUES from django.core.validators import EMPTY_VALUES
from django.forms import ValidationError from django.forms import ValidationError
from django.forms.fields import Field, RegexField, Select from django.forms.fields import Field, RegexField, Select

View File

@ -1,13 +1,13 @@
""" """
PT-specific Form helpers PT-specific Form helpers
""" """
import re
from django.core.validators import EMPTY_VALUES from django.core.validators import EMPTY_VALUES
from django.forms import ValidationError from django.forms import ValidationError
from django.forms.fields import Field, RegexField, Select from django.forms.fields import Field, RegexField
from django.utils.encoding import smart_unicode from django.utils.encoding import smart_unicode
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
import re
phone_digits_re = re.compile(r'^(\d{9}|(00|\+)\d*)$') phone_digits_re = re.compile(r'^(\d{9}|(00|\+)\d*)$')

View File

@ -2,9 +2,6 @@
""" """
Romanian specific form helpers. Romanian specific form helpers.
""" """
import re
from django.core.validators import EMPTY_VALUES from django.core.validators import EMPTY_VALUES
from django.forms import ValidationError, Field, RegexField, Select from django.forms import ValidationError, Field, RegexField, Select
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _

View File

@ -3,9 +3,7 @@ Russian-specific forms helpers
""" """
import re import re
from django.core.validators import EMPTY_VALUES from django.forms.fields import RegexField, Select
from django.forms import ValidationError
from django.forms.fields import CharField, Select, RegexField
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
phone_digits_re = re.compile(r'^(?:[78]-?)?(\d{3})[-\.]?(\d{3})[-\.]?(\d{4})$') phone_digits_re = re.compile(r'^(?:[78]-?)?(\d{3})[-\.]?(\d{3})[-\.]?(\d{4})$')

View File

@ -1,4 +1,3 @@
import re
import datetime import datetime
def id_number_checksum(gd): def id_number_checksum(gd):

View File

@ -1,4 +1,3 @@
from django.conf import settings
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from django.db.models.fields import CharField from django.db.models.fields import CharField
from django.contrib.localflavor.us.us_states import STATE_CHOICES from django.contrib.localflavor.us.us_states import STATE_CHOICES

View File

@ -2,8 +2,6 @@
""" """
UY-specific form helpers. UY-specific form helpers.
""" """
import re
from django.core.validators import EMPTY_VALUES from django.core.validators import EMPTY_VALUES
from django.forms.fields import Select, RegexField from django.forms.fields import Select, RegexField
from django.forms import ValidationError from django.forms import ValidationError

View File

@ -1,6 +1,5 @@
from django.contrib.messages import constants from django.contrib.messages import constants
from django.contrib.messages.storage import default_storage from django.contrib.messages.storage import default_storage
from django.utils.functional import lazy, memoize
__all__ = ( __all__ = (
'add_message', 'get_messages', 'add_message', 'get_messages',

View File

@ -1,5 +1,4 @@
from django.conf import settings from django.conf import settings
from django.contrib.messages import constants
from django.contrib.messages.storage.base import BaseStorage, Message from django.contrib.messages.storage.base import BaseStorage, Message
from django.http import SimpleCookie from django.http import SimpleCookie
from django.utils import simplejson as json from django.utils import simplejson as json

View File

@ -1,5 +1,3 @@
import warnings
from django import http from django import http
from django.test import TestCase from django.test import TestCase
from django.conf import settings from django.conf import settings

View File

@ -1,7 +1,7 @@
from django.contrib.messages import constants from django.contrib.messages import constants
from django.contrib.messages.tests.base import BaseTest from django.contrib.messages.tests.base import BaseTest
from django.contrib.messages.storage.cookie import CookieStorage, \ from django.contrib.messages.storage.cookie import (CookieStorage,
MessageEncoder, MessageDecoder MessageEncoder, MessageDecoder)
from django.contrib.messages.storage.base import Message from django.contrib.messages.storage.base import Message
from django.utils import simplejson as json from django.utils import simplejson as json
from django.conf import settings from django.conf import settings

View File

@ -1,11 +1,11 @@
from django.contrib.messages import constants from django.contrib.messages import constants
from django.contrib.messages.storage.fallback import FallbackStorage, \ from django.contrib.messages.storage.fallback import (FallbackStorage,
CookieStorage CookieStorage)
from django.contrib.messages.tests.base import BaseTest from django.contrib.messages.tests.base import BaseTest
from django.contrib.messages.tests.cookie import set_cookie_data, \ from django.contrib.messages.tests.cookie import (set_cookie_data,
stored_cookie_messages_count stored_cookie_messages_count)
from django.contrib.messages.tests.session import set_session_data, \ from django.contrib.messages.tests.session import (set_session_data,
stored_session_messages_count stored_session_messages_count)
class FallbackTest(BaseTest): class FallbackTest(BaseTest):

View File

@ -2,7 +2,6 @@ from django.conf.urls.defaults import *
from django.contrib import messages from django.contrib import messages
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from django.http import HttpResponseRedirect, HttpResponse from django.http import HttpResponseRedirect, HttpResponse
from django.shortcuts import render_to_response, redirect
from django.template import RequestContext, Template from django.template import RequestContext, Template
from django.template.response import TemplateResponse from django.template.response import TemplateResponse
from django.views.decorators.cache import never_cache from django.views.decorators.cache import never_cache

View File

@ -2,7 +2,6 @@ import base64
import hashlib import hashlib
import os import os
import random import random
import sys
import time import time
from datetime import datetime, timedelta from datetime import datetime, timedelta
try: try:

View File

@ -1,5 +1,4 @@
import datetime import datetime
from django.conf import settings
from django.contrib.sessions.backends.base import SessionBase, CreateError from django.contrib.sessions.backends.base import SessionBase, CreateError
from django.core.exceptions import SuspiciousOperation from django.core.exceptions import SuspiciousOperation
from django.db import IntegrityError, transaction, router from django.db import IntegrityError, transaction, router

View File

@ -1,6 +1,3 @@
import base64
import cPickle as pickle
from django.db import models from django.db import models
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _

View File

@ -1,4 +1,4 @@
from django.contrib.sites.models import Site, get_current_site from django.contrib.sites.models import Site
from django.core import urlresolvers, paginator from django.core import urlresolvers, paginator
from django.core.exceptions import ImproperlyConfigured from django.core.exceptions import ImproperlyConfigured
import urllib import urllib

View File

@ -1,8 +1,7 @@
from django.core import urlresolvers from django.core import urlresolvers
from django.core.paginator import EmptyPage, PageNotAnInteger from django.core.paginator import EmptyPage, PageNotAnInteger
from django.http import HttpResponse, Http404 from django.http import Http404
from django.template.response import TemplateResponse from django.template.response import TemplateResponse
from django.utils.encoding import smart_str
from django.contrib.sites.models import get_current_site from django.contrib.sites.models import get_current_site

View File

@ -2,7 +2,6 @@
import warnings import warnings
from django.conf import settings
from django.core.exceptions import ImproperlyConfigured, DjangoRuntimeWarning from django.core.exceptions import ImproperlyConfigured, DjangoRuntimeWarning
from django.utils.encoding import smart_str from django.utils.encoding import smart_str
from django.utils.importlib import import_module from django.utils.importlib import import_module

View File

@ -1,14 +1,17 @@
"Database cache backend." "Database cache backend."
import base64
from django.core.cache.backends.base import BaseCache import time
from django.db import connections, router, transaction, DatabaseError
import base64, time
from datetime import datetime from datetime import datetime
try: try:
import cPickle as pickle import cPickle as pickle
except ImportError: except ImportError:
import pickle import pickle
from django.core.cache.backends.base import BaseCache
from django.db import connections, router, transaction, DatabaseError
class Options(object): class Options(object):
"""A class that will quack like a Django model _meta class. """A class that will quack like a Django model _meta class.

View File

@ -4,7 +4,6 @@ import time
from threading import local from threading import local
from django.core.cache.backends.base import BaseCache, InvalidCacheBackendError from django.core.cache.backends.base import BaseCache, InvalidCacheBackendError
from django.utils import importlib
class BaseMemcachedCache(BaseCache): class BaseMemcachedCache(BaseCache):
def __init__(self, server, params, library, value_not_found_exception): def __init__(self, server, params, library, value_not_found_exception):

View File

@ -1,5 +1,4 @@
import os import os
from pprint import pformat
import sys import sys
from warnings import warn from warnings import warn
@ -8,7 +7,7 @@ from django.core import signals
from django.core.handlers.base import BaseHandler from django.core.handlers.base import BaseHandler
from django.core.urlresolvers import set_script_prefix from django.core.urlresolvers import set_script_prefix
from django.utils import datastructures from django.utils import datastructures
from django.utils.encoding import force_unicode, smart_str, iri_to_uri from django.utils.encoding import force_unicode, iri_to_uri
from django.utils.log import getLogger from django.utils.log import getLogger
logger = getLogger('django.request') logger = getLogger('django.request')

View File

@ -1,4 +1,7 @@
import hotshot, time, os import hotshot
import os
import time
from django.core.handlers.modpython import ModPythonHandler from django.core.handlers.modpython import ModPythonHandler
PROFILE_DATA_DIR = "/var/log/cmsprofile" PROFILE_DATA_DIR = "/var/log/cmsprofile"

View File

@ -1,11 +1,9 @@
from pprint import pformat
import sys import sys
from threading import Lock from threading import Lock
try: try:
from cStringIO import StringIO from cStringIO import StringIO
except ImportError: except ImportError:
from StringIO import StringIO from StringIO import StringIO
import socket
from django import http from django import http
from django.core import signals from django.core import signals

View File

@ -11,11 +11,11 @@ from django.utils.importlib import import_module
# django/core/mail.py before the introduction of email # django/core/mail.py before the introduction of email
# backends and the subsequent reorganization (See #10355) # backends and the subsequent reorganization (See #10355)
from django.core.mail.utils import CachedDnsName, DNS_NAME from django.core.mail.utils import CachedDnsName, DNS_NAME
from django.core.mail.message import \ from django.core.mail.message import (
EmailMessage, EmailMultiAlternatives, \ EmailMessage, EmailMultiAlternatives,
SafeMIMEText, SafeMIMEMultipart, \ SafeMIMEText, SafeMIMEMultipart,
DEFAULT_ATTACHMENT_MIME_TYPE, make_msgid, \ DEFAULT_ATTACHMENT_MIME_TYPE, make_msgid,
BadHeaderError, forbid_multi_line_headers BadHeaderError, forbid_multi_line_headers)
from django.core.mail.backends.smtp import EmailBackend as _SMTPConnection from django.core.mail.backends.smtp import EmailBackend as _SMTPConnection
def get_connection(backend=None, fail_silently=False, **kwds): def get_connection(backend=None, fail_silently=False, **kwds):

View File

@ -1,6 +1,5 @@
from optparse import make_option from optparse import make_option
from django.conf import settings
from django.core.management.base import AppCommand, CommandError from django.core.management.base import AppCommand, CommandError
from django.core.management.color import no_style from django.core.management.color import no_style
from django.core.management.sql import sql_reset from django.core.management.sql import sql_reset

View File

@ -5,8 +5,7 @@ Module for abstract serializer/unserializer base classes.
from StringIO import StringIO from StringIO import StringIO
from django.db import models from django.db import models
from django.utils.encoding import smart_str, smart_unicode from django.utils.encoding import smart_unicode
from django.utils import datetime_safe
class SerializerDoesNotExist(KeyError): class SerializerDoesNotExist(KeyError):
"""The requested serializer was not found.""" """The requested serializer was not found."""

View File

@ -18,7 +18,6 @@ from wsgiref import simple_server
from wsgiref.util import FileWrapper # for backwards compatibility from wsgiref.util import FileWrapper # for backwards compatibility
import django import django
from django.core.exceptions import ImproperlyConfigured
from django.core.management.color import color_style from django.core.management.color import color_style
from django.utils._os import safe_join from django.utils._os import safe_join
from django.views import static from django.views import static

Some files were not shown because too many files have changed in this diff Show More