
    j                     8    S SK r S SKJr  SSKJr   " S S5      rg)    N)models   )BaseSpatialOperationsc                       \ rS rSrSrSrSrSrSrSr	Sr
SrSrSrSrSrSrSrSrSrSrSrSrSr0 rSr\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S	 5       r \S
 5       r!\S 5       r"S r#Sr$g)BaseSpatialFeatures   TFc                 H    SU R                   R                  R                  ;   $ )Ncrosses
connectionopsgis_operatorsselfs    d/var/www/html/KUNJ/venv/lib/python3.13/site-packages/django/contrib/gis/db/backends/base/features.pysupports_crosses_lookup+BaseSpatialFeatures.supports_crosses_lookupA   s    DOO//====    c                     U R                   $ N)has_Distance_functionr   s    r   supports_distances_lookups.BaseSpatialFeatures.supports_distances_lookupsE   s    )))r   c                 H    SU R                   R                  R                  ;   $ )Nrelater   r   s    r   supports_relate_lookup*BaseSpatialFeatures.supports_relate_lookupI   s    4??..<<<<r   c                     U R                   $ r   )has_IsValid_functionr   s    r   supports_isvalid_lookup+BaseSpatialFeatures.supports_isvalid_lookupM   s    (((r   c                 d    [         R                  U R                  R                  R                  ;  $ r   )r   Collectr   r   disallowed_aggregatesr   s    r   supports_collect_aggr)BaseSpatialFeatures.supports_collect_aggrR   s!    ~~T__%8%8%N%NNNr   c                 d    [         R                  U R                  R                  R                  ;  $ r   )r   Extentr   r   r$   r   s    r   supports_extent_aggr(BaseSpatialFeatures.supports_extent_aggrV   s!    }}DOO$7$7$M$MMMr   c                 d    [         R                  U R                  R                  R                  ;  $ r   )r   MakeLiner   r   r$   r   s    r   supports_make_line_aggr+BaseSpatialFeatures.supports_make_line_aggrZ   s!    doo&9&9&O&OOOr   c                 d    [         R                  U R                  R                  R                  ;  $ r   )r   Unionr   r   r$   r   s    r   supports_union_aggr'BaseSpatialFeatures.supports_union_aggr^   s!    ||4??#6#6#L#LLLr   c                     [         R                  " SU5      nU(       aM  US   nU[        R                  ;  a  [	        SU SU S35      eX0R
                  R                  R                  ;  $ [        e)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__BaseSpatialFeatures.__getattr__b   sy    HH+T2!I 5 K KK +I; 7$+ &CC 
 OO$7$7$M$MMMr    N)%__name__
__module____qualname____firstlineno__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-   r1   r<   __static_attributes__r>   r   r   r   r      sE   K # ",0)  "# %!%#"'!# &*" O ,0(  $ $)  #% '+#> > * * = = ) ) O O N N P P M Mr   r   )r4   django.contrib.gis.dbr   
operationsr   r   r>   r   r   <module>r]      s    	 ( -e er   