From a296a433094a4c287f601b8cae875648ed9c91dc Mon Sep 17 00:00:00 2001 From: Sergey Fedoseev Date: Wed, 5 Apr 2017 18:37:04 +0500 Subject: [PATCH] Refs #28024 -- Optimized GEOSCoordSeq.__getitem__() by avoiding superfluous index and dimension checks. --- django/contrib/gis/geos/coordseq.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/django/contrib/gis/geos/coordseq.py b/django/contrib/gis/geos/coordseq.py index 1a97e71f72..37c6816771 100644 --- a/django/contrib/gis/geos/coordseq.py +++ b/django/contrib/gis/geos/coordseq.py @@ -39,10 +39,8 @@ class GEOSCoordSeq(GEOSBase): def __getitem__(self, index): "Return the coordinate sequence value at the given index." - coords = [self.getX(index), self.getY(index)] - if self.dims == 3 and self._z: - coords.append(self.getZ(index)) - return tuple(coords) + self._checkindex(index) + return self._point_getter(index) def __setitem__(self, index, value): "Set the coordinate sequence value at the given index."