o
    ó<âg†  ã                   @   s&   d dl Z d dlmZ G dd„ dƒZdS )é    N)Úmodelsc                   @   sð   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d„ ƒZedd„ ƒZedd„ ƒZed	d
„ ƒZedd„ ƒZedd„ ƒZedd„ ƒZ edd„ ƒZ!edd„ ƒZ"edd„ ƒZ#edd„ ƒZ$dd„ Z%dS )ÚBaseSpatialFeaturesTFc                 C   ó   d| j jjv S )NÚ
bbcontains©Ú
connectionÚopsÚgis_operators©Úself© r   ú_/var/www/html/venv/lib/python3.10/site-packages/django/contrib/gis/db/backends/base/features.pyÚsupports_bbcontains_lookup=   ó   z.BaseSpatialFeatures.supports_bbcontains_lookupc                 C   r   )NÚ	containedr   r
   r   r   r   Úsupports_contained_lookupA   r   z-BaseSpatialFeatures.supports_contained_lookupc                 C   r   )NÚcrossesr   r
   r   r   r   Úsupports_crosses_lookupE   r   z+BaseSpatialFeatures.supports_crosses_lookupc                 C   ó   | j S ©N)Úhas_Distance_functionr
   r   r   r   Úsupports_distances_lookupsI   ó   z.BaseSpatialFeatures.supports_distances_lookupsc                 C   r   )NÚdwithinr   r
   r   r   r   Úsupports_dwithin_lookupM   r   z+BaseSpatialFeatures.supports_dwithin_lookupc                 C   r   )NÚrelater   r
   r   r   r   Úsupports_relate_lookupQ   r   z*BaseSpatialFeatures.supports_relate_lookupc                 C   r   r   )Úhas_IsValid_functionr
   r   r   r   Úsupports_isvalid_lookupU   r   z+BaseSpatialFeatures.supports_isvalid_lookupc                 C   ó   t j| jjjvS r   )r   ÚCollectr   r   Údisallowed_aggregatesr
   r   r   r   Úsupports_collect_aggrZ   ó   z)BaseSpatialFeatures.supports_collect_aggrc                 C   r   r   )r   ÚExtentr   r   r!   r
   r   r   r   Úsupports_extent_aggr^   r#   z(BaseSpatialFeatures.supports_extent_aggrc                 C   r   r   )r   ÚMakeLiner   r   r!   r
   r   r   r   Úsupports_make_line_aggrb   r#   z+BaseSpatialFeatures.supports_make_line_aggrc                 C   r   r   )r   ÚUnionr   r   r!   r
   r   r   r   Úsupports_union_aggrf   r#   z'BaseSpatialFeatures.supports_union_aggrc                 C   s*   t  d|¡}|r|d }|| jjjvS t‚)Nzhas_(\w*)_function$é   )ÚreÚmatchr   r   Úunsupported_functionsÚAttributeError)r   ÚnameÚmÚ	func_namer   r   r   Ú__getattr__j   s
   zBaseSpatialFeatures.__getattr__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%   r'   r)   r2   r   r   r   r   r      s\    










r   )r+   Údjango.contrib.gis.dbr   r   r   r   r   r   Ú<module>   s    