o
    :ZœcK  ã                   @   s&   d dl Z d dlmZ G dd„ dƒZdS )é    N)Ú
aggregatesc                   @   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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   úb/var/www/chikooza/env/lib/python3.10/site-packages/django/contrib/gis/db/backends/base/features.pyÚsupports_bbcontains_lookup1   ó   z.BaseSpatialFeatures.supports_bbcontains_lookupc                 C   r   )NÚ	containedr   r
   r   r   r   Úsupports_contained_lookup5   r   z-BaseSpatialFeatures.supports_contained_lookupc                 C   r   )NÚcrossesr   r
   r   r   r   Úsupports_crosses_lookup9   r   z+BaseSpatialFeatures.supports_crosses_lookupc                 C   ó   | j S ©N)Úhas_Distance_functionr
   r   r   r   Úsupports_distances_lookups=   ó   z.BaseSpatialFeatures.supports_distances_lookupsc                 C   r   )NÚdwithinr   r
   r   r   r   Úsupports_dwithin_lookupA   r   z+BaseSpatialFeatures.supports_dwithin_lookupc                 C   r   )NÚrelater   r
   r   r   r   Úsupports_relate_lookupE   r   z*BaseSpatialFeatures.supports_relate_lookupc                 C   r   r   )Úhas_IsValid_functionr
   r   r   r   Úsupports_isvalid_lookupI   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_aggrN   ó   z)BaseSpatialFeatures.supports_collect_aggrc                 C   r   r   )r   ÚExtentr   r   r!   r
   r   r   r   Úsupports_extent_aggrR   r#   z(BaseSpatialFeatures.supports_extent_aggrc                 C   r   r   )r   ÚMakeLiner   r   r!   r
   r   r   r   Úsupports_make_line_aggrV   r#   z+BaseSpatialFeatures.supports_make_line_aggrc                 C   r   r   )r   ÚUnionr   r   r!   r
   r   r   r   Úsupports_union_aggrZ   r#   z'BaseSpatialFeatures.supports_union_aggrc                 C   s,   t  d|¡}|r| d¡}|| jjjvS t‚)Nzhas_(\w*)_function$é   )ÚreÚmatchÚgroupr   r   Úunsupported_functionsÚAttributeError)r   ÚnameÚmÚ	func_namer   r   r   Ú__getattr__^   s
   
zBaseSpatialFeatures.__getattr__N)"Ú__name__Ú
__module__Ú__qualname__Úgis_enabledÚhas_spatialrefsys_tableÚsupports_add_srs_entryÚ%supports_geometry_field_introspectionÚ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_left_right_lookupsÚsupports_dwithin_distance_exprÚsupports_rasterÚ$supports_geometry_field_unique_indexÚpropertyr   r   r   r   r   r   r   r"   r%   r'   r)   r3   r   r   r   r   r      sT    










r   )r+   Údjango.contrib.gis.db.modelsr   r   r   r   r   r   Ú<module>   s    