
    	i                     4    d dl Z d dlmZ  G d d          ZdS )    N)modelsc                   ^   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%dS )BaseSpatialFeaturesTFc                 (    d| j         j        j        v S )N
bbcontains
connectionopsgis_operatorsselfs    d/srv/django_bis/venv311/lib/python3.11/site-packages/django/contrib/gis/db/backends/base/features.pysupports_bbcontains_lookupz.BaseSpatialFeatures.supports_bbcontains_lookup=   s    t2@@@    c                 (    d| j         j        j        v S )N	containedr   r   s    r   supports_contained_lookupz-BaseSpatialFeatures.supports_contained_lookupA   s    do1???r   c                 (    d| j         j        j        v S )Ncrossesr   r   s    r   supports_crosses_lookupz+BaseSpatialFeatures.supports_crosses_lookupE       DO/===r   c                     | j         S N)has_Distance_functionr   s    r   supports_distances_lookupsz.BaseSpatialFeatures.supports_distances_lookupsI   s    ))r   c                 (    d| j         j        j        v S )Ndwithinr   r   s    r   supports_dwithin_lookupz+BaseSpatialFeatures.supports_dwithin_lookupM   r   r   c                 (    d| j         j        j        v S )Nrelater   r   s    r   supports_relate_lookupz*BaseSpatialFeatures.supports_relate_lookupQ   s    4?.<<<r   c                     | j         S r   )has_IsValid_functionr   s    r   supports_isvalid_lookupz+BaseSpatialFeatures.supports_isvalid_lookupU   s    ((r   c                 <    t           j        | j        j        j        vS r   )r   Collectr	   r
   disallowed_aggregatesr   s    r   supports_collect_aggrz)BaseSpatialFeatures.supports_collect_aggrZ   s    ~T_%8%NNNr   c                 <    t           j        | j        j        j        vS r   )r   Extentr	   r
   r'   r   s    r   supports_extent_aggrz(BaseSpatialFeatures.supports_extent_aggr^   s    }DO$7$MMMr   c                 <    t           j        | j        j        j        vS r   )r   MakeLiner	   r
   r'   r   s    r   supports_make_line_aggrz+BaseSpatialFeatures.supports_make_line_aggrb   s    do&9&OOOr   c                 <    t           j        | j        j        j        vS r   )r   Unionr	   r
   r'   r   s    r   supports_union_aggrz'BaseSpatialFeatures.supports_union_aggrf   s    |4?#6#LLLr   c                 t    t          j        d|          }|r|d         }|| j        j        j        vS t
          )Nzhas_(\w*)_function$   )rematchr	   r
   unsupported_functionsAttributeError)r   namem	func_names       r   __getattr__zBaseSpatialFeatures.__getattr__j   s?    H+T22 	N!IDO$7$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+   r.   r1   r;    r   r   r   r      s       K # ",0)  "# %!%#"'!# &*" O ,0(  $ $)  #% '+#A A XA @ @ X@ > > X> * * X* > > X> = = X= ) ) X) O O XO N N XN P P XP M M XM    r   r   )r4   django.contrib.gis.dbr   r   rV   r   r   <module>rX      s\    				 ( ( ( ( ( (i i i i i i i i i ir   