11from typing import Any
22
3+ from django .db .backends .base .base import BaseDatabaseWrapper
34from django .db .models import Func
45from django .db .models import Transform as StandardTransform
6+ from django .db .models .sql .compiler import SQLCompiler , _AsSqlType
57
68NUMERIC_TYPES : Any
79
@@ -17,17 +19,17 @@ class GeomOutputGeoFunc(GeoFunc):
1719 def output_field (self ) -> Any : ...
1820
1921class SQLiteDecimalToFloatMixin :
20- def as_sqlite (self , compiler : Any , connection : Any , ** extra_context : Any ) -> Any : ...
22+ def as_sqlite (self , compiler : SQLCompiler , connection : BaseDatabaseWrapper , ** extra_context : Any ) -> _AsSqlType : ...
2123
2224class OracleToleranceMixin :
2325 tolerance : float
24- def as_oracle (self , compiler : Any , connection : Any , ** extra_context : Any ) -> Any : ...
26+ def as_oracle (self , compiler : SQLCompiler , connection : BaseDatabaseWrapper , ** extra_context : Any ) -> _AsSqlType : ...
2527
2628class Area (OracleToleranceMixin , GeoFunc ):
2729 arity : int
2830 @property
2931 def output_field (self ) -> Any : ...
30- def as_sqlite (self , compiler : Any , connection : Any , ** extra_context : Any ) -> Any : ...
32+ def as_sqlite (self , compiler : SQLCompiler , connection : BaseDatabaseWrapper , ** extra_context : Any ) -> _AsSqlType : ...
3133
3234class Azimuth (GeoFunc ):
3335 output_field : Any
@@ -39,13 +41,13 @@ class AsGeoJSON(GeoFunc):
3941 def __init__ (
4042 self , expression : Any , bbox : bool = ..., crs : bool = ..., precision : int = ..., ** extra : Any
4143 ) -> None : ...
42- def as_oracle (self , compiler : Any , connection : Any , ** extra_context : Any ) -> Any : ...
44+ def as_oracle (self , compiler : SQLCompiler , connection : BaseDatabaseWrapper , ** extra_context : Any ) -> _AsSqlType : ...
4345
4446class AsGML (GeoFunc ):
4547 geom_param_pos : Any
4648 output_field : Any
4749 def __init__ (self , expression : Any , version : int = ..., precision : int = ..., ** extra : Any ) -> None : ...
48- def as_oracle (self , compiler : Any , connection : Any , ** extra_context : Any ) -> Any : ...
50+ def as_oracle (self , compiler : SQLCompiler , connection : BaseDatabaseWrapper , ** extra_context : Any ) -> _AsSqlType : ...
4951
5052class AsKML (GeoFunc ):
5153 output_field : Any
@@ -65,7 +67,7 @@ class AsWKT(GeoFunc):
6567
6668class BoundingCircle (OracleToleranceMixin , GeomOutputGeoFunc ):
6769 def __init__ (self , expression : Any , num_seg : int = ..., ** extra : Any ) -> None : ...
68- def as_oracle (self , compiler : Any , connection : Any , ** extra_context : Any ) -> Any : ...
70+ def as_oracle (self , compiler : SQLCompiler , connection : BaseDatabaseWrapper , ** extra_context : Any ) -> _AsSqlType : ...
6971
7072class Centroid (OracleToleranceMixin , GeomOutputGeoFunc ):
7173 arity : int
@@ -83,8 +85,10 @@ class Distance(DistanceResultMixin, OracleToleranceMixin, GeoFunc):
8385 geom_param_pos : Any
8486 spheroid : Any
8587 def __init__ (self , expr1 : Any , expr2 : Any , spheroid : Any | None = ..., ** extra : Any ) -> None : ...
86- def as_postgresql (self , compiler : Any , connection : Any , ** extra_context : Any ) -> Any : ...
87- def as_sqlite (self , compiler : Any , connection : Any , ** extra_context : Any ) -> Any : ...
88+ def as_postgresql (
89+ self , compiler : SQLCompiler , connection : BaseDatabaseWrapper , ** extra_context : Any
90+ ) -> _AsSqlType : ...
91+ def as_sqlite (self , compiler : SQLCompiler , connection : BaseDatabaseWrapper , ** extra_context : Any ) -> _AsSqlType : ...
8892
8993class Envelope (GeomOutputGeoFunc ):
9094 arity : int
@@ -95,7 +99,7 @@ class ForcePolygonCW(GeomOutputGeoFunc):
9599class GeoHash (GeoFunc ):
96100 output_field : Any
97101 def __init__ (self , expression : Any , precision : Any | None = ..., ** extra : Any ) -> None : ...
98- def as_mysql (self , compiler : Any , connection : Any , ** extra_context : Any ) -> Any : ...
102+ def as_mysql (self , compiler : SQLCompiler , connection : BaseDatabaseWrapper , ** extra_context : Any ) -> _AsSqlType : ...
99103
100104class GeometryDistance (GeoFunc ):
101105 output_field : Any
@@ -111,13 +115,15 @@ class Intersection(OracleToleranceMixin, GeomOutputGeoFunc):
111115class IsValid (OracleToleranceMixin , GeoFuncMixin , StandardTransform ):
112116 lookup_name : str
113117 output_field : Any
114- def as_oracle (self , compiler : Any , connection : Any , ** extra_context : Any ) -> Any : ...
118+ def as_oracle (self , compiler : SQLCompiler , connection : BaseDatabaseWrapper , ** extra_context : Any ) -> _AsSqlType : ...
115119
116120class Length (DistanceResultMixin , OracleToleranceMixin , GeoFunc ):
117121 spheroid : Any
118122 def __init__ (self , expr1 : Any , spheroid : bool = ..., ** extra : Any ) -> None : ...
119- def as_postgresql (self , compiler : Any , connection : Any , ** extra_context : Any ) -> Any : ...
120- def as_sqlite (self , compiler : Any , connection : Any , ** extra_context : Any ) -> Any : ...
123+ def as_postgresql (
124+ self , compiler : SQLCompiler , connection : BaseDatabaseWrapper , ** extra_context : Any
125+ ) -> _AsSqlType : ...
126+ def as_sqlite (self , compiler : SQLCompiler , connection : BaseDatabaseWrapper , ** extra_context : Any ) -> _AsSqlType : ...
121127
122128class LineLocatePoint (GeoFunc ):
123129 output_field : Any
@@ -140,8 +146,10 @@ class NumPoints(GeoFunc):
140146
141147class Perimeter (DistanceResultMixin , OracleToleranceMixin , GeoFunc ):
142148 arity : int
143- def as_postgresql (self , compiler : Any , connection : Any , ** extra_context : Any ) -> Any : ...
144- def as_sqlite (self , compiler : Any , connection : Any , ** extra_context : Any ) -> Any : ...
149+ def as_postgresql (
150+ self , compiler : SQLCompiler , connection : BaseDatabaseWrapper , ** extra_context : Any
151+ ) -> _AsSqlType : ...
152+ def as_sqlite (self , compiler : SQLCompiler , connection : BaseDatabaseWrapper , ** extra_context : Any ) -> _AsSqlType : ...
145153
146154class PointOnSurface (OracleToleranceMixin , GeomOutputGeoFunc ):
147155 arity : int
@@ -163,7 +171,7 @@ class Transform(GeomOutputGeoFunc):
163171 def __init__ (self , expression : Any , srid : Any , ** extra : Any ) -> None : ...
164172
165173class Translate (Scale ):
166- def as_sqlite (self , compiler : Any , connection : Any , ** extra_context : Any ) -> Any : ...
174+ def as_sqlite (self , compiler : SQLCompiler , connection : BaseDatabaseWrapper , ** extra_context : Any ) -> _AsSqlType : ...
167175
168176class Union (OracleToleranceMixin , GeomOutputGeoFunc ):
169177 arity : int
0 commit comments