
    h                     ,    S SK r S SKJr   " S S5      rg)    N)modelsc                   "   \ 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 5       r#\S 5       r$\S 5       r%S r&Sr'g)BaseSpatialFeatures   TFc                 H    SU R                   R                  R                  ;   $ )N
bbcontains
connectionopsgis_operatorsselfs    ^/var/www/html/env/lib/python3.13/site-packages/django/contrib/gis/db/backends/base/features.pysupports_bbcontains_lookup.BaseSpatialFeatures.supports_bbcontains_lookup=   s    t22@@@@    c                 H    SU R                   R                  R                  ;   $ )N	containedr	   r   s    r   supports_contained_lookup-BaseSpatialFeatures.supports_contained_lookupA   s    doo11????r   c                 H    SU R                   R                  R                  ;   $ )Ncrossesr	   r   s    r   supports_crosses_lookup+BaseSpatialFeatures.supports_crosses_lookupE       DOO//====r   c                     U R                   $ N)has_Distance_functionr   s    r   supports_distances_lookups.BaseSpatialFeatures.supports_distances_lookupsI   s    )))r   c                 H    SU R                   R                  R                  ;   $ )Ndwithinr	   r   s    r   supports_dwithin_lookup+BaseSpatialFeatures.supports_dwithin_lookupM   r   r   c                 H    SU R                   R                  R                  ;   $ )Nrelater	   r   s    r   supports_relate_lookup*BaseSpatialFeatures.supports_relate_lookupQ   s    4??..<<<<r   c                     U R                   $ r   )has_IsValid_functionr   s    r   supports_isvalid_lookup+BaseSpatialFeatures.supports_isvalid_lookupU   s    (((r   c                 d    [         R                  U R                  R                  R                  ;  $ r   )r   Collectr
   r   disallowed_aggregatesr   s    r   supports_collect_aggr)BaseSpatialFeatures.supports_collect_aggrZ   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_aggr^   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_aggrb   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_aggrf   s!    ||4??#6#6#L#LLLr   c                     [         R                  " SU5      nU(       a'  US   nX0R                  R                  R                  ;  $ [
        e)Nzhas_(\w*)_function$   )rematchr
   r   unsupported_functionsAttributeError)r   namem	func_names       r   __getattr__BaseSpatialFeatures.__getattr__j   s>    HH+T2!I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+   r0   r4   r8   r<   rG   __static_attributes__rI   r   r   r   r      s   K # ",0)  "# %!%#"'!# &*" O ,0(  $ $)  #% '+#A A @ @ > > * * > > = = ) ) O O N N P P M Mr   r   )r@   django.contrib.gis.dbr   r   rI   r   r   <module>rg      s    	 (i ir   