
    Dvg                     ,    d dl mZ d dlmZmZ 	 ddZdS )    )SpatialReference)DEFAULT_DB_ALIASconnectionsEPSGNc                    |pt           }t          |         }t          |j        d          st	          d          |j        j        st	          d          |j                                        }t          | t                    st          |           } | j
        t	          d          | j
        ||p| j
        | j        d}d |j                                        D             }d|v r
| j        |d<   d	|v r|p| j        |d	<   	 |j                            |                              | j
        
           dS # |j        $ r)  |j                            |          j        di | Y dS 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	proj4textc                     h | ]	}|j         
S  )name).0fs     Y/var/www/pixelcanvas.ch/venv/lib/python3.11/site-packages/django/contrib/gis/utils/srs.py	<setcomp>z add_srs_entry.<locals>.<setcomp>A   s    HHH!qvHHH    srtextref_sys_name)r	   r   )r   r   hasattrops	Exceptionfeaturessupports_add_srs_entryspatial_ref_sys
isinstancer   r	   proj4_meta
get_fieldswktr   objectsusinggetDoesNotExistcreate)	srsr
   r   r   database
connectionSpatialRefSyskwargssrs_field_namess	            r   add_srs_entryr-      s   > ++HX&J:>#455 YWXXX5 PNOOON2244M c+,, $s##
x3
 
 	
 *#(Y	 F IH}':'E'E'G'GHHHO?""7x((!-!9~? 	##H--11sx1@@@@@% ? ? ?4##H--4>>v>>>>>>?s   3D8 8/E+*E+)r   NNN)django.contrib.gis.gdalr   	django.dbr   r   r-   r   r   r   <module>r0      sZ    4 4 4 4 4 4 3 3 3 3 3 3 3 3 HLI? I? I? I? I? I?r   