Ë
    +{Bi
  ã                   ó8   — d dl Z d dlmZ ddlmZ  G d„ d«      Zy)é    N)Úmodelsé   )ÚBaseSpatialOperationsc                   ó  — e Zd ZdZdZdZdZdZdZdZ	dZ
dZdZdZdZdZdZdZdZdZdZdZdZi ZdZed„ «       Zed„ «       Zed„ «       Zed„ «       Zed„ «       Zed„ «       Zed	„ «       Z ed
„ «       Z!ed„ «       Z"ed„ «       Z#ed„ «       Z$d„ Z%y)ÚBaseSpatialFeaturesTFc                 óF   — d| j                   j                  j                  v S )NÚ
bbcontains©Ú
connectionÚopsÚgis_operators©Úselfs    úa/var/www/python/venv/lib/python3.12/site-packages/django/contrib/gis/db/backends/base/features.pyÚsupports_bbcontains_lookupz.BaseSpatialFeatures.supports_bbcontains_lookupA   s   € à˜tŸ™×2Ñ2×@Ñ@Ð@Ð@ó    c                 óF   — d| j                   j                  j                  v S )NÚ	containedr
   r   s    r   Úsupports_contained_lookupz-BaseSpatialFeatures.supports_contained_lookupE   s   € à˜dŸo™o×1Ñ1×?Ñ?Ð?Ð?r   c                 óF   — d| j                   j                  j                  v S )NÚcrossesr
   r   s    r   Úsupports_crosses_lookupz+BaseSpatialFeatures.supports_crosses_lookupI   ó   € à˜DŸO™O×/Ñ/×=Ñ=Ð=Ð=r   c                 ó   — | j                   S ©N)Úhas_Distance_functionr   s    r   Úsupports_distances_lookupsz.BaseSpatialFeatures.supports_distances_lookupsM   s   € à×)Ñ)Ð)r   c                 óF   — d| j                   j                  j                  v S )NÚdwithinr
   r   s    r   Úsupports_dwithin_lookupz+BaseSpatialFeatures.supports_dwithin_lookupQ   r   r   c                 óF   — d| j                   j                  j                  v S )NÚrelater
   r   s    r   Úsupports_relate_lookupz*BaseSpatialFeatures.supports_relate_lookupU   s   € à˜4Ÿ?™?×.Ñ.×<Ñ<Ð<Ð<r   c                 ó   — | j                   S r   )Úhas_IsValid_functionr   s    r   Úsupports_isvalid_lookupz+BaseSpatialFeatures.supports_isvalid_lookupY   s   € à×(Ñ(Ð(r   c                 ób   — t         j                  | j                  j                  j                  vS r   )r   ÚCollectr   r   Údisallowed_aggregatesr   s    r   Úsupports_collect_aggrz)BaseSpatialFeatures.supports_collect_aggr^   s!   € ä~‰~ T§_¡_×%8Ñ%8×%NÑ%NÐNÐNr   c                 ób   — t         j                  | j                  j                  j                  vS r   )r   ÚExtentr   r   r)   r   s    r   Úsupports_extent_aggrz(BaseSpatialFeatures.supports_extent_aggrb   s!   € ä}‰} D§O¡O×$7Ñ$7×$MÑ$MÐMÐMr   c                 ób   — t         j                  | j                  j                  j                  vS r   )r   ÚMakeLiner   r   r)   r   s    r   Úsupports_make_line_aggrz+BaseSpatialFeatures.supports_make_line_aggrf   s!   € ä‰ d§o¡o×&9Ñ&9×&OÑ&OÐOÐOr   c                 ób   — t         j                  | j                  j                  j                  vS r   )r   ÚUnionr   r   r)   r   s    r   Úsupports_union_aggrz'BaseSpatialFeatures.supports_union_aggrj   s!   € ä|‰| 4§?¡?×#6Ñ#6×#LÑ#LÐLÐLr   c                 óÔ   — t        j                  d|«      }|rK|d   }|t        j                  vrt	        d|› d|› d«      ‚|| j
                  j                  j                  vS t        ‚)Nzhas_(\w*)_function$r   zDatabaseFeatures.has_z_function isn't valid. Is "z;" missing from BaseSpatialOperations.unsupported_functions?)ÚreÚmatchr   Úunsupported_functionsÚ
ValueErrorr   r   ÚAttributeError)r   ÚnameÚmÚ	func_names       r   Ú__getattr__zBaseSpatialFeatures.__getattr__n   s{   € ÜH‰HÐ+¨TÓ2ˆÙØ˜!™ˆIØÔ 5× KÑ KÑKÜ Ø+¨I¨;ð 7Ø$˜+ð &CðCóð ð
  D§O¡O×$7Ñ$7×$MÑ$MÐMÐMÜÐr   N)&Ú__name__Ú
__module__Ú__qualname__Úgis_enabledÚhas_spatialrefsys_tableÚsupports_add_srs_entryÚ%supports_geometry_field_introspectionÚsupports_geographyÚsupports_3d_storageÚsupports_3d_functionsÚsupports_transformÚsupports_null_geometriesÚsupports_empty_geometriesÚsupports_distance_geodeticÚsupports_length_geodeticÚsupports_perimeter_geodeticÚsupports_area_geodeticÚsupports_num_points_polyÚsupports_dwithin_distance_exprÚsupports_rasterÚ$supports_geometry_field_unique_indexÚcan_alter_geometry_fieldÚsupports_tolerance_parameterÚunsupported_geojson_optionsÚempty_intersection_returns_noneÚpropertyr   r   r   r   r    r#   r&   r*   r-   r0   r3   r=   © r   r   r   r      s…  „ Ø€Kð #Ðð "Ðà,0Ð)ð ÐàÐð "ÐàÐà#Ðà %Ðà!%ÐØ#ÐØ"'ÐØ!Ðà#Ðð &*Ð"ð €Oð ,0Ð(ð  $Ðð $)Ð ð #%Ðð '+Ð#àñAó ðAð ñ@ó ð@ð ñ>ó ð>ð ñ*ó ð*ð ñ>ó ð>ð ñ=ó ð=ð ñ)ó ð)ð ñOó ðOð ñNó ðNð ñPó ðPð ñMó ðMór   r   )r5   Údjango.contrib.gis.dbr   Ú
operationsr   r   rX   r   r   ú<module>r[      s   ðÛ 	å (å -÷qò qr   