+
    TjL                     b    ^ RI Ht ^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RI
Ht  ! R R4      tR# )	    )GeometryField)Distance)Area)NotSupportedError)cached_propertyc                   |  a a ] tR t^	t oRtRtRtRtRtRt	Rt
]R 4       tR=tRt/ t0 RkRkRkR	kR
kRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkR kR!kR"kR#kR$kR%kR&kR'kR(kR)kR*kR+kR,kR-ktRtR. tR/ tR0 tR1 tR2 tR3 tV 3R4 ltR5 tR6 tR7 tR8 t]! ]4      tV 3R9 lt R: t!R; t"R< t#R=t$Vt%V ;t&# )>BaseSpatialOperationsFN%sc                    V P                   # N)selectselfs   &c/var/www/idalgo/venv/lib/python3.14/site-packages/django/contrib/gis/db/backends/base/operations.pyselect_extent#BaseSpatialOperations.select_extent   s    {{     r   	AsGeoJSONAsGMLAsKMLAsSVGAsWKBAsWKTAzimuthBoundingCircleCentroidClosestPoint
Differencer   DistanceSpheroidEnvelopeForcePolygonCWFromWKBFromWKTGeoHashGeometryDistanceGeometryTypeIntersectionIsEmptyIsValidLengthLineLocatePoint	MakeValidMemSizeNumGeometries	NumPoints	PerimeterPointOnSurfaceReverseRotateScale
SnapToGridSymDifference	Transform	TranslateUnionc                    \        R 4      h)z:Aggregate extent not implemented for this spatial backend.NotImplementedErrorr   boxsrids   &&&r   convert_extent$BaseSpatialOperations.convert_extentT   s    !H
 	
r   c                    \        R 4      h)z=Aggregate 3D extent not implemented for this spatial backend.r<   r>   s   &&&r   convert_extent3d&BaseSpatialOperations.convert_extent3dY   s    !K
 	
r   c                    R V,          # )z'%s' )r   names   &&r   geo_quote_name$BaseSpatialOperations.geo_quote_name_   s    }r   c                    \        R4      h)zP
Return the database column type for the geometry field on
the spatial backend.
zGsubclasses of BaseSpatialOperations must provide a geo_db_type() methodr<   )r   fs   &&r   geo_db_type!BaseSpatialOperations.geo_db_typec   s    
 "U
 	
r   c                    \        R4      h)z]
Return the distance parameters for the given geometry field,
lookup value, and lookup type.
z:Distance operations not available on this spatial backend.r<   )r   rL   valuelookup_types   &&&&r   get_distance"BaseSpatialOperations.get_distancel   s    
 "H
 	
r   c                   R p\        VR4      '       d?   V! VP                  V4      '       d$   V P                  R4      : RVP                  : R2# R# V! W!4      '       d@   V P                  R4      : RV P                  : RVP                  : R	VP                  : R2# V P
                  P                  P                  '       d   V P                  : RVP                  : R2# R
V P                  ,          # )z
Return the placeholder for the given geometry field with the given
value. Depending on the spatial backend, the placeholder may contain a
stored procedure call to the transformation function of the spatial
backend.
c                 L    V R J;'       d    V P                   VP                   8g  # r   )r@   )rP   fields   &&r   transform_valueCBaseSpatialOperations.get_geom_placeholder.<locals>.transform_value}   s"    $AAuzz)AAr   as_sqlr8   z(%s, )r
   (z(%s,z), z%s(%%s))hasattroutput_fieldspatial_function_namer@   	from_text
connectionfeatureshas_spatialrefsys_table)r   rL   rP   compilerrW   s   &&&& r   get_geom_placeholder*BaseSpatialOperations.get_geom_placeholderu   s    	B 5(## #5#5#5q99 "&!;!;K!H!&&Q 
 5$$ **;7

	  __%%===#'>>166:: t~~--r   c                   < \        WP                  4      '       d   \        R VP                  ,          4      h\        SV `  V4       R# )zA%s spatial aggregation is not supported by this database backend.N)
isinstancedisallowed_aggregatesr   rH   supercheck_expression_support)r   
expression	__class__s   &&r   rj   .BaseSpatialOperations.check_expression_support   s?    j"<"<==#S//"  	(4r   c                    \        R 4      h)z;Aggregate support not implemented for this spatial backend.r<   )r   agg_names   &&r   spatial_aggregate_name,BaseSpatialOperations.spatial_aggregate_name   s    !I
 	
r   c                    WP                   9   d   \        R V,          4      hV P                  P                  WP                  V,           4      # )z-This backend doesn't support the %s function.)unsupported_functionsr   function_namesgetgeom_func_prefix)r   	func_names   &&r   r^   +BaseSpatialOperations.spatial_function_name   sG    222#?)K  ""&&y2G2G)2STTr   c                    \        R 4      h)zMSubclasses of BaseSpatialOperations must provide a geometry_columns() method.r<   r   s   &r   geometry_columns&BaseSpatialOperations.geometry_columns   s    !
 	
r   c                    \        R 4      h)zKsubclasses of BaseSpatialOperations must a provide spatial_ref_sys() methodr<   r   s   &r   spatial_ref_sys%BaseSpatialOperations.spatial_ref_sys   s    !
 	
r   c                   < \         SV `  V4      p\        VP                  \        4      '       d!   VP                  V P                  V4      4       V# r   )ri   get_db_convertersrg   r]   r   appendget_geometry_converter)r   rk   
convertersrl   s   && r   r   'BaseSpatialOperations.get_db_converters   sD    W.z:
j--}==d99*EFr   c                    \        R 4      h)zSSubclasses of BaseSpatialOperations must provide a get_geometry_converter() method.r<   )r   rk   s   &&r   r   ,BaseSpatialOperations.get_geometry_converter   s    !/
 	
r   c                    VP                  V P                  4      '       d4   V P                  P                  P                  '       d   R # \	        R4      hVP                  V P                  4      pV'       d   \        P                  ! V4      # R# )sq_mz2Area on geodetic coordinate systems not supported.N)geodeticr`   ra   supports_area_geodeticr=   
units_nameAreaMeasureunit_attname)r   rV   r   s   && r   get_area_att_for_field,BaseSpatialOperations.get_area_att_for_field   sm    >>$//**''>>>%D  ))$//:J"//
;; r   c                   R pVP                  V P                  4      '       d+   V P                  P                  P                  '       d   RpV# VP	                  V P                  4      pV'       d   \
        P                  ! V4      pV# )Nm)r   r`   ra   supports_distance_geodeticr   DistanceMeasurer   )r   rV   dist_attunitss   &&  r   get_distance_att_for_field0BaseSpatialOperations.get_distance_att_for_field   sj    >>$//**''BBB
  $$T__5E*77>r   rG   )'__name__
__module____qualname____firstlineno__postgis
spatialitemariadbmysqloraclespatial_versionr   r   r   rh   rv   rt   rs   r_   rA   rD   rI   rM   rR   rd   rj   rp   r^   rz   r}   staticmethodr   distance_expr_for_lookupr   r   r   r   __static_attributes____classdictcell____classcell__)rl   __classdict__s   @@r   r	   r	   	   s_     GJGEFO F   N))) 	) 		)
 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	)  	!)" 	#)$ 	%)& 	')( 	))* 	+), 	-). 	/)0 	1)2 	3)4 	5)6 	7)8 	9): 	;)< 	=)> 	?)@ 	A)B 	C)D 	E)F 	G)H 	I)J 	K)L 	M)N 	O)P 	Q)X I




.>5

U

  ,H5

<	 	r   r	   N)django.contrib.gis.db.modelsr   &django.contrib.gis.db.models.functionsr   django.contrib.gis.measurer   r   r   	django.dbr   django.utils.functionalr   r	   rG   r   r   <module>r      s#    6 ; : B ' 3O Or   