diff -r b758351d191f -r cc9b7e14412b web/lib/django/contrib/gis/db/backend/postgis/adaptor.py --- a/web/lib/django/contrib/gis/db/backend/postgis/adaptor.py Wed May 19 17:43:59 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,36 +0,0 @@ -""" - This object provides quoting for GEOS geometries into PostgreSQL/PostGIS. -""" - -from django.contrib.gis.db.backend.postgis.query import GEOM_FROM_WKB -from psycopg2 import Binary -from psycopg2.extensions import ISQLQuote - -class PostGISAdaptor(object): - def __init__(self, geom): - "Initializes on the geometry." - # Getting the WKB (in string form, to allow easy pickling of - # the adaptor) and the SRID from the geometry. - self.wkb = str(geom.wkb) - self.srid = geom.srid - - def __conform__(self, proto): - # Does the given protocol conform to what Psycopg2 expects? - if proto == ISQLQuote: - return self - else: - raise Exception('Error implementing psycopg2 protocol. Is psycopg2 installed?') - - def __eq__(self, other): - return (self.wkb == other.wkb) and (self.srid == other.srid) - - def __str__(self): - return self.getquoted() - - def getquoted(self): - "Returns a properly quoted string for use in PostgreSQL/PostGIS." - # Want to use WKB, so wrap with psycopg2 Binary() to quote properly. - return "%s(%s, %s)" % (GEOM_FROM_WKB, Binary(self.wkb), self.srid or -1) - - def prepare_database_save(self, unused): - return self