Skip to content

Commit a70e45c

Browse files
authored
5.0: Update django.contrib.gis.db.backends.postgis.operations (#2138)
* 5.0: Update django.contrib.gis.db.backends.postgis.operations * Update template_params to mutable mapping * Update template_params type from parent class's as_sql argument.
1 parent 6ff16d9 commit a70e45c

File tree

3 files changed

+10
-5
lines changed

3 files changed

+10
-5
lines changed

django-stubs/contrib/gis/db/backends/postgis/operations.pyi

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
from typing import Any, Literal
1+
from typing import Any, Literal, MutableMapping
22

33
from django.contrib.gis.db.backends.base.operations import BaseSpatialOperations
44
from django.contrib.gis.db.backends.utils import SpatialOperator
55
from django.contrib.gis.db.models.fields import GeometryField
6+
from django.contrib.gis.db.models.lookups import GISLookup
67
from django.db.backends.postgresql.operations import DatabaseOperations
78
from django.db.models import Func
89
from django.utils.functional import cached_property
@@ -14,6 +15,11 @@ class PostGISOperator(SpatialOperator):
1415
raster: bool | Literal["bilateral"]
1516
def __init__(self, geography: bool = ..., raster: bool | Literal["bilateral"] = ..., **kwargs: Any) -> None: ...
1617
def check_raster(self, lookup: Any, template_params: Any) -> Any: ...
18+
def check_geography(
19+
self,
20+
lookup: GISLookup,
21+
template_params: MutableMapping[str, Any],
22+
) -> MutableMapping[str, Any]: ...
1723

1824
class ST_Polygon(Func):
1925
function: str

django-stubs/contrib/gis/db/backends/utils.pyi

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
from collections.abc import Mapping, Sequence
2-
from typing import Any
1+
from collections.abc import Sequence
2+
from typing import Any, MutableMapping
33

44
from django.contrib.gis.db.models.lookups import GISLookup
55
from django.db.backends.base.base import BaseDatabaseWrapper
@@ -16,6 +16,6 @@ class SpatialOperator:
1616
self,
1717
connection: BaseDatabaseWrapper,
1818
lookup: GISLookup,
19-
template_params: Mapping[str, Any],
19+
template_params: MutableMapping[str, Any],
2020
sql_params: Sequence[Any],
2121
) -> _AsSqlType: ...

scripts/stubtest/allowlist_todo.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,6 @@ django.contrib.gis.db.backends.postgis.features.DatabaseFeatures.empty_intersect
216216
django.contrib.gis.db.backends.postgis.features.DatabaseFeatures.supports_geography
217217
django.contrib.gis.db.backends.postgis.operations.PostGISOperations.convert_extent
218218
django.contrib.gis.db.backends.postgis.operations.PostGISOperations.convert_extent3d
219-
django.contrib.gis.db.backends.postgis.operations.PostGISOperator.check_geography
220219
django.contrib.gis.db.backends.postgis.schema.PostGISSchemaEditor.rast_index_template
221220
django.contrib.gis.db.backends.spatialite.base.DatabaseWrapper.ops
222221
django.contrib.gis.db.backends.spatialite.features.DatabaseFeatures.can_alter_geometry_field

0 commit comments

Comments
 (0)