
    g                     *    d dl mZ d dlmZmZ 	 ddZy)    )SpatialReference)DEFAULT_DB_ALIASconnectionsNc                 D   |xs t         }t        |   }t        |j                  d      st	        d      |j
                  j                  st	        d      |j                  j                         }t        | t              st        |       } | j                  t	        d      | j                  ||xs | j                  | j                  d}|j                  j                         D ch c]  }|j                   }	}d|	v r| j                  |d<   d|	v r|xs | j                  |d<   	 |j                   j#                  |      j%                  | j                  	       yc c}w # |j&                  $ r.  |j                   j#                  |      j(                  d
i | Y yw xY w)a  
    Take a GDAL SpatialReference system and add its information to the
    `spatial_ref_sys` table of the spatial backend. Doing this enables
    database-level spatial transformations for the backend.  Thus, this utility
    is useful for adding spatial reference systems not included by default with
    the backend:

    >>> from django.contrib.gis.utils import add_srs_entry
    >>> add_srs_entry(3857)

    Keyword Arguments:
     auth_name:
       This keyword may be customized with the value of the `auth_name` field.
       Defaults to 'EPSG'.

     auth_srid:
       This keyword may be customized with the value of the `auth_srid` field.
       Defaults to the SRID determined by GDAL.

     ref_sys_name:
       For SpatiaLite users only, sets the value of the `ref_sys_name` field.
       Defaults to the name determined by GDAL.

     database:
      The name of the database connection to use; the default is the value
      of `django.db.DEFAULT_DB_ALIAS` (at the time of this writing, its value
      is 'default').
    spatial_versionz=The `add_srs_entry` utility only works with spatial backends.z4This utility does not support your database backend.NzMSpatial reference requires an SRID to be compatible with the spatial backend.)srid	auth_name	auth_srid	proj4textsrtextref_sys_name)r    )r   r   hasattrops	Exceptionfeaturessupports_add_srs_entryspatial_ref_sys
isinstancer   r   proj4_meta
get_fieldsnamewktobjectsusinggetDoesNotExistcreate)
srsr	   r
   r   database
connectionSpatialRefSyskwargsfsrs_field_namess
             t/var/www/python.vincentserveurtest.ovh/public_html/venv/lib/python3.12/site-packages/django/contrib/gis/utils/srs.pyadd_srs_entryr(      s   > ++HX&J:>>#45WXX55NOONN224M c+,s#
xx3
 	
 *#((YY	F (5':':'E'E'GH'G!qvv'GOH?"77x(!-!9~? 	##H-11sxx1@ I %% ?4##H-44>v>?s   'E'5E" ":FF)EPSGNNN)django.contrib.gis.gdalr   	django.dbr   r   r(   r       r'   <module>r-      s    4 3 HLI?r,   