o
    "7h                     @   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/epreuve.sigeris.cm/public_html/epreuve/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    